angular2
Version:
Angular 2 - a web framework for modern web apps
1 lines • 3.5 kB
Source Map (JSON)
{"version":3,"sources":["locals.js"],"names":[],"mappings":"AAAA;AAAA,KAAO,EAAC,SAAQ;AAAG,cAAY,CAAC,KAAO,2BAAyB,CAAC;AACjE,KAAO,EAAC,WAAU;AAAG,WAAS,CAAC,KAAO,iCAA+B,CAAC;AAEtE,KAAO,MAAM,OAAK;AAIhB,YAAU,CAAE,MAAK,AAAO,CAAG,CAAA,OAAM,AAAI,CAAG;AAP1C,SAAK,cAAc,QAOE,OAAK,UAAW,IAAE,CAPD,CAAA;AAQlC,OAAG,OAAO,EAAI,OAAK,CAAC;AACpB,OAAG,QAAQ,EAAI,QAAM,CAAC;EACxB;AAAA,AAEA,SAAO,CAAE,IAAG,AAAO;AAZrB,SAAK,cAAc,MAAnB,CAAA,MAAK,KAAgB,QAAiB,CAAA;AAalC,OAAI,UAAS,SAAS,AAAC,CAAC,IAAG,QAAQ,CAAG,KAAG,CAAC,CAAG;AAbjD,WAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CAcZ,IAAG,CAd2B,CAA3C,CAAA,MAAK,KAAgB,SAA0C,CAAA;IAe3D;AAAA,AAEA,OAAI,SAAQ,AAAC,CAAC,IAAG,OAAO,CAAC,CAAG;AAjBhC,WAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CAkBZ,IAAG,OAAO,SAAS,AAAC,CAAC,IAAG,CAAC,CAlBK,CAA3C,CAAA,MAAK,KAAgB,SAA0C,CAAA;IAmB3D;AAAA,AAnBJ,SAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CAqBd,KAAI,CArB4B,CAA3C,CAAA,MAAK,KAAgB,SAA0C,CAAA;EAsB7D;AAEA,IAAE,CAAE,IAAG,AAAO,CAAG;AAxBnB,SAAK,cAAc,MAAnB,CAAA,MAAK,KAAgB,QAAiB,CAAA;AAyBlC,OAAI,UAAS,SAAS,AAAC,CAAC,IAAG,QAAQ,CAAG,KAAG,CAAC,CAAG;AAC3C,WAAO,CAAA,UAAS,IAAI,AAAC,CAAC,IAAG,QAAQ,CAAG,KAAG,CAAC,CAAC;IAC3C;AAAA,AAEA,OAAI,SAAQ,AAAC,CAAC,IAAG,OAAO,CAAC,CAAG;AAC1B,WAAO,CAAA,IAAG,OAAO,IAAI,AAAC,CAAC,IAAG,CAAC,CAAC;IAC9B;AAAA,AAEA,QAAM,IAAI,cAAY,AAAC,CAAC,gBAAgB,IAAG,GAAG,CAAC,CAAC;EAClD;AAAA,AAEA,IAAE,CAAE,IAAG,AAAO,CAAG,CAAA,KAAI,CAAG;AApC1B,SAAK,cAAc,MAAnB,CAAA,MAAK,KAAgB,eAArB,CAAA,MAAK,KAAK,IAAI,CAAwB,CAAA;AAwClC,OAAI,UAAS,SAAS,AAAC,CAAC,IAAG,QAAQ,CAAG,KAAG,CAAC,CAAG;AAC3C,eAAS,IAAI,AAAC,CAAC,IAAG,QAAQ,CAAG,KAAG,CAAG,MAAI,CAAC,CAAC;IAC3C,KAAO;AACL,UAAM,IAAI,cAAY,AAAC,CAAC,yDAAwD,CAAC,CAAC;IACpF;AAAA,EACF;AAAA,AAEA,YAAU,CAAE,AAAD,CAAG;AACZ,aAAS,YAAY,AAAC,CAAC,IAAG,QAAQ,CAAC,CAAC;EACtC;AAAA,AACF;AAAA,AAlDA,KAAK,eAAe,AAAC,sBACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAML,MAAK,IAAW,GAAE,GANU;EAAC,CAAC,CAAC,CAAC;AADrD,KAAK,eAAe,AAAC,yCACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAD1B,MAAK,KAAgB,UAC4B;EAAC,CAAC,CAAC,CAAC;AADrD,KAAK,eAAe,AAAC,oCACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAD1B,MAAK,KAAgB,UAC4B;EAAC,CAAC,CAAC,CAAC;AADrD,KAAK,eAAe,AAAC,oCACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAD1B,MAAK,KAAgB,cAC4B;EAAC,CAAC,CAAC,CAAC;AAiDrD","file":"angular2/src/change_detection/parser/locals.es6","sourcesContent":["import {isPresent, BaseException} from 'angular2/src/facade/lang';\nimport {ListWrapper, MapWrapper} from 'angular2/src/facade/collection';\n\nexport class Locals {\n parent:Locals;\n current:Map;\n\n constructor(parent:Locals, current:Map) {\n this.parent = parent;\n this.current = current;\n }\n\n contains(name:string):boolean {\n if (MapWrapper.contains(this.current, name)) {\n return true;\n }\n\n if (isPresent(this.parent)) {\n return this.parent.contains(name);\n }\n\n return false;\n }\n\n get(name:string) {\n if (MapWrapper.contains(this.current, name)) {\n return MapWrapper.get(this.current, name);\n }\n\n if (isPresent(this.parent)) {\n return this.parent.get(name);\n }\n\n throw new BaseException(`Cannot find '${name}'`);\n }\n\n set(name:string, value) {\n // TODO(rado): consider removing this check if we can guarantee this is not\n // exposed to the public API.\n // TODO: vsavkin maybe it should check only the local map\n if (MapWrapper.contains(this.current, name)) {\n MapWrapper.set(this.current, name, value);\n } else {\n throw new BaseException('Setting of new keys post-construction is not supported.');\n }\n }\n\n clearValues() {\n MapWrapper.clearValues(this.current);\n }\n}"]}