{"version":3,"sources":["get_testability.es6"],"names":[],"mappings":"AAAA;AAAA,KAAK,iBAAiB,AAAC,CAAC,MAAK,QAAQ;gBAArC,EAAC,GAAE,YAAqB;AAAE,2BAAwB;IAAE,AAA9B,CAAC;AAAvB,WAAS,CAAT,EAAC,KAAI,CAAO,KAAG,AAAS,CAAC;CAAgC,CAAC;;;SAA1D,EAAC,4DAAoB,CAAA,OAAM,AAAC,6CAAkB,CACtC,CAAA,6DAAqB,sEAA2B,CAAA,6DAAqB,GAAK,EAAC,OAAM,4DAAmB,CAAC,AAD/D,CACgE;AADtG,sBAAkB;AAAG,cAAU;EAC/B,OAAK,EADb,EAAC,wCAAoB,CAAA,OAAM,AAAC,4BAAkB,CACtC,CAAA,yCAAqB,kDAA2B,CAAA,yCAAqB,GAAK,EAAC,OAAM,wCAAmB,CAAC,AAD/D,CACgE;AAD9G,AAAI,EAAA,oBAGJ,SAAM,kBAAgB,CAGR,WAAU,AAAa,CAAG;AACpC,KAAG,aAAa,EAAI,YAAU,CAAC;AACjC,AARsC,CAAA;AAAxC,AAAC,eAAc,YAAY,CAAC,AAAC;AAU3B,WAAS,CAAT,UAAW,QAAO,AAAU,CAAG;AAC7B,OAAG,aAAa,WAAW,AAAC,CAAC,QAAO,CAAC,CAAC;EACxC;AAEA,aAAW,CAAX,UAAa,KAAI,CAAG,CAAA,OAAM,AAAQ,CAAG,CAAA,UAAS,AAAS,CAAG;AACxD,SAAO,CAAA,IAAG,aAAa,aAAa,AAAC,CAAC,KAAI,CAAG,QAAM,CAAG,WAAS,CAAC,CAAC;EACnE;AAAA,KAhBmF;AAArF,KAAK,eAAe,AAAC,iCACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAKC,WAAU,GALY;EAAC,CAAC,CAAC,CAAC;AADrD,KAAK,eAAe,AAAC,sDACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YASH,QAAO,GATmB;EAAC,CAAC,CAAC,CAAC;AADrD,KAAK,eAAe,AAAC,wDACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,gBAD1B,eAAc,KAAO,WAArB,eAAc,KAAO,WAC4B;EAAC,CAAC,CAAC,CAAC;AADrD,AAAI,EAAA,iBAmBG,SAAM,eAAa;;AAW1B,AA9BwC,CAAA;AAAxC,AAAC,eAAc,YAAY,CAAC,AAAC,sBAoBpB,WAAU,CAAjB,UAAmB,QAAO,AAAqB,CAAG;AAChD,SAAK,sBAAsB,EAAI,UAAS,IAAG,CAAsB;AAC/D,AAAI,QAAA,CAAA,WAAU,EAAI,CAAA,QAAO,sBAAsB,AAAC,CAAC,IAAG,CAAC,CAAC;AAEtD,SAAI,WAAU,GAAK,KAAG,CAAG;AACvB,YAAM,IAAI,MAAI,AAAC,CAAC,yCAAwC,CAAC,CAAC;MAC5D;AAAA,AACA,WAAO,IAAI,kBAAgB,AAAC,CAAC,WAAU,CAAC,CAAC;IAC3C,CAAC;EACH,EA7BmF;AAArF,KAAK,eAAe,AAAC,0CACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAmBK,mBAAkB,GAnBA;EAAC,CAAC,CAAC,CAAC;AA8BrD","file":"angular2/src/core/testability/get_testability.js","sourcesContent":["import {TestabilityRegistry, Testability} from 'angular2/src/core/testability/testability';\nimport {global} from 'angular2/src/facade/lang';\n\nclass PublicTestability {\n  _testabililty: Testability;\n\n  constructor(testability: Testability) {\n    this._testability = testability;\n  }\n\n  whenStable(callback: Function) {\n    this._testability.whenStable(callback);\n  }\n\n  findBindings(using, binding: string, exactMatch: boolean) {\n    return this._testability.findBindings(using, binding, exactMatch);\n  }\n}\n\nexport class GetTestability {\n  static addToWindow(registry: TestabilityRegistry) {\n    global.getAngularTestability = function(elem): PublicTestability {\n      var testability = registry.findTestabilityInTree(elem);\n\n      if (testability == null) {\n        throw new Error('Could not find testability for element.');\n      }\n      return new PublicTestability(testability);\n    };\n  }\n}\n"]}