Commit d7c5874f authored by David East's avatar David East

Merge pull request #1 from angular/update

rebuild based on most current angular 2 on npm
parents da1ad445 737cd408
System.register(["./change_detection", "./core", "./directives"], function($__export) { System.register(["./change_detection", "./core", "./directives", "./forms"], function($__export) {
"use strict"; "use strict";
var $__exportNames = {}; var $__exportNames = {};
var $__exportNames = {}; var $__exportNames = {};
var $__exportNames = {}; var $__exportNames = {};
var $__exportNames = {};
return { return {
setters: [function($__m) { setters: [function($__m) {
Object.keys($__m).forEach(function(p) { Object.keys($__m).forEach(function(p) {
...@@ -19,6 +20,11 @@ System.register(["./change_detection", "./core", "./directives"], function($__ex ...@@ -19,6 +20,11 @@ System.register(["./change_detection", "./core", "./directives"], function($__ex
if (!$__exportNames[p]) if (!$__exportNames[p])
$__export(p, $__m[p]); $__export(p, $__m[p]);
}); });
}, function($__m) {
Object.keys($__m).forEach(function(p) {
if (!$__exportNames[p])
$__export(p, $__m[p]);
});
}], }],
execute: function() {} execute: function() {}
}; };
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/2","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/1","angular2.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,kDAAoB,UAAS,SAAQ;;ACC1C,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;AAAtC,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;AAAtC,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;ACDhD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CAFR,UAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CAFR,UAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CDDuB;AACzB,UAAM,eAAmB;EAC3B,CAAA;AFDI,CAAC,CAAC;AKIwB","file":"angular2.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","\n var $__exportNames = $__placeholder__0;\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","\n Object.keys($__m).forEach(function(p) {\n if (!$__exportNames[p])\n $__export(p, $__m[p]);\n });\n ","/**\n * Define public API for Angular here.\n */\nexport * from './change_detection';\nexport * from './core';\nexport * from './directives';\n"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/2","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/1","angular2.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,6DAAoB,UAAS,SAAQ;;ACC1C,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;AAAtC,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;AAAtC,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;AAAtC,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;ACDhD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CAFR,UAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CAFR,UAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CAFR,UAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CDDuB;AACzB,UAAM,eAAmB;EAC3B,CAAA;AFDI,CAAC,CAAC;AKKwB","file":"angular2.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","\n var $__exportNames = $__placeholder__0;\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","\n Object.keys($__m).forEach(function(p) {\n if (!$__exportNames[p])\n $__export(p, $__m[p]);\n });\n ","/**\n * Define public API for Angular here.\n */\nexport * from './change_detection';\nexport * from './core';\nexport * from './directives';\nexport * from './forms';\n"]}
\ No newline at end of file \ No newline at end of file
System.register(["./src/change_detection/parser/ast", "./src/change_detection/parser/lexer", "./src/change_detection/parser/parser", "./src/change_detection/parser/context_with_variable_bindings", "./src/change_detection/exceptions", "./src/change_detection/interfaces", "./src/change_detection/proto_change_detector", "./src/change_detection/dynamic_change_detector", "./src/change_detection/pipes/pipe_registry", "./src/change_detection/pipes/pipe", "./src/change_detection/pipes/array_changes", "./src/change_detection/pipes/null_pipe"], function($__export) { System.register(["./src/change_detection/parser/ast", "./src/change_detection/parser/lexer", "./src/change_detection/parser/parser", "./src/change_detection/parser/context_with_variable_bindings", "./src/change_detection/exceptions", "./src/change_detection/interfaces", "./src/change_detection/proto_change_detector", "./src/change_detection/dynamic_change_detector", "./src/change_detection/pipes/pipe_registry", "./src/change_detection/pipes/pipe", "./src/change_detection/pipes/array_changes", "./src/change_detection/pipes/keyvalue_changes", "./src/change_detection/pipes/null_pipe"], function($__export) {
"use strict"; "use strict";
var ProtoChangeDetector, var ProtoChangeDetector,
DynamicProtoChangeDetector, DynamicProtoChangeDetector,
JitProtoChangeDetector, JitProtoChangeDetector,
PipeRegistry, PipeRegistry,
ArrayChangesFactory, ArrayChangesFactory,
KeyValueChangesFactory,
NullPipeFactory, NullPipeFactory,
ChangeDetection, ChangeDetection,
defaultPipes, defaultPipes,
...@@ -73,6 +74,8 @@ System.register(["./src/change_detection/parser/ast", "./src/change_detection/pa ...@@ -73,6 +74,8 @@ System.register(["./src/change_detection/parser/ast", "./src/change_detection/pa
}); });
}, function($__m) { }, function($__m) {
ArrayChangesFactory = $__m.ArrayChangesFactory; ArrayChangesFactory = $__m.ArrayChangesFactory;
}, function($__m) {
KeyValueChangesFactory = $__m.KeyValueChangesFactory;
}, function($__m) { }, function($__m) {
NullPipeFactory = $__m.NullPipeFactory; NullPipeFactory = $__m.NullPipeFactory;
}], }],
...@@ -86,7 +89,10 @@ System.register(["./src/change_detection/parser/ast", "./src/change_detection/pa ...@@ -86,7 +89,10 @@ System.register(["./src/change_detection/parser/ast", "./src/change_detection/pa
Object.defineProperty(ChangeDetection.prototype.createProtoChangeDetector, "parameters", {get: function() { Object.defineProperty(ChangeDetection.prototype.createProtoChangeDetector, "parameters", {get: function() {
return [[assert.type.string]]; return [[assert.type.string]];
}}); }});
defaultPipes = $__export("defaultPipes", {"iterableDiff": [new ArrayChangesFactory(), new NullPipeFactory()]}); defaultPipes = $__export("defaultPipes", {
"iterableDiff": [new ArrayChangesFactory(), new NullPipeFactory()],
"keyValDiff": [new KeyValueChangesFactory(), new NullPipeFactory()]
});
DynamicChangeDetection = $__export("DynamicChangeDetection", (function($__super) { DynamicChangeDetection = $__export("DynamicChangeDetection", (function($__super) {
var DynamicChangeDetection = function DynamicChangeDetection(registry) { var DynamicChangeDetection = function DynamicChangeDetection(registry) {
$traceurRuntime.superConstructor(DynamicChangeDetection).call(this); $traceurRuntime.superConstructor(DynamicChangeDetection).call(this);
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/2","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/1","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","change_detection.js","@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,6gBAAoB,UAAS,SAAQ;;;;;;;;;;;;;;;ACC1C,AAAI,IAAA,CAAA,cAAa;;;;;;;;EAAoB,CAAC;AAAtC,AAAI,IAAA,CAAA,cAAa;;;;;;;;EAAoB,CAAC;ACDhD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,cAAQ,AAAC,OAAoB,KAAG,KAAmB,CAAC;IDE5C,CAFR,UAAS,IAAG,CAAG;ACAf,cAAQ,AAAC,SAAoB,KAAG,OAAmB,CAAC;IDE5C,CAFR,UAAS,IAAG,CAAG;ACAf,cAAQ,AAAC,UAAoB,KAAG,QAAmB,CAAC;IDE5C,CAFR,UAAS,IAAG,CAAG;ACAf,cAAQ,AAAC,+BAAoB,KAAG,6BAAmB,CAAC;IDE5C,CAFR,UAAS,IAAG;ACAZ,cAAQ,AAAC,0CAAoB,KAAG,wCAAmB,CAAC;AAApD,cAAQ,AAAC,wBAAoB,KAAG,sBAAmB,CAAC;IDE5C,CAFR,UAAS,IAAG;ACAZ,cAAQ,AAAC,gBAAoB,KAAG,cAAmB,CAAC;AAApD,cAAQ,AAAC,oBAAoB,KAAG,kBAAmB,CAAC;AAApD,cAAQ,AAAC,kBAAoB,KAAG,gBAAmB,CAAC;AAApD,cAAQ,AAAC,cAAoB,KAAG,YAAmB,CAAC;AAApD,cAAQ,AAAC,gBAAoB,KAAG,cAAmB,CAAC;AAApD,cAAQ,AAAC,YAAoB,KAAG,UAAmB,CAAC;AAApD,cAAQ,AAAC,WAAoB,KAAG,SAAmB,CAAC;IDE5C,CAFR,UAAS,IAAG;AEAZ,0BAAoB,KAAG,oBAAkB,CAAC;AAA1C,iCAAoB,KAAG,2BAAkB,CAAC;AAA1C,6BAAoB,KAAG,uBAAkB,CAAC;ADA1C,cAAQ,AAAC,uBAAoB,KAAG,qBAAmB,CAAC;AAApD,cAAQ,AAAC,8BAAoB,KAAG,4BAAmB,CAAC;AAApD,cAAQ,AAAC,0BAAoB,KAAG,wBAAmB,CAAC;IDE5C,CAFR,UAAS,IAAG,CAAG;ACAf,cAAQ,AAAC,yBAAoB,KAAG,uBAAmB,CAAC;IDE5C,CAFR,UAAS,IAAG;AEAZ,mBAAoB,KAAG,aAAkB,CAAC;ACChC,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IHFJ,CAFR,UAAS,IAAG,CAAG;AGCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IHFJ,CAFR,UAAS,IAAG,CAAG;AEAf,0BAAoB,KAAG,oBAAkB,CAAC;IFElC,CAFR,UAAS,IAAG,CAAG;AEAf,sBAAoB,KAAG,gBAAkB,CAAC;IFElC,CDDuB;AACzB,UAAM;sBKFY,CAAA,SAAQ,AAAC,qBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,kBCsBP,SAAM,gBAAc,KDtBuB,AC0BhD,CD1BiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,mBCsB5C,yBAAwB,CAAxB,UAA0B,IAAU,CAAsB;AAExD,iBAAO,KAAG,CAAC;UACb,MDxB8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AHAtE,WAAK,eAAgB,CAAA,eAAA,UAAA,0BAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EMD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CNCuC;QAAC,CAAC,CAAC,CAAC;mBMDrD,CAAA,SAAQ,AAAC,gBD+BP,EAAA,cAAa,CACX,EAAA,GAAI,oBAAmB,EAAC,CACxB,IAAI,gBAAc,AAAC,EAAC,CACtB,CACF,CCnC8C;6BHAtB,CAAA,SAAQ,AAAC,4BIAjC,SAAS,QAAO;AACN,AAAI,UAAA,yBFoCP,SAAM,uBAAqB,CAGpB,QAAoB,CAAG;AGxCrC,AHyCI,wBGzCU,iBAAiB,AAAC,wBAAkB,KAAK,MAAmB,CHyC/D;AACP,aAAG,SAAS,EAAI,SAAO,CAAC;QEzCsB,AF0ChD,CE1CiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,0BF2C5C,yBAAwB,CAAxB,UAA0B,IAAG,CAA6B;AACxD,iBAAO,IAAI,2BAAyB,AAAE,CAAA,IAAG,SAAS,CAAC,CAAC;UACtD,ME5CgE,SAAO,CAAC,CAAC;MACnE,AAAC,CFiCmC,eAAc,CEjC/B,EJJ2C;AEgDtE,WLhDK,eAAgB,CAAA,sBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EKuCH,CAAA,YAAW,CAAA,CAAA,CLvCe;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,sBAAA,UAAA,0BAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EMD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CNCuC;QAAC,CAAC,CAAC,CAAC;yBGD7B,CAAA,SAAQ,AAAC,wBIAjC,SAAS,QAAO;AACN,AAAI,UAAA,qBFiDP,SAAM,mBAAiB,CAGhB,QAAO,CAAgB;AGrDrC,AHsDI,wBGtDU,iBAAiB,AAAC,oBAAkB,KAAK,MAAmB,CHsD/D;AACP,aAAG,SAAS,EAAI,SAAO,CAAC;QEtDsB,AFuDhD,CEvDiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,sBFwD5C,yBAAwB,CAAxB,UAA0B,IAAU,CAAsB;AACxD,iBAAO,IAAI,uBAAqB,AAAE,CAAA,IAAG,SAAS,CAAC,CAAC;UAClD,MEzDgE,SAAO,CAAC,CAAC;MACnE,AAAC,CF8C+B,eAAc,CE9C3B,EJJ2C;AHAtE,WAAK,eAAe,AAAC,CAAA,kBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EKoDH,CAAA,YAAW,CAAA,CAAA,CLpDe;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,kBAAA,UAAA,0BAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EMD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CNCuC;QAAC,CAAC,CAAC,CAAC;gBK8DrC,IAAI,aAAW,AAAE,CAAA,YAAW,CAAC;6BC/D7C,CAAA,SAAQ,AAAC,0BDiE2B,IAAI,uBAAsB,AAAC,CAAA,SAAQ,CAAC,CCjE1B;yBAA9C,CAAA,SAAQ,AAAC,sBDkEuB,IAAI,mBAAiB,AAAE,CAAA,SAAQ,CAAC,CClElB;IREf;EAC3B,CAAA;AFDI,CAAC,CAAC;AS2DgC","file":"change_detection.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","\n var $__exportNames = $__placeholder__0;\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","$__placeholder__0 = $__m.$__placeholder__1;","\n Object.keys($__m).forEach(function(p) {\n if (!$__exportNames[p])\n $__export(p, $__m[p]);\n });\n ","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","export {AST} from './src/change_detection/parser/ast';\nexport {Lexer} from './src/change_detection/parser/lexer';\nexport {Parser} from './src/change_detection/parser/parser';\nexport {ContextWithVariableBindings}\n from './src/change_detection/parser/context_with_variable_bindings';\nexport {ExpressionChangedAfterItHasBeenChecked, ChangeDetectionError}\n from './src/change_detection/exceptions';\nexport {ChangeRecord, ChangeDispatcher, ChangeDetector,\n CHECK_ONCE, CHECK_ALWAYS, DETACHED, CHECKED} from './src/change_detection/interfaces';\nexport {ProtoChangeDetector, DynamicProtoChangeDetector, JitProtoChangeDetector}\n from './src/change_detection/proto_change_detector';\nexport {DynamicChangeDetector}\n from './src/change_detection/dynamic_change_detector';\nexport * from './src/change_detection/pipes/pipe_registry';\nexport * from './src/change_detection/pipes/pipe';\n\n\nimport {ProtoChangeDetector, DynamicProtoChangeDetector, JitProtoChangeDetector}\n from './src/change_detection/proto_change_detector';\nimport {PipeRegistry} from './src/change_detection/pipes/pipe_registry';\nimport {ArrayChangesFactory} from './src/change_detection/pipes/array_changes';\nimport {NullPipeFactory} from './src/change_detection/pipes/null_pipe';\n\nexport class ChangeDetection {\n createProtoChangeDetector(name:string):ProtoChangeDetector{\n // TODO: this should be abstract, once supported in AtScript\n return null;\n }\n}\n\nexport var defaultPipes = {\n \"iterableDiff\" : [\n new ArrayChangesFactory(),\n new NullPipeFactory()\n ]\n};\n\nexport class DynamicChangeDetection extends ChangeDetection {\n registry:PipeRegistry;\n\n constructor(registry:PipeRegistry) {\n super();\n this.registry = registry;\n }\n\n createProtoChangeDetector(name:string):ProtoChangeDetector{\n return new DynamicProtoChangeDetector(this.registry);\n }\n}\n\nexport class JitChangeDetection extends ChangeDetection {\n registry:PipeRegistry;\n\n constructor(registry:PipeRegistry) {\n super();\n this.registry = registry;\n }\n\n createProtoChangeDetector(name:string):ProtoChangeDetector{\n return new JitProtoChangeDetector(this.registry);\n }\n}\n\nvar _registry = new PipeRegistry(defaultPipes);\n\nexport var dynamicChangeDetection = new DynamicChangeDetection(_registry);\nexport var jitChangeDetection = new JitChangeDetection(_registry);","assert.type.$__placeholder__0)","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/2","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/1","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","change_detection.js","@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11"],"names":[],"mappings":"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","file":"change_detection.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","\n var $__exportNames = $__placeholder__0;\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","$__placeholder__0 = $__m.$__placeholder__1;","\n Object.keys($__m).forEach(function(p) {\n if (!$__exportNames[p])\n $__export(p, $__m[p]);\n });\n ","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","export {AST} from './src/change_detection/parser/ast';\nexport {Lexer} from './src/change_detection/parser/lexer';\nexport {Parser} from './src/change_detection/parser/parser';\nexport {ContextWithVariableBindings}\n from './src/change_detection/parser/context_with_variable_bindings';\nexport {ExpressionChangedAfterItHasBeenChecked, ChangeDetectionError}\n from './src/change_detection/exceptions';\nexport {ChangeRecord, ChangeDispatcher, ChangeDetector,\n CHECK_ONCE, CHECK_ALWAYS, DETACHED, CHECKED} from './src/change_detection/interfaces';\nexport {ProtoChangeDetector, DynamicProtoChangeDetector, JitProtoChangeDetector}\n from './src/change_detection/proto_change_detector';\nexport {DynamicChangeDetector}\n from './src/change_detection/dynamic_change_detector';\nexport * from './src/change_detection/pipes/pipe_registry';\nexport * from './src/change_detection/pipes/pipe';\n\n\nimport {ProtoChangeDetector, DynamicProtoChangeDetector, JitProtoChangeDetector}\n from './src/change_detection/proto_change_detector';\nimport {PipeRegistry} from './src/change_detection/pipes/pipe_registry';\nimport {ArrayChangesFactory} from './src/change_detection/pipes/array_changes';\nimport {KeyValueChangesFactory} from './src/change_detection/pipes/keyvalue_changes';\nimport {NullPipeFactory} from './src/change_detection/pipes/null_pipe';\n\nexport class ChangeDetection {\n createProtoChangeDetector(name:string):ProtoChangeDetector{\n // TODO: this should be abstract, once supported in AtScript\n return null;\n }\n}\n\nexport var defaultPipes = {\n \"iterableDiff\" : [\n new ArrayChangesFactory(),\n new NullPipeFactory()\n ],\n \"keyValDiff\" : [\n new KeyValueChangesFactory(),\n new NullPipeFactory()\n ]\n};\n\nexport class DynamicChangeDetection extends ChangeDetection {\n registry:PipeRegistry;\n\n constructor(registry:PipeRegistry) {\n super();\n this.registry = registry;\n }\n\n createProtoChangeDetector(name:string):ProtoChangeDetector{\n return new DynamicProtoChangeDetector(this.registry);\n }\n}\n\nexport class JitChangeDetection extends ChangeDetection {\n registry:PipeRegistry;\n\n constructor(registry:PipeRegistry) {\n super();\n this.registry = registry;\n }\n\n createProtoChangeDetector(name:string):ProtoChangeDetector{\n return new JitProtoChangeDetector(this.registry);\n }\n}\n\nvar _registry = new PipeRegistry(defaultPipes);\n\nexport var dynamicChangeDetection = new DynamicChangeDetection(_registry);\nexport var jitChangeDetection = new JitChangeDetection(_registry);\n","assert.type.$__placeholder__0)","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/2","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/1","core.js"],"names":[],"mappings":"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","file":"core.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","\n var $__exportNames = $__placeholder__0;\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","\n Object.keys($__m).forEach(function(p) {\n if (!$__exportNames[p])\n $__export(p, $__m[p]);\n });\n ","export * from './src/core/annotations/annotations';\nexport * from './src/core/annotations/visibility';\nexport * from './src/core/compiler/interfaces';\nexport * from './src/core/annotations/template';\nexport * from './src/core/application';\n\nexport * from './src/core/compiler/compiler';\n\nexport * from './src/core/compiler/template_loader';\nexport * from './src/core/compiler/view';\nexport * from './src/core/compiler/view_container';\nexport * from './src/core/compiler/binding_propagation_config';\n\nexport * from './src/core/dom/element';\n"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/2","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/1","core.js"],"names":[],"mappings":"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","file":"core.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","\n var $__exportNames = $__placeholder__0;\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","\n Object.keys($__m).forEach(function(p) {\n if (!$__exportNames[p])\n $__export(p, $__m[p]);\n });\n ","export * from './src/core/annotations/annotations';\nexport * from './src/core/annotations/visibility';\nexport * from './src/core/compiler/interfaces';\nexport * from './src/core/annotations/template';\nexport * from './src/core/application';\n\nexport * from './src/core/compiler/compiler';\n\nexport * from './src/core/compiler/template_loader';\nexport * from './src/core/compiler/view';\nexport * from './src/core/compiler/view_container';\nexport * from './src/core/compiler/binding_propagation_config';\n\nexport * from './src/core/dom/element';\n"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/8","di.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,mIAAoB,UAAS,SAAQ;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,cAAQ,AAAC,UAAoB,KAAG,QAAmB,CAAC;AAApD,cAAQ,AAAC,iBAAoB,KAAG,eAAmB,CAAC;AAApD,cAAQ,AAAC,cAAoB,KAAG,YAAmB,CAAC;AAApD,cAAQ,AAAC,wBAAoB,KAAG,sBAAmB,CAAC;IDE5C,CAFR,UAAS,IAAG,CAAG;ACAf,cAAQ,AAAC,YAAoB,KAAG,UAAmB,CAAC;IDE5C,CAFR,UAAS,IAAG;ACAZ,cAAQ,AAAC,WAAoB,KAAG,SAAmB,CAAC;AAApD,cAAQ,AAAC,cAAoB,KAAG,YAAmB,CAAC;AAApD,cAAQ,AAAC,QAAoB,KAAG,MAAmB,CAAC;IDE5C,CAFR,UAAS,IAAG;ACAZ,cAAQ,AAAC,OAAoB,KAAG,KAAmB,CAAC;AAApD,cAAQ,AAAC,eAAoB,KAAG,aAAmB,CAAC;IDE5C,CAFR,UAAS,IAAG;ACAZ,cAAQ,AAAC,oBAAoB,KAAG,kBAAmB,CAAC;AAApD,cAAQ,AAAC,mBAAoB,KAAG,iBAAmB,CAAC;AAApD,cAAQ,AAAC,iBAAoB,KAAG,eAAmB,CAAC;AAApD,cAAQ,AAAC,qBAAoB,KAAG,mBAAmB,CAAC;AAApD,cAAQ,AAAC,yBAAoB,KAAG,uBAAmB,CAAC;AAApD,cAAQ,AAAC,sBAAoB,KAAG,oBAAmB,CAAC;AAApD,cAAQ,AAAC,uBAAoB,KAAG,qBAAmB,CAAC;AAApD,cAAQ,AAAC,qBAAoB,KAAG,mBAAmB,CAAC;IDE5C,CAFR,UAAS,IAAG,CAAG;ACAf,cAAQ,AAAC,eAAoB,KAAG,aAAmB,CAAC;IDE5C,CDDuB;AACzB,UAAM,eAAmB;EAC3B,CAAA;ADDI,CAAC,CAAC;AIOkB","file":"di.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__export($__placeholder__0, $__m.$__placeholder__1);","export {Inject, InjectPromise, InjectLazy, DependencyAnnotation} from './src/di/annotations';\nexport {Injector} from './src/di/injector';\nexport {Binding, Dependency, bind} from './src/di/binding';\nexport {Key, KeyRegistry} from './src/di/key';\nexport {KeyMetadataError, NoProviderError, ProviderError, AsyncBindingError, CyclicDependencyError,\n InstantiationError, InvalidBindingError, NoAnnotationError} from './src/di/exceptions';\nexport {OpaqueToken} from './src/di/opaque_token';\n"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/8","di.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,mIAAoB,UAAS,SAAQ;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,cAAQ,AAAC,UAAoB,KAAG,QAAmB,CAAC;AAApD,cAAQ,AAAC,iBAAoB,KAAG,eAAmB,CAAC;AAApD,cAAQ,AAAC,cAAoB,KAAG,YAAmB,CAAC;AAApD,cAAQ,AAAC,wBAAoB,KAAG,sBAAmB,CAAC;IDE5C,CAFR,UAAS,IAAG,CAAG;ACAf,cAAQ,AAAC,YAAoB,KAAG,UAAmB,CAAC;IDE5C,CAFR,UAAS,IAAG;ACAZ,cAAQ,AAAC,WAAoB,KAAG,SAAmB,CAAC;AAApD,cAAQ,AAAC,cAAoB,KAAG,YAAmB,CAAC;AAApD,cAAQ,AAAC,QAAoB,KAAG,MAAmB,CAAC;IDE5C,CAFR,UAAS,IAAG;ACAZ,cAAQ,AAAC,OAAoB,KAAG,KAAmB,CAAC;AAApD,cAAQ,AAAC,eAAoB,KAAG,aAAmB,CAAC;IDE5C,CAFR,UAAS,IAAG;ACAZ,cAAQ,AAAC,oBAAoB,KAAG,kBAAmB,CAAC;AAApD,cAAQ,AAAC,mBAAoB,KAAG,iBAAmB,CAAC;AAApD,cAAQ,AAAC,iBAAoB,KAAG,eAAmB,CAAC;AAApD,cAAQ,AAAC,qBAAoB,KAAG,mBAAmB,CAAC;AAApD,cAAQ,AAAC,yBAAoB,KAAG,uBAAmB,CAAC;AAApD,cAAQ,AAAC,sBAAoB,KAAG,oBAAmB,CAAC;AAApD,cAAQ,AAAC,uBAAoB,KAAG,qBAAmB,CAAC;AAApD,cAAQ,AAAC,qBAAoB,KAAG,mBAAmB,CAAC;IDE5C,CAFR,UAAS,IAAG,CAAG;ACAf,cAAQ,AAAC,eAAoB,KAAG,aAAmB,CAAC;IDE5C,CDDuB;AACzB,UAAM,eAAmB;EAC3B,CAAA;ADDI,CAAC,CAAC;AIOkB","file":"di.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__export($__placeholder__0, $__m.$__placeholder__1);","export {Inject, InjectPromise, InjectLazy, DependencyAnnotation} from './src/di/annotations';\nexport {Injector} from './src/di/injector';\nexport {Binding, Dependency, bind} from './src/di/binding';\nexport {Key, KeyRegistry} from './src/di/key';\nexport {KeyMetadataError, NoProviderError, ProviderError, AsyncBindingError, CyclicDependencyError,\n InstantiationError, InvalidBindingError, NoAnnotationError} from './src/di/exceptions';\nexport {OpaqueToken} from './src/di/opaque_token';\n"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/2","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/1","directives.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,iHAAoB,UAAS,SAAQ;;ACC1C,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;AAAtC,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;AAAtC,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;AAAtC,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;ACDhD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CAFR,UAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CAFR,UAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CAFR,UAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CDDuB;AACzB,UAAM,eAAmB;EAC3B,CAAA;AFDI,CAAC,CAAC;AKK0B","file":"directives.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","\n var $__exportNames = $__placeholder__0;\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","\n Object.keys($__m).forEach(function(p) {\n if (!$__exportNames[p])\n $__export(p, $__m[p]);\n });\n ","export * from './src/directives/foreach';\nexport * from './src/directives/if';\nexport * from './src/directives/non_bindable';\nexport * from './src/directives/switch';\n"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/2","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/1","directives.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,iHAAoB,UAAS,SAAQ;;ACC1C,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;AAAtC,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;AAAtC,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;AAAtC,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;ACDhD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CAFR,UAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CAFR,UAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CAFR,UAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CDDuB;AACzB,UAAM,eAAmB;EAC3B,CAAA;AFDI,CAAC,CAAC;AKK0B","file":"directives.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","\n var $__exportNames = $__placeholder__0;\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","\n Object.keys($__m).forEach(function(p) {\n if (!$__exportNames[p])\n $__export(p, $__m[p]);\n });\n ","export * from './src/directives/foreach';\nexport * from './src/directives/if';\nexport * from './src/directives/non_bindable';\nexport * from './src/directives/switch';\n"]}
\ No newline at end of file \ No newline at end of file
System.register(["./src/forms/model", "./src/forms/directives"], function($__export) { System.register(["./src/forms/model", "./src/forms/directives", "./src/forms/validators", "./src/forms/validator_directives"], function($__export) {
"use strict"; "use strict";
var $__exportNames = {}; var $__exportNames = {};
var $__exportNames = {}; var $__exportNames = {};
var $__exportNames = {};
var $__exportNames = {};
return { return {
setters: [function($__m) { setters: [function($__m) {
Object.keys($__m).forEach(function(p) { Object.keys($__m).forEach(function(p) {
...@@ -13,6 +15,16 @@ System.register(["./src/forms/model", "./src/forms/directives"], function($__exp ...@@ -13,6 +15,16 @@ System.register(["./src/forms/model", "./src/forms/directives"], function($__exp
if (!$__exportNames[p]) if (!$__exportNames[p])
$__export(p, $__m[p]); $__export(p, $__m[p]);
}); });
}, function($__m) {
Object.keys($__m).forEach(function(p) {
if (!$__exportNames[p])
$__export(p, $__m[p]);
});
}, function($__m) {
Object.keys($__m).forEach(function(p) {
if (!$__exportNames[p])
$__export(p, $__m[p]);
});
}], }],
execute: function() {} execute: function() {}
}; };
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/2","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/1","forms.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,iDAAoB,UAAS,SAAQ;;ACC1C,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;AAAtC,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;ACDhD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CAFR,UAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CDDuB;AACzB,UAAM,eAAmB;EAC3B,CAAA;AFDI,CAAC,CAAC;AKGqB","file":"forms.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","\n var $__exportNames = $__placeholder__0;\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","\n Object.keys($__m).forEach(function(p) {\n if (!$__exportNames[p])\n $__export(p, $__m[p]);\n });\n ","export * from './src/forms/model';\nexport * from './src/forms/directives';\n"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/2","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/1","forms.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,+GAAoB,UAAS,SAAQ;;ACC1C,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;AAAtC,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;AAAtC,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;AAAtC,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;ACDhD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CAFR,UAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CAFR,UAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CAFR,UAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CDDuB;AACzB,UAAM,eAAmB;EAC3B,CAAA;AFDI,CAAC,CAAC;AKKqB","file":"forms.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","\n var $__exportNames = $__placeholder__0;\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","\n Object.keys($__m).forEach(function(p) {\n if (!$__exportNames[p])\n $__export(p, $__m[p]);\n });\n ","export * from './src/forms/model';\nexport * from './src/forms/directives';\nexport * from './src/forms/validators';\nexport * from './src/forms/validator_directives';"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/change_detection/abstract_change_detector.js","@traceur/generated/TemplateParser/11","src/change_detection/@traceur/generated/TemplateParser/8","src/change_detection/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/change_detection/abstract_change_detector.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {isPresent} from 'angular2/src/facade/lang';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {ChangeDetector, CHECK_ALWAYS, CHECK_ONCE, CHECKED, DETACHED} from './interfaces';\n\nexport class AbstractChangeDetector extends ChangeDetector {\n children:List;\n parent:ChangeDetector;\n mode:string;\n\n constructor() {\n super();\n this.children = [];\n this.mode = CHECK_ALWAYS;\n }\n\n addChild(cd:ChangeDetector) {\n ListWrapper.push(this.children, cd);\n cd.parent = this;\n }\n\n removeChild(cd:ChangeDetector) {\n ListWrapper.remove(this.children, cd);\n }\n\n remove() {\n this.parent.removeChild(this);\n }\n\n detectChanges() {\n this._detectChanges(false);\n }\n\n checkNoChanges() {\n this._detectChanges(true);\n }\n\n _detectChanges(throwOnChange:boolean) {\n if (this.mode === DETACHED || this.mode === CHECKED) return;\n\n this.detectChangesInRecords(throwOnChange);\n this._detectChangesInChildren(throwOnChange);\n\n if (this.mode === CHECK_ONCE) this.mode = CHECKED;\n }\n\n detectChangesInRecords(throwOnChange:boolean){}\n\n _detectChangesInChildren(throwOnChange:boolean) {\n var children = this.children;\n for(var i = 0; i < children.length; ++i) {\n children[i]._detectChanges(throwOnChange);\n }\n }\n\n markPathToRootAsCheckOnce() {\n var c = this;\n while(isPresent(c) && c.mode != DETACHED) {\n if (c.mode === CHECKED) c.mode = CHECK_ONCE;\n c = c.parent;\n }\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/change_detection/abstract_change_detector.js","@traceur/generated/TemplateParser/11","src/change_detection/@traceur/generated/TemplateParser/8","src/change_detection/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/change_detection/abstract_change_detector.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {isPresent} from 'angular2/src/facade/lang';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {ChangeDetector, CHECK_ALWAYS, CHECK_ONCE, CHECKED, DETACHED} from './interfaces';\n\nexport class AbstractChangeDetector extends ChangeDetector {\n children:List;\n parent:ChangeDetector;\n mode:string;\n\n constructor() {\n super();\n this.children = [];\n this.mode = CHECK_ALWAYS;\n }\n\n addChild(cd:ChangeDetector) {\n ListWrapper.push(this.children, cd);\n cd.parent = this;\n }\n\n removeChild(cd:ChangeDetector) {\n ListWrapper.remove(this.children, cd);\n }\n\n remove() {\n this.parent.removeChild(this);\n }\n\n detectChanges() {\n this._detectChanges(false);\n }\n\n checkNoChanges() {\n this._detectChanges(true);\n }\n\n _detectChanges(throwOnChange:boolean) {\n if (this.mode === DETACHED || this.mode === CHECKED) return;\n\n this.detectChangesInRecords(throwOnChange);\n this._detectChangesInChildren(throwOnChange);\n\n if (this.mode === CHECK_ONCE) this.mode = CHECKED;\n }\n\n detectChangesInRecords(throwOnChange:boolean){}\n\n _detectChangesInChildren(throwOnChange:boolean) {\n var children = this.children;\n for(var i = 0; i < children.length; ++i) {\n children[i]._detectChanges(throwOnChange);\n }\n }\n\n markPathToRootAsCheckOnce() {\n var c = this;\n while(isPresent(c) && c.mode != DETACHED) {\n if (c.mode === CHECKED) c.mode = CHECK_ONCE;\n c = c.parent;\n }\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/change_detection/change_detection_jit_generator.es6","src/change_detection/@traceur/generated/TemplateParser/8","src/change_detection/@traceur/generated/TemplateParser/7","src/change_detection/change_detection_jit_generator.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/@traceur/generated/TemplateParser/25"],"names":[],"mappings":"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","file":"src/change_detection/change_detection_jit_generator.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {isPresent, isBlank, BaseException, Type} from 'angular2/src/facade/lang';\nimport {List, ListWrapper, MapWrapper, StringMapWrapper} from 'angular2/src/facade/collection';\n\nimport {ContextWithVariableBindings} from './parser/context_with_variable_bindings';\nimport {AbstractChangeDetector} from './abstract_change_detector';\nimport {ChangeDetectionUtil} from './change_detection_util';\n\nimport {\n ProtoRecord,\n RECORD_TYPE_SELF,\n RECORD_TYPE_PROPERTY,\n RECORD_TYPE_INVOKE_METHOD,\n RECORD_TYPE_CONST,\n RECORD_TYPE_INVOKE_CLOSURE,\n RECORD_TYPE_PRIMITIVE_OP,\n RECORD_TYPE_KEYED_ACCESS,\n RECORD_TYPE_PIPE,\n RECORD_TYPE_INTERPOLATE\n } from './proto_record';\n\n/**\n * The code generator takes a list of proto records and creates a function/class\n * that \"emulates\" what the developer would write by hand to implement the same\n * kind of behaviour.\n *\n * For example: An expression `address.city` will result in the following class:\n *\n * var ChangeDetector0 = function ChangeDetector0(dispatcher, protos) {\n * AbstractChangeDetector.call(this);\n * this.dispatcher = dispatcher;\n * this.protos = protos;\n *\n * this.context = null;\n * this.address0 = null;\n * this.city1 = null;\n * }\n * ChangeDetector0.prototype = Object.create(AbstractChangeDetector.prototype);\n *\n * ChangeDetector0.prototype.detectChangesInRecords = function(throwOnChange) {\n * var address0;\n * var city1;\n * var change;\n * var changes = null;\n * var temp;\n * var context = this.context;\n *\n * temp = ChangeDetectionUtil.findContext(\"address\", context);\n * if (temp instanceof ContextWithVariableBindings) {\n * address0 = temp.get('address');\n * } else {\n * address0 = temp.address;\n * }\n *\n * if (address0 !== this.address0) {\n * this.address0 = address0;\n * }\n *\n * city1 = address0.city;\n * if (city1 !== this.city1) {\n * changes = ChangeDetectionUtil.addRecord(changes,\n * ChangeDetectionUtil.simpleChangeRecord(this.protos[1].bindingMemento, this.city1, city1));\n * this.city1 = city1;\n * }\n *\n * if (changes.length > 0) {\n * if(throwOnChange) ChangeDetectionUtil.throwOnChange(this.protos[1], changes[0]);\n * this.dispatcher.onRecordChange('address.city', changes);\n * changes = null;\n * }\n * }\n *\n *\n * ChangeDetector0.prototype.setContext = function(context) {\n * this.context = context;\n * }\n *\n * return ChangeDetector0;\n *\n *\n * The only thing the generated class depends on is the super class AbstractChangeDetector.\n *\n * The implementation comprises two parts:\n * * ChangeDetectorJITGenerator has the logic of how everything fits together.\n * * template functions (e.g., constructorTemplate) define what code is generated.\n*/\n\nvar ABSTRACT_CHANGE_DETECTOR = \"AbstractChangeDetector\";\nvar UTIL = \"ChangeDetectionUtil\";\nvar DISPATCHER_ACCESSOR = \"this.dispatcher\";\nvar PIPE_REGISTRY_ACCESSOR = \"this.pipeRegistry\";\nvar PROTOS_ACCESSOR = \"this.protos\";\nvar CHANGE_LOCAL = \"change\";\nvar CHANGES_LOCAL = \"changes\";\nvar TEMP_LOCAL = \"temp\";\n\nfunction typeTemplate(type:string, cons:string, detectChanges:string, setContext:string):string {\n return `\n${cons}\n${detectChanges}\n${setContext};\n\nreturn function(dispatcher, pipeRegistry) {\n return new ${type}(dispatcher, pipeRegistry, protos);\n}\n`;\n}\n\nfunction constructorTemplate(type:string, fieldsDefinitions:string):string {\n return `\nvar ${type} = function ${type}(dispatcher, pipeRegistry, protos) {\n${ABSTRACT_CHANGE_DETECTOR}.call(this);\n${DISPATCHER_ACCESSOR} = dispatcher;\n${PIPE_REGISTRY_ACCESSOR} = pipeRegistry;\n${PROTOS_ACCESSOR} = protos;\n${fieldsDefinitions}\n}\n\n${type}.prototype = Object.create(${ABSTRACT_CHANGE_DETECTOR}.prototype);\n`;\n}\n\nfunction setContextTemplate(type:string):string {\n return `\n${type}.prototype.setContext = function(context) {\n this.context = context;\n}\n`;\n}\n\nfunction detectChangesTemplate(type:string, body:string):string {\n return `\n${type}.prototype.detectChangesInRecords = function(throwOnChange) {\n ${body}\n}\n`;\n}\n\n\nfunction bodyTemplate(localDefinitions:string, changeDefinitions:string, records:string):string {\n return `\n${localDefinitions}\n${changeDefinitions}\nvar ${TEMP_LOCAL};\nvar ${CHANGE_LOCAL};\nvar ${CHANGES_LOCAL} = null;\n\ncontext = this.context;\n${records}\n`;\n}\n\nfunction notifyTemplate(index:number):string{\n return `\nif (${CHANGES_LOCAL} && ${CHANGES_LOCAL}.length > 0) {\n if(throwOnChange) ${UTIL}.throwOnChange(${PROTOS_ACCESSOR}[${index}], ${CHANGES_LOCAL}[0]);\n ${DISPATCHER_ACCESSOR}.onRecordChange(${PROTOS_ACCESSOR}[${index}].directiveMemento, ${CHANGES_LOCAL});\n ${CHANGES_LOCAL} = null;\n}\n`;\n}\n\nfunction pipeCheckTemplate(context:string, pipe:string, pipeType:string,\n value:string, change:string, addRecord:string, notify:string):string{\n return `\nif (${pipe} === ${UTIL}.unitialized() || !${pipe}.supports(${context})) {\n ${pipe} = ${PIPE_REGISTRY_ACCESSOR}.get('${pipeType}', ${context});\n}\n\n${CHANGE_LOCAL} = ${pipe}.transform(${context});\nif (! ${UTIL}.noChangeMarker(${CHANGE_LOCAL})) {\n ${value} = ${CHANGE_LOCAL};\n ${change} = true;\n ${addRecord}\n}\n${notify}\n`;\n}\n\nfunction referenceCheckTemplate(assignment, newValue, oldValue, change, addRecord, notify) {\n return `\n${assignment}\nif (${newValue} !== ${oldValue} || (${newValue} !== ${newValue}) && (${oldValue} !== ${oldValue})) {\n ${change} = true;\n ${addRecord}\n ${oldValue} = ${newValue};\n}\n${notify}\n`;\n}\n\nfunction assignmentTemplate(field:string, value:string) {\n return `${field} = ${value};`;\n}\n\nfunction propertyReadTemplate(name:string, context:string, newValue:string) {\n return `\n${TEMP_LOCAL} = ${UTIL}.findContext(\"${name}\", ${context});\nif (${TEMP_LOCAL} instanceof ContextWithVariableBindings) {\n ${newValue} = ${TEMP_LOCAL}.get('${name}');\n} else {\n ${newValue} = ${TEMP_LOCAL}.${name};\n}\n`;\n}\n\nfunction invokeMethodTemplate(name:string, args:string, context:string, newValue:string) {\n return `\n${TEMP_LOCAL} = ${UTIL}.findContext(\"${name}\", ${context});\nif (${TEMP_LOCAL} instanceof ContextWithVariableBindings) {\n ${newValue} = ${TEMP_LOCAL}.get('${name}').apply(null, [${args}]);\n} else {\n ${newValue} = ${context}.${name}(${args});\n}\n`;\n}\n\nfunction localDefinitionsTemplate(names:List):string {\n return names.map((n) => `var ${n};`).join(\"\\n\");\n}\n\nfunction changeDefinitionsTemplate(names:List):string {\n return names.map((n) => `var ${n} = false;`).join(\"\\n\");\n}\n\nfunction fieldDefinitionsTemplate(names:List):string {\n return names.map((n) => `${n} = ${UTIL}.unitialized();`).join(\"\\n\");\n}\n\nfunction ifChangedGuardTemplate(changeNames:List, body:string):string {\n var cond = changeNames.join(\" || \");\n return `\nif (${cond}) {\n ${body}\n}\n`;\n}\n\nfunction addSimpleChangeRecordTemplate(protoIndex:number, oldValue:string, newValue:string) {\n return `${CHANGES_LOCAL} = ${UTIL}.addRecord(${CHANGES_LOCAL},\n ${UTIL}.simpleChangeRecord(${PROTOS_ACCESSOR}[${protoIndex}].bindingMemento, ${oldValue}, ${newValue}));`;\n}\n\n\nexport class ChangeDetectorJITGenerator {\n typeName:string;\n records:List<ProtoRecord>;\n localNames:List<String>;\n changeNames:List<String>;\n fieldNames:List<String>;\n pipeNames:List<String>;\n\n constructor(typeName:string, records:List<ProtoRecord>) {\n this.typeName = typeName;\n this.records = records;\n\n this.localNames = this.getLocalNames(records);\n this.changeNames = this.getChangeNames(this.localNames);\n this.fieldNames = this.getFieldNames(this.localNames);\n this.pipeNames = this.getPipeNames(this.localNames);\n }\n\n getLocalNames(records:List<ProtoRecord>):List<String> {\n var index = 0;\n var names = records.map((r) => {\n var sanitizedName = r.name.replace(new RegExp(\"\\\\W\", \"g\"), '');\n return `${sanitizedName}${index++}`\n });\n return [\"context\"].concat(names);\n }\n\n getChangeNames(localNames:List<String>):List<String> {\n return localNames.map((n) => `change_${n}`);\n }\n\n getFieldNames(localNames:List<String>):List<String> {\n return localNames.map((n) => `this.${n}`);\n }\n\n getPipeNames(localNames:List<String>):List<String> {\n return localNames.map((n) => `this.${n}_pipe`);\n }\n\n generate():Function {\n var text = typeTemplate(this.typeName, this.genConstructor(), this.genDetectChanges(), this.genSetContext());\n return new Function('AbstractChangeDetector', 'ChangeDetectionUtil', 'ContextWithVariableBindings', 'protos', text)(AbstractChangeDetector, ChangeDetectionUtil, ContextWithVariableBindings, this.records);\n }\n\n genConstructor():string {\n var fields = [];\n fields = fields.concat(this.fieldNames);\n\n this.records.forEach((r) => {\n if (r.mode === RECORD_TYPE_PIPE) {\n fields.push(this.pipeNames[r.selfIndex]);\n }\n });\n\n return constructorTemplate(this.typeName, fieldDefinitionsTemplate(fields));\n }\n\n genSetContext():string {\n return setContextTemplate(this.typeName);\n }\n\n genDetectChanges():string {\n var body = this.genBody();\n return detectChangesTemplate(this.typeName, body);\n }\n\n genBody():string {\n var rec = this.records.map((r) => this.genRecord(r)).join(\"\\n\");\n return bodyTemplate(this.genLocalDefinitions(), this.genChangeDefinitions(), rec);\n }\n\n genLocalDefinitions():string {\n return localDefinitionsTemplate(this.localNames);\n }\n\n genChangeDefinitions():string {\n return changeDefinitionsTemplate(this.changeNames);\n }\n\n genRecord(r:ProtoRecord):string {\n if (r.mode === RECORD_TYPE_PIPE) {\n return this.genPipeCheck (r);\n } else {\n return this.genReferenceCheck(r);\n }\n }\n\n genPipeCheck(r:ProtoRecord):string {\n var context = this.localNames[r.contextIndex];\n var pipe = this.pipeNames[r.selfIndex];\n var newValue = this.localNames[r.selfIndex];\n var oldValue = this.fieldNames[r.selfIndex];\n var change = this.changeNames[r.selfIndex];\n\n var addRecord = addSimpleChangeRecordTemplate(r.selfIndex - 1, oldValue, newValue);\n var notify = this.genNotify(r);\n\n return pipeCheckTemplate(context, pipe, r.name, newValue, change, addRecord, notify);\n }\n\n genReferenceCheck(r:ProtoRecord):string {\n var newValue = this.localNames[r.selfIndex];\n var oldValue = this.fieldNames[r.selfIndex];\n var change = this.changeNames[r.selfIndex];\n var assignment = this.genUpdateCurrentValue(r);\n var addRecord = addSimpleChangeRecordTemplate(r.selfIndex - 1, oldValue, newValue);\n var notify = this.genNotify(r);\n\n var check = referenceCheckTemplate(assignment, newValue, oldValue, change, r.lastInBinding ? addRecord : '', notify);;\n if (r.isPureFunction()) {\n return this.ifChangedGuard(r, check);\n } else {\n return check;\n }\n }\n\n genUpdateCurrentValue(r:ProtoRecord):string {\n var context = this.localNames[r.contextIndex];\n var newValue = this.localNames[r.selfIndex];\n var args = this.genArgs(r);\n\n switch (r.mode) {\n case RECORD_TYPE_SELF:\n return assignmentTemplate(newValue, context);\n\n case RECORD_TYPE_CONST:\n return `${newValue} = ${this.genLiteral(r.funcOrValue)}`;\n\n case RECORD_TYPE_PROPERTY:\n if (r.contextIndex == 0) { // only the first property read can be a local\n return propertyReadTemplate(r.name, context, newValue);\n } else {\n return assignmentTemplate(newValue, `${context}.${r.name}`);\n }\n\n case RECORD_TYPE_INVOKE_METHOD:\n if (r.contextIndex == 0) { // only the first property read can be a local\n return invokeMethodTemplate(r.name, args, context, newValue);\n } else {\n return assignmentTemplate(newValue, `${context}.${r.name}(${args})`);\n }\n\n case RECORD_TYPE_INVOKE_CLOSURE:\n return assignmentTemplate(newValue, `${context}(${args})`);\n\n case RECORD_TYPE_PRIMITIVE_OP:\n return assignmentTemplate(newValue, `${UTIL}.${r.name}(${args})`);\n\n case RECORD_TYPE_INTERPOLATE:\n return assignmentTemplate(newValue, this.genInterpolation(r));\n\n case RECORD_TYPE_KEYED_ACCESS:\n var key = this.localNames[r.args[0]];\n return assignmentTemplate(newValue, `${context}[${key}]`);\n\n default:\n throw new BaseException(`Unknown operation ${r.mode}`);\n }\n }\n\n ifChangedGuard(r:ProtoRecord, body:string):string {\n return ifChangedGuardTemplate(r.args.map((a) => this.changeNames[a]), body);\n }\n\n genInterpolation(r:ProtoRecord):string{\n var res = \"\";\n for (var i = 0; i < r.args.length; ++i) {\n res += this.genLiteral(r.fixedArgs[i]);\n res += \" + \";\n res += this.localNames[r.args[i]];\n res += \" + \";\n }\n res += this.genLiteral(r.fixedArgs[r.args.length]);\n return res;\n }\n\n genLiteral(value):string {\n return JSON.stringify(value);\n }\n\n genNotify(r):string{\n return r.lastInDirective ? notifyTemplate(r.selfIndex - 1) : '';\n }\n\n genArgs(r:ProtoRecord):string {\n return r.args.map((arg) => this.localNames[arg]).join(\", \");\n }\n}\n\n\n\n\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","import {isPresent,\n isBlank,\n BaseException,\n Type} from 'angular2/src/facade/lang';\nimport {List,\n ListWrapper,\n MapWrapper,\n StringMapWrapper} from 'angular2/src/facade/collection';\nimport {ContextWithVariableBindings} from './parser/context_with_variable_bindings';\nimport {AbstractChangeDetector} from './abstract_change_detector';\nimport {ChangeDetectionUtil} from './change_detection_util';\nimport {ProtoRecord,\n RECORD_TYPE_SELF,\n RECORD_TYPE_PROPERTY,\n RECORD_TYPE_INVOKE_METHOD,\n RECORD_TYPE_CONST,\n RECORD_TYPE_INVOKE_CLOSURE,\n RECORD_TYPE_PRIMITIVE_OP,\n RECORD_TYPE_KEYED_ACCESS,\n RECORD_TYPE_PIPE,\n RECORD_TYPE_INTERPOLATE} from './proto_record';\nvar ABSTRACT_CHANGE_DETECTOR = \"AbstractChangeDetector\";\nvar UTIL = \"ChangeDetectionUtil\";\nvar DISPATCHER_ACCESSOR = \"this.dispatcher\";\nvar PIPE_REGISTRY_ACCESSOR = \"this.pipeRegistry\";\nvar PROTOS_ACCESSOR = \"this.protos\";\nvar CHANGE_LOCAL = \"change\";\nvar CHANGES_LOCAL = \"changes\";\nvar TEMP_LOCAL = \"temp\";\nfunction typeTemplate(type, cons, detectChanges, setContext) {\n return `\n${cons}\n${detectChanges}\n${setContext};\n\nreturn function(dispatcher, pipeRegistry) {\n return new ${type}(dispatcher, pipeRegistry, protos);\n}\n`;\n}\nObject.defineProperty(typeTemplate, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string], [assert.type.string], [assert.type.string]];\n }});\nfunction constructorTemplate(type, fieldsDefinitions) {\n return `\nvar ${type} = function ${type}(dispatcher, pipeRegistry, protos) {\n${ABSTRACT_CHANGE_DETECTOR}.call(this);\n${DISPATCHER_ACCESSOR} = dispatcher;\n${PIPE_REGISTRY_ACCESSOR} = pipeRegistry;\n${PROTOS_ACCESSOR} = protos;\n${fieldsDefinitions}\n}\n\n${type}.prototype = Object.create(${ABSTRACT_CHANGE_DETECTOR}.prototype);\n`;\n}\nObject.defineProperty(constructorTemplate, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string]];\n }});\nfunction setContextTemplate(type) {\n return `\n${type}.prototype.setContext = function(context) {\n this.context = context;\n}\n`;\n}\nObject.defineProperty(setContextTemplate, \"parameters\", {get: function() {\n return [[assert.type.string]];\n }});\nfunction detectChangesTemplate(type, body) {\n return `\n${type}.prototype.detectChangesInRecords = function(throwOnChange) {\n ${body}\n}\n`;\n}\nObject.defineProperty(detectChangesTemplate, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string]];\n }});\nfunction bodyTemplate(localDefinitions, changeDefinitions, records) {\n return `\n${localDefinitions}\n${changeDefinitions}\nvar ${TEMP_LOCAL};\nvar ${CHANGE_LOCAL};\nvar ${CHANGES_LOCAL} = null;\n\ncontext = this.context;\n${records}\n`;\n}\nObject.defineProperty(bodyTemplate, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string], [assert.type.string]];\n }});\nfunction notifyTemplate(index) {\n return `\nif (${CHANGES_LOCAL} && ${CHANGES_LOCAL}.length > 0) {\n if(throwOnChange) ${UTIL}.throwOnChange(${PROTOS_ACCESSOR}[${index}], ${CHANGES_LOCAL}[0]);\n ${DISPATCHER_ACCESSOR}.onRecordChange(${PROTOS_ACCESSOR}[${index}].directiveMemento, ${CHANGES_LOCAL});\n ${CHANGES_LOCAL} = null;\n}\n`;\n}\nObject.defineProperty(notifyTemplate, \"parameters\", {get: function() {\n return [[assert.type.number]];\n }});\nfunction pipeCheckTemplate(context, pipe, pipeType, value, change, addRecord, notify) {\n return `\nif (${pipe} === ${UTIL}.unitialized() || !${pipe}.supports(${context})) {\n ${pipe} = ${PIPE_REGISTRY_ACCESSOR}.get('${pipeType}', ${context});\n}\n\n${CHANGE_LOCAL} = ${pipe}.transform(${context});\nif (! ${UTIL}.noChangeMarker(${CHANGE_LOCAL})) {\n ${value} = ${CHANGE_LOCAL};\n ${change} = true;\n ${addRecord}\n}\n${notify}\n`;\n}\nObject.defineProperty(pipeCheckTemplate, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string], [assert.type.string], [assert.type.string], [assert.type.string], [assert.type.string], [assert.type.string]];\n }});\nfunction referenceCheckTemplate(assignment, newValue, oldValue, change, addRecord, notify) {\n return `\n${assignment}\nif (${newValue} !== ${oldValue} || (${newValue} !== ${newValue}) && (${oldValue} !== ${oldValue})) {\n ${change} = true;\n ${addRecord}\n ${oldValue} = ${newValue};\n}\n${notify}\n`;\n}\nfunction assignmentTemplate(field, value) {\n return `${field} = ${value};`;\n}\nObject.defineProperty(assignmentTemplate, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string]];\n }});\nfunction propertyReadTemplate(name, context, newValue) {\n return `\n${TEMP_LOCAL} = ${UTIL}.findContext(\"${name}\", ${context});\nif (${TEMP_LOCAL} instanceof ContextWithVariableBindings) {\n ${newValue} = ${TEMP_LOCAL}.get('${name}');\n} else {\n ${newValue} = ${TEMP_LOCAL}.${name};\n}\n`;\n}\nObject.defineProperty(propertyReadTemplate, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string], [assert.type.string]];\n }});\nfunction invokeMethodTemplate(name, args, context, newValue) {\n return `\n${TEMP_LOCAL} = ${UTIL}.findContext(\"${name}\", ${context});\nif (${TEMP_LOCAL} instanceof ContextWithVariableBindings) {\n ${newValue} = ${TEMP_LOCAL}.get('${name}').apply(null, [${args}]);\n} else {\n ${newValue} = ${context}.${name}(${args});\n}\n`;\n}\nObject.defineProperty(invokeMethodTemplate, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string], [assert.type.string], [assert.type.string]];\n }});\nfunction localDefinitionsTemplate(names) {\n return names.map((n) => `var ${n};`).join(\"\\n\");\n}\nObject.defineProperty(localDefinitionsTemplate, \"parameters\", {get: function() {\n return [[List]];\n }});\nfunction changeDefinitionsTemplate(names) {\n return names.map((n) => `var ${n} = false;`).join(\"\\n\");\n}\nObject.defineProperty(changeDefinitionsTemplate, \"parameters\", {get: function() {\n return [[List]];\n }});\nfunction fieldDefinitionsTemplate(names) {\n return names.map((n) => `${n} = ${UTIL}.unitialized();`).join(\"\\n\");\n}\nObject.defineProperty(fieldDefinitionsTemplate, \"parameters\", {get: function() {\n return [[List]];\n }});\nfunction ifChangedGuardTemplate(changeNames, body) {\n var cond = changeNames.join(\" || \");\n return `\nif (${cond}) {\n ${body}\n}\n`;\n}\nObject.defineProperty(ifChangedGuardTemplate, \"parameters\", {get: function() {\n return [[List], [assert.type.string]];\n }});\nfunction addSimpleChangeRecordTemplate(protoIndex, oldValue, newValue) {\n return `${CHANGES_LOCAL} = ${UTIL}.addRecord(${CHANGES_LOCAL},\n ${UTIL}.simpleChangeRecord(${PROTOS_ACCESSOR}[${protoIndex}].bindingMemento, ${oldValue}, ${newValue}));`;\n}\nObject.defineProperty(addSimpleChangeRecordTemplate, \"parameters\", {get: function() {\n return [[assert.type.number], [assert.type.string], [assert.type.string]];\n }});\nexport class ChangeDetectorJITGenerator {\n constructor(typeName, records) {\n this.typeName = typeName;\n this.records = records;\n this.localNames = this.getLocalNames(records);\n this.changeNames = this.getChangeNames(this.localNames);\n this.fieldNames = this.getFieldNames(this.localNames);\n this.pipeNames = this.getPipeNames(this.localNames);\n }\n getLocalNames(records) {\n var index = 0;\n var names = records.map((r) => {\n var sanitizedName = r.name.replace(new RegExp(\"\\\\W\", \"g\"), '');\n return `${sanitizedName}${index++}`;\n });\n return [\"context\"].concat(names);\n }\n getChangeNames(localNames) {\n return localNames.map((n) => `change_${n}`);\n }\n getFieldNames(localNames) {\n return localNames.map((n) => `this.${n}`);\n }\n getPipeNames(localNames) {\n return localNames.map((n) => `this.${n}_pipe`);\n }\n generate() {\n var text = typeTemplate(this.typeName, this.genConstructor(), this.genDetectChanges(), this.genSetContext());\n return new Function('AbstractChangeDetector', 'ChangeDetectionUtil', 'ContextWithVariableBindings', 'protos', text)(AbstractChangeDetector, ChangeDetectionUtil, ContextWithVariableBindings, this.records);\n }\n genConstructor() {\n var fields = [];\n fields = fields.concat(this.fieldNames);\n this.records.forEach((r) => {\n if (r.mode === RECORD_TYPE_PIPE) {\n fields.push(this.pipeNames[r.selfIndex]);\n }\n });\n return constructorTemplate(this.typeName, fieldDefinitionsTemplate(fields));\n }\n genSetContext() {\n return setContextTemplate(this.typeName);\n }\n genDetectChanges() {\n var body = this.genBody();\n return detectChangesTemplate(this.typeName, body);\n }\n genBody() {\n var rec = this.records.map((r) => this.genRecord(r)).join(\"\\n\");\n return bodyTemplate(this.genLocalDefinitions(), this.genChangeDefinitions(), rec);\n }\n genLocalDefinitions() {\n return localDefinitionsTemplate(this.localNames);\n }\n genChangeDefinitions() {\n return changeDefinitionsTemplate(this.changeNames);\n }\n genRecord(r) {\n if (r.mode === RECORD_TYPE_PIPE) {\n return this.genPipeCheck(r);\n } else {\n return this.genReferenceCheck(r);\n }\n }\n genPipeCheck(r) {\n var context = this.localNames[r.contextIndex];\n var pipe = this.pipeNames[r.selfIndex];\n var newValue = this.localNames[r.selfIndex];\n var oldValue = this.fieldNames[r.selfIndex];\n var change = this.changeNames[r.selfIndex];\n var addRecord = addSimpleChangeRecordTemplate(r.selfIndex - 1, oldValue, newValue);\n var notify = this.genNotify(r);\n return pipeCheckTemplate(context, pipe, r.name, newValue, change, addRecord, notify);\n }\n genReferenceCheck(r) {\n var newValue = this.localNames[r.selfIndex];\n var oldValue = this.fieldNames[r.selfIndex];\n var change = this.changeNames[r.selfIndex];\n var assignment = this.genUpdateCurrentValue(r);\n var addRecord = addSimpleChangeRecordTemplate(r.selfIndex - 1, oldValue, newValue);\n var notify = this.genNotify(r);\n var check = referenceCheckTemplate(assignment, newValue, oldValue, change, r.lastInBinding ? addRecord : '', notify);\n ;\n if (r.isPureFunction()) {\n return this.ifChangedGuard(r, check);\n } else {\n return check;\n }\n }\n genUpdateCurrentValue(r) {\n var context = this.localNames[r.contextIndex];\n var newValue = this.localNames[r.selfIndex];\n var args = this.genArgs(r);\n switch (r.mode) {\n case RECORD_TYPE_SELF:\n return assignmentTemplate(newValue, context);\n case RECORD_TYPE_CONST:\n return `${newValue} = ${this.genLiteral(r.funcOrValue)}`;\n case RECORD_TYPE_PROPERTY:\n if (r.contextIndex == 0) {\n return propertyReadTemplate(r.name, context, newValue);\n } else {\n return assignmentTemplate(newValue, `${context}.${r.name}`);\n }\n case RECORD_TYPE_INVOKE_METHOD:\n if (r.contextIndex == 0) {\n return invokeMethodTemplate(r.name, args, context, newValue);\n } else {\n return assignmentTemplate(newValue, `${context}.${r.name}(${args})`);\n }\n case RECORD_TYPE_INVOKE_CLOSURE:\n return assignmentTemplate(newValue, `${context}(${args})`);\n case RECORD_TYPE_PRIMITIVE_OP:\n return assignmentTemplate(newValue, `${UTIL}.${r.name}(${args})`);\n case RECORD_TYPE_INTERPOLATE:\n return assignmentTemplate(newValue, this.genInterpolation(r));\n case RECORD_TYPE_KEYED_ACCESS:\n var key = this.localNames[r.args[0]];\n return assignmentTemplate(newValue, `${context}[${key}]`);\n default:\n throw new BaseException(`Unknown operation ${r.mode}`);\n }\n }\n ifChangedGuard(r, body) {\n return ifChangedGuardTemplate(r.args.map((a) => this.changeNames[a]), body);\n }\n genInterpolation(r) {\n var res = \"\";\n for (var i = 0; i < r.args.length; ++i) {\n res += this.genLiteral(r.fixedArgs[i]);\n res += \" + \";\n res += this.localNames[r.args[i]];\n res += \" + \";\n }\n res += this.genLiteral(r.fixedArgs[r.args.length]);\n return res;\n }\n genLiteral(value) {\n return JSON.stringify(value);\n }\n genNotify(r) {\n return r.lastInDirective ? notifyTemplate(r.selfIndex - 1) : '';\n }\n genArgs(r) {\n return r.args.map((arg) => this.localNames[arg]).join(\", \");\n }\n}\nObject.defineProperty(ChangeDetectorJITGenerator, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.genericType(List, ProtoRecord)]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.getLocalNames, \"parameters\", {get: function() {\n return [[assert.genericType(List, ProtoRecord)]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.getChangeNames, \"parameters\", {get: function() {\n return [[assert.genericType(List, String)]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.getFieldNames, \"parameters\", {get: function() {\n return [[assert.genericType(List, String)]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.getPipeNames, \"parameters\", {get: function() {\n return [[assert.genericType(List, String)]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.genRecord, \"parameters\", {get: function() {\n return [[ProtoRecord]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.genPipeCheck, \"parameters\", {get: function() {\n return [[ProtoRecord]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.genReferenceCheck, \"parameters\", {get: function() {\n return [[ProtoRecord]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.genUpdateCurrentValue, \"parameters\", {get: function() {\n return [[ProtoRecord]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.ifChangedGuard, \"parameters\", {get: function() {\n return [[ProtoRecord], [assert.type.string]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.genInterpolation, \"parameters\", {get: function() {\n return [[ProtoRecord]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.genArgs, \"parameters\", {get: function() {\n return [[ProtoRecord]];\n }});\n\n//# sourceMappingURL=/Users/tbosch/projects/angular2/modules/angular2/src/change_detection/change_detection_jit_generator.map\n\n//# sourceMappingURL=./change_detection_jit_generator.map","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","assert.genericType($__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/change_detection/change_detection_jit_generator.es6","src/change_detection/@traceur/generated/TemplateParser/8","src/change_detection/@traceur/generated/TemplateParser/7","src/change_detection/change_detection_jit_generator.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/@traceur/generated/TemplateParser/25"],"names":[],"mappings":"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","file":"src/change_detection/change_detection_jit_generator.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {isPresent, isBlank, BaseException, Type} from 'angular2/src/facade/lang';\nimport {List, ListWrapper, MapWrapper, StringMapWrapper} from 'angular2/src/facade/collection';\n\nimport {ContextWithVariableBindings} from './parser/context_with_variable_bindings';\nimport {AbstractChangeDetector} from './abstract_change_detector';\nimport {ChangeDetectionUtil} from './change_detection_util';\n\nimport {\n ProtoRecord,\n RECORD_TYPE_SELF,\n RECORD_TYPE_PROPERTY,\n RECORD_TYPE_INVOKE_METHOD,\n RECORD_TYPE_CONST,\n RECORD_TYPE_INVOKE_CLOSURE,\n RECORD_TYPE_PRIMITIVE_OP,\n RECORD_TYPE_KEYED_ACCESS,\n RECORD_TYPE_PIPE,\n RECORD_TYPE_INTERPOLATE\n } from './proto_record';\n\n/**\n * The code generator takes a list of proto records and creates a function/class\n * that \"emulates\" what the developer would write by hand to implement the same\n * kind of behaviour.\n *\n * For example: An expression `address.city` will result in the following class:\n *\n * var ChangeDetector0 = function ChangeDetector0(dispatcher, protos) {\n * AbstractChangeDetector.call(this);\n * this.dispatcher = dispatcher;\n * this.protos = protos;\n *\n * this.context = null;\n * this.address0 = null;\n * this.city1 = null;\n * }\n * ChangeDetector0.prototype = Object.create(AbstractChangeDetector.prototype);\n *\n * ChangeDetector0.prototype.detectChangesInRecords = function(throwOnChange) {\n * var address0;\n * var city1;\n * var change;\n * var changes = null;\n * var temp;\n * var context = this.context;\n *\n * temp = ChangeDetectionUtil.findContext(\"address\", context);\n * if (temp instanceof ContextWithVariableBindings) {\n * address0 = temp.get('address');\n * } else {\n * address0 = temp.address;\n * }\n *\n * if (address0 !== this.address0) {\n * this.address0 = address0;\n * }\n *\n * city1 = address0.city;\n * if (city1 !== this.city1) {\n * changes = ChangeDetectionUtil.addRecord(changes,\n * ChangeDetectionUtil.simpleChangeRecord(this.protos[1].bindingMemento, this.city1, city1));\n * this.city1 = city1;\n * }\n *\n * if (changes.length > 0) {\n * if(throwOnChange) ChangeDetectionUtil.throwOnChange(this.protos[1], changes[0]);\n * this.dispatcher.onRecordChange('address.city', changes);\n * changes = null;\n * }\n * }\n *\n *\n * ChangeDetector0.prototype.setContext = function(context) {\n * this.context = context;\n * }\n *\n * return ChangeDetector0;\n *\n *\n * The only thing the generated class depends on is the super class AbstractChangeDetector.\n *\n * The implementation comprises two parts:\n * * ChangeDetectorJITGenerator has the logic of how everything fits together.\n * * template functions (e.g., constructorTemplate) define what code is generated.\n*/\n\nvar ABSTRACT_CHANGE_DETECTOR = \"AbstractChangeDetector\";\nvar UTIL = \"ChangeDetectionUtil\";\nvar DISPATCHER_ACCESSOR = \"this.dispatcher\";\nvar PIPE_REGISTRY_ACCESSOR = \"this.pipeRegistry\";\nvar PROTOS_ACCESSOR = \"this.protos\";\nvar CHANGE_LOCAL = \"change\";\nvar CHANGES_LOCAL = \"changes\";\nvar TEMP_LOCAL = \"temp\";\n\nfunction typeTemplate(type:string, cons:string, detectChanges:string, setContext:string):string {\n return `\n${cons}\n${detectChanges}\n${setContext};\n\nreturn function(dispatcher, pipeRegistry) {\n return new ${type}(dispatcher, pipeRegistry, protos);\n}\n`;\n}\n\nfunction constructorTemplate(type:string, fieldsDefinitions:string):string {\n return `\nvar ${type} = function ${type}(dispatcher, pipeRegistry, protos) {\n${ABSTRACT_CHANGE_DETECTOR}.call(this);\n${DISPATCHER_ACCESSOR} = dispatcher;\n${PIPE_REGISTRY_ACCESSOR} = pipeRegistry;\n${PROTOS_ACCESSOR} = protos;\n${fieldsDefinitions}\n}\n\n${type}.prototype = Object.create(${ABSTRACT_CHANGE_DETECTOR}.prototype);\n`;\n}\n\nfunction setContextTemplate(type:string):string {\n return `\n${type}.prototype.setContext = function(context) {\n this.context = context;\n}\n`;\n}\n\nfunction detectChangesTemplate(type:string, body:string):string {\n return `\n${type}.prototype.detectChangesInRecords = function(throwOnChange) {\n ${body}\n}\n`;\n}\n\n\nfunction bodyTemplate(localDefinitions:string, changeDefinitions:string, records:string):string {\n return `\n${localDefinitions}\n${changeDefinitions}\nvar ${TEMP_LOCAL};\nvar ${CHANGE_LOCAL};\nvar ${CHANGES_LOCAL} = null;\n\ncontext = this.context;\n${records}\n`;\n}\n\nfunction notifyTemplate(index:number):string{\n return `\nif (${CHANGES_LOCAL} && ${CHANGES_LOCAL}.length > 0) {\n if(throwOnChange) ${UTIL}.throwOnChange(${PROTOS_ACCESSOR}[${index}], ${CHANGES_LOCAL}[0]);\n ${DISPATCHER_ACCESSOR}.onRecordChange(${PROTOS_ACCESSOR}[${index}].directiveMemento, ${CHANGES_LOCAL});\n ${CHANGES_LOCAL} = null;\n}\n`;\n}\n\nfunction pipeCheckTemplate(context:string, pipe:string, pipeType:string,\n value:string, change:string, addRecord:string, notify:string):string{\n return `\nif (${pipe} === ${UTIL}.unitialized() || !${pipe}.supports(${context})) {\n ${pipe} = ${PIPE_REGISTRY_ACCESSOR}.get('${pipeType}', ${context});\n}\n\n${CHANGE_LOCAL} = ${pipe}.transform(${context});\nif (! ${UTIL}.noChangeMarker(${CHANGE_LOCAL})) {\n ${value} = ${CHANGE_LOCAL};\n ${change} = true;\n ${addRecord}\n}\n${notify}\n`;\n}\n\nfunction referenceCheckTemplate(assignment, newValue, oldValue, change, addRecord, notify) {\n return `\n${assignment}\nif (${newValue} !== ${oldValue} || (${newValue} !== ${newValue}) && (${oldValue} !== ${oldValue})) {\n ${change} = true;\n ${addRecord}\n ${oldValue} = ${newValue};\n}\n${notify}\n`;\n}\n\nfunction assignmentTemplate(field:string, value:string) {\n return `${field} = ${value};`;\n}\n\nfunction propertyReadTemplate(name:string, context:string, newValue:string) {\n return `\n${TEMP_LOCAL} = ${UTIL}.findContext(\"${name}\", ${context});\nif (${TEMP_LOCAL} instanceof ContextWithVariableBindings) {\n ${newValue} = ${TEMP_LOCAL}.get('${name}');\n} else {\n ${newValue} = ${TEMP_LOCAL}.${name};\n}\n`;\n}\n\nfunction invokeMethodTemplate(name:string, args:string, context:string, newValue:string) {\n return `\n${TEMP_LOCAL} = ${UTIL}.findContext(\"${name}\", ${context});\nif (${TEMP_LOCAL} instanceof ContextWithVariableBindings) {\n ${newValue} = ${TEMP_LOCAL}.get('${name}').apply(null, [${args}]);\n} else {\n ${newValue} = ${context}.${name}(${args});\n}\n`;\n}\n\nfunction localDefinitionsTemplate(names:List):string {\n return names.map((n) => `var ${n};`).join(\"\\n\");\n}\n\nfunction changeDefinitionsTemplate(names:List):string {\n return names.map((n) => `var ${n} = false;`).join(\"\\n\");\n}\n\nfunction fieldDefinitionsTemplate(names:List):string {\n return names.map((n) => `${n} = ${UTIL}.unitialized();`).join(\"\\n\");\n}\n\nfunction ifChangedGuardTemplate(changeNames:List, body:string):string {\n var cond = changeNames.join(\" || \");\n return `\nif (${cond}) {\n ${body}\n}\n`;\n}\n\nfunction addSimpleChangeRecordTemplate(protoIndex:number, oldValue:string, newValue:string) {\n return `${CHANGES_LOCAL} = ${UTIL}.addRecord(${CHANGES_LOCAL},\n ${UTIL}.simpleChangeRecord(${PROTOS_ACCESSOR}[${protoIndex}].bindingMemento, ${oldValue}, ${newValue}));`;\n}\n\n\nexport class ChangeDetectorJITGenerator {\n typeName:string;\n records:List<ProtoRecord>;\n localNames:List<String>;\n changeNames:List<String>;\n fieldNames:List<String>;\n pipeNames:List<String>;\n\n constructor(typeName:string, records:List<ProtoRecord>) {\n this.typeName = typeName;\n this.records = records;\n\n this.localNames = this.getLocalNames(records);\n this.changeNames = this.getChangeNames(this.localNames);\n this.fieldNames = this.getFieldNames(this.localNames);\n this.pipeNames = this.getPipeNames(this.localNames);\n }\n\n getLocalNames(records:List<ProtoRecord>):List<String> {\n var index = 0;\n var names = records.map((r) => {\n var sanitizedName = r.name.replace(new RegExp(\"\\\\W\", \"g\"), '');\n return `${sanitizedName}${index++}`\n });\n return [\"context\"].concat(names);\n }\n\n getChangeNames(localNames:List<String>):List<String> {\n return localNames.map((n) => `change_${n}`);\n }\n\n getFieldNames(localNames:List<String>):List<String> {\n return localNames.map((n) => `this.${n}`);\n }\n\n getPipeNames(localNames:List<String>):List<String> {\n return localNames.map((n) => `this.${n}_pipe`);\n }\n\n generate():Function {\n var text = typeTemplate(this.typeName, this.genConstructor(), this.genDetectChanges(), this.genSetContext());\n return new Function('AbstractChangeDetector', 'ChangeDetectionUtil', 'ContextWithVariableBindings', 'protos', text)(AbstractChangeDetector, ChangeDetectionUtil, ContextWithVariableBindings, this.records);\n }\n\n genConstructor():string {\n var fields = [];\n fields = fields.concat(this.fieldNames);\n\n this.records.forEach((r) => {\n if (r.mode === RECORD_TYPE_PIPE) {\n fields.push(this.pipeNames[r.selfIndex]);\n }\n });\n\n return constructorTemplate(this.typeName, fieldDefinitionsTemplate(fields));\n }\n\n genSetContext():string {\n return setContextTemplate(this.typeName);\n }\n\n genDetectChanges():string {\n var body = this.genBody();\n return detectChangesTemplate(this.typeName, body);\n }\n\n genBody():string {\n var rec = this.records.map((r) => this.genRecord(r)).join(\"\\n\");\n return bodyTemplate(this.genLocalDefinitions(), this.genChangeDefinitions(), rec);\n }\n\n genLocalDefinitions():string {\n return localDefinitionsTemplate(this.localNames);\n }\n\n genChangeDefinitions():string {\n return changeDefinitionsTemplate(this.changeNames);\n }\n\n genRecord(r:ProtoRecord):string {\n if (r.mode === RECORD_TYPE_PIPE) {\n return this.genPipeCheck (r);\n } else {\n return this.genReferenceCheck(r);\n }\n }\n\n genPipeCheck(r:ProtoRecord):string {\n var context = this.localNames[r.contextIndex];\n var pipe = this.pipeNames[r.selfIndex];\n var newValue = this.localNames[r.selfIndex];\n var oldValue = this.fieldNames[r.selfIndex];\n var change = this.changeNames[r.selfIndex];\n\n var addRecord = addSimpleChangeRecordTemplate(r.selfIndex - 1, oldValue, newValue);\n var notify = this.genNotify(r);\n\n return pipeCheckTemplate(context, pipe, r.name, newValue, change, addRecord, notify);\n }\n\n genReferenceCheck(r:ProtoRecord):string {\n var newValue = this.localNames[r.selfIndex];\n var oldValue = this.fieldNames[r.selfIndex];\n var change = this.changeNames[r.selfIndex];\n var assignment = this.genUpdateCurrentValue(r);\n var addRecord = addSimpleChangeRecordTemplate(r.selfIndex - 1, oldValue, newValue);\n var notify = this.genNotify(r);\n\n var check = referenceCheckTemplate(assignment, newValue, oldValue, change, r.lastInBinding ? addRecord : '', notify);;\n if (r.isPureFunction()) {\n return this.ifChangedGuard(r, check);\n } else {\n return check;\n }\n }\n\n genUpdateCurrentValue(r:ProtoRecord):string {\n var context = this.localNames[r.contextIndex];\n var newValue = this.localNames[r.selfIndex];\n var args = this.genArgs(r);\n\n switch (r.mode) {\n case RECORD_TYPE_SELF:\n return assignmentTemplate(newValue, context);\n\n case RECORD_TYPE_CONST:\n return `${newValue} = ${this.genLiteral(r.funcOrValue)}`;\n\n case RECORD_TYPE_PROPERTY:\n if (r.contextIndex == 0) { // only the first property read can be a local\n return propertyReadTemplate(r.name, context, newValue);\n } else {\n return assignmentTemplate(newValue, `${context}.${r.name}`);\n }\n\n case RECORD_TYPE_INVOKE_METHOD:\n if (r.contextIndex == 0) { // only the first property read can be a local\n return invokeMethodTemplate(r.name, args, context, newValue);\n } else {\n return assignmentTemplate(newValue, `${context}.${r.name}(${args})`);\n }\n\n case RECORD_TYPE_INVOKE_CLOSURE:\n return assignmentTemplate(newValue, `${context}(${args})`);\n\n case RECORD_TYPE_PRIMITIVE_OP:\n return assignmentTemplate(newValue, `${UTIL}.${r.name}(${args})`);\n\n case RECORD_TYPE_INTERPOLATE:\n return assignmentTemplate(newValue, this.genInterpolation(r));\n\n case RECORD_TYPE_KEYED_ACCESS:\n var key = this.localNames[r.args[0]];\n return assignmentTemplate(newValue, `${context}[${key}]`);\n\n default:\n throw new BaseException(`Unknown operation ${r.mode}`);\n }\n }\n\n ifChangedGuard(r:ProtoRecord, body:string):string {\n return ifChangedGuardTemplate(r.args.map((a) => this.changeNames[a]), body);\n }\n\n genInterpolation(r:ProtoRecord):string{\n var res = \"\";\n for (var i = 0; i < r.args.length; ++i) {\n res += this.genLiteral(r.fixedArgs[i]);\n res += \" + \";\n res += this.localNames[r.args[i]];\n res += \" + \";\n }\n res += this.genLiteral(r.fixedArgs[r.args.length]);\n return res;\n }\n\n genLiteral(value):string {\n return JSON.stringify(value);\n }\n\n genNotify(r):string{\n return r.lastInDirective ? notifyTemplate(r.selfIndex - 1) : '';\n }\n\n genArgs(r:ProtoRecord):string {\n return r.args.map((arg) => this.localNames[arg]).join(\", \");\n }\n}\n\n\n\n\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","import {isPresent,\n isBlank,\n BaseException,\n Type} from 'angular2/src/facade/lang';\nimport {List,\n ListWrapper,\n MapWrapper,\n StringMapWrapper} from 'angular2/src/facade/collection';\nimport {ContextWithVariableBindings} from './parser/context_with_variable_bindings';\nimport {AbstractChangeDetector} from './abstract_change_detector';\nimport {ChangeDetectionUtil} from './change_detection_util';\nimport {ProtoRecord,\n RECORD_TYPE_SELF,\n RECORD_TYPE_PROPERTY,\n RECORD_TYPE_INVOKE_METHOD,\n RECORD_TYPE_CONST,\n RECORD_TYPE_INVOKE_CLOSURE,\n RECORD_TYPE_PRIMITIVE_OP,\n RECORD_TYPE_KEYED_ACCESS,\n RECORD_TYPE_PIPE,\n RECORD_TYPE_INTERPOLATE} from './proto_record';\nvar ABSTRACT_CHANGE_DETECTOR = \"AbstractChangeDetector\";\nvar UTIL = \"ChangeDetectionUtil\";\nvar DISPATCHER_ACCESSOR = \"this.dispatcher\";\nvar PIPE_REGISTRY_ACCESSOR = \"this.pipeRegistry\";\nvar PROTOS_ACCESSOR = \"this.protos\";\nvar CHANGE_LOCAL = \"change\";\nvar CHANGES_LOCAL = \"changes\";\nvar TEMP_LOCAL = \"temp\";\nfunction typeTemplate(type, cons, detectChanges, setContext) {\n return `\n${cons}\n${detectChanges}\n${setContext};\n\nreturn function(dispatcher, pipeRegistry) {\n return new ${type}(dispatcher, pipeRegistry, protos);\n}\n`;\n}\nObject.defineProperty(typeTemplate, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string], [assert.type.string], [assert.type.string]];\n }});\nfunction constructorTemplate(type, fieldsDefinitions) {\n return `\nvar ${type} = function ${type}(dispatcher, pipeRegistry, protos) {\n${ABSTRACT_CHANGE_DETECTOR}.call(this);\n${DISPATCHER_ACCESSOR} = dispatcher;\n${PIPE_REGISTRY_ACCESSOR} = pipeRegistry;\n${PROTOS_ACCESSOR} = protos;\n${fieldsDefinitions}\n}\n\n${type}.prototype = Object.create(${ABSTRACT_CHANGE_DETECTOR}.prototype);\n`;\n}\nObject.defineProperty(constructorTemplate, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string]];\n }});\nfunction setContextTemplate(type) {\n return `\n${type}.prototype.setContext = function(context) {\n this.context = context;\n}\n`;\n}\nObject.defineProperty(setContextTemplate, \"parameters\", {get: function() {\n return [[assert.type.string]];\n }});\nfunction detectChangesTemplate(type, body) {\n return `\n${type}.prototype.detectChangesInRecords = function(throwOnChange) {\n ${body}\n}\n`;\n}\nObject.defineProperty(detectChangesTemplate, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string]];\n }});\nfunction bodyTemplate(localDefinitions, changeDefinitions, records) {\n return `\n${localDefinitions}\n${changeDefinitions}\nvar ${TEMP_LOCAL};\nvar ${CHANGE_LOCAL};\nvar ${CHANGES_LOCAL} = null;\n\ncontext = this.context;\n${records}\n`;\n}\nObject.defineProperty(bodyTemplate, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string], [assert.type.string]];\n }});\nfunction notifyTemplate(index) {\n return `\nif (${CHANGES_LOCAL} && ${CHANGES_LOCAL}.length > 0) {\n if(throwOnChange) ${UTIL}.throwOnChange(${PROTOS_ACCESSOR}[${index}], ${CHANGES_LOCAL}[0]);\n ${DISPATCHER_ACCESSOR}.onRecordChange(${PROTOS_ACCESSOR}[${index}].directiveMemento, ${CHANGES_LOCAL});\n ${CHANGES_LOCAL} = null;\n}\n`;\n}\nObject.defineProperty(notifyTemplate, \"parameters\", {get: function() {\n return [[assert.type.number]];\n }});\nfunction pipeCheckTemplate(context, pipe, pipeType, value, change, addRecord, notify) {\n return `\nif (${pipe} === ${UTIL}.unitialized() || !${pipe}.supports(${context})) {\n ${pipe} = ${PIPE_REGISTRY_ACCESSOR}.get('${pipeType}', ${context});\n}\n\n${CHANGE_LOCAL} = ${pipe}.transform(${context});\nif (! ${UTIL}.noChangeMarker(${CHANGE_LOCAL})) {\n ${value} = ${CHANGE_LOCAL};\n ${change} = true;\n ${addRecord}\n}\n${notify}\n`;\n}\nObject.defineProperty(pipeCheckTemplate, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string], [assert.type.string], [assert.type.string], [assert.type.string], [assert.type.string], [assert.type.string]];\n }});\nfunction referenceCheckTemplate(assignment, newValue, oldValue, change, addRecord, notify) {\n return `\n${assignment}\nif (${newValue} !== ${oldValue} || (${newValue} !== ${newValue}) && (${oldValue} !== ${oldValue})) {\n ${change} = true;\n ${addRecord}\n ${oldValue} = ${newValue};\n}\n${notify}\n`;\n}\nfunction assignmentTemplate(field, value) {\n return `${field} = ${value};`;\n}\nObject.defineProperty(assignmentTemplate, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string]];\n }});\nfunction propertyReadTemplate(name, context, newValue) {\n return `\n${TEMP_LOCAL} = ${UTIL}.findContext(\"${name}\", ${context});\nif (${TEMP_LOCAL} instanceof ContextWithVariableBindings) {\n ${newValue} = ${TEMP_LOCAL}.get('${name}');\n} else {\n ${newValue} = ${TEMP_LOCAL}.${name};\n}\n`;\n}\nObject.defineProperty(propertyReadTemplate, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string], [assert.type.string]];\n }});\nfunction invokeMethodTemplate(name, args, context, newValue) {\n return `\n${TEMP_LOCAL} = ${UTIL}.findContext(\"${name}\", ${context});\nif (${TEMP_LOCAL} instanceof ContextWithVariableBindings) {\n ${newValue} = ${TEMP_LOCAL}.get('${name}').apply(null, [${args}]);\n} else {\n ${newValue} = ${context}.${name}(${args});\n}\n`;\n}\nObject.defineProperty(invokeMethodTemplate, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string], [assert.type.string], [assert.type.string]];\n }});\nfunction localDefinitionsTemplate(names) {\n return names.map((n) => `var ${n};`).join(\"\\n\");\n}\nObject.defineProperty(localDefinitionsTemplate, \"parameters\", {get: function() {\n return [[List]];\n }});\nfunction changeDefinitionsTemplate(names) {\n return names.map((n) => `var ${n} = false;`).join(\"\\n\");\n}\nObject.defineProperty(changeDefinitionsTemplate, \"parameters\", {get: function() {\n return [[List]];\n }});\nfunction fieldDefinitionsTemplate(names) {\n return names.map((n) => `${n} = ${UTIL}.unitialized();`).join(\"\\n\");\n}\nObject.defineProperty(fieldDefinitionsTemplate, \"parameters\", {get: function() {\n return [[List]];\n }});\nfunction ifChangedGuardTemplate(changeNames, body) {\n var cond = changeNames.join(\" || \");\n return `\nif (${cond}) {\n ${body}\n}\n`;\n}\nObject.defineProperty(ifChangedGuardTemplate, \"parameters\", {get: function() {\n return [[List], [assert.type.string]];\n }});\nfunction addSimpleChangeRecordTemplate(protoIndex, oldValue, newValue) {\n return `${CHANGES_LOCAL} = ${UTIL}.addRecord(${CHANGES_LOCAL},\n ${UTIL}.simpleChangeRecord(${PROTOS_ACCESSOR}[${protoIndex}].bindingMemento, ${oldValue}, ${newValue}));`;\n}\nObject.defineProperty(addSimpleChangeRecordTemplate, \"parameters\", {get: function() {\n return [[assert.type.number], [assert.type.string], [assert.type.string]];\n }});\nexport class ChangeDetectorJITGenerator {\n constructor(typeName, records) {\n this.typeName = typeName;\n this.records = records;\n this.localNames = this.getLocalNames(records);\n this.changeNames = this.getChangeNames(this.localNames);\n this.fieldNames = this.getFieldNames(this.localNames);\n this.pipeNames = this.getPipeNames(this.localNames);\n }\n getLocalNames(records) {\n var index = 0;\n var names = records.map((r) => {\n var sanitizedName = r.name.replace(new RegExp(\"\\\\W\", \"g\"), '');\n return `${sanitizedName}${index++}`;\n });\n return [\"context\"].concat(names);\n }\n getChangeNames(localNames) {\n return localNames.map((n) => `change_${n}`);\n }\n getFieldNames(localNames) {\n return localNames.map((n) => `this.${n}`);\n }\n getPipeNames(localNames) {\n return localNames.map((n) => `this.${n}_pipe`);\n }\n generate() {\n var text = typeTemplate(this.typeName, this.genConstructor(), this.genDetectChanges(), this.genSetContext());\n return new Function('AbstractChangeDetector', 'ChangeDetectionUtil', 'ContextWithVariableBindings', 'protos', text)(AbstractChangeDetector, ChangeDetectionUtil, ContextWithVariableBindings, this.records);\n }\n genConstructor() {\n var fields = [];\n fields = fields.concat(this.fieldNames);\n this.records.forEach((r) => {\n if (r.mode === RECORD_TYPE_PIPE) {\n fields.push(this.pipeNames[r.selfIndex]);\n }\n });\n return constructorTemplate(this.typeName, fieldDefinitionsTemplate(fields));\n }\n genSetContext() {\n return setContextTemplate(this.typeName);\n }\n genDetectChanges() {\n var body = this.genBody();\n return detectChangesTemplate(this.typeName, body);\n }\n genBody() {\n var rec = this.records.map((r) => this.genRecord(r)).join(\"\\n\");\n return bodyTemplate(this.genLocalDefinitions(), this.genChangeDefinitions(), rec);\n }\n genLocalDefinitions() {\n return localDefinitionsTemplate(this.localNames);\n }\n genChangeDefinitions() {\n return changeDefinitionsTemplate(this.changeNames);\n }\n genRecord(r) {\n if (r.mode === RECORD_TYPE_PIPE) {\n return this.genPipeCheck(r);\n } else {\n return this.genReferenceCheck(r);\n }\n }\n genPipeCheck(r) {\n var context = this.localNames[r.contextIndex];\n var pipe = this.pipeNames[r.selfIndex];\n var newValue = this.localNames[r.selfIndex];\n var oldValue = this.fieldNames[r.selfIndex];\n var change = this.changeNames[r.selfIndex];\n var addRecord = addSimpleChangeRecordTemplate(r.selfIndex - 1, oldValue, newValue);\n var notify = this.genNotify(r);\n return pipeCheckTemplate(context, pipe, r.name, newValue, change, addRecord, notify);\n }\n genReferenceCheck(r) {\n var newValue = this.localNames[r.selfIndex];\n var oldValue = this.fieldNames[r.selfIndex];\n var change = this.changeNames[r.selfIndex];\n var assignment = this.genUpdateCurrentValue(r);\n var addRecord = addSimpleChangeRecordTemplate(r.selfIndex - 1, oldValue, newValue);\n var notify = this.genNotify(r);\n var check = referenceCheckTemplate(assignment, newValue, oldValue, change, r.lastInBinding ? addRecord : '', notify);\n ;\n if (r.isPureFunction()) {\n return this.ifChangedGuard(r, check);\n } else {\n return check;\n }\n }\n genUpdateCurrentValue(r) {\n var context = this.localNames[r.contextIndex];\n var newValue = this.localNames[r.selfIndex];\n var args = this.genArgs(r);\n switch (r.mode) {\n case RECORD_TYPE_SELF:\n return assignmentTemplate(newValue, context);\n case RECORD_TYPE_CONST:\n return `${newValue} = ${this.genLiteral(r.funcOrValue)}`;\n case RECORD_TYPE_PROPERTY:\n if (r.contextIndex == 0) {\n return propertyReadTemplate(r.name, context, newValue);\n } else {\n return assignmentTemplate(newValue, `${context}.${r.name}`);\n }\n case RECORD_TYPE_INVOKE_METHOD:\n if (r.contextIndex == 0) {\n return invokeMethodTemplate(r.name, args, context, newValue);\n } else {\n return assignmentTemplate(newValue, `${context}.${r.name}(${args})`);\n }\n case RECORD_TYPE_INVOKE_CLOSURE:\n return assignmentTemplate(newValue, `${context}(${args})`);\n case RECORD_TYPE_PRIMITIVE_OP:\n return assignmentTemplate(newValue, `${UTIL}.${r.name}(${args})`);\n case RECORD_TYPE_INTERPOLATE:\n return assignmentTemplate(newValue, this.genInterpolation(r));\n case RECORD_TYPE_KEYED_ACCESS:\n var key = this.localNames[r.args[0]];\n return assignmentTemplate(newValue, `${context}[${key}]`);\n default:\n throw new BaseException(`Unknown operation ${r.mode}`);\n }\n }\n ifChangedGuard(r, body) {\n return ifChangedGuardTemplate(r.args.map((a) => this.changeNames[a]), body);\n }\n genInterpolation(r) {\n var res = \"\";\n for (var i = 0; i < r.args.length; ++i) {\n res += this.genLiteral(r.fixedArgs[i]);\n res += \" + \";\n res += this.localNames[r.args[i]];\n res += \" + \";\n }\n res += this.genLiteral(r.fixedArgs[r.args.length]);\n return res;\n }\n genLiteral(value) {\n return JSON.stringify(value);\n }\n genNotify(r) {\n return r.lastInDirective ? notifyTemplate(r.selfIndex - 1) : '';\n }\n genArgs(r) {\n return r.args.map((arg) => this.localNames[arg]).join(\", \");\n }\n}\nObject.defineProperty(ChangeDetectorJITGenerator, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.genericType(List, ProtoRecord)]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.getLocalNames, \"parameters\", {get: function() {\n return [[assert.genericType(List, ProtoRecord)]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.getChangeNames, \"parameters\", {get: function() {\n return [[assert.genericType(List, String)]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.getFieldNames, \"parameters\", {get: function() {\n return [[assert.genericType(List, String)]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.getPipeNames, \"parameters\", {get: function() {\n return [[assert.genericType(List, String)]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.genRecord, \"parameters\", {get: function() {\n return [[ProtoRecord]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.genPipeCheck, \"parameters\", {get: function() {\n return [[ProtoRecord]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.genReferenceCheck, \"parameters\", {get: function() {\n return [[ProtoRecord]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.genUpdateCurrentValue, \"parameters\", {get: function() {\n return [[ProtoRecord]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.ifChangedGuard, \"parameters\", {get: function() {\n return [[ProtoRecord], [assert.type.string]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.genInterpolation, \"parameters\", {get: function() {\n return [[ProtoRecord]];\n }});\nObject.defineProperty(ChangeDetectorJITGenerator.prototype.genArgs, \"parameters\", {get: function() {\n return [[ProtoRecord]];\n }});\n\n//# sourceMappingURL=/Users/crossj/Projects/angular/modules/angular2/src/change_detection/change_detection_jit_generator.map\n\n//# sourceMappingURL=./change_detection_jit_generator.map","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","assert.genericType($__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/change_detection/change_detection_util.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/@traceur/generated/TemplateParser/8","src/change_detection/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/change_detection/change_detection_util.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {isPresent, isBlank, BaseException, Type} from 'angular2/src/facade/lang';\nimport {List, ListWrapper, MapWrapper, StringMapWrapper} from 'angular2/src/facade/collection';\nimport {ContextWithVariableBindings} from './parser/context_with_variable_bindings';\nimport {ProtoRecord} from './proto_record';\nimport {ExpressionChangedAfterItHasBeenChecked} from './exceptions';\nimport {NO_CHANGE} from './pipes/pipe';\nimport {ChangeRecord, ChangeDetector, CHECK_ALWAYS, CHECK_ONCE, CHECKED, DETACHED} from './interfaces';\n\nexport var uninitialized = new Object();\n\nexport class SimpleChange {\n previousValue:any;\n currentValue:any;\n\n constructor(previousValue:any, currentValue:any) {\n this.previousValue = previousValue;\n this.currentValue = currentValue;\n }\n}\n\nvar _simpleChangesIndex = 0;\nvar _simpleChanges = [\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null)\n]\n\nvar _changeRecordsIndex = 0;\nvar _changeRecords = [\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null)\n]\n\nfunction _simpleChange(previousValue, currentValue) {\n var index = _simpleChangesIndex++ % 20;\n var s = _simpleChanges[index];\n s.previousValue = previousValue;\n s.currentValue = currentValue;\n return s;\n}\n\nfunction _changeRecord(bindingMemento, change) {\n var index = _changeRecordsIndex++ % 20;\n var s = _changeRecords[index];\n s.bindingMemento = bindingMemento;\n s.change = change;\n return s;\n}\n\nvar _singleElementList = [null];\n\nexport class ChangeDetectionUtil {\n static unitialized() {\n return uninitialized;\n }\n\n static arrayFn0() { return []; }\n static arrayFn1(a1) { return [a1]; }\n static arrayFn2(a1, a2) { return [a1, a2]; }\n static arrayFn3(a1, a2, a3) { return [a1, a2, a3]; }\n static arrayFn4(a1, a2, a3, a4) { return [a1, a2, a3, a4]; }\n static arrayFn5(a1, a2, a3, a4, a5) { return [a1, a2, a3, a4, a5]; }\n static arrayFn6(a1, a2, a3, a4, a5, a6) { return [a1, a2, a3, a4, a5, a6]; }\n static arrayFn7(a1, a2, a3, a4, a5, a6, a7) { return [a1, a2, a3, a4, a5, a6, a7]; }\n static arrayFn8(a1, a2, a3, a4, a5, a6, a7, a8) { return [a1, a2, a3, a4, a5, a6, a7, a8]; }\n static arrayFn9(a1, a2, a3, a4, a5, a6, a7, a8, a9) { return [a1, a2, a3, a4, a5, a6, a7, a8, a9]; }\n\n static operation_negate(value) {return !value;}\n static operation_add(left, right) {return left + right;}\n static operation_subtract(left, right) {return left - right;}\n static operation_multiply(left, right) {return left * right;}\n static operation_divide(left, right) {return left / right;}\n static operation_remainder(left, right) {return left % right;}\n static operation_equals(left, right) {return left == right;}\n static operation_not_equals(left, right) {return left != right;}\n static operation_less_then(left, right) {return left < right;}\n static operation_greater_then(left, right) {return left > right;}\n static operation_less_or_equals_then(left, right) {return left <= right;}\n static operation_greater_or_equals_then(left, right) {return left >= right;}\n static operation_logical_and(left, right) {return left && right;}\n static operation_logical_or(left, right) {return left || right;}\n static cond(cond, trueVal, falseVal) {return cond ? trueVal : falseVal;}\n\n static mapFn(keys:List) {\n function buildMap(values) {\n var res = StringMapWrapper.create();\n for(var i = 0; i < keys.length; ++i) {\n StringMapWrapper.set(res, keys[i], values[i]);\n }\n return res;\n }\n\n switch (keys.length) {\n case 0: return () => [];\n case 1: return (a1) => buildMap([a1]);\n case 2: return (a1, a2) => buildMap([a1, a2]);\n case 3: return (a1, a2, a3) => buildMap([a1, a2, a3]);\n case 4: return (a1, a2, a3, a4) => buildMap([a1, a2, a3, a4]);\n case 5: return (a1, a2, a3, a4, a5) => buildMap([a1, a2, a3, a4, a5]);\n case 6: return (a1, a2, a3, a4, a5, a6) => buildMap([a1, a2, a3, a4, a5, a6]);\n case 7: return (a1, a2, a3, a4, a5, a6, a7) => buildMap([a1, a2, a3, a4, a5, a6, a7]);\n case 8: return (a1, a2, a3, a4, a5, a6, a7, a8) => buildMap([a1, a2, a3, a4, a5, a6, a7, a8]);\n case 9: return (a1, a2, a3, a4, a5, a6, a7, a8, a9) => buildMap([a1, a2, a3, a4, a5, a6, a7, a8, a9]);\n default: throw new BaseException(`Does not support literal maps with more than 9 elements`);\n }\n }\n\n static keyedAccess(obj, args) {\n return obj[args[0]];\n }\n\n static findContext(name:string, c){\n while (c instanceof ContextWithVariableBindings) {\n if (c.hasBinding(name)) {\n return c;\n }\n c = c.parent;\n }\n return c;\n }\n\n static noChangeMarker(value):boolean {\n return value === NO_CHANGE;\n }\n\n static throwOnChange(proto:ProtoRecord, change) {\n throw new ExpressionChangedAfterItHasBeenChecked(proto, change);\n }\n\n static simpleChange(previousValue:any, currentValue:any):SimpleChange {\n return _simpleChange(previousValue, currentValue);\n }\n\n static changeRecord(memento:any, change:any):ChangeRecord {\n return _changeRecord(memento, change);\n }\n\n static simpleChangeRecord(memento:any, previousValue:any, currentValue:any):ChangeRecord {\n return _changeRecord(memento, _simpleChange(previousValue, currentValue));\n }\n\n static addRecord(updatedRecords:List, changeRecord:ChangeRecord):List {\n if (isBlank(updatedRecords)) {\n updatedRecords = _singleElementList;\n updatedRecords[0] = changeRecord;\n\n } else if (updatedRecords === _singleElementList) {\n updatedRecords = [_singleElementList[0], changeRecord];\n\n } else {\n ListWrapper.push(updatedRecords, changeRecord);\n }\n return updatedRecords;\n }\n}","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__placeholder__1)","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/change_detection/change_detection_util.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/@traceur/generated/TemplateParser/8","src/change_detection/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/change_detection/change_detection_util.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {isPresent, isBlank, BaseException, Type} from 'angular2/src/facade/lang';\nimport {List, ListWrapper, MapWrapper, StringMapWrapper} from 'angular2/src/facade/collection';\nimport {ContextWithVariableBindings} from './parser/context_with_variable_bindings';\nimport {ProtoRecord} from './proto_record';\nimport {ExpressionChangedAfterItHasBeenChecked} from './exceptions';\nimport {NO_CHANGE} from './pipes/pipe';\nimport {ChangeRecord, ChangeDetector, CHECK_ALWAYS, CHECK_ONCE, CHECKED, DETACHED} from './interfaces';\n\nexport var uninitialized = new Object();\n\nexport class SimpleChange {\n previousValue:any;\n currentValue:any;\n\n constructor(previousValue:any, currentValue:any) {\n this.previousValue = previousValue;\n this.currentValue = currentValue;\n }\n}\n\nvar _simpleChangesIndex = 0;\nvar _simpleChanges = [\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null),\n new SimpleChange(null, null)\n]\n\nvar _changeRecordsIndex = 0;\nvar _changeRecords = [\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null),\n new ChangeRecord(null, null)\n]\n\nfunction _simpleChange(previousValue, currentValue) {\n var index = _simpleChangesIndex++ % 20;\n var s = _simpleChanges[index];\n s.previousValue = previousValue;\n s.currentValue = currentValue;\n return s;\n}\n\nfunction _changeRecord(bindingMemento, change) {\n var index = _changeRecordsIndex++ % 20;\n var s = _changeRecords[index];\n s.bindingMemento = bindingMemento;\n s.change = change;\n return s;\n}\n\nvar _singleElementList = [null];\n\nexport class ChangeDetectionUtil {\n static unitialized() {\n return uninitialized;\n }\n\n static arrayFn0() { return []; }\n static arrayFn1(a1) { return [a1]; }\n static arrayFn2(a1, a2) { return [a1, a2]; }\n static arrayFn3(a1, a2, a3) { return [a1, a2, a3]; }\n static arrayFn4(a1, a2, a3, a4) { return [a1, a2, a3, a4]; }\n static arrayFn5(a1, a2, a3, a4, a5) { return [a1, a2, a3, a4, a5]; }\n static arrayFn6(a1, a2, a3, a4, a5, a6) { return [a1, a2, a3, a4, a5, a6]; }\n static arrayFn7(a1, a2, a3, a4, a5, a6, a7) { return [a1, a2, a3, a4, a5, a6, a7]; }\n static arrayFn8(a1, a2, a3, a4, a5, a6, a7, a8) { return [a1, a2, a3, a4, a5, a6, a7, a8]; }\n static arrayFn9(a1, a2, a3, a4, a5, a6, a7, a8, a9) { return [a1, a2, a3, a4, a5, a6, a7, a8, a9]; }\n\n static operation_negate(value) {return !value;}\n static operation_add(left, right) {return left + right;}\n static operation_subtract(left, right) {return left - right;}\n static operation_multiply(left, right) {return left * right;}\n static operation_divide(left, right) {return left / right;}\n static operation_remainder(left, right) {return left % right;}\n static operation_equals(left, right) {return left == right;}\n static operation_not_equals(left, right) {return left != right;}\n static operation_less_then(left, right) {return left < right;}\n static operation_greater_then(left, right) {return left > right;}\n static operation_less_or_equals_then(left, right) {return left <= right;}\n static operation_greater_or_equals_then(left, right) {return left >= right;}\n static operation_logical_and(left, right) {return left && right;}\n static operation_logical_or(left, right) {return left || right;}\n static cond(cond, trueVal, falseVal) {return cond ? trueVal : falseVal;}\n\n static mapFn(keys:List) {\n function buildMap(values) {\n var res = StringMapWrapper.create();\n for(var i = 0; i < keys.length; ++i) {\n StringMapWrapper.set(res, keys[i], values[i]);\n }\n return res;\n }\n\n switch (keys.length) {\n case 0: return () => [];\n case 1: return (a1) => buildMap([a1]);\n case 2: return (a1, a2) => buildMap([a1, a2]);\n case 3: return (a1, a2, a3) => buildMap([a1, a2, a3]);\n case 4: return (a1, a2, a3, a4) => buildMap([a1, a2, a3, a4]);\n case 5: return (a1, a2, a3, a4, a5) => buildMap([a1, a2, a3, a4, a5]);\n case 6: return (a1, a2, a3, a4, a5, a6) => buildMap([a1, a2, a3, a4, a5, a6]);\n case 7: return (a1, a2, a3, a4, a5, a6, a7) => buildMap([a1, a2, a3, a4, a5, a6, a7]);\n case 8: return (a1, a2, a3, a4, a5, a6, a7, a8) => buildMap([a1, a2, a3, a4, a5, a6, a7, a8]);\n case 9: return (a1, a2, a3, a4, a5, a6, a7, a8, a9) => buildMap([a1, a2, a3, a4, a5, a6, a7, a8, a9]);\n default: throw new BaseException(`Does not support literal maps with more than 9 elements`);\n }\n }\n\n static keyedAccess(obj, args) {\n return obj[args[0]];\n }\n\n static findContext(name:string, c){\n while (c instanceof ContextWithVariableBindings) {\n if (c.hasBinding(name)) {\n return c;\n }\n c = c.parent;\n }\n return c;\n }\n\n static noChangeMarker(value):boolean {\n return value === NO_CHANGE;\n }\n\n static throwOnChange(proto:ProtoRecord, change) {\n throw new ExpressionChangedAfterItHasBeenChecked(proto, change);\n }\n\n static simpleChange(previousValue:any, currentValue:any):SimpleChange {\n return _simpleChange(previousValue, currentValue);\n }\n\n static changeRecord(memento:any, change:any):ChangeRecord {\n return _changeRecord(memento, change);\n }\n\n static simpleChangeRecord(memento:any, previousValue:any, currentValue:any):ChangeRecord {\n return _changeRecord(memento, _simpleChange(previousValue, currentValue));\n }\n\n static addRecord(updatedRecords:List, changeRecord:ChangeRecord):List {\n if (isBlank(updatedRecords)) {\n updatedRecords = _singleElementList;\n updatedRecords[0] = changeRecord;\n\n } else if (updatedRecords === _singleElementList) {\n updatedRecords = [_singleElementList[0], changeRecord];\n\n } else {\n ListWrapper.push(updatedRecords, changeRecord);\n }\n return updatedRecords;\n }\n}","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__placeholder__1)","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/change_detection/coalesce.js","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/change_detection/@traceur/generated/TemplateParser/8","src/change_detection/@traceur/generated/TemplateParser/25","src/change_detection/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/change_detection/coalesce.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {isPresent} from 'angular2/src/facade/lang';\nimport {List, ListWrapper, Map, MapWrapper} from 'angular2/src/facade/collection';\nimport {RECORD_TYPE_SELF, ProtoRecord} from './proto_record';\n\n/**\n * Removes \"duplicate\" records. It assuming that record evaluation does not\n * have side-effects.\n *\n * Records that are not last in bindings are removed and all the indices\n * of the records that depend on them are updated.\n *\n * Records that are last in bindings CANNOT be removed, and instead are\n * replaced with very cheap SELF records.\n */\nexport function coalesce(records:List<ProtoRecord>):List<ProtoRecord> {\n var res = ListWrapper.create();\n var indexMap = MapWrapper.create();\n\n for (var i = 0; i < records.length; ++i) {\n var r = records[i];\n var record = _replaceIndices(r, res.length + 1, indexMap);\n var matchingRecord = _findMatching(record, res);\n\n if (isPresent(matchingRecord) && record.lastInBinding) {\n ListWrapper.push(res, _selfRecord(record, matchingRecord.selfIndex, res.length + 1));\n MapWrapper.set(indexMap, r.selfIndex, matchingRecord.selfIndex);\n\n } else if (isPresent(matchingRecord) && !record.lastInBinding) {\n MapWrapper.set(indexMap, r.selfIndex, matchingRecord.selfIndex);\n\n } else {\n ListWrapper.push(res, record);\n MapWrapper.set(indexMap, r.selfIndex, record.selfIndex);\n }\n }\n\n return res;\n}\n\nfunction _selfRecord(r:ProtoRecord, contextIndex:number, selfIndex:number):ProtoRecord {\n return new ProtoRecord(\n RECORD_TYPE_SELF,\n \"self\",\n null,\n [],\n r.fixedArgs,\n contextIndex,\n selfIndex,\n r.bindingMemento,\n r.directiveMemento,\n r.expressionAsString,\n r.lastInBinding,\n r.lastInDirective\n );\n}\n\nfunction _findMatching(r:ProtoRecord, rs:List<ProtoRecord>){\n return ListWrapper.find(rs, (rr) =>\n rr.mode === r.mode &&\n rr.funcOrValue === r.funcOrValue &&\n rr.contextIndex === r.contextIndex &&\n ListWrapper.equals(rr.args, r.args)\n );\n}\n\nfunction _replaceIndices(r:ProtoRecord, selfIndex:number, indexMap:Map) {\n var args = ListWrapper.map(r.args, (a) => _map(indexMap, a));\n var contextIndex = _map(indexMap, r.contextIndex);\n return new ProtoRecord(\n r.mode,\n r.name,\n r.funcOrValue,\n args,\n r.fixedArgs,\n contextIndex,\n selfIndex,\n r.bindingMemento,\n r.directiveMemento,\n r.expressionAsString,\n r.lastInBinding,\n r.lastInDirective\n );\n}\n\nfunction _map(indexMap:Map, value:number) {\n var r = MapWrapper.get(indexMap, value)\n return isPresent(r) ? r : value;\n}","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/change_detection/coalesce.js","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/change_detection/@traceur/generated/TemplateParser/8","src/change_detection/@traceur/generated/TemplateParser/25","src/change_detection/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/change_detection/coalesce.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {isPresent} from 'angular2/src/facade/lang';\nimport {List, ListWrapper, Map, MapWrapper} from 'angular2/src/facade/collection';\nimport {RECORD_TYPE_SELF, ProtoRecord} from './proto_record';\n\n/**\n * Removes \"duplicate\" records. It assuming that record evaluation does not\n * have side-effects.\n *\n * Records that are not last in bindings are removed and all the indices\n * of the records that depend on them are updated.\n *\n * Records that are last in bindings CANNOT be removed, and instead are\n * replaced with very cheap SELF records.\n */\nexport function coalesce(records:List<ProtoRecord>):List<ProtoRecord> {\n var res = ListWrapper.create();\n var indexMap = MapWrapper.create();\n\n for (var i = 0; i < records.length; ++i) {\n var r = records[i];\n var record = _replaceIndices(r, res.length + 1, indexMap);\n var matchingRecord = _findMatching(record, res);\n\n if (isPresent(matchingRecord) && record.lastInBinding) {\n ListWrapper.push(res, _selfRecord(record, matchingRecord.selfIndex, res.length + 1));\n MapWrapper.set(indexMap, r.selfIndex, matchingRecord.selfIndex);\n\n } else if (isPresent(matchingRecord) && !record.lastInBinding) {\n MapWrapper.set(indexMap, r.selfIndex, matchingRecord.selfIndex);\n\n } else {\n ListWrapper.push(res, record);\n MapWrapper.set(indexMap, r.selfIndex, record.selfIndex);\n }\n }\n\n return res;\n}\n\nfunction _selfRecord(r:ProtoRecord, contextIndex:number, selfIndex:number):ProtoRecord {\n return new ProtoRecord(\n RECORD_TYPE_SELF,\n \"self\",\n null,\n [],\n r.fixedArgs,\n contextIndex,\n selfIndex,\n r.bindingMemento,\n r.directiveMemento,\n r.expressionAsString,\n r.lastInBinding,\n r.lastInDirective\n );\n}\n\nfunction _findMatching(r:ProtoRecord, rs:List<ProtoRecord>){\n return ListWrapper.find(rs, (rr) =>\n rr.mode === r.mode &&\n rr.funcOrValue === r.funcOrValue &&\n rr.contextIndex === r.contextIndex &&\n ListWrapper.equals(rr.args, r.args)\n );\n}\n\nfunction _replaceIndices(r:ProtoRecord, selfIndex:number, indexMap:Map) {\n var args = ListWrapper.map(r.args, (a) => _map(indexMap, a));\n var contextIndex = _map(indexMap, r.contextIndex);\n return new ProtoRecord(\n r.mode,\n r.name,\n r.funcOrValue,\n args,\n r.fixedArgs,\n contextIndex,\n selfIndex,\n r.bindingMemento,\n r.directiveMemento,\n r.expressionAsString,\n r.lastInBinding,\n r.lastInDirective\n );\n}\n\nfunction _map(indexMap:Map, value:number) {\n var r = MapWrapper.get(indexMap, value)\n return isPresent(r) ? r : value;\n}","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/change_detection/dynamic_change_detector.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","src/change_detection/@traceur/generated/TemplateParser/8","src/change_detection/@traceur/generated/TemplateParser/7","src/change_detection/@traceur/generated/TemplateParser/25"],"names":[],"mappings":"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","file":"src/change_detection/dynamic_change_detector.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {isPresent, isBlank, BaseException, FunctionWrapper} from 'angular2/src/facade/lang';\nimport {List, ListWrapper, MapWrapper, StringMapWrapper} from 'angular2/src/facade/collection';\nimport {ContextWithVariableBindings} from './parser/context_with_variable_bindings';\n\nimport {AbstractChangeDetector} from './abstract_change_detector';\nimport {PipeRegistry} from './pipes/pipe_registry';\nimport {ChangeDetectionUtil, SimpleChange, uninitialized} from './change_detection_util';\n\n\nimport {\n ProtoRecord,\n RECORD_TYPE_SELF,\n RECORD_TYPE_PROPERTY,\n RECORD_TYPE_INVOKE_METHOD,\n RECORD_TYPE_CONST,\n RECORD_TYPE_INVOKE_CLOSURE,\n RECORD_TYPE_PRIMITIVE_OP,\n RECORD_TYPE_KEYED_ACCESS,\n RECORD_TYPE_PIPE,\n RECORD_TYPE_INTERPOLATE\n } from './proto_record';\n\nimport {ExpressionChangedAfterItHasBeenChecked, ChangeDetectionError} from './exceptions';\n\nexport class DynamicChangeDetector extends AbstractChangeDetector {\n dispatcher:any;\n pipeRegistry;\n\n values:List;\n changes:List;\n pipes:List;\n prevContexts:List;\n\n protos:List<ProtoRecord>;\n\n constructor(dispatcher:any, pipeRegistry:PipeRegistry, protoRecords:List<ProtoRecord>) {\n super();\n this.dispatcher = dispatcher;\n this.pipeRegistry = pipeRegistry;\n\n this.values = ListWrapper.createFixedSize(protoRecords.length + 1);\n this.pipes = ListWrapper.createFixedSize(protoRecords.length + 1);\n this.prevContexts = ListWrapper.createFixedSize(protoRecords.length + 1);\n this.changes = ListWrapper.createFixedSize(protoRecords.length + 1);\n\n this.protos = protoRecords;\n }\n\n setContext(context:any) {\n ListWrapper.fill(this.values, uninitialized);\n ListWrapper.fill(this.changes, false);\n ListWrapper.fill(this.pipes, null);\n ListWrapper.fill(this.prevContexts, uninitialized);\n this.values[0] = context;\n }\n\n detectChangesInRecords(throwOnChange:boolean) {\n var protos:List<ProtoRecord> = this.protos;\n\n var updatedRecords = null;\n for (var i = 0; i < protos.length; ++i) {\n var proto:ProtoRecord = protos[i];\n var change = this._check(proto);\n\n if (isPresent(change)) {\n var record = ChangeDetectionUtil.changeRecord(proto.bindingMemento, change);\n updatedRecords = ChangeDetectionUtil.addRecord(updatedRecords, record);\n }\n\n if (proto.lastInDirective && isPresent(updatedRecords)) {\n if (throwOnChange) ChangeDetectionUtil.throwOnChange(proto, updatedRecords[0]);\n\n this.dispatcher.onRecordChange(proto.directiveMemento, updatedRecords);\n updatedRecords = null;\n }\n }\n }\n\n _check(proto:ProtoRecord) {\n try {\n if (proto.mode == RECORD_TYPE_PIPE) {\n return this._pipeCheck(proto);\n } else {\n return this._referenceCheck(proto);\n }\n } catch (e) {\n throw new ChangeDetectionError(proto, e);\n }\n }\n\n _referenceCheck(proto:ProtoRecord) {\n if (this._pureFuncAndArgsDidNotChange(proto)) {\n this._setChanged(proto, false);\n return null;\n }\n\n var prevValue = this._readSelf(proto);\n var currValue = this._calculateCurrValue(proto);\n\n if (!isSame(prevValue, currValue)) {\n this._writeSelf(proto, currValue);\n this._setChanged(proto, true);\n\n if (proto.lastInBinding) {\n return ChangeDetectionUtil.simpleChange(prevValue, currValue);\n } else {\n return null;\n }\n } else {\n this._setChanged(proto, false);\n return null;\n }\n }\n\n _calculateCurrValue(proto:ProtoRecord) {\n switch (proto.mode) {\n case RECORD_TYPE_SELF:\n return this._readContext(proto);\n\n case RECORD_TYPE_CONST:\n return proto.funcOrValue;\n\n case RECORD_TYPE_PROPERTY:\n var context = this._readContext(proto);\n var c = ChangeDetectionUtil.findContext(proto.name, context);\n if (c instanceof ContextWithVariableBindings) {\n return c.get(proto.name);\n } else {\n var propertyGetter:Function = proto.funcOrValue;\n return propertyGetter(c);\n }\n break;\n\n case RECORD_TYPE_INVOKE_METHOD:\n var context = this._readContext(proto);\n var args = this._readArgs(proto);\n var c = ChangeDetectionUtil.findContext(proto.name, context);\n if (c instanceof ContextWithVariableBindings) {\n return FunctionWrapper.apply(c.get(proto.name), args);\n } else {\n var methodInvoker:Function = proto.funcOrValue;\n return methodInvoker(c, args);\n }\n break;\n\n case RECORD_TYPE_KEYED_ACCESS:\n var arg = this._readArgs(proto)[0];\n return this._readContext(proto)[arg];\n\n case RECORD_TYPE_INVOKE_CLOSURE:\n return FunctionWrapper.apply(this._readContext(proto), this._readArgs(proto));\n\n case RECORD_TYPE_INTERPOLATE:\n case RECORD_TYPE_PRIMITIVE_OP:\n return FunctionWrapper.apply(proto.funcOrValue, this._readArgs(proto));\n\n default:\n throw new BaseException(`Unknown operation ${proto.mode}`);\n }\n }\n\n _pipeCheck(proto:ProtoRecord) {\n var context = this._readContext(proto);\n var pipe = this._pipeFor(proto, context);\n\n var newValue = pipe.transform(context);\n if (! ChangeDetectionUtil.noChangeMarker(newValue)) {\n var prevValue = this._readSelf(proto);\n this._writeSelf(proto, newValue);\n this._setChanged(proto, true);\n\n if (proto.lastInBinding) {\n return ChangeDetectionUtil.simpleChange(prevValue, newValue);\n } else {\n return null;\n }\n } else {\n this._setChanged(proto, false);\n return null;\n }\n }\n\n _pipeFor(proto:ProtoRecord, context) {\n var storedPipe = this._readPipe(proto);\n if (isPresent(storedPipe) && storedPipe.supports(context)) {\n return storedPipe;\n } else {\n var pipe = this.pipeRegistry.get(proto.name, context);\n this._writePipe(proto, pipe);\n return pipe;\n }\n }\n\n _readContext(proto:ProtoRecord) {\n return this.values[proto.contextIndex];\n }\n\n _readSelf(proto:ProtoRecord) {\n return this.values[proto.selfIndex];\n }\n\n _writeSelf(proto:ProtoRecord, value) {\n this.values[proto.selfIndex] = value;\n }\n\n _readPipe(proto:ProtoRecord) {\n return this.pipes[proto.selfIndex];\n }\n\n _writePipe(proto:ProtoRecord, value) {\n this.pipes[proto.selfIndex] = value;\n }\n\n _setChanged(proto:ProtoRecord, value:boolean) {\n this.changes[proto.selfIndex] = value;\n }\n\n _pureFuncAndArgsDidNotChange(proto:ProtoRecord):boolean {\n return proto.isPureFunction() && !this._argsChanged(proto);\n }\n\n _argsChanged(proto:ProtoRecord):boolean {\n var args = proto.args;\n for(var i = 0; i < args.length; ++i) {\n if (this.changes[args[i]]) {\n return true;\n }\n }\n return false;\n }\n\n _readArgs(proto:ProtoRecord) {\n var res = ListWrapper.createFixedSize(proto.args.length);\n var args = proto.args;\n for (var i = 0; i < args.length; ++i) {\n res[i] = this.values[args[i]];\n }\n return res;\n }\n}\n\nvar _singleElementList = [null];\n\nfunction isSame(a, b) {\n if (a === b) return true;\n if (a instanceof String && b instanceof String && a == b) return true;\n if ((a !== a) && (b !== b)) return true;\n return false;\n}\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","assert.genericType($__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/change_detection/dynamic_change_detector.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","src/change_detection/@traceur/generated/TemplateParser/8","src/change_detection/@traceur/generated/TemplateParser/7","src/change_detection/@traceur/generated/TemplateParser/25"],"names":[],"mappings":"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","file":"src/change_detection/dynamic_change_detector.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {isPresent, isBlank, BaseException, FunctionWrapper} from 'angular2/src/facade/lang';\nimport {List, ListWrapper, MapWrapper, StringMapWrapper} from 'angular2/src/facade/collection';\nimport {ContextWithVariableBindings} from './parser/context_with_variable_bindings';\n\nimport {AbstractChangeDetector} from './abstract_change_detector';\nimport {PipeRegistry} from './pipes/pipe_registry';\nimport {ChangeDetectionUtil, SimpleChange, uninitialized} from './change_detection_util';\n\n\nimport {\n ProtoRecord,\n RECORD_TYPE_SELF,\n RECORD_TYPE_PROPERTY,\n RECORD_TYPE_INVOKE_METHOD,\n RECORD_TYPE_CONST,\n RECORD_TYPE_INVOKE_CLOSURE,\n RECORD_TYPE_PRIMITIVE_OP,\n RECORD_TYPE_KEYED_ACCESS,\n RECORD_TYPE_PIPE,\n RECORD_TYPE_INTERPOLATE\n } from './proto_record';\n\nimport {ExpressionChangedAfterItHasBeenChecked, ChangeDetectionError} from './exceptions';\n\nexport class DynamicChangeDetector extends AbstractChangeDetector {\n dispatcher:any;\n pipeRegistry;\n\n values:List;\n changes:List;\n pipes:List;\n prevContexts:List;\n\n protos:List<ProtoRecord>;\n\n constructor(dispatcher:any, pipeRegistry:PipeRegistry, protoRecords:List<ProtoRecord>) {\n super();\n this.dispatcher = dispatcher;\n this.pipeRegistry = pipeRegistry;\n\n this.values = ListWrapper.createFixedSize(protoRecords.length + 1);\n this.pipes = ListWrapper.createFixedSize(protoRecords.length + 1);\n this.prevContexts = ListWrapper.createFixedSize(protoRecords.length + 1);\n this.changes = ListWrapper.createFixedSize(protoRecords.length + 1);\n\n this.protos = protoRecords;\n }\n\n setContext(context:any) {\n ListWrapper.fill(this.values, uninitialized);\n ListWrapper.fill(this.changes, false);\n ListWrapper.fill(this.pipes, null);\n ListWrapper.fill(this.prevContexts, uninitialized);\n this.values[0] = context;\n }\n\n detectChangesInRecords(throwOnChange:boolean) {\n var protos:List<ProtoRecord> = this.protos;\n\n var updatedRecords = null;\n for (var i = 0; i < protos.length; ++i) {\n var proto:ProtoRecord = protos[i];\n var change = this._check(proto);\n\n if (isPresent(change)) {\n var record = ChangeDetectionUtil.changeRecord(proto.bindingMemento, change);\n updatedRecords = ChangeDetectionUtil.addRecord(updatedRecords, record);\n }\n\n if (proto.lastInDirective && isPresent(updatedRecords)) {\n if (throwOnChange) ChangeDetectionUtil.throwOnChange(proto, updatedRecords[0]);\n\n this.dispatcher.onRecordChange(proto.directiveMemento, updatedRecords);\n updatedRecords = null;\n }\n }\n }\n\n _check(proto:ProtoRecord) {\n try {\n if (proto.mode == RECORD_TYPE_PIPE) {\n return this._pipeCheck(proto);\n } else {\n return this._referenceCheck(proto);\n }\n } catch (e) {\n throw new ChangeDetectionError(proto, e);\n }\n }\n\n _referenceCheck(proto:ProtoRecord) {\n if (this._pureFuncAndArgsDidNotChange(proto)) {\n this._setChanged(proto, false);\n return null;\n }\n\n var prevValue = this._readSelf(proto);\n var currValue = this._calculateCurrValue(proto);\n\n if (!isSame(prevValue, currValue)) {\n this._writeSelf(proto, currValue);\n this._setChanged(proto, true);\n\n if (proto.lastInBinding) {\n return ChangeDetectionUtil.simpleChange(prevValue, currValue);\n } else {\n return null;\n }\n } else {\n this._setChanged(proto, false);\n return null;\n }\n }\n\n _calculateCurrValue(proto:ProtoRecord) {\n switch (proto.mode) {\n case RECORD_TYPE_SELF:\n return this._readContext(proto);\n\n case RECORD_TYPE_CONST:\n return proto.funcOrValue;\n\n case RECORD_TYPE_PROPERTY:\n var context = this._readContext(proto);\n var c = ChangeDetectionUtil.findContext(proto.name, context);\n if (c instanceof ContextWithVariableBindings) {\n return c.get(proto.name);\n } else {\n var propertyGetter:Function = proto.funcOrValue;\n return propertyGetter(c);\n }\n break;\n\n case RECORD_TYPE_INVOKE_METHOD:\n var context = this._readContext(proto);\n var args = this._readArgs(proto);\n var c = ChangeDetectionUtil.findContext(proto.name, context);\n if (c instanceof ContextWithVariableBindings) {\n return FunctionWrapper.apply(c.get(proto.name), args);\n } else {\n var methodInvoker:Function = proto.funcOrValue;\n return methodInvoker(c, args);\n }\n break;\n\n case RECORD_TYPE_KEYED_ACCESS:\n var arg = this._readArgs(proto)[0];\n return this._readContext(proto)[arg];\n\n case RECORD_TYPE_INVOKE_CLOSURE:\n return FunctionWrapper.apply(this._readContext(proto), this._readArgs(proto));\n\n case RECORD_TYPE_INTERPOLATE:\n case RECORD_TYPE_PRIMITIVE_OP:\n return FunctionWrapper.apply(proto.funcOrValue, this._readArgs(proto));\n\n default:\n throw new BaseException(`Unknown operation ${proto.mode}`);\n }\n }\n\n _pipeCheck(proto:ProtoRecord) {\n var context = this._readContext(proto);\n var pipe = this._pipeFor(proto, context);\n\n var newValue = pipe.transform(context);\n if (! ChangeDetectionUtil.noChangeMarker(newValue)) {\n var prevValue = this._readSelf(proto);\n this._writeSelf(proto, newValue);\n this._setChanged(proto, true);\n\n if (proto.lastInBinding) {\n return ChangeDetectionUtil.simpleChange(prevValue, newValue);\n } else {\n return null;\n }\n } else {\n this._setChanged(proto, false);\n return null;\n }\n }\n\n _pipeFor(proto:ProtoRecord, context) {\n var storedPipe = this._readPipe(proto);\n if (isPresent(storedPipe) && storedPipe.supports(context)) {\n return storedPipe;\n } else {\n var pipe = this.pipeRegistry.get(proto.name, context);\n this._writePipe(proto, pipe);\n return pipe;\n }\n }\n\n _readContext(proto:ProtoRecord) {\n return this.values[proto.contextIndex];\n }\n\n _readSelf(proto:ProtoRecord) {\n return this.values[proto.selfIndex];\n }\n\n _writeSelf(proto:ProtoRecord, value) {\n this.values[proto.selfIndex] = value;\n }\n\n _readPipe(proto:ProtoRecord) {\n return this.pipes[proto.selfIndex];\n }\n\n _writePipe(proto:ProtoRecord, value) {\n this.pipes[proto.selfIndex] = value;\n }\n\n _setChanged(proto:ProtoRecord, value:boolean) {\n this.changes[proto.selfIndex] = value;\n }\n\n _pureFuncAndArgsDidNotChange(proto:ProtoRecord):boolean {\n return proto.isPureFunction() && !this._argsChanged(proto);\n }\n\n _argsChanged(proto:ProtoRecord):boolean {\n var args = proto.args;\n for(var i = 0; i < args.length; ++i) {\n if (this.changes[args[i]]) {\n return true;\n }\n }\n return false;\n }\n\n _readArgs(proto:ProtoRecord) {\n var res = ListWrapper.createFixedSize(proto.args.length);\n var args = proto.args;\n for (var i = 0; i < args.length; ++i) {\n res[i] = this.values[args[i]];\n }\n return res;\n }\n}\n\nvar _singleElementList = [null];\n\nfunction isSame(a, b) {\n if (a === b) return true;\n if (a instanceof String && b instanceof String && a == b) return true;\n if ((a !== a) && (b !== b)) return true;\n return false;\n}\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","assert.genericType($__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/change_detection/exceptions.js","@traceur/generated/TemplateParser/11","src/change_detection/@traceur/generated/TemplateParser/8","src/change_detection/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,oBAAoB,UAAS,SAAQ;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;6CGFY,CAAA,SAAQ,AAAC,4CCAjC,SAAS,QAAO;AACN,AAAI,UAAA,yCCCP,SAAM,uCAAqC,CAGpC,KAAI,CAAe,CAAA,MAAK,CAAO;ACL7C,ADMI,wBCNU,iBAAiB,AAAC,wCAAkB,KAAK,MAAmB,CDM/D;AACP,aAAG,QAAQ,EAAI,EAAA,cAAe,EAAA,CAAA,KAAI,mBAAmB,EAAA,uCAAA,KACrD,mBAAoB,EAAA,CAAA,MAAK,cAAc,EAAA,sBAAuB,EAAA,CAAA,MAAK,aAAa,EAAA,IAAG,CAAA,CAAC;QDPtC,ACQhD,CDRiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,0CCS5C,QAAO,CAAP,UAAQ,AAAU,CAAA;AAChB,iBAAO,CAAA,IAAG,QAAQ,CAAC;UACrB,MDVgE,SAAO,CAAC,CAAC;MACnE,AAAC,CCFmD,KAAI,CDErC,EDJ2C;AEctE,WEdK,eAAe,AAAC,CAAA,sCAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EFIN,CAAA,WAAU,CAAA,CGL9B,EAAA,MAAK,KAAK,IAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;2BJD7B,CAAA,SAAQ,AAAC,0BCAjC,SAAS,QAAO;AACN,AAAI,UAAA,uBCeP,SAAM,qBAAmB,CAKlB,KAAgB,CAAG,CAAA,iBAAgB,CAAO;ACrBxD,ADsBI,wBCtBU,iBAAiB,AAAC,sBAAkB,KAAK,MAAmB,CDsB/D;AACP,aAAG,kBAAkB,EAAI,kBAAgB,CAAC;AAC1C,aAAG,SAAS,EAAI,CAAA,KAAI,mBAAmB,CAAC;AACxC,aAAG,QAAQ,IAAO,IAAG,kBAAkB,EAAA,QAAS,EAAA,CAAA,IAAG,SAAS,EAAA,IAAG,CAAA,CAAC;QDxBlB,ACyBhD,CDzBiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,wBC0B5C,QAAO,CAAP,UAAQ,AAAU,CAAA;AAChB,iBAAO,CAAA,IAAG,QAAQ,CAAC;UACrB,MD3BgE,SAAO,CAAC,CAAC;MACnE,AAAC,CCYiC,KAAI,CDZnB,EDJ2C;AIAtE,WAAK,eAAgB,CAAA,oBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EFoBN,CAAA,WAAU,CAAA,CGrB9B,EAAA,MAAK,KAAK,IAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AM4B0B","file":"src/change_detection/exceptions.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {ProtoRecord} from './proto_record';\n\nexport class ExpressionChangedAfterItHasBeenChecked extends Error {\n message:string;\n\n constructor(proto:ProtoRecord, change:any) {\n super();\n this.message = `Expression '${proto.expressionAsString}' has changed after it was checked. ` +\n `Previous value: '${change.previousValue}'. Current value: '${change.currentValue}'`;\n }\n\n toString():string {\n return this.message;\n }\n}\n\nexport class ChangeDetectionError extends Error {\n message:string;\n originalException:any;\n location:string;\n\n constructor(proto:ProtoRecord, originalException:any) {\n super();\n this.originalException = originalException;\n this.location = proto.expressionAsString;\n this.message = `${this.originalException} in [${this.location}]`;\n }\n\n toString():string {\n return this.message;\n }\n}","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/change_detection/exceptions.js","@traceur/generated/TemplateParser/11","src/change_detection/@traceur/generated/TemplateParser/8","src/change_detection/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,oBAAoB,UAAS,SAAQ;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;6CGFY,CAAA,SAAQ,AAAC,4CCAjC,SAAS,QAAO;AACN,AAAI,UAAA,yCCCP,SAAM,uCAAqC,CAGpC,KAAI,CAAe,CAAA,MAAK,CAAO;ACL7C,ADMI,wBCNU,iBAAiB,AAAC,wCAAkB,KAAK,MAAmB,CDM/D;AACP,aAAG,QAAQ,EAAI,EAAA,cAAe,EAAA,CAAA,KAAI,mBAAmB,EAAA,uCAAA,KACrD,mBAAoB,EAAA,CAAA,MAAK,cAAc,EAAA,sBAAuB,EAAA,CAAA,MAAK,aAAa,EAAA,IAAG,CAAA,CAAC;QDPtC,ACQhD,CDRiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,0CCS5C,QAAO,CAAP,UAAQ,AAAU,CAAA;AAChB,iBAAO,CAAA,IAAG,QAAQ,CAAC;UACrB,MDVgE,SAAO,CAAC,CAAC;MACnE,AAAC,CCFmD,KAAI,CDErC,EDJ2C;AEctE,WEdK,eAAe,AAAC,CAAA,sCAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EFIN,CAAA,WAAU,CAAA,CGL9B,EAAA,MAAK,KAAK,IAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;2BJD7B,CAAA,SAAQ,AAAC,0BCAjC,SAAS,QAAO;AACN,AAAI,UAAA,uBCeP,SAAM,qBAAmB,CAKlB,KAAgB,CAAG,CAAA,iBAAgB,CAAO;ACrBxD,ADsBI,wBCtBU,iBAAiB,AAAC,sBAAkB,KAAK,MAAmB,CDsB/D;AACP,aAAG,kBAAkB,EAAI,kBAAgB,CAAC;AAC1C,aAAG,SAAS,EAAI,CAAA,KAAI,mBAAmB,CAAC;AACxC,aAAG,QAAQ,IAAO,IAAG,kBAAkB,EAAA,QAAS,EAAA,CAAA,IAAG,SAAS,EAAA,IAAG,CAAA,CAAC;QDxBlB,ACyBhD,CDzBiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,wBC0B5C,QAAO,CAAP,UAAQ,AAAU,CAAA;AAChB,iBAAO,CAAA,IAAG,QAAQ,CAAC;UACrB,MD3BgE,SAAO,CAAC,CAAC;MACnE,AAAC,CCYiC,KAAI,CDZnB,EDJ2C;AIAtE,WAAK,eAAgB,CAAA,oBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EFoBN,CAAA,WAAU,CAAA,CGrB9B,EAAA,MAAK,KAAK,IAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AM4B0B","file":"src/change_detection/exceptions.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {ProtoRecord} from './proto_record';\n\nexport class ExpressionChangedAfterItHasBeenChecked extends Error {\n message:string;\n\n constructor(proto:ProtoRecord, change:any) {\n super();\n this.message = `Expression '${proto.expressionAsString}' has changed after it was checked. ` +\n `Previous value: '${change.previousValue}'. Current value: '${change.currentValue}'`;\n }\n\n toString():string {\n return this.message;\n }\n}\n\nexport class ChangeDetectionError extends Error {\n message:string;\n originalException:any;\n location:string;\n\n constructor(proto:ProtoRecord, originalException:any) {\n super();\n this.originalException = originalException;\n this.location = proto.expressionAsString;\n this.message = `${this.originalException} in [${this.location}]`;\n }\n\n toString():string {\n return this.message;\n }\n}","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/interfaces.js","@traceur/generated/TemplateParser/7","src/change_detection/@traceur/generated/TemplateParser/8","src/change_detection/@traceur/generated/TemplateParser/25","src/change_detection/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/change_detection/interfaces.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {List} from 'angular2/src/facade/collection';\n\nexport class ChangeRecord {\n bindingMemento:any;\n change:any;\n\n constructor(bindingMemento, change) {\n this.bindingMemento = bindingMemento;\n this.change = change;\n }\n\n //REMOVE IT\n get currentValue() {\n return this.change.currentValue;\n }\n\n get previousValue() {\n return this.change.previousValue;\n }\n}\n\n\n/**\n * CHECK_ONCE means that after calling detectChanges the mode of the change detector\n * will become CHECKED.\n */\nexport const CHECK_ONCE=\"CHECK_ONCE\";\n\n/**\n * CHECKED means that the change detector should be skipped until its mode changes to\n * CHECK_ONCE or CHECK_ALWAYS.\n */\nexport const CHECKED=\"CHECKED\";\n\n/**\n * CHECK_ALWAYS means that after calling detectChanges the mode of the change detector\n * will remain CHECK_ALWAYS.\n */\nexport const CHECK_ALWAYS=\"ALWAYS_CHECK\";\n\n/**\n * DETACHED means that the change detector sub tree is not a part of the main tree and\n * should be skipped.\n */\nexport const DETACHED=\"DETACHED\";\n\nexport class ChangeDispatcher {\n onRecordChange(directiveMemento, records:List<ChangeRecord>) {}\n}\n\nexport class ChangeDetector {\n parent:ChangeDetector;\n mode:string;\n\n addChild(cd:ChangeDetector) {}\n removeChild(cd:ChangeDetector) {}\n remove() {}\n setContext(context:any) {}\n markPathToRootAsCheckOnce() {}\n\n detectChanges() {}\n checkNoChanges() {}\n}\n","$__export($__placeholder__0, $__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/interfaces.js","@traceur/generated/TemplateParser/7","src/change_detection/@traceur/generated/TemplateParser/8","src/change_detection/@traceur/generated/TemplateParser/25","src/change_detection/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/change_detection/interfaces.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {List} from 'angular2/src/facade/collection';\n\nexport class ChangeRecord {\n bindingMemento:any;\n change:any;\n\n constructor(bindingMemento, change) {\n this.bindingMemento = bindingMemento;\n this.change = change;\n }\n\n //REMOVE IT\n get currentValue() {\n return this.change.currentValue;\n }\n\n get previousValue() {\n return this.change.previousValue;\n }\n}\n\n\n/**\n * CHECK_ONCE means that after calling detectChanges the mode of the change detector\n * will become CHECKED.\n */\nexport const CHECK_ONCE=\"CHECK_ONCE\";\n\n/**\n * CHECKED means that the change detector should be skipped until its mode changes to\n * CHECK_ONCE or CHECK_ALWAYS.\n */\nexport const CHECKED=\"CHECKED\";\n\n/**\n * CHECK_ALWAYS means that after calling detectChanges the mode of the change detector\n * will remain CHECK_ALWAYS.\n */\nexport const CHECK_ALWAYS=\"ALWAYS_CHECK\";\n\n/**\n * DETACHED means that the change detector sub tree is not a part of the main tree and\n * should be skipped.\n */\nexport const DETACHED=\"DETACHED\";\n\nexport class ChangeDispatcher {\n onRecordChange(directiveMemento, records:List<ChangeRecord>) {}\n}\n\nexport class ChangeDetector {\n parent:ChangeDetector;\n mode:string;\n\n addChild(cd:ChangeDetector) {}\n removeChild(cd:ChangeDetector) {}\n remove() {}\n setContext(context:any) {}\n markPathToRootAsCheckOnce() {}\n\n detectChanges() {}\n checkNoChanges() {}\n}\n","$__export($__placeholder__0, $__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/change_detection/parser/ast.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/21","@traceur/generated/TemplateParser/11","src/change_detection/parser/@traceur/generated/TemplateParser/8","src/change_detection/parser/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/change_detection/parser/ast.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {FIELD, autoConvertAdd, isBlank, isPresent, FunctionWrapper, BaseException} from \"angular2/src/facade/lang\";\nimport {List, Map, ListWrapper, StringMapWrapper} from \"angular2/src/facade/collection\";\nimport {ContextWithVariableBindings} from \"./context_with_variable_bindings\";\n\nexport class AST {\n eval(context) {\n throw new BaseException(\"Not supported\");\n }\n\n get isAssignable() {\n return false;\n }\n\n assign(context, value) {\n throw new BaseException(\"Not supported\");\n }\n\n visit(visitor) {\n }\n\n toString():string {\n return \"AST\";\n }\n}\n\nexport class EmptyExpr extends AST {\n eval(context) {\n return null;\n }\n\n visit(visitor) {\n //do nothing\n }\n}\n\nexport class ImplicitReceiver extends AST {\n eval(context) {\n return context;\n }\n\n visit(visitor) {\n return visitor.visitImplicitReceiver(this);\n }\n}\n\n/**\n * Multiple expressions separated by a semicolon.\n */\nexport class Chain extends AST {\n expressions:List;\n constructor(expressions:List) {\n super();\n this.expressions = expressions;\n }\n\n eval(context) {\n var result;\n for (var i = 0; i < this.expressions.length; i++) {\n var last = this.expressions[i].eval(context);\n if (isPresent(last)) result = last;\n }\n return result;\n }\n\n visit(visitor) {\n return visitor.visitChain(this);\n }\n}\n\nexport class Conditional extends AST {\n condition:AST;\n trueExp:AST;\n falseExp:AST;\n constructor(condition:AST, trueExp:AST, falseExp:AST){\n super();\n this.condition = condition;\n this.trueExp = trueExp;\n this.falseExp = falseExp;\n }\n\n eval(context) {\n if(this.condition.eval(context)) {\n return this.trueExp.eval(context);\n } else {\n return this.falseExp.eval(context);\n }\n }\n\n visit(visitor) {\n return visitor.visitConditional(this);\n }\n}\n\nexport class AccessMember extends AST {\n receiver:AST;\n name:string;\n getter:Function;\n setter:Function;\n constructor(receiver:AST, name:string, getter:Function, setter:Function) {\n super();\n this.receiver = receiver;\n this.name = name;\n this.getter = getter;\n this.setter = setter;\n }\n\n eval(context) {\n var evaluatedContext = this.receiver.eval(context);\n\n while (evaluatedContext instanceof ContextWithVariableBindings) {\n if (evaluatedContext.hasBinding(this.name)) {\n return evaluatedContext.get(this.name);\n }\n evaluatedContext = evaluatedContext.parent;\n }\n\n return this.getter(evaluatedContext);\n }\n\n get isAssignable() {\n return true;\n }\n\n assign(context, value) {\n var evaluatedContext = this.receiver.eval(context);\n\n while (evaluatedContext instanceof ContextWithVariableBindings) {\n if (evaluatedContext.hasBinding(this.name)) {\n throw new BaseException(`Cannot reassign a variable binding ${this.name}`)\n }\n evaluatedContext = evaluatedContext.parent;\n }\n\n return this.setter(evaluatedContext, value);\n }\n\n visit(visitor) {\n return visitor.visitAccessMember(this);\n }\n}\n\nexport class KeyedAccess extends AST {\n obj:AST;\n key:AST;\n constructor(obj:AST, key:AST) {\n super();\n this.obj = obj;\n this.key = key;\n }\n\n eval(context) {\n var obj = this.obj.eval(context);\n var key = this.key.eval(context);\n return obj[key];\n }\n\n get isAssignable() {\n return true;\n }\n\n assign(context, value) {\n var obj = this.obj.eval(context);\n var key = this.key.eval(context);\n obj[key] = value;\n return value;\n }\n\n visit(visitor) {\n return visitor.visitKeyedAccess(this);\n }\n}\n\nexport class Pipe extends AST {\n exp:AST;\n name:string;\n args:List<AST>;\n constructor(exp:AST, name:string, args:List) {\n super();\n this.exp = exp;\n this.name = name;\n this.args = args;\n }\n\n visit(visitor) {\n return visitor.visitPipe(this);\n }\n}\n\nexport class LiteralPrimitive extends AST {\n value;\n constructor(value) {\n super();\n this.value = value;\n }\n\n eval(context) {\n return this.value;\n }\n\n visit(visitor) {\n return visitor.visitLiteralPrimitive(this);\n }\n}\n\nexport class LiteralArray extends AST {\n expressions:List;\n constructor(expressions:List) {\n super();\n this.expressions = expressions;\n }\n\n eval(context) {\n return ListWrapper.map(this.expressions, (e) => e.eval(context));\n }\n\n visit(visitor) {\n return visitor.visitLiteralArray(this);\n }\n}\n\nexport class LiteralMap extends AST {\n keys:List;\n values:List;\n constructor(keys:List, values:List) {\n super();\n this.keys = keys;\n this.values = values;\n }\n\n eval(context) {\n var res = StringMapWrapper.create();\n for(var i = 0; i < this.keys.length; ++i) {\n StringMapWrapper.set(res, this.keys[i], this.values[i].eval(context));\n }\n return res;\n }\n\n visit(visitor) {\n return visitor.visitLiteralMap(this);\n }\n}\n\nexport class Interpolation extends AST {\n strings:List;\n expressions:List;\n constructor(strings:List, expressions:List) {\n super();\n this.strings = strings;\n this.expressions = expressions;\n }\n\n eval(context) {\n throw new BaseException(\"evaluating an Interpolation is not supported\");\n }\n\n visit(visitor) {\n visitor.visitInterpolation(this);\n }\n}\n\nexport class Binary extends AST {\n operation:string;\n left:AST;\n right:AST;\n constructor(operation:string, left:AST, right:AST) {\n super();\n this.operation = operation;\n this.left = left;\n this.right = right;\n }\n\n eval(context) {\n var left = this.left.eval(context);\n switch (this.operation) {\n case '&&': return left && this.right.eval(context);\n case '||': return left || this.right.eval(context);\n }\n var right = this.right.eval(context);\n\n switch (this.operation) {\n case '+' : return left + right;\n case '-' : return left - right;\n case '*' : return left * right;\n case '/' : return left / right;\n case '%' : return left % right;\n case '==' : return left == right;\n case '!=' : return left != right;\n case '<' : return left < right;\n case '>' : return left > right;\n case '<=' : return left <= right;\n case '>=' : return left >= right;\n case '^' : return left ^ right;\n case '&' : return left & right;\n }\n throw 'Internal error [$operation] not handled';\n }\n\n visit(visitor) {\n return visitor.visitBinary(this);\n }\n}\n\nexport class PrefixNot extends AST {\n expression:AST;\n constructor(expression:AST) {\n super();\n this.expression = expression;\n }\n\n eval(context) {\n return !this.expression.eval(context);\n }\n\n visit(visitor) {\n return visitor.visitPrefixNot(this);\n }\n}\n\nexport class Assignment extends AST {\n target:AST;\n value:AST;\n constructor(target:AST, value:AST) {\n super();\n this.target = target;\n this.value = value;\n }\n\n eval(context) {\n return this.target.assign(context, this.value.eval(context));\n }\n\n visit(visitor) {\n return visitor.visitAssignment(this);\n }\n}\n\nexport class MethodCall extends AST {\n receiver:AST;\n fn:Function;\n args:List;\n name:string;\n constructor(receiver:AST, name:string, fn:Function, args:List) {\n super();\n this.receiver = receiver;\n this.fn = fn;\n this.args = args;\n this.name = name;\n }\n\n eval(context) {\n var evaluatedContext = this.receiver.eval(context);\n var evaluatedArgs = evalList(context, this.args);\n\n while (evaluatedContext instanceof ContextWithVariableBindings) {\n if (evaluatedContext.hasBinding(this.name)) {\n var fn = evaluatedContext.get(this.name);\n return FunctionWrapper.apply(fn, evaluatedArgs);\n }\n evaluatedContext = evaluatedContext.parent;\n }\n\n return this.fn(evaluatedContext, evaluatedArgs);\n }\n\n visit(visitor) {\n return visitor.visitMethodCall(this);\n }\n}\n\nexport class FunctionCall extends AST {\n target:AST;\n args:List;\n constructor(target:AST, args:List) {\n super();\n this.target = target;\n this.args = args;\n }\n\n eval(context) {\n var obj = this.target.eval(context);\n if (! (obj instanceof Function)) {\n throw new BaseException(`${obj} is not a function`);\n }\n return FunctionWrapper.apply(obj, evalList(context, this.args));\n }\n\n visit(visitor) {\n return visitor.visitFunctionCall(this);\n }\n}\n\nexport class ASTWithSource extends AST {\n ast:AST;\n source:string;\n location:string;\n constructor(ast:AST, source:string, location:string) {\n super();\n this.source = source;\n this.location = location;\n this.ast = ast;\n }\n\n eval(context) {\n return this.ast.eval(context);\n }\n\n get isAssignable() {\n return this.ast.isAssignable;\n }\n\n assign(context, value) {\n return this.ast.assign(context, value);\n }\n\n visit(visitor) {\n return this.ast.visit(visitor);\n }\n\n toString():string {\n return `${this.source} in ${this.location}`;\n }\n}\n\nexport class TemplateBinding {\n key:string;\n keyIsVar:boolean;\n name:string;\n expression:ASTWithSource;\n constructor(key:string, keyIsVar:boolean, name:string, expression:ASTWithSource) {\n super();\n this.key = key;\n this.keyIsVar = keyIsVar;\n // only either name or expression will be filled.\n this.name = name;\n this.expression = expression;\n }\n}\n\n//INTERFACE\nexport class AstVisitor {\n visitAccessMember(ast:AccessMember) {}\n visitAssignment(ast:Assignment) {}\n visitBinary(ast:Binary) {}\n visitChain(ast:Chain){}\n visitConditional(ast:Conditional) {}\n visitPipe(ast:Pipe) {}\n visitFunctionCall(ast:FunctionCall) {}\n visitImplicitReceiver(ast:ImplicitReceiver) {}\n visitKeyedAccess(ast:KeyedAccess) {}\n visitLiteralArray(ast:LiteralArray) {}\n visitLiteralMap(ast:LiteralMap) {}\n visitLiteralPrimitive(ast:LiteralPrimitive) {}\n visitMethodCall(ast:MethodCall) {}\n visitPrefixNot(ast:PrefixNot) {}\n}\n\nvar _evalListCache = [[],[0],[0,0],[0,0,0],[0,0,0,0],[0,0,0,0,0]];\nfunction evalList(context, exps:List){\n var length = exps.length;\n var result = _evalListCache[length];\n for (var i = 0; i < length; i++) {\n result[i] = exps[i].eval(context);\n }\n return result;\n}\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor(\n $__placeholder__0).apply(this, arguments)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/change_detection/parser/ast.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/15","@traceur/generated/TemplateParser/11","src/change_detection/parser/@traceur/generated/TemplateParser/8","src/change_detection/parser/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/change_detection/parser/ast.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {FIELD, autoConvertAdd, isBlank, isPresent, FunctionWrapper, BaseException} from \"angular2/src/facade/lang\";\nimport {List, Map, ListWrapper, StringMapWrapper} from \"angular2/src/facade/collection\";\nimport {ContextWithVariableBindings} from \"./context_with_variable_bindings\";\n\nexport class AST {\n eval(context) {\n throw new BaseException(\"Not supported\");\n }\n\n get isAssignable() {\n return false;\n }\n\n assign(context, value) {\n throw new BaseException(\"Not supported\");\n }\n\n visit(visitor) {\n }\n\n toString():string {\n return \"AST\";\n }\n}\n\nexport class EmptyExpr extends AST {\n eval(context) {\n return null;\n }\n\n visit(visitor) {\n //do nothing\n }\n}\n\nexport class ImplicitReceiver extends AST {\n eval(context) {\n return context;\n }\n\n visit(visitor) {\n return visitor.visitImplicitReceiver(this);\n }\n}\n\n/**\n * Multiple expressions separated by a semicolon.\n */\nexport class Chain extends AST {\n expressions:List;\n constructor(expressions:List) {\n super();\n this.expressions = expressions;\n }\n\n eval(context) {\n var result;\n for (var i = 0; i < this.expressions.length; i++) {\n var last = this.expressions[i].eval(context);\n if (isPresent(last)) result = last;\n }\n return result;\n }\n\n visit(visitor) {\n return visitor.visitChain(this);\n }\n}\n\nexport class Conditional extends AST {\n condition:AST;\n trueExp:AST;\n falseExp:AST;\n constructor(condition:AST, trueExp:AST, falseExp:AST){\n super();\n this.condition = condition;\n this.trueExp = trueExp;\n this.falseExp = falseExp;\n }\n\n eval(context) {\n if(this.condition.eval(context)) {\n return this.trueExp.eval(context);\n } else {\n return this.falseExp.eval(context);\n }\n }\n\n visit(visitor) {\n return visitor.visitConditional(this);\n }\n}\n\nexport class AccessMember extends AST {\n receiver:AST;\n name:string;\n getter:Function;\n setter:Function;\n constructor(receiver:AST, name:string, getter:Function, setter:Function) {\n super();\n this.receiver = receiver;\n this.name = name;\n this.getter = getter;\n this.setter = setter;\n }\n\n eval(context) {\n var evaluatedContext = this.receiver.eval(context);\n\n while (evaluatedContext instanceof ContextWithVariableBindings) {\n if (evaluatedContext.hasBinding(this.name)) {\n return evaluatedContext.get(this.name);\n }\n evaluatedContext = evaluatedContext.parent;\n }\n\n return this.getter(evaluatedContext);\n }\n\n get isAssignable() {\n return true;\n }\n\n assign(context, value) {\n var evaluatedContext = this.receiver.eval(context);\n\n while (evaluatedContext instanceof ContextWithVariableBindings) {\n if (evaluatedContext.hasBinding(this.name)) {\n throw new BaseException(`Cannot reassign a variable binding ${this.name}`)\n }\n evaluatedContext = evaluatedContext.parent;\n }\n\n return this.setter(evaluatedContext, value);\n }\n\n visit(visitor) {\n return visitor.visitAccessMember(this);\n }\n}\n\nexport class KeyedAccess extends AST {\n obj:AST;\n key:AST;\n constructor(obj:AST, key:AST) {\n super();\n this.obj = obj;\n this.key = key;\n }\n\n eval(context) {\n var obj = this.obj.eval(context);\n var key = this.key.eval(context);\n return obj[key];\n }\n\n get isAssignable() {\n return true;\n }\n\n assign(context, value) {\n var obj = this.obj.eval(context);\n var key = this.key.eval(context);\n obj[key] = value;\n return value;\n }\n\n visit(visitor) {\n return visitor.visitKeyedAccess(this);\n }\n}\n\nexport class Pipe extends AST {\n exp:AST;\n name:string;\n args:List<AST>;\n constructor(exp:AST, name:string, args:List) {\n super();\n this.exp = exp;\n this.name = name;\n this.args = args;\n }\n\n visit(visitor) {\n return visitor.visitPipe(this);\n }\n}\n\nexport class LiteralPrimitive extends AST {\n value;\n constructor(value) {\n super();\n this.value = value;\n }\n\n eval(context) {\n return this.value;\n }\n\n visit(visitor) {\n return visitor.visitLiteralPrimitive(this);\n }\n}\n\nexport class LiteralArray extends AST {\n expressions:List;\n constructor(expressions:List) {\n super();\n this.expressions = expressions;\n }\n\n eval(context) {\n return ListWrapper.map(this.expressions, (e) => e.eval(context));\n }\n\n visit(visitor) {\n return visitor.visitLiteralArray(this);\n }\n}\n\nexport class LiteralMap extends AST {\n keys:List;\n values:List;\n constructor(keys:List, values:List) {\n super();\n this.keys = keys;\n this.values = values;\n }\n\n eval(context) {\n var res = StringMapWrapper.create();\n for(var i = 0; i < this.keys.length; ++i) {\n StringMapWrapper.set(res, this.keys[i], this.values[i].eval(context));\n }\n return res;\n }\n\n visit(visitor) {\n return visitor.visitLiteralMap(this);\n }\n}\n\nexport class Interpolation extends AST {\n strings:List;\n expressions:List;\n constructor(strings:List, expressions:List) {\n super();\n this.strings = strings;\n this.expressions = expressions;\n }\n\n eval(context) {\n throw new BaseException(\"evaluating an Interpolation is not supported\");\n }\n\n visit(visitor) {\n visitor.visitInterpolation(this);\n }\n}\n\nexport class Binary extends AST {\n operation:string;\n left:AST;\n right:AST;\n constructor(operation:string, left:AST, right:AST) {\n super();\n this.operation = operation;\n this.left = left;\n this.right = right;\n }\n\n eval(context) {\n var left = this.left.eval(context);\n switch (this.operation) {\n case '&&': return left && this.right.eval(context);\n case '||': return left || this.right.eval(context);\n }\n var right = this.right.eval(context);\n\n switch (this.operation) {\n case '+' : return left + right;\n case '-' : return left - right;\n case '*' : return left * right;\n case '/' : return left / right;\n case '%' : return left % right;\n case '==' : return left == right;\n case '!=' : return left != right;\n case '<' : return left < right;\n case '>' : return left > right;\n case '<=' : return left <= right;\n case '>=' : return left >= right;\n case '^' : return left ^ right;\n case '&' : return left & right;\n }\n throw 'Internal error [$operation] not handled';\n }\n\n visit(visitor) {\n return visitor.visitBinary(this);\n }\n}\n\nexport class PrefixNot extends AST {\n expression:AST;\n constructor(expression:AST) {\n super();\n this.expression = expression;\n }\n\n eval(context) {\n return !this.expression.eval(context);\n }\n\n visit(visitor) {\n return visitor.visitPrefixNot(this);\n }\n}\n\nexport class Assignment extends AST {\n target:AST;\n value:AST;\n constructor(target:AST, value:AST) {\n super();\n this.target = target;\n this.value = value;\n }\n\n eval(context) {\n return this.target.assign(context, this.value.eval(context));\n }\n\n visit(visitor) {\n return visitor.visitAssignment(this);\n }\n}\n\nexport class MethodCall extends AST {\n receiver:AST;\n fn:Function;\n args:List;\n name:string;\n constructor(receiver:AST, name:string, fn:Function, args:List) {\n super();\n this.receiver = receiver;\n this.fn = fn;\n this.args = args;\n this.name = name;\n }\n\n eval(context) {\n var evaluatedContext = this.receiver.eval(context);\n var evaluatedArgs = evalList(context, this.args);\n\n while (evaluatedContext instanceof ContextWithVariableBindings) {\n if (evaluatedContext.hasBinding(this.name)) {\n var fn = evaluatedContext.get(this.name);\n return FunctionWrapper.apply(fn, evaluatedArgs);\n }\n evaluatedContext = evaluatedContext.parent;\n }\n\n return this.fn(evaluatedContext, evaluatedArgs);\n }\n\n visit(visitor) {\n return visitor.visitMethodCall(this);\n }\n}\n\nexport class FunctionCall extends AST {\n target:AST;\n args:List;\n constructor(target:AST, args:List) {\n super();\n this.target = target;\n this.args = args;\n }\n\n eval(context) {\n var obj = this.target.eval(context);\n if (! (obj instanceof Function)) {\n throw new BaseException(`${obj} is not a function`);\n }\n return FunctionWrapper.apply(obj, evalList(context, this.args));\n }\n\n visit(visitor) {\n return visitor.visitFunctionCall(this);\n }\n}\n\nexport class ASTWithSource extends AST {\n ast:AST;\n source:string;\n location:string;\n constructor(ast:AST, source:string, location:string) {\n super();\n this.source = source;\n this.location = location;\n this.ast = ast;\n }\n\n eval(context) {\n return this.ast.eval(context);\n }\n\n get isAssignable() {\n return this.ast.isAssignable;\n }\n\n assign(context, value) {\n return this.ast.assign(context, value);\n }\n\n visit(visitor) {\n return this.ast.visit(visitor);\n }\n\n toString():string {\n return `${this.source} in ${this.location}`;\n }\n}\n\nexport class TemplateBinding {\n key:string;\n keyIsVar:boolean;\n name:string;\n expression:ASTWithSource;\n constructor(key:string, keyIsVar:boolean, name:string, expression:ASTWithSource) {\n super();\n this.key = key;\n this.keyIsVar = keyIsVar;\n // only either name or expression will be filled.\n this.name = name;\n this.expression = expression;\n }\n}\n\n//INTERFACE\nexport class AstVisitor {\n visitAccessMember(ast:AccessMember) {}\n visitAssignment(ast:Assignment) {}\n visitBinary(ast:Binary) {}\n visitChain(ast:Chain){}\n visitConditional(ast:Conditional) {}\n visitPipe(ast:Pipe) {}\n visitFunctionCall(ast:FunctionCall) {}\n visitImplicitReceiver(ast:ImplicitReceiver) {}\n visitKeyedAccess(ast:KeyedAccess) {}\n visitLiteralArray(ast:LiteralArray) {}\n visitLiteralMap(ast:LiteralMap) {}\n visitLiteralPrimitive(ast:LiteralPrimitive) {}\n visitMethodCall(ast:MethodCall) {}\n visitPrefixNot(ast:PrefixNot) {}\n}\n\nvar _evalListCache = [[],[0],[0,0],[0,0,0],[0,0,0,0],[0,0,0,0,0]];\nfunction evalList(context, exps:List){\n var length = exps.length;\n var result = _evalListCache[length];\n for (var i = 0; i < length; i++) {\n result[i] = exps[i].eval(context);\n }\n return result;\n}\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor(\n $__placeholder__0).apply(this, arguments)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/parser/context_with_variable_bindings.js","@traceur/generated/TemplateParser/15","@traceur/generated/TemplateParser/16","src/change_detection/parser/@traceur/generated/TemplateParser/8","src/change_detection/parser/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,gEAAoB,UAAS,SAAQ;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,iBAAoB,KAAG,WAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,oBAAoB,KAAG,cAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;kCGFY,CAAA,SAAQ,AAAC,iCCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,8BCEP,SAAM,4BAA0B,CAKzB,MAAS,CAAG,CAAA,WAAc,CAAG;AACvC,aAAG,OAAO,EAAI,OAAK,CAAC;AACpB,aAAG,YAAY,EAAI,YAAU,CAAC;QDTgB,ACUhD,CDViD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACW5C,mBAAS,CAAT,UAAW,IAAU,CAAW;AAC9B,iBAAO,CAAA,UAAS,SAAS,AAAE,CAAA,IAAG,YAAY,CAAG,KAAG,CAAC,CAAC;UACpD;AAEA,YAAE,CAAF,UAAI,IAAG,CAAU;AACf,iBAAO,CAAA,UAAS,IAAK,AAAC,CAAA,IAAG,YAAY,CAAG,KAAG,CAAC,CAAC;UAC/C;AAEA,YAAE,CAAF,UAAI,IAAU,CAAG,CAAA,KAAI,CAAG;AAGtB,eAAI,IAAG,WAAW,AAAE,CAAA,IAAG,CAAC,CAAG;AACzB,uBAAS,IAAI,AAAE,CAAA,IAAG,YAAY,CAAG,KAAG,CAAG,MAAI,CAAC,CAAC;YAC/C,KAAO;AACL,kBAAM,IAAI,cAAY,AACpB,CAAA,wEAAuE,CAAC,CAAC;YAC7E;AAAA,UACF;AAEA,oBAAU,CAAV,UAAW,AAAG;AC/BR,gBAAS,GAAA,OACA,CD+BC,UAAS,KAAK,AAAE,CAAA,IAAG,YAAY,CAAC,CC9B7B,eAAc,WAAW,AAAC,CAAC,MAAK,SAAS,CAAC,CAAC,AAAC,EAAC;AACjD,qBCJjB,KAAK,EDI4B,ACJ5B,CDKQ,EAAC,CAAC,MAAoB,CAAA,SAAqB,AAAC,EAAC,CAAC,KAAK,GAAK;gBD4BxD,EAAA;AAAwC;AAC/C,yBAAS,IAAK,AAAC,CAAA,IAAG,YAAY,CAAG,EAAA,CAAG,KAAG,CAAC,CAAC;cAC3C;YC3BI;AAAA,UD4BN;aDjC8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEqCtE,WGrCK,eAAe,AAAC,CAAA,2BAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,IAAA,CAAA,CJQ4B,EAAA,GAAE,CAAA,CAAA,CGPS;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,2BAAA,UAAA,WAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,2BAAA,UAAA,IAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,2BAAA,UAAA,IAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,GAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;IRCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMuC8C","file":"src/change_detection/parser/context_with_variable_bindings.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {MapWrapper} from 'angular2/src/facade/collection';\nimport {BaseException} from 'angular2/src/facade/lang';\n\nexport class ContextWithVariableBindings {\n parent:any;\n /// varBindings' keys are read-only. adding/removing keys is not supported.\n varBindings:Map;\n\n constructor(parent:any, varBindings:Map) {\n this.parent = parent;\n this.varBindings = varBindings;\n }\n\n hasBinding(name:string):boolean {\n return MapWrapper.contains(this.varBindings, name);\n }\n\n get(name:string) {\n return MapWrapper.get(this.varBindings, 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 if (this.hasBinding(name)) {\n MapWrapper.set(this.varBindings, name, value);\n } else {\n throw new BaseException(\n 'VariableBindings do not support setting of new keys post-construction.');\n }\n }\n\n clearValues() {\n for (var k of MapWrapper.keys(this.varBindings)) {\n MapWrapper.set(this.varBindings, k, null);\n }\n }\n}\n","\n for (var $__placeholder__0 =\n $__placeholder__1[\n $traceurRuntime.toProperty(Symbol.iterator)](),\n $__placeholder__2;\n !($__placeholder__3 = $__placeholder__4.next()).done; ) {\n $__placeholder__5;\n $__placeholder__6;\n }","void 0","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/parser/context_with_variable_bindings.js","@traceur/generated/TemplateParser/26","@traceur/generated/TemplateParser/24","src/change_detection/parser/@traceur/generated/TemplateParser/8","src/change_detection/parser/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,gEAAoB,UAAS,SAAQ;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,iBAAoB,KAAG,WAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,oBAAoB,KAAG,cAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;kCGFY,CAAA,SAAQ,AAAC,iCCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,8BCEP,SAAM,4BAA0B,CAKzB,MAAS,CAAG,CAAA,WAAc,CAAG;AACvC,aAAG,OAAO,EAAI,OAAK,CAAC;AACpB,aAAG,YAAY,EAAI,YAAU,CAAC;QDTgB,ACUhD,CDViD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACW5C,mBAAS,CAAT,UAAW,IAAU,CAAW;AAC9B,iBAAO,CAAA,UAAS,SAAS,AAAE,CAAA,IAAG,YAAY,CAAG,KAAG,CAAC,CAAC;UACpD;AAEA,YAAE,CAAF,UAAI,IAAG,CAAU;AACf,iBAAO,CAAA,UAAS,IAAK,AAAC,CAAA,IAAG,YAAY,CAAG,KAAG,CAAC,CAAC;UAC/C;AAEA,YAAE,CAAF,UAAI,IAAU,CAAG,CAAA,KAAI,CAAG;AAGtB,eAAI,IAAG,WAAW,AAAE,CAAA,IAAG,CAAC,CAAG;AACzB,uBAAS,IAAI,AAAE,CAAA,IAAG,YAAY,CAAG,KAAG,CAAG,MAAI,CAAC,CAAC;YAC/C,KAAO;AACL,kBAAM,IAAI,cAAY,AACpB,CAAA,wEAAuE,CAAC,CAAC;YAC7E;AAAA,UACF;AAEA,oBAAU,CAAV,UAAW,AAAG;AC/BR,gBAAS,GAAA,OACA,CD+BC,UAAS,KAAK,AAAE,CAAA,IAAG,YAAY,CAAC,CC9B7B,eAAc,WAAW,AAAC,CAAC,MAAK,SAAS,CAAC,CAAC,AAAC,EAAC;AACjD,qBCJjB,KAAK,EAAA,ADI4B,CACpB,EAAC,CAAC,MAAoB,CAAA,SAAqB,AAAC,EAAC,CAAC,KAAK,GAAK;gBD4BxD,EAAA;AAAwC;AAC/C,yBAAS,IAAK,AAAC,CAAA,IAAG,YAAY,CAAG,EAAA,CAAG,KAAG,CAAC,CAAC;cAC3C;YC3BI;AAAA,UD4BN;aDjC8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEqCtE,WGrCK,eAAe,AAAC,CAAA,2BAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,IAAA,CAAA,CJQ4B,EAAA,GAAE,CAAA,CAAA,CGPS;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,2BAAA,UAAA,WAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,2BAAA,UAAA,IAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,2BAAA,UAAA,IAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,GAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;IRCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMuC8C","file":"src/change_detection/parser/context_with_variable_bindings.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {MapWrapper} from 'angular2/src/facade/collection';\nimport {BaseException} from 'angular2/src/facade/lang';\n\nexport class ContextWithVariableBindings {\n parent:any;\n /// varBindings' keys are read-only. adding/removing keys is not supported.\n varBindings:Map;\n\n constructor(parent:any, varBindings:Map) {\n this.parent = parent;\n this.varBindings = varBindings;\n }\n\n hasBinding(name:string):boolean {\n return MapWrapper.contains(this.varBindings, name);\n }\n\n get(name:string) {\n return MapWrapper.get(this.varBindings, 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 if (this.hasBinding(name)) {\n MapWrapper.set(this.varBindings, name, value);\n } else {\n throw new BaseException(\n 'VariableBindings do not support setting of new keys post-construction.');\n }\n }\n\n clearValues() {\n for (var k of MapWrapper.keys(this.varBindings)) {\n MapWrapper.set(this.varBindings, k, null);\n }\n }\n}\n","\n for (var $__placeholder__0 =\n $__placeholder__1[\n $traceurRuntime.toProperty(Symbol.iterator)](),\n $__placeholder__2;\n !($__placeholder__3 = $__placeholder__4.next()).done; ) {\n $__placeholder__5;\n $__placeholder__6;\n }","void 0","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/change_detection/parser/lexer.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/parser/@traceur/generated/TemplateParser/8","src/change_detection/parser/@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","@traceur/generated/TemplateParser/14","@traceur/generated/TemplateParser/16"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,gEAAoB,UAAS,SAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACqGpD,SAAS,kBAAgB,CAAE,KAAQ,CAAG,CAAA,IAAO,CAAS;AACpD,SAAO,IAAI,MAAI,AAAE,CAAA,KAAI,CAAG,qBAAmB,CAAG,KAAG,CAAG,CAAA,aAAY,aAAc,AAAC,CAAA,IAAG,CAAC,CAAC,CAAC;EACvF;AAAA,AAEA,SAAS,mBAAiB,CAAE,KAAQ,CAAG,CAAA,IAAU,CAAS;AACxD,SAAO,IAAI,MAAI,AAAE,CAAA,KAAI,CAAG,sBAAoB,CAAG,EAAA,CAAG,KAAG,CAAC,CAAC;EACzD;AAAA,AAEA,SAAS,gBAAc,CAAE,KAAI,CAAO,CAAA,IAAG,CAAgB;AACrD,SAAO,IAAI,MAAK,AAAC,CAAA,KAAI,CAAG,mBAAiB,CAAG,EAAA,CAAG,KAAG,CAAC,CAAC;EACtD;AAAA,AAEA,SAAS,iBAAe,CAAE,KAAQ,CAAG,CAAA,IAAU,CAAS;AACtD,SAAO,IAAI,MAAI,AAAE,CAAA,KAAI,CAAG,oBAAkB,CAAG,EAAA,CAAG,KAAG,CAAC,CAAC;EACvD;AAAA,AAEA,SAAS,eAAa,CAAE,KAAQ,CAAG,CAAA,IAAU,CAAS;AACpD,SAAO,IAAI,MAAI,AAAE,CAAA,KAAI,CAAG,kBAAgB,CAAG,EAAA,CAAG,KAAG,CAAC,CAAC;EACrD;AAAA,AAEA,SAAS,eAAa,CAAE,KAAQ,CAAU,CAAA,CAAA,CAAS;AACjD,SAAO,IAAI,MAAI,AAAE,CAAA,KAAI,CAAG,kBAAgB,CAAG,EAAA,CAAG,GAAC,CAAC,CAAC;EACnD;AAAA,AA6RA,SAAS,aAAW,CAAE,IAAO,CAAW;AACtC,SAAQ,CAAA,CAAA,IAAG,GAAK,KAAG,CAAA,EAAK,CAAA,IAAG,GAAK,OAAK,CAAC,GAAM,EAAA,IAAG,GAAK,MAAI,CAAC,CAAC;EAC5D;AAAA,AAEA,SAAS,kBAAgB,CAAE,IAAG,CAAe;AAC3C,SAAQ,CAAA,CAAA,EAAC,GAAK,KAAG,CAAA,EAAK,CAAA,IAAG,GAAK,GAAC,CAAC,GACxB,EAAA,EAAC,GAAK,KAAG,CAAA,EAAK,CAAA,IAAG,GAAK,GAAC,CAAC,CAAA,EACxB,EAAA,IAAG,GAAK,GAAC,CAAC,CAAA,EACV,EAAA,IAAG,GAAK,GAAC,CAAC,CAAC;EACrB;AAAA,AAEA,SAAS,iBAAe,CAAE,IAAO,CAAW;AAC1C,SAAQ,CAAA,CAAA,EAAC,GAAK,KAAG,CAAA,EAAK,CAAA,IAAG,GAAK,GAAC,CAAC,GACxB,EAAA,EAAC,GAAK,KAAG,CAAA,EAAK,CAAA,IAAG,GAAK,GAAC,CAAC,CAAA,EACxB,EAAA,EAAC,GAAK,KAAG,CAAA,EAAK,CAAA,IAAG,GAAK,GAAC,CAAC,CAAA,EACxB,EAAA,IAAG,GAAK,GAAC,CAAC,CAAA,EACV,EAAA,IAAG,GAAK,GAAC,CAAC,CAAC;EACrB;AAAA,AAEA,SAAS,QAAM,CAAE,IAAG,CAAe;AACjC,SAAO,CAAA,EAAC,GAAK,KAAG,CAAA,EAAK,CAAA,IAAG,GAAK,GAAC,CAAC;EACjC;AAAA,AAEA,SAAS,gBAAc,CAAE,IAAO,CAAW;AACzC,SAAO,CAAA,IAAG,GAAK,GAAC,CAAA,EAAK,CAAA,IAAG,GAAK,GAAC,CAAC;EACjC;AAAA,AAEA,SAAS,eAAa,CAAE,IAAO,CAAW;AACxC,SAAO,CAAA,IAAG,GAAK,OAAK,CAAA,EAAK,CAAA,IAAG,GAAK,MAAI,CAAC;EACxC;AAAA,AAEA,SAAS,SAAO,CAAE,IAAO,CAAO;AAC9B,WAAO,IAAG;AACR,SAAK,GAAC;AAAG,aAAO,IAAE,CAAC;AAAA,AACnB,SAAK,GAAC;AAAG,aAAO,IAAE,CAAC;AAAA,AACnB,SAAK,GAAC;AAAG,aAAO,IAAE,CAAC;AAAA,AACnB,SAAK,GAAC;AAAG,aAAO,KAAG,CAAC;AAAA,AACpB,SAAK,GAAC;AAAG,aAAO,MAAI,CAAC;AAAA,AACrB;AAAS,aAAO,KAAG,CAAC;AAApB,IACF;EACF;AChcA,ADgcA,OChcO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;AAA1C,iBAAoB,KAAG,WAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,UAAoB,KAAG,IAAkB,CAAC;AAA1C,YAAoB,KAAG,MAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,mBAAoB,KAAG,aAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;2BGFZ,CAAA,SAAQ,AAAC,wBJG4B,EAAA,CIHS;4BAA9C,CAAA,SAAQ,AAAC,yBJI4B,EAAA,CIJS;yBAA9C,CAAA,SAAQ,AAAC,sBJK4B,EAAA,CILS;wBAA9C,CAAA,SAAQ,AAAC,qBJM4B,EAAA,CINS;0BAA9C,CAAA,SAAQ,AAAC,uBJO4B,EAAA,CIPS;wBAA9C,CAAA,SAAQ,AAAC,qBJQ4B,EAAA,CIRS;YCAtB,CAAA,SAAQ,AAAC,WCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,QNSP,SAAM,MAAI,KMTiC,ANqBlD,CMrBmD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,SNU5C,QAAO,CAAP,UAAS,IAAU,CAAQ;AACrB,cAAA,CAAA,OAAM,EAAI,IAAI,SAAO,AAAE,CAAA,IAAG,CAAC,CAAC;AAC5B,cAAA,CAAA,MAAK,EAAI,GAAC,CAAC;AACX,cAAA,CAAA,KAAI,EAAI,CAAA,OAAM,UAAW,EAAC,CAAC;AAC/B,kBAAO,KAAI,GAAK,KAAG,CAAG;AACpB,wBAAU,KAAK,AAAE,CAAA,MAAK,CAAG,MAAI,CAAC,CAAC;AAC/B,kBAAI,EAAI,CAAA,OAAM,UAAW,EAAC,CAAC;YAC7B;AAAA,AACA,iBAAO,OAAK,CAAC;UACf,MMlB8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;ALsBtE,WOtBK,eAAe,AAAC,CAAA,KAAA,UAAA,SAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;YFD7B,CAAA,SAAQ,AAAC,WCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,QNuBP,SAAM,MAAI,CAKH,KAAI,CAAO,CAAA,IAAO,CAAG,CAAA,QAAc,CAAG,CAAA,QAAO,CAAU;AAKjE,aAAG,MAAM,EAAI,MAAI,CAAC;AAClB,aAAG,KAAK,EAAI,KAAG,CAAC;AAChB,aAAG,UAAU,EAAI,SAAO,CAAC;AACzB,aAAG,UAAU,EAAI,SAAO,CAAC;QMpCqB,ANqChD,CMrCiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ANsC5C,oBAAU,CAAV,UAAY,IAAO,CAAW;AAC5B,iBAAQ,EAAA,IAAG,KAAK,GAAK,qBAAmB,CAAA,EAAK,CAAA,IAAG,UAAU,GAAK,KAAG,CAAC,CAAC;UACtE;AAEA,iBAAO,CAAP,UAAQ,AAAW,CAAA;AACjB,iBAAQ,EAAA,IAAG,KAAK,GAAK,kBAAgB,CAAC,CAAC;UACzC;AAEA,iBAAO,CAAP,UAAQ,AAAW,CAAA;AACjB,iBAAQ,EAAA,IAAG,KAAK,GAAK,kBAAgB,CAAC,CAAC;UACzC;AAEA,mBAAS,CAAT,UAAW,QAAc,CAAW;AAClC,iBAAQ,EAAA,IAAG,KAAK,GAAK,oBAAkB,CAAA,EAAK,CAAA,IAAG,UAAU,GAAK,SAAO,CAAC,CAAC;UACzE;AAEA,qBAAW,CAAX,UAAY,AAAW,CAAA;AACrB,iBAAQ,EAAA,IAAG,KAAK,GAAK,sBAAoB,CAAC,CAAC;UAC7C;AAEA,kBAAQ,CAAR,UAAU,AAAU,CAAA;AAClB,iBAAQ,EAAA,IAAG,KAAK,GAAK,mBAAiB,CAAC,CAAC;UAC1C;AAEA,qBAAW,CAAX,UAAa,AAAU,CAAA;AACrB,iBAAQ,EAAA,IAAG,KAAK,GAAK,mBAAiB,CAAA,EAAK,CAAA,IAAG,UAAU,GAAK,MAAI,CAAC,CAAC;UACrE;AAEA,sBAAY,CAAZ,UAAc,AAAU,CAAA;AACtB,iBAAQ,EAAA,IAAG,KAAK,GAAK,mBAAiB,CAAA,EAAK,CAAA,IAAG,UAAU,GAAK,OAAK,CAAC,CAAC;UACtE;AAEA,2BAAiB,CAAjB,UAAkB,AAAW,CAAA;AAC3B,iBAAQ,EAAA,IAAG,KAAK,GAAK,mBAAiB,CAAA,EAAK,CAAA,IAAG,UAAU,GAAK,YAAU,CAAC,CAAC;UAC3E;AAEA,sBAAY,CAAZ,UAAc,AAAU,CAAA;AACtB,iBAAQ,EAAA,IAAG,KAAK,GAAK,mBAAiB,CAAA,EAAK,CAAA,IAAG,UAAU,GAAK,OAAK,CAAC,CAAC;UACtE;AAEA,uBAAa,CAAb,UAAe,AAAU,CAAA;AACvB,iBAAQ,EAAA,IAAG,KAAK,GAAK,mBAAiB,CAAA,EAAK,CAAA,IAAG,UAAU,GAAK,QAAM,CAAC,CAAC;UACvE;AAEA,iBAAO,CAAP,UAAQ,AAAU,CAAA;AAEhB,iBAAQ,CAAA,CAAA,IAAG,KAAK,GAAK,kBAAgB,CAAC,EAAI,CAAA,IAAG,UAAU,EAAK,EAAA,CAAA,CAAC;UAC/D;AAEA,iBAAO,CAAP,UAAQ,AAAU,CAAA;AACZ,cAAA,CAAA,IAAG,EAAQ,CAAA,IAAG,KAAK,CAAC;AACxB,eAAI,IAAG,GAAK,qBAAmB,CAAA,EAAK,CAAA,IAAG,GAAK,kBAAgB,CAAG;AAC7D,mBAAO,CAAA,IAAG,UAAU,CAAC;YACvB,KAAO,KAAI,IAAG,GAAK,kBAAgB,CAAG;AACpC,mBAAO,CAAA,IAAG,UAAU,SAAU,EAAC,CAAC;YAClC,KAAO;AACL,mBAAO,KAAG,CAAC;YACb;AAAA,UACF;AAAA,aM/F8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEAtE,WAAK,eAAgB,CAAA,KAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EP4BN,CAAA,GAAE,CAAA,CAAQ,EAAA,GAAE,CAAA,CQ7BhC,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,KAAA,UAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EPuCP,CAAA,GAAE,CAAA,CAAA,COvC4B;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,KAAA,UAAA,WAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,iBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EPoGO,CAAA,GAAE,CAAA,CAAQ,EAAA,GAAE,CAAA,CAAA,COpGI;QAAC,CAAC,CAAC,CAAC;AP0GrD,WO3GK,eAAe,AAAC,CAAA,kBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EPwGQ,CAAA,GAAE,CAAA,CQzGpC,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,eAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EP4GK,CAAA,GAAE,CAAA,CQ7GjC,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,gBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EPgHM,CAAA,GAAE,CAAA,CQjHlC,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,cAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EPoHI,CAAA,GAAE,CAAA,CQrHhC,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AP0HrD,WO3HK,eAAe,AAAC,CAAA,cAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EPwHI,CAAA,GAAE,CAAA,CQzHhC,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;UHDrD,CAAA,SAAQ,AAAC,OJ8Hc,IAAI,MAAK,AAAC,CAAC,CAAA,CAAA,CAAG,EAAA,CAAG,EAAA,CAAG,GAAC,CAAC,CI9HC;WAA9C,CAAA,SAAQ,AAAC,QJgIiB,EAAA,CIhIoB;WAA9C,CAAA,SAAQ,AAAC,QJiIiB,EAAA,CIjIoB;UAA9C,CAAA,SAAQ,AAAC,OJkIiB,GAAC,CIlImB;YAA9C,CAAA,SAAQ,AAAC,SJmIiB,GAAC,CInImB;UAA9C,CAAA,SAAQ,AAAC,OJoIiB,GAAC,CIpImB;UAA9C,CAAA,SAAQ,AAAC,OJqIiB,GAAC,CIrImB;aAA9C,CAAA,SAAQ,AAAC,UJsIiB,GAAC,CItImB;YAA9C,CAAA,SAAQ,AAAC,SJuIiB,GAAC,CIvImB;UAA9C,CAAA,SAAQ,AAAC,OJwIiB,GAAC,CIxImB;YAA9C,CAAA,SAAQ,AAAC,SJyIiB,GAAC,CIzImB;SAA9C,CAAA,SAAQ,AAAC,MJ0IiB,GAAC,CI1ImB;eAA9C,CAAA,SAAQ,AAAC,YJ2IiB,GAAC,CI3ImB;iBAA9C,CAAA,SAAQ,AAAC,cJ4IiB,GAAC,CI5ImB;UAA9C,CAAA,SAAQ,AAAC,OJ6IiB,GAAC,CI7ImB;cAA9C,CAAA,SAAQ,AAAC,WJ8IiB,GAAC,CI9ImB;cAA9C,CAAA,SAAQ,AAAC,WJ+IiB,GAAC,CI/ImB;YAA9C,CAAA,SAAQ,AAAC,SJgJiB,GAAC,CIhJmB;YAA9C,CAAA,SAAQ,AAAC,SJiJiB,GAAC,CIjJmB;aAA9C,CAAA,SAAQ,AAAC,UJkJiB,GAAC,CIlJmB;aAA9C,CAAA,SAAQ,AAAC,UJmJiB,GAAC,CInJmB;cAA9C,CAAA,SAAQ,AAAC,WJoJiB,GAAC,CIpJmB;aAA9C,CAAA,SAAQ,AAAC,UJqJiB,GAAC,CIrJmB;aAA9C,CAAA,SAAQ,AAAC,UJsJiB,GAAC,CItJmB;iBAA9C,CAAA,SAAQ,AAAC,cJuJiB,GAAC,CIvJmB;UAA9C,CAAA,SAAQ,AAAC,OJwJiB,GAAC,CIxJmB;UAA9C,CAAA,SAAQ,AAAC,OJyJiB,GAAC,CIzJmB;UAA9C,CAAA,SAAQ,AAAC,OJ0JiB,GAAC,CI1JmB;gBAA9C,CAAA,SAAQ,AAAC,aJ2JiB,GAAC,CI3JmB;SJ6JnC,GAAC;SACD,GAAC;SAED,GAAC,MAAQ,GAAC,MAAQ,GAAC,MAAQ,GAAC,MAAQ,GAAC,MAAQ,GAAC,MAAQ,GAAC,MAAQ,GAAC,MAChE,GAAC,MAAQ,GAAC,MAAQ,GAAC,MAAQ,GAAC,MAAQ,GAAC,MAAQ,GAAC,MAAQ,GAAC,MAAQ,GAAC,MAChE,GAAC,MAAQ,GAAC,MAAQ,GAAC,MAAQ,GAAC,MAAQ,GAAC,MAAQ,GAAC,MAAQ,GAAC,MAAQ,GAAC,MAChE,GAAC,MAAQ,GAAC;gBInKrB,CAAA,SAAQ,AAAC,aJqKiB,GAAC,CIrKmB;iBAA9C,CAAA,SAAQ,AAAC,cJsKiB,GAAC,CItKmB;gBAA9C,CAAA,SAAQ,AAAC,aJuKiB,GAAC,CIvKmB;aJwK3B,GAAC;SACD,GAAC;SAER,GAAC,MAAS,GAAC,MAAS,GAAC,MAAQ,IAAE,MAAQ,IAAE,MAAQ,IAAE,MAAQ,IAAE,MAC9D,IAAE,MAAQ,IAAE,MAAQ,IAAE,MAAQ,IAAE,MAAQ,IAAE,MAAQ,IAAE,MAAQ,IAAE,MAC9D,IAAE,MAAQ,IAAE,MAAQ,IAAE,MAAQ,IAAE,MAAQ,IAAE,MAAQ,IAAE,MAAQ,IAAE,MAC9D,IAAE,MAAQ,IAAE,MAAQ,IAAE,MAAQ,IAAE,MAAQ,IAAE;cI9KrD,CAAA,SAAQ,AAAC,WJgLc,IAAE,CIhLqB;WAA9C,CAAA,SAAQ,AAAC,QJiLc,IAAE,CIjLqB;cAA9C,CAAA,SAAQ,AAAC,WJkLc,IAAE,CIlLqB;aJmL9B,IAAE;YACF,IAAE;mBKpLM,CAAA,SAAQ,AAAC,kBIAjC,SAAS,QAAO;AACN,AAAI,UAAA,eTsLP,SAAM,aAAW,CAEV,OAAM,CAAG;AUzLvB,AV0LI,wBU1LU,iBAAiB,AAAC,cAAkB,KAAK,MAAmB,CV0L/D;AACP,aAAG,QAAQ,EAAI,QAAM,CAAC;QS1LwB,AT2LhD,CS3LiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,gBT4L5C,QAAO,CAAP,UAAQ,AAAG,CAAA;AACT,iBAAO,CAAA,IAAG,QAAQ,CAAC;UACrB,MS7LgE,SAAO,CAAC,CAAC;MACnE,AAAC,CTmLyB,KAAI,CSnLX,EJJ2C;AMAtE,iBLAA,SAAQ,AAAC;AACC,AAAI,UAAA,WNkMd,SAAM,SAAO,CAMC,KAAI,CAAU;AACxB,aAAG,MAAM,EAAI,MAAI,CAAC;AAClB,aAAG,OAAO,EAAI,CAAA,KAAI,OAAO,CAAC;AAC1B,aAAG,KAAK,EAAI,EAAA,CAAC;AACb,aAAG,MAAM,EAAK,EAAA,CAAA,CAAC;AACf,aAAG,QAAQ,AAAC,EAAC,CAAC;QM7MgC,AN8MhD,CM9MiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;AN+M5C,gBAAM,CAAN,UAAQ,AAAE,CAAA;AACR,eAAG,KAAK,EAAI,CAAA,EAAE,IAAG,MAAM,CAAA,EAAK,CAAA,IAAG,OAAO,CAAA,CAAI,KAAG,EAAI,CAAA,aAAY,WAAY,AAAC,CAAA,IAAG,MAAM,CAAG,CAAA,IAAG,MAAM,CAAC,CAAC;UACnG;AAEA,kBAAQ,CAAR,UAAS,AAAS,CAAA;AACZ,cAAA,CAAA,KAAI,EAAI,CAAA,IAAG,MAAM;AACjB,qBAAK,EAAI,CAAA,IAAG,OAAO;AACnB,mBAAG,EAAI,CAAA,IAAG,KAAK;AACf,oBAAI,EAAI,CAAA,IAAG,MAAM,CAAC;AAGtB,kBAAO,IAAG,GAAK,OAAK,CAAG;AACrB,iBAAI,EAAE,KAAI,CAAA,EAAK,OAAK,CAAG;AACrB,mBAAG,EAAI,KAAG,CAAC;AACX,qBAAK;cACP,KAAO;AACL,mBAAG,EAAI,CAAA,aAAY,WAAY,AAAC,CAAA,KAAI,CAAG,MAAI,CAAC,CAAC;cAC/C;AAAA,YACF;AAAA,AAEA,eAAG,KAAK,EAAI,KAAG,CAAC;AAChB,eAAG,MAAM,EAAI,MAAI,CAAC;AAElB,eAAI,KAAI,GAAK,OAAK,CAAG;AACnB,mBAAO,KAAG,CAAC;YACb;AAAA,AAGA,eAAI,iBAAiB,AAAC,CAAA,IAAG,CAAC;AAAG,mBAAO,CAAA,IAAG,eAAgB,EAAC,CAAC;AAAA,AACzD,eAAI,OAAO,AAAC,CAAA,IAAG,CAAC;AAAG,mBAAO,CAAA,IAAG,WAAW,AAAE,CAAA,KAAI,CAAC,CAAC;AAAA,AAE5C,cAAA,CAAA,KAAI,EAAQ,MAAI,CAAC;AACrB,mBAAQ,IAAG;AACT,iBAAK,QAAM;AACT,mBAAG,QAAQ,AAAC,EAAC,CAAC;AACd,qBAAO,CAAA,OAAM,AAAE,CAAA,IAAG,KAAK,CAAC,CAAA,CAAI,CAAA,IAAG,WAAY,AAAC,CAAA,KAAI,CAAC,CAAA,CACrB,CAAA,iBAAgB,AAAE,CAAA,KAAI,CAAG,QAAM,CAAC,CAAC;AAAA,AAC/D,iBAAK,QAAM,CAAC;AAAI,iBAAK,QAAM,CAAC;AAC5B,iBAAK,QAAM,CAAC;AAAI,iBAAK,QAAM,CAAC;AAC5B,iBAAK,UAAQ,CAAC;AAAE,iBAAK,UAAQ,CAAC;AAC9B,iBAAK,OAAK,CAAC;AACX,iBAAK,OAAK,CAAC;AACX,iBAAK,WAAS;AACZ,qBAAO,CAAA,IAAG,cAAe,AAAC,CAAA,KAAI,CAAG,KAAG,CAAC,CAAC;AAAA,AACxC,iBAAK,IAAE,CAAC;AACR,iBAAK,IAAE;AACL,qBAAO,CAAA,IAAG,WAAW,AAAC,EAAC,CAAC;AAAA,AAC1B,iBAAK,MAAI;AACP,qBAAO,CAAA,IAAG,aAAa,AAAE,CAAA,KAAI,CAAG,CAAA,aAAY,aAAc,AAAC,CAAA,IAAG,CAAC,CAAC,CAAC;AAAA,AACnE,iBAAK,MAAI,CAAC;AACV,iBAAK,OAAK,CAAC;AACX,iBAAK,MAAI,CAAC;AACV,iBAAK,OAAK,CAAC;AACX,iBAAK,SAAO,CAAC;AACb,iBAAK,OAAK,CAAC;AACX,iBAAK,UAAQ;AACX,qBAAO,CAAA,IAAG,aAAc,AAAC,CAAA,KAAI,CAAG,CAAA,aAAY,aAAc,AAAC,CAAA,IAAG,CAAC,CAAC,CAAC;AAAA,AACnE,iBAAK,IAAE,CAAC;AACR,iBAAK,IAAE,CAAC;AACR,iBAAK,MAAI,CAAC;AACV,iBAAK,IAAE;AACL,qBAAO,CAAA,IAAG,oBAAqB,AAAC,CAAA,KAAI,CAAG,IAAE,CAAG,CAAA,aAAY,aAAc,AAAC,CAAA,IAAG,CAAC,CAAG,IAAE,CAAC,CAAC;AAAA,AACpF,iBAAK,WAAS;AACZ,qBAAO,CAAA,IAAG,oBAAoB,AAAE,CAAA,KAAI,CAAG,WAAS,CAAG,IAAE,CAAG,IAAE,CAAC,CAAC;AAAA,AAC9D,iBAAK,KAAG;AACN,qBAAO,CAAA,IAAG,oBAAoB,AAAE,CAAA,KAAI,CAAG,KAAG,CAAG,IAAE,CAAG,IAAE,CAAC,CAAC;AAAA,AACxD,iBAAK,OAAK;AACR,qBAAO,CAAA,IAAG,oBAAqB,AAAC,CAAA,KAAI,CAAG,OAAK,CAAG,IAAE,CAAG,IAAE,CAAC,CAAC;AAAA,AAC1D,iBAAK,MAAI;AACP,sBAAO,YAAW,AAAE,CAAA,IAAG,KAAK,CAAC;AAAG,qBAAG,QAAS,EAAC,CAAC;AAAA,AAC9C,qBAAO,CAAA,IAAG,UAAW,EAAC,CAAC;AAAA,YAC3B;AAEA,eAAG,MAAM,AAAE,EAAA,wBAAyB,EAAA,CAAA,aAAY,aAAa,AAAE,CAAA,IAAG,CAAC,CAAA,CAAA,IAAG,EAAG,EAAA,CAAC,CAAC;AAC3E,iBAAO,KAAG,CAAC;UACb;AAEA,sBAAY,CAAZ,UAAc,KAAI,CAAO,CAAA,IAAG,CAAa;AACvC,iBAAM,AAAC,CAAA,IAAG,KAAK,GAAK,KAAG,CAAC,CAAC;AACzB,eAAG,QAAS,EAAC,CAAC;AACd,iBAAO,CAAA,iBAAgB,AAAE,CAAA,KAAI,CAAG,KAAG,CAAC,CAAC;UACvC;AAGA,qBAAW,CAAX,UAAa,KAAQ,CAAG,CAAA,GAAE,CAAgB;AACxC,iBAAK,AAAE,CAAA,IAAG,KAAK,GAAK,CAAA,aAAY,WAAY,AAAC,CAAA,GAAE,CAAG,EAAA,CAAC,CAAC,CAAC;AACrD,iBAAM,AAAC,CAAA,UAAS,IAAK,AAAC,CAAA,SAAQ,CAAG,IAAE,CAAC,CAAC,CAAC;AACtC,eAAG,QAAS,EAAC,CAAC;AACd,iBAAO,CAAA,gBAAgB,AAAC,CAAA,KAAI,CAAG,IAAE,CAAC,CAAC;UACrC;AAEA,4BAAkB,CAAlB,UAAoB,KAAI,CAAO,CAAA,IAAG,CAAO,CAAA,GAAS,CAAG,CAAA,GAAS,CAAS;AACrE,iBAAK,AAAE,CAAA,IAAG,KAAK,GAAK,CAAA,aAAY,WAAY,AAAC,CAAA,GAAE,CAAG,EAAA,CAAC,CAAC,CAAC;AACrD,eAAG,QAAS,EAAC,CAAC;AACV,cAAA,CAAA,GAAE,EAAW,IAAE,CAAC;AACpB,eAAI,IAAG,KAAK,GAAK,KAAG,CAAG;AACrB,iBAAG,QAAQ,AAAC,EAAC,CAAC;AACd,gBAAE,GAAK,IAAE,CAAC;YACZ;AAAA,AACA,iBAAK,AAAE,CAAA,UAAS,IAAK,AAAC,CAAA,SAAQ,CAAG,IAAE,CAAC,CAAC,CAAC;AACtC,iBAAO,CAAA,gBAAe,AAAE,CAAA,KAAI,CAAG,IAAE,CAAC,CAAC;UACrC;AAEA,uBAAa,CAAb,UAAc,AAAS,CAAA;AACrB,iBAAM,AAAC,CAAA,iBAAgB,AAAE,CAAA,IAAG,KAAK,CAAC,CAAC,CAAC;AAChC,cAAA,CAAA,KAAI,EAAQ,CAAA,IAAG,MAAM,CAAC;AAC1B,eAAG,QAAS,EAAC,CAAC;AACd,kBAAO,gBAAe,AAAE,CAAA,IAAG,KAAK,CAAC;AAAG,iBAAG,QAAS,EAAC,CAAC;AAAA,AAC9C,cAAA,CAAA,GAAE,EAAW,CAAA,IAAG,MAAM,UAAW,AAAC,CAAA,KAAI,CAAG,CAAA,IAAG,MAAM,CAAC,CAAC;AACxD,eAAI,UAAS,IAAI,AAAE,CAAA,QAAO,CAAG,IAAE,CAAC,CAAG;AACjC,mBAAO,CAAA,eAAc,AAAE,CAAA,KAAI,CAAG,IAAE,CAAC,CAAC;YACpC,KAAO;AACL,mBAAO,CAAA,kBAAkB,AAAC,CAAA,KAAI,CAAG,IAAE,CAAC,CAAC;YACvC;AAAA,UACF;AAEA,mBAAS,CAAT,UAAW,KAAI,CAAa;AAC1B,iBAAK,AAAE,CAAA,OAAO,AAAC,CAAA,IAAG,KAAK,CAAC,CAAC,CAAC;AACtB,cAAA,CAAA,MAAK,EAAa,EAAA,IAAG,MAAM,IAAM,MAAI,CAAC,CAAC;AAC3C,eAAG,QAAS,EAAC,CAAC;AACd,kBAAO,IAAG,CAAG;AACX,iBAAI,OAAO,AAAC,CAAA,IAAG,KAAK,CAAC,CAAG,GAExB,KAAO,KAAI,IAAG,KAAK,GAAK,QAAM,CAAG;AAC/B,qBAAK,EAAI,MAAI,CAAC;cAChB,KAAO,KAAI,eAAc,AAAE,CAAA,IAAG,KAAK,CAAC,CAAG;AACrC,mBAAG,QAAQ,AAAC,EAAC,CAAC;AACd,mBAAI,cAAc,AAAC,CAAA,IAAG,KAAK,CAAC;AAAG,qBAAG,QAAQ,AAAC,EAAC,CAAC;AAAA,AAC7C,mBAAK,CAAA,OAAO,AAAC,CAAA,IAAG,KAAK,CAAC;AAAG,qBAAG,MAAM,AAAE,CAAA,kBAAiB,CAAI,EAAA,CAAA,CAAC,CAAC;AAAA,AAC3D,qBAAK,EAAI,MAAI,CAAC;cAChB,KAAO;AACL,qBAAK;cACP;AAAA,AACA,iBAAG,QAAQ,AAAC,EAAC,CAAC;YAChB;AAAA,AACI,cAAA,CAAA,GAAE,EAAW,CAAA,IAAG,MAAM,UAAU,AAAE,CAAA,KAAI,CAAG,CAAA,IAAG,MAAM,CAAC,CAAC;AAEpD,cAAA,CAAA,KAAI,EAAW,CAAA,MAAK,EAAI,CAAA,aAAY,kBAAkB,AAAE,CAAA,GAAE,CAAC,CAAA,CAAI,CAAA,aAAY,WAAW,AAAE,CAAA,GAAE,CAAC,CAAC;AAChG,iBAAO,CAAA,cAAc,AAAC,CAAA,KAAI,CAAG,MAAI,CAAC,CAAC;UACrC;AAEA,mBAAS,CAAT,UAAW,AAAQ,CAAA;AACjB,iBAAM,AAAC,CAAA,IAAG,KAAK,GAAK,IAAE,CAAA,EAAK,CAAA,IAAG,KAAK,GAAK,IAAE,CAAC,CAAC;AACxC,cAAA,CAAA,KAAI,EAAQ,CAAA,IAAG,MAAM,CAAC;AACtB,cAAA,CAAA,KAAI,EAAQ,CAAA,IAAG,KAAK,CAAC;AACzB,eAAG,QAAQ,AAAC,EAAC,CAAC;AAEV,cAAA,CAAA,MAAkB,CAAC;AACnB,cAAA,CAAA,MAAK,EAAQ,CAAA,IAAG,MAAM,CAAC;AACvB,cAAA,CAAA,KAAI,EAAW,CAAA,IAAG,MAAM,CAAC;AAE7B,kBAAO,IAAG,KAAK,GAAK,MAAI,CAAG;AACzB,iBAAI,IAAG,KAAK,GAAK,WAAS,CAAG;AAC3B,mBAAI,MAAK,GAAK,KAAG;AAAG,uBAAK,EAAI,IAAI,aAAY,EAAC,CAAC;AAAA,AAC/C,qBAAK,IAAI,AAAE,CAAA,KAAI,UAAW,AAAC,CAAA,MAAK,CAAG,CAAA,IAAG,MAAM,CAAC,CAAC,CAAC;AAC/C,mBAAG,QAAQ,AAAC,EAAC,CAAC;AACV,kBAAA,CAAA,aAAgB,EY7W5B,KAAK,EAAA,AZ6WuB,CAAC;AACrB,mBAAI,IAAG,KAAK,GAAK,GAAC,CAAG;AAEf,oBAAA,CAAA,GAAE,EAAW,CAAA,KAAI,UAAW,AAAC,CAAA,IAAG,MAAM,EAAI,EAAA,CAAG,CAAA,IAAG,MAAM,EAAI,EAAA,CAAC,CAAC;AAChE,oBAAI;AACF,gCAAY,EAAI,CAAA,aAAY,SAAS,AAAE,CAAA,GAAE,CAAG,GAAC,CAAC,CAAC;kBACjD,CAAE,OAAO,CAAA,CAAG;AACV,uBAAG,MAAM,AAAE,EAAA,6BAA8B,EAAA,IAAE,EAAA,IAAG,EAAG,EAAA,CAAC,CAAC;kBACrD;AAAA,AACA,sBAAS,GAAA,CAAA,CAAA,EAAQ,EAAA,CAAG,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAA,EAAE,CAAG;AAC9B,uBAAG,QAAQ,AAAC,EAAC,CAAC;kBAChB;AAAA,gBACF,KAAO;AACL,8BAAY,EAAI,CAAA,QAAO,AAAE,CAAA,IAAG,KAAK,CAAC,CAAC;AACnC,qBAAG,QAAQ,AAAC,EAAC,CAAC;gBAChB;AAAA,AACA,qBAAK,IAAK,AAAC,CAAA,aAAY,aAAa,AAAE,CAAA,aAAY,CAAC,CAAC,CAAC;AACrD,qBAAK,EAAI,CAAA,IAAG,MAAM,CAAC;cACrB,KAAO,KAAI,IAAG,KAAK,GAAK,KAAG,CAAG;AAC5B,mBAAG,MAAM,AAAE,CAAA,oBAAmB,CAAG,EAAA,CAAC,CAAC;cACrC,KAAO;AACL,mBAAG,QAAQ,AAAC,EAAC,CAAC;cAChB;AAAA,YACF;AAAA,AAEI,cAAA,CAAA,IAAG,EAAW,CAAA,KAAI,UAAW,AAAC,CAAA,MAAK,CAAG,CAAA,IAAG,MAAM,CAAC,CAAC;AACrD,eAAG,QAAQ,AAAC,EAAC,CAAC;AAGV,cAAA,CAAA,SAAQ,EAAW,KAAG,CAAC;AAC3B,eAAI,MAAK,GAAK,KAAG,CAAG;AAClB,mBAAK,IAAI,AAAE,CAAA,IAAG,CAAC,CAAC;AAChB,sBAAQ,EAAI,CAAA,MAAK,SAAU,EAAC,CAAC;YAC/B;AAAA,AACA,iBAAO,CAAA,cAAc,AAAC,CAAA,KAAI,CAAG,UAAQ,CAAC,CAAC;UACzC;AAEA,cAAI,CAAJ,UAAM,OAAM,CAAU,CAAA,MAAK,CAAO;AAC5B,cAAA,CAAA,QAAO,EAAQ,CAAA,IAAG,MAAM,EAAI,OAAK,CAAC;AACtC,gBAAM,IAAI,aAAY,AAAC,EAAA,eAAgB,EAAA,QAAM,EAAA,cAAe,EAAA,SAAO,EAAA,mBAAoB,EAAA,CAAA,IAAG,MAAM,EAAA,IAAG,EAAC,CAAC;UACvG;AAAA,aMlZ8D,CAAC;MACzD,AAAC,EAAC,CKJ0B,CAAA;AJApC,WAAK,eAAe,AAAC,CAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,QAAA,UAAA,cAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EP6RJ,CAAA,GAAE,CAAA,CAAQ,EAAA,GAAE,CAAA,CAAA,CO7Re;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,QAAA,UAAA,aAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EPoSL,CAAA,GAAE,CAAA,CQrSvB,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,QAAA,UAAA,oBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EP2SE,CAAA,GAAE,CAAA,CAAQ,EAAA,GAAE,CAAA,CQ5SxC,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,QAAA,UAAA,WAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EPoUP,CAAA,GAAE,CAAA,CAAA,COpU4B;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,QAAA,UAAA,MAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CRkZqB,EAAA,GAAE,CAAA,CAAA,COjZgB;QAAC,CAAC,CAAC,CAAC;APyZrD,WO1ZK,eAAe,AAAC,CAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EPuZC,CAAA,GAAE,CAAA,CAAA,COvZoB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,iBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EP2ZM,CAAA,GAAE,CAAA,CAAA,CO3Ze;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,gBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EPkaK,CAAA,GAAE,CAAA,CAAA,COlagB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,OAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EP0aJ,CAAA,GAAE,CAAA,CAAA,CO1ayB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,eAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EP8aI,CAAA,GAAE,CAAA,CAAA,CO9aiB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,cAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EPkbG,CAAA,GAAE,CAAA,CAAA,COlbkB;QAAC,CAAC,CAAC,CAAC;AP+brD,WOhcK,eAAgB,CAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EPsbH,CAAA,GAAE,CAAA,CAAA,COtbwB;QAAC,CAAC,CAAC,CAAC;gBPicrC,CAAA,UAAS,eAAgB,AAAC,CACxC,CAAA,GAAE,CACF,IAAE,CACF,IAAE,CACF,IAAE,CACF,KAAG,CACH,IAAE,CACF,IAAE,CACF,IAAE,CACF,KAAG,CACH,KAAG,CACH,IAAE,CACF,IAAE,CACF,KAAG,CACH,KAAG,CACH,KAAG,CACH,KAAG,CACH,IAAE,CACF,IAAE,CACF,IAAE,CACF,IAAE,CACF,IAAE,CACJ,CAAC;eAGc,CAAA,UAAS,eAAe,AAAE,CACrC,CAAA,KAAI,CACJ,OAAK,CACL,YAAU,CACV,OAAK,CACL,QAAM,CACV,CAAC;IC/d8B;EAC3B,CAAA;AFDI,CAAC,CAAC;AC+eqB","file":"src/change_detection/parser/lexer.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {List, ListWrapper, SetWrapper} from \"angular2/src/facade/collection\";\nimport {int, FIELD, NumberWrapper, StringJoiner, StringWrapper} from \"angular2/src/facade/lang\";\n\nexport const TOKEN_TYPE_CHARACTER = 1;\nexport const TOKEN_TYPE_IDENTIFIER = 2;\nexport const TOKEN_TYPE_KEYWORD = 3;\nexport const TOKEN_TYPE_STRING = 4;\nexport const TOKEN_TYPE_OPERATOR = 5;\nexport const TOKEN_TYPE_NUMBER = 6;\n\nexport class Lexer {\n text:string;\n tokenize(text:string):List {\n var scanner = new _Scanner(text);\n var tokens = [];\n var token = scanner.scanToken();\n while (token != null) {\n ListWrapper.push(tokens, token);\n token = scanner.scanToken();\n }\n return tokens;\n }\n}\n\nexport class Token {\n index:int;\n type:int;\n _numValue:number;\n _strValue:string;\n constructor(index:int, type:int, numValue:number, strValue:string) {\n /**\n * NOTE: To ensure that this constructor creates the same hidden class each time, ensure that\n * all the fields are assigned to in the exact same order in each run of this constructor.\n */\n this.index = index;\n this.type = type;\n this._numValue = numValue;\n this._strValue = strValue;\n }\n\n isCharacter(code:int):boolean {\n return (this.type == TOKEN_TYPE_CHARACTER && this._numValue == code);\n }\n\n isNumber():boolean {\n return (this.type == TOKEN_TYPE_NUMBER);\n }\n\n isString():boolean {\n return (this.type == TOKEN_TYPE_STRING);\n }\n\n isOperator(operater:string):boolean {\n return (this.type == TOKEN_TYPE_OPERATOR && this._strValue == operater);\n }\n\n isIdentifier():boolean {\n return (this.type == TOKEN_TYPE_IDENTIFIER);\n }\n\n isKeyword():boolean {\n return (this.type == TOKEN_TYPE_KEYWORD);\n }\n\n isKeywordVar():boolean {\n return (this.type == TOKEN_TYPE_KEYWORD && this._strValue == \"var\");\n }\n\n isKeywordNull():boolean {\n return (this.type == TOKEN_TYPE_KEYWORD && this._strValue == \"null\");\n }\n\n isKeywordUndefined():boolean {\n return (this.type == TOKEN_TYPE_KEYWORD && this._strValue == \"undefined\");\n }\n\n isKeywordTrue():boolean {\n return (this.type == TOKEN_TYPE_KEYWORD && this._strValue == \"true\");\n }\n\n isKeywordFalse():boolean {\n return (this.type == TOKEN_TYPE_KEYWORD && this._strValue == \"false\");\n }\n\n toNumber():number {\n // -1 instead of NULL ok?\n return (this.type == TOKEN_TYPE_NUMBER) ? this._numValue : -1;\n }\n\n toString():string {\n var type:int = this.type;\n if (type >= TOKEN_TYPE_CHARACTER && type <= TOKEN_TYPE_STRING) {\n return this._strValue;\n } else if (type == TOKEN_TYPE_NUMBER) {\n return this._numValue.toString();\n } else {\n return null;\n }\n }\n}\n\nfunction newCharacterToken(index:int, code:int):Token {\n return new Token(index, TOKEN_TYPE_CHARACTER, code, StringWrapper.fromCharCode(code));\n}\n\nfunction newIdentifierToken(index:int, text:string):Token {\n return new Token(index, TOKEN_TYPE_IDENTIFIER, 0, text);\n}\n\nfunction newKeywordToken(index:int, text:string):Token {\n return new Token(index, TOKEN_TYPE_KEYWORD, 0, text);\n}\n\nfunction newOperatorToken(index:int, text:string):Token {\n return new Token(index, TOKEN_TYPE_OPERATOR, 0, text);\n}\n\nfunction newStringToken(index:int, text:string):Token {\n return new Token(index, TOKEN_TYPE_STRING, 0, text);\n}\n\nfunction newNumberToken(index:int, n:number):Token {\n return new Token(index, TOKEN_TYPE_NUMBER, n, \"\");\n}\n\n\nexport var EOF:Token = new Token(-1, 0, 0, \"\");\n\nexport const $EOF = 0;\nexport const $TAB = 9;\nexport const $LF = 10;\nexport const $VTAB = 11;\nexport const $FF = 12;\nexport const $CR = 13;\nexport const $SPACE = 32;\nexport const $BANG = 33;\nexport const $DQ = 34;\nexport const $HASH = 35;\nexport const $$ = 36;\nexport const $PERCENT = 37;\nexport const $AMPERSAND = 38;\nexport const $SQ = 39;\nexport const $LPAREN = 40;\nexport const $RPAREN = 41;\nexport const $STAR = 42;\nexport const $PLUS = 43;\nexport const $COMMA = 44;\nexport const $MINUS = 45;\nexport const $PERIOD = 46;\nexport const $SLASH = 47;\nexport const $COLON = 58;\nexport const $SEMICOLON = 59;\nexport const $LT = 60;\nexport const $EQ = 61;\nexport const $GT = 62;\nexport const $QUESTION = 63;\n\nconst $0 = 48;\nconst $9 = 57;\n\nconst $A = 65, $B = 66, $C = 67, $D = 68, $E = 69, $F = 70, $G = 71, $H = 72,\n $I = 73, $J = 74, $K = 75, $L = 76, $M = 77, $N = 78, $O = 79, $P = 80,\n $Q = 81, $R = 82, $S = 83, $T = 84, $U = 85, $V = 86, $W = 87, $X = 88,\n $Y = 89, $Z = 90;\n\nexport const $LBRACKET = 91;\nexport const $BACKSLASH = 92;\nexport const $RBRACKET = 93;\nconst $CARET = 94;\nconst $_ = 95;\n\nconst $a = 97, $b = 98, $c = 99, $d = 100, $e = 101, $f = 102, $g = 103,\n $h = 104, $i = 105, $j = 106, $k = 107, $l = 108, $m = 109, $n = 110,\n $o = 111, $p = 112, $q = 113, $r = 114, $s = 115, $t = 116, $u = 117,\n $v = 118, $w = 119, $x = 120, $y = 121, $z = 122;\n\nexport const $LBRACE = 123;\nexport const $BAR = 124;\nexport const $RBRACE = 125;\nconst $TILDE = 126;\nconst $NBSP = 160;\n\n\nexport class ScannerError extends Error {\n message:string;\n constructor(message) {\n super();\n this.message = message;\n }\n\n toString() {\n return this.message;\n }\n}\n\nclass _Scanner {\n input:string;\n length:int;\n peek:int;\n index:int;\n\n constructor(input:string) {\n this.input = input;\n this.length = input.length;\n this.peek = 0;\n this.index = -1;\n this.advance();\n }\n\n advance() {\n this.peek = ++this.index >= this.length ? $EOF : StringWrapper.charCodeAt(this.input, this.index);\n }\n\n scanToken():Token {\n var input = this.input,\n length = this.length,\n peek = this.peek,\n index = this.index;\n\n // Skip whitespace.\n while (peek <= $SPACE) {\n if (++index >= length) {\n peek = $EOF;\n break;\n } else {\n peek = StringWrapper.charCodeAt(input, index);\n }\n }\n\n this.peek = peek;\n this.index = index;\n\n if (index >= length) {\n return null;\n }\n\n // Handle identifiers and numbers.\n if (isIdentifierStart(peek)) return this.scanIdentifier();\n if (isDigit(peek)) return this.scanNumber(index);\n\n var start:int = index;\n switch (peek) {\n case $PERIOD:\n this.advance();\n return isDigit(this.peek) ? this.scanNumber(start) :\n newCharacterToken(start, $PERIOD);\n case $LPAREN: case $RPAREN:\n case $LBRACE: case $RBRACE:\n case $LBRACKET: case $RBRACKET:\n case $COMMA:\n case $COLON:\n case $SEMICOLON:\n return this.scanCharacter(start, peek);\n case $SQ:\n case $DQ:\n return this.scanString();\n case $HASH:\n return this.scanOperator(start, StringWrapper.fromCharCode(peek));\n case $PLUS:\n case $MINUS:\n case $STAR:\n case $SLASH:\n case $PERCENT:\n case $CARET:\n case $QUESTION:\n return this.scanOperator(start, StringWrapper.fromCharCode(peek));\n case $LT:\n case $GT:\n case $BANG:\n case $EQ:\n return this.scanComplexOperator(start, $EQ, StringWrapper.fromCharCode(peek), '=');\n case $AMPERSAND:\n return this.scanComplexOperator(start, $AMPERSAND, '&', '&');\n case $BAR:\n return this.scanComplexOperator(start, $BAR, '|', '|');\n case $TILDE:\n return this.scanComplexOperator(start, $SLASH, '~', '/');\n case $NBSP:\n while (isWhitespace(this.peek)) this.advance();\n return this.scanToken();\n }\n\n this.error(`Unexpected character [${StringWrapper.fromCharCode(peek)}]`, 0);\n return null;\n }\n\n scanCharacter(start:int, code:int):Token {\n assert(this.peek == code);\n this.advance();\n return newCharacterToken(start, code);\n }\n\n\n scanOperator(start:int, str:string):Token {\n assert(this.peek == StringWrapper.charCodeAt(str, 0));\n assert(SetWrapper.has(OPERATORS, str));\n this.advance();\n return newOperatorToken(start, str);\n }\n\n scanComplexOperator(start:int, code:int, one:string, two:string):Token {\n assert(this.peek == StringWrapper.charCodeAt(one, 0));\n this.advance();\n var str:string = one;\n if (this.peek == code) {\n this.advance();\n str += two;\n }\n assert(SetWrapper.has(OPERATORS, str));\n return newOperatorToken(start, str);\n }\n\n scanIdentifier():Token {\n assert(isIdentifierStart(this.peek));\n var start:int = this.index;\n this.advance();\n while (isIdentifierPart(this.peek)) this.advance();\n var str:string = this.input.substring(start, this.index);\n if (SetWrapper.has(KEYWORDS, str)) {\n return newKeywordToken(start, str);\n } else {\n return newIdentifierToken(start, str);\n }\n }\n\n scanNumber(start:int):Token {\n assert(isDigit(this.peek));\n var simple:boolean = (this.index === start);\n this.advance(); // Skip initial digit.\n while (true) {\n if (isDigit(this.peek)) {\n // Do nothing.\n } else if (this.peek == $PERIOD) {\n simple = false;\n } else if (isExponentStart(this.peek)) {\n this.advance();\n if (isExponentSign(this.peek)) this.advance();\n if (!isDigit(this.peek)) this.error('Invalid exponent', -1);\n simple = false;\n } else {\n break;\n }\n this.advance();\n }\n var str:string = this.input.substring(start, this.index);\n // TODO\n var value:number = simple ? NumberWrapper.parseIntAutoRadix(str) : NumberWrapper.parseFloat(str);\n return newNumberToken(start, value);\n }\n\n scanString():Token {\n assert(this.peek == $SQ || this.peek == $DQ);\n var start:int = this.index;\n var quote:int = this.peek;\n this.advance(); // Skip initial quote.\n\n var buffer:StringJoiner;\n var marker:int = this.index;\n var input:string = this.input;\n\n while (this.peek != quote) {\n if (this.peek == $BACKSLASH) {\n if (buffer == null) buffer = new StringJoiner();\n buffer.add(input.substring(marker, this.index));\n this.advance();\n var unescapedCode:int;\n if (this.peek == $u) {\n // 4 character hex code for unicode character.\n var hex:string = input.substring(this.index + 1, this.index + 5);\n try {\n unescapedCode = NumberWrapper.parseInt(hex, 16);\n } catch (e) {\n this.error(`Invalid unicode escape [\\\\u${hex}]`, 0);\n }\n for (var i:int = 0; i < 5; i++) {\n this.advance();\n }\n } else {\n unescapedCode = unescape(this.peek);\n this.advance();\n }\n buffer.add(StringWrapper.fromCharCode(unescapedCode));\n marker = this.index;\n } else if (this.peek == $EOF) {\n this.error('Unterminated quote', 0);\n } else {\n this.advance();\n }\n }\n\n var last:string = input.substring(marker, this.index);\n this.advance(); // Skip terminating quote.\n\n // Compute the unescaped string value.\n var unescaped:string = last;\n if (buffer != null) {\n buffer.add(last);\n unescaped = buffer.toString();\n }\n return newStringToken(start, unescaped);\n }\n\n error(message:string, offset:int) {\n var position:int = this.index + offset;\n throw new ScannerError(`Lexer Error: ${message} at column ${position} in expression [${this.input}]`);\n }\n}\n\nfunction isWhitespace(code:int):boolean {\n return (code >= $TAB && code <= $SPACE) || (code == $NBSP);\n}\n\nfunction isIdentifierStart(code:int):boolean {\n return ($a <= code && code <= $z) ||\n ($A <= code && code <= $Z) ||\n (code == $_) ||\n (code == $$);\n}\n\nfunction isIdentifierPart(code:int):boolean {\n return ($a <= code && code <= $z) ||\n ($A <= code && code <= $Z) ||\n ($0 <= code && code <= $9) ||\n (code == $_) ||\n (code == $$);\n}\n\nfunction isDigit(code:int):boolean {\n return $0 <= code && code <= $9;\n}\n\nfunction isExponentStart(code:int):boolean {\n return code == $e || code == $E;\n}\n\nfunction isExponentSign(code:int):boolean {\n return code == $MINUS || code == $PLUS;\n}\n\nfunction unescape(code:int):int {\n switch(code) {\n case $n: return $LF;\n case $f: return $FF;\n case $r: return $CR;\n case $t: return $TAB;\n case $v: return $VTAB;\n default: return code;\n }\n}\n\nvar OPERATORS = SetWrapper.createFromList([\n '+',\n '-',\n '*',\n '/',\n '~/',\n '%',\n '^',\n '=',\n '==',\n '!=',\n '<',\n '>',\n '<=',\n '>=',\n '&&',\n '||',\n '&',\n '|',\n '!',\n '?',\n '#'\n]);\n\n\nvar KEYWORDS = SetWrapper.createFromList([\n 'var',\n 'null',\n 'undefined',\n 'true',\n 'false',\n]);\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__placeholder__1)","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","$__placeholder__0 = $__placeholder__1","void 0"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/change_detection/parser/lexer.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/parser/@traceur/generated/TemplateParser/8","src/change_detection/parser/@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","@traceur/generated/TemplateParser/14","@traceur/generated/TemplateParser/24"],"names":[],"mappings":"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","file":"src/change_detection/parser/lexer.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {List, ListWrapper, SetWrapper} from \"angular2/src/facade/collection\";\nimport {int, FIELD, NumberWrapper, StringJoiner, StringWrapper} from \"angular2/src/facade/lang\";\n\nexport const TOKEN_TYPE_CHARACTER = 1;\nexport const TOKEN_TYPE_IDENTIFIER = 2;\nexport const TOKEN_TYPE_KEYWORD = 3;\nexport const TOKEN_TYPE_STRING = 4;\nexport const TOKEN_TYPE_OPERATOR = 5;\nexport const TOKEN_TYPE_NUMBER = 6;\n\nexport class Lexer {\n text:string;\n tokenize(text:string):List {\n var scanner = new _Scanner(text);\n var tokens = [];\n var token = scanner.scanToken();\n while (token != null) {\n ListWrapper.push(tokens, token);\n token = scanner.scanToken();\n }\n return tokens;\n }\n}\n\nexport class Token {\n index:int;\n type:int;\n _numValue:number;\n _strValue:string;\n constructor(index:int, type:int, numValue:number, strValue:string) {\n /**\n * NOTE: To ensure that this constructor creates the same hidden class each time, ensure that\n * all the fields are assigned to in the exact same order in each run of this constructor.\n */\n this.index = index;\n this.type = type;\n this._numValue = numValue;\n this._strValue = strValue;\n }\n\n isCharacter(code:int):boolean {\n return (this.type == TOKEN_TYPE_CHARACTER && this._numValue == code);\n }\n\n isNumber():boolean {\n return (this.type == TOKEN_TYPE_NUMBER);\n }\n\n isString():boolean {\n return (this.type == TOKEN_TYPE_STRING);\n }\n\n isOperator(operater:string):boolean {\n return (this.type == TOKEN_TYPE_OPERATOR && this._strValue == operater);\n }\n\n isIdentifier():boolean {\n return (this.type == TOKEN_TYPE_IDENTIFIER);\n }\n\n isKeyword():boolean {\n return (this.type == TOKEN_TYPE_KEYWORD);\n }\n\n isKeywordVar():boolean {\n return (this.type == TOKEN_TYPE_KEYWORD && this._strValue == \"var\");\n }\n\n isKeywordNull():boolean {\n return (this.type == TOKEN_TYPE_KEYWORD && this._strValue == \"null\");\n }\n\n isKeywordUndefined():boolean {\n return (this.type == TOKEN_TYPE_KEYWORD && this._strValue == \"undefined\");\n }\n\n isKeywordTrue():boolean {\n return (this.type == TOKEN_TYPE_KEYWORD && this._strValue == \"true\");\n }\n\n isKeywordFalse():boolean {\n return (this.type == TOKEN_TYPE_KEYWORD && this._strValue == \"false\");\n }\n\n toNumber():number {\n // -1 instead of NULL ok?\n return (this.type == TOKEN_TYPE_NUMBER) ? this._numValue : -1;\n }\n\n toString():string {\n var type:int = this.type;\n if (type >= TOKEN_TYPE_CHARACTER && type <= TOKEN_TYPE_STRING) {\n return this._strValue;\n } else if (type == TOKEN_TYPE_NUMBER) {\n return this._numValue.toString();\n } else {\n return null;\n }\n }\n}\n\nfunction newCharacterToken(index:int, code:int):Token {\n return new Token(index, TOKEN_TYPE_CHARACTER, code, StringWrapper.fromCharCode(code));\n}\n\nfunction newIdentifierToken(index:int, text:string):Token {\n return new Token(index, TOKEN_TYPE_IDENTIFIER, 0, text);\n}\n\nfunction newKeywordToken(index:int, text:string):Token {\n return new Token(index, TOKEN_TYPE_KEYWORD, 0, text);\n}\n\nfunction newOperatorToken(index:int, text:string):Token {\n return new Token(index, TOKEN_TYPE_OPERATOR, 0, text);\n}\n\nfunction newStringToken(index:int, text:string):Token {\n return new Token(index, TOKEN_TYPE_STRING, 0, text);\n}\n\nfunction newNumberToken(index:int, n:number):Token {\n return new Token(index, TOKEN_TYPE_NUMBER, n, \"\");\n}\n\n\nexport var EOF:Token = new Token(-1, 0, 0, \"\");\n\nexport const $EOF = 0;\nexport const $TAB = 9;\nexport const $LF = 10;\nexport const $VTAB = 11;\nexport const $FF = 12;\nexport const $CR = 13;\nexport const $SPACE = 32;\nexport const $BANG = 33;\nexport const $DQ = 34;\nexport const $HASH = 35;\nexport const $$ = 36;\nexport const $PERCENT = 37;\nexport const $AMPERSAND = 38;\nexport const $SQ = 39;\nexport const $LPAREN = 40;\nexport const $RPAREN = 41;\nexport const $STAR = 42;\nexport const $PLUS = 43;\nexport const $COMMA = 44;\nexport const $MINUS = 45;\nexport const $PERIOD = 46;\nexport const $SLASH = 47;\nexport const $COLON = 58;\nexport const $SEMICOLON = 59;\nexport const $LT = 60;\nexport const $EQ = 61;\nexport const $GT = 62;\nexport const $QUESTION = 63;\n\nconst $0 = 48;\nconst $9 = 57;\n\nconst $A = 65, $B = 66, $C = 67, $D = 68, $E = 69, $F = 70, $G = 71, $H = 72,\n $I = 73, $J = 74, $K = 75, $L = 76, $M = 77, $N = 78, $O = 79, $P = 80,\n $Q = 81, $R = 82, $S = 83, $T = 84, $U = 85, $V = 86, $W = 87, $X = 88,\n $Y = 89, $Z = 90;\n\nexport const $LBRACKET = 91;\nexport const $BACKSLASH = 92;\nexport const $RBRACKET = 93;\nconst $CARET = 94;\nconst $_ = 95;\n\nconst $a = 97, $b = 98, $c = 99, $d = 100, $e = 101, $f = 102, $g = 103,\n $h = 104, $i = 105, $j = 106, $k = 107, $l = 108, $m = 109, $n = 110,\n $o = 111, $p = 112, $q = 113, $r = 114, $s = 115, $t = 116, $u = 117,\n $v = 118, $w = 119, $x = 120, $y = 121, $z = 122;\n\nexport const $LBRACE = 123;\nexport const $BAR = 124;\nexport const $RBRACE = 125;\nconst $TILDE = 126;\nconst $NBSP = 160;\n\n\nexport class ScannerError extends Error {\n message:string;\n constructor(message) {\n super();\n this.message = message;\n }\n\n toString() {\n return this.message;\n }\n}\n\nclass _Scanner {\n input:string;\n length:int;\n peek:int;\n index:int;\n\n constructor(input:string) {\n this.input = input;\n this.length = input.length;\n this.peek = 0;\n this.index = -1;\n this.advance();\n }\n\n advance() {\n this.peek = ++this.index >= this.length ? $EOF : StringWrapper.charCodeAt(this.input, this.index);\n }\n\n scanToken():Token {\n var input = this.input,\n length = this.length,\n peek = this.peek,\n index = this.index;\n\n // Skip whitespace.\n while (peek <= $SPACE) {\n if (++index >= length) {\n peek = $EOF;\n break;\n } else {\n peek = StringWrapper.charCodeAt(input, index);\n }\n }\n\n this.peek = peek;\n this.index = index;\n\n if (index >= length) {\n return null;\n }\n\n // Handle identifiers and numbers.\n if (isIdentifierStart(peek)) return this.scanIdentifier();\n if (isDigit(peek)) return this.scanNumber(index);\n\n var start:int = index;\n switch (peek) {\n case $PERIOD:\n this.advance();\n return isDigit(this.peek) ? this.scanNumber(start) :\n newCharacterToken(start, $PERIOD);\n case $LPAREN: case $RPAREN:\n case $LBRACE: case $RBRACE:\n case $LBRACKET: case $RBRACKET:\n case $COMMA:\n case $COLON:\n case $SEMICOLON:\n return this.scanCharacter(start, peek);\n case $SQ:\n case $DQ:\n return this.scanString();\n case $HASH:\n return this.scanOperator(start, StringWrapper.fromCharCode(peek));\n case $PLUS:\n case $MINUS:\n case $STAR:\n case $SLASH:\n case $PERCENT:\n case $CARET:\n case $QUESTION:\n return this.scanOperator(start, StringWrapper.fromCharCode(peek));\n case $LT:\n case $GT:\n case $BANG:\n case $EQ:\n return this.scanComplexOperator(start, $EQ, StringWrapper.fromCharCode(peek), '=');\n case $AMPERSAND:\n return this.scanComplexOperator(start, $AMPERSAND, '&', '&');\n case $BAR:\n return this.scanComplexOperator(start, $BAR, '|', '|');\n case $TILDE:\n return this.scanComplexOperator(start, $SLASH, '~', '/');\n case $NBSP:\n while (isWhitespace(this.peek)) this.advance();\n return this.scanToken();\n }\n\n this.error(`Unexpected character [${StringWrapper.fromCharCode(peek)}]`, 0);\n return null;\n }\n\n scanCharacter(start:int, code:int):Token {\n assert(this.peek == code);\n this.advance();\n return newCharacterToken(start, code);\n }\n\n\n scanOperator(start:int, str:string):Token {\n assert(this.peek == StringWrapper.charCodeAt(str, 0));\n assert(SetWrapper.has(OPERATORS, str));\n this.advance();\n return newOperatorToken(start, str);\n }\n\n scanComplexOperator(start:int, code:int, one:string, two:string):Token {\n assert(this.peek == StringWrapper.charCodeAt(one, 0));\n this.advance();\n var str:string = one;\n if (this.peek == code) {\n this.advance();\n str += two;\n }\n assert(SetWrapper.has(OPERATORS, str));\n return newOperatorToken(start, str);\n }\n\n scanIdentifier():Token {\n assert(isIdentifierStart(this.peek));\n var start:int = this.index;\n this.advance();\n while (isIdentifierPart(this.peek)) this.advance();\n var str:string = this.input.substring(start, this.index);\n if (SetWrapper.has(KEYWORDS, str)) {\n return newKeywordToken(start, str);\n } else {\n return newIdentifierToken(start, str);\n }\n }\n\n scanNumber(start:int):Token {\n assert(isDigit(this.peek));\n var simple:boolean = (this.index === start);\n this.advance(); // Skip initial digit.\n while (true) {\n if (isDigit(this.peek)) {\n // Do nothing.\n } else if (this.peek == $PERIOD) {\n simple = false;\n } else if (isExponentStart(this.peek)) {\n this.advance();\n if (isExponentSign(this.peek)) this.advance();\n if (!isDigit(this.peek)) this.error('Invalid exponent', -1);\n simple = false;\n } else {\n break;\n }\n this.advance();\n }\n var str:string = this.input.substring(start, this.index);\n // TODO\n var value:number = simple ? NumberWrapper.parseIntAutoRadix(str) : NumberWrapper.parseFloat(str);\n return newNumberToken(start, value);\n }\n\n scanString():Token {\n assert(this.peek == $SQ || this.peek == $DQ);\n var start:int = this.index;\n var quote:int = this.peek;\n this.advance(); // Skip initial quote.\n\n var buffer:StringJoiner;\n var marker:int = this.index;\n var input:string = this.input;\n\n while (this.peek != quote) {\n if (this.peek == $BACKSLASH) {\n if (buffer == null) buffer = new StringJoiner();\n buffer.add(input.substring(marker, this.index));\n this.advance();\n var unescapedCode:int;\n if (this.peek == $u) {\n // 4 character hex code for unicode character.\n var hex:string = input.substring(this.index + 1, this.index + 5);\n try {\n unescapedCode = NumberWrapper.parseInt(hex, 16);\n } catch (e) {\n this.error(`Invalid unicode escape [\\\\u${hex}]`, 0);\n }\n for (var i:int = 0; i < 5; i++) {\n this.advance();\n }\n } else {\n unescapedCode = unescape(this.peek);\n this.advance();\n }\n buffer.add(StringWrapper.fromCharCode(unescapedCode));\n marker = this.index;\n } else if (this.peek == $EOF) {\n this.error('Unterminated quote', 0);\n } else {\n this.advance();\n }\n }\n\n var last:string = input.substring(marker, this.index);\n this.advance(); // Skip terminating quote.\n\n // Compute the unescaped string value.\n var unescaped:string = last;\n if (buffer != null) {\n buffer.add(last);\n unescaped = buffer.toString();\n }\n return newStringToken(start, unescaped);\n }\n\n error(message:string, offset:int) {\n var position:int = this.index + offset;\n throw new ScannerError(`Lexer Error: ${message} at column ${position} in expression [${this.input}]`);\n }\n}\n\nfunction isWhitespace(code:int):boolean {\n return (code >= $TAB && code <= $SPACE) || (code == $NBSP);\n}\n\nfunction isIdentifierStart(code:int):boolean {\n return ($a <= code && code <= $z) ||\n ($A <= code && code <= $Z) ||\n (code == $_) ||\n (code == $$);\n}\n\nfunction isIdentifierPart(code:int):boolean {\n return ($a <= code && code <= $z) ||\n ($A <= code && code <= $Z) ||\n ($0 <= code && code <= $9) ||\n (code == $_) ||\n (code == $$);\n}\n\nfunction isDigit(code:int):boolean {\n return $0 <= code && code <= $9;\n}\n\nfunction isExponentStart(code:int):boolean {\n return code == $e || code == $E;\n}\n\nfunction isExponentSign(code:int):boolean {\n return code == $MINUS || code == $PLUS;\n}\n\nfunction unescape(code:int):int {\n switch(code) {\n case $n: return $LF;\n case $f: return $FF;\n case $r: return $CR;\n case $t: return $TAB;\n case $v: return $VTAB;\n default: return code;\n }\n}\n\nvar OPERATORS = SetWrapper.createFromList([\n '+',\n '-',\n '*',\n '/',\n '~/',\n '%',\n '^',\n '=',\n '==',\n '!=',\n '<',\n '>',\n '<=',\n '>=',\n '&&',\n '||',\n '&',\n '|',\n '!',\n '?',\n '#'\n]);\n\n\nvar KEYWORDS = SetWrapper.createFromList([\n 'var',\n 'null',\n 'undefined',\n 'true',\n 'false',\n]);\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__placeholder__1)","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","$__placeholder__0 = $__placeholder__1","void 0"]}
\ No newline at end of file \ No newline at end of file
...@@ -532,7 +532,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", " ...@@ -532,7 +532,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", "
} }
} else if (!this.peekKeywordVar()) { } else if (!this.peekKeywordVar()) {
var start = this.inputIndex; var start = this.inputIndex;
var ast = this.parseExpression(); var ast = this.parsePipe();
var source = this.input.substring(start, this.inputIndex); var source = this.input.substring(start, this.inputIndex);
expression = new ASTWithSource(ast, source, this.location); expression = new ASTWithSource(ast, source, this.location);
} }
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/change_detection/parser/parser.js","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/parser/@traceur/generated/TemplateParser/8","src/change_detection/parser/@traceur/generated/TemplateParser/7","src/change_detection/parser/@traceur/generated/TemplateParser/25","@traceur/generated/TemplateParser/14"],"names":[],"mappings":"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","file":"src/change_detection/parser/parser.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","import {FIELD, int, isBlank, isPresent, BaseException, StringWrapper, RegExpWrapper} from 'angular2/src/facade/lang';\nimport {ListWrapper, List} from 'angular2/src/facade/collection';\nimport {Lexer, EOF, Token, $PERIOD, $COLON, $SEMICOLON, $LBRACKET, $RBRACKET,\n $COMMA, $LBRACE, $RBRACE, $LPAREN, $RPAREN} from './lexer';\nimport {reflector, Reflector} from 'angular2/src/reflection/reflection';\nimport {\n AST,\n EmptyExpr,\n ImplicitReceiver,\n AccessMember,\n LiteralPrimitive,\n Expression,\n Binary,\n PrefixNot,\n Conditional,\n Pipe,\n Assignment,\n Chain,\n KeyedAccess,\n LiteralArray,\n LiteralMap,\n Interpolation,\n MethodCall,\n FunctionCall,\n TemplateBindings,\n TemplateBinding,\n ASTWithSource\n } from './ast';\n\nvar _implicitReceiver = new ImplicitReceiver();\n// TODO(tbosch): Cannot make this const/final right now because of the transpiler...\nvar INTERPOLATION_REGEXP = RegExpWrapper.create('\\\\{\\\\{(.*?)\\\\}\\\\}');\nvar QUOTE_REGEXP = RegExpWrapper.create(\"'\");\n\nexport class Parser {\n _lexer:Lexer;\n _reflector:Reflector;\n constructor(lexer:Lexer, providedReflector:Reflector = null){\n this._lexer = lexer;\n this._reflector = isPresent(providedReflector) ? providedReflector : reflector;\n }\n\n parseAction(input:string, location:any):ASTWithSource {\n var tokens = this._lexer.tokenize(input);\n var ast = new _ParseAST(input, location, tokens, this._reflector, true).parseChain();\n return new ASTWithSource(ast, input, location);\n }\n\n parseBinding(input:string, location:any):ASTWithSource {\n var tokens = this._lexer.tokenize(input);\n var ast = new _ParseAST(input, location, tokens, this._reflector, false).parseChain();\n return new ASTWithSource(ast, input, location);\n }\n\n addPipes(bindingAst:ASTWithSource, pipes:List<String>):ASTWithSource {\n if (ListWrapper.isEmpty(pipes)) return bindingAst;\n\n var res = ListWrapper.reduce(pipes,\n (result, currentPipeName) => new Pipe(result, currentPipeName, []),\n bindingAst.ast);\n return new ASTWithSource(res, bindingAst.source, bindingAst.location);\n }\n\n parseTemplateBindings(input:string, location:any):List<TemplateBinding> {\n var tokens = this._lexer.tokenize(input);\n return new _ParseAST(input, location, tokens, this._reflector, false).parseTemplateBindings();\n }\n\n parseInterpolation(input:string, location:any):ASTWithSource {\n var parts = StringWrapper.split(input, INTERPOLATION_REGEXP);\n if (parts.length <= 1) {\n return null;\n }\n var strings = [];\n var expressions = [];\n\n for (var i=0; i<parts.length; i++) {\n var part = parts[i];\n if (i%2 === 0) {\n // fixed string\n ListWrapper.push(strings, part);\n } else {\n var tokens = this._lexer.tokenize(part);\n var ast = new _ParseAST(input, location, tokens, this._reflector, false).parseChain();\n ListWrapper.push(expressions, ast);\n }\n }\n return new ASTWithSource(new Interpolation(strings, expressions), input, location);\n }\n\n wrapLiteralPrimitive(input:string, location:any):ASTWithSource {\n return new ASTWithSource(new LiteralPrimitive(input), input, location);\n }\n\n}\n\nclass _ParseAST {\n input:string;\n location:any;\n tokens:List<Token>;\n reflector:Reflector;\n parseAction:boolean;\n index:int;\n constructor(input:string, location:any, tokens:List, reflector:Reflector, parseAction:boolean) {\n this.input = input;\n this.location = location;\n this.tokens = tokens;\n this.index = 0;\n this.reflector = reflector;\n this.parseAction = parseAction;\n }\n\n peek(offset:int):Token {\n var i = this.index + offset;\n return i < this.tokens.length ? this.tokens[i] : EOF;\n }\n\n get next():Token {\n return this.peek(0);\n }\n\n get inputIndex():int {\n return (this.index < this.tokens.length) ? this.next.index : this.input.length;\n }\n\n advance() {\n this.index ++;\n }\n\n optionalCharacter(code:int):boolean {\n if (this.next.isCharacter(code)) {\n this.advance();\n return true;\n } else {\n return false;\n }\n }\n\n optionalKeywordVar():boolean {\n if (this.peekKeywordVar()) {\n this.advance();\n return true;\n } else {\n return false;\n }\n }\n\n peekKeywordVar():boolean {\n return this.next.isKeywordVar() || this.next.isOperator('#');\n }\n\n expectCharacter(code:int) {\n if (this.optionalCharacter(code)) return;\n this.error(`Missing expected ${StringWrapper.fromCharCode(code)}`);\n }\n\n\n optionalOperator(op:string):boolean {\n if (this.next.isOperator(op)) {\n this.advance();\n return true;\n } else {\n return false;\n }\n }\n\n expectOperator(operator:string) {\n if (this.optionalOperator(operator)) return;\n this.error(`Missing expected operator ${operator}`);\n }\n\n expectIdentifierOrKeyword():string {\n var n = this.next;\n if (!n.isIdentifier() && !n.isKeyword()) {\n this.error(`Unexpected token ${n}, expected identifier or keyword`)\n }\n this.advance();\n return n.toString();\n }\n\n expectIdentifierOrKeywordOrString():string {\n var n = this.next;\n if (!n.isIdentifier() && !n.isKeyword() && !n.isString()) {\n this.error(`Unexpected token ${n}, expected identifier, keyword, or string`)\n }\n this.advance();\n return n.toString();\n }\n\n parseChain():AST {\n var exprs = [];\n while (this.index < this.tokens.length) {\n var expr = this.parsePipe();\n ListWrapper.push(exprs, expr);\n\n if (this.optionalCharacter($SEMICOLON)) {\n if (! this.parseAction) {\n this.error(\"Binding expression cannot contain chained expression\");\n }\n while (this.optionalCharacter($SEMICOLON)){} //read all semicolons\n } else if (this.index < this.tokens.length) {\n this.error(`Unexpected token '${this.next}'`);\n }\n }\n if (exprs.length == 0) return new EmptyExpr();\n if (exprs.length == 1) return exprs[0];\n return new Chain(exprs);\n }\n\n parsePipe() {\n var result = this.parseExpression();\n while (this.optionalOperator(\"|\")) {\n if (this.parseAction) {\n this.error(\"Cannot have a pipe in an action expression\");\n }\n var name = this.expectIdentifierOrKeyword();\n var args = ListWrapper.create();\n while (this.optionalCharacter($COLON)) {\n ListWrapper.push(args, this.parseExpression());\n }\n result = new Pipe(result, name, args);\n }\n return result;\n }\n\n parseExpression() {\n var start = this.inputIndex;\n var result = this.parseConditional();\n\n while (this.next.isOperator('=')) {\n if (!result.isAssignable) {\n var end = this.inputIndex;\n var expression = this.input.substring(start, end);\n this.error(`Expression ${expression} is not assignable`);\n }\n\n if (!this.parseAction) {\n this.error(\"Binding expression cannot contain assignments\");\n }\n\n this.expectOperator('=');\n result = new Assignment(result, this.parseConditional());\n }\n\n return result;\n }\n\n parseConditional() {\n var start = this.inputIndex;\n var result = this.parseLogicalOr();\n\n if (this.optionalOperator('?')) {\n var yes = this.parseExpression();\n if (!this.optionalCharacter($COLON)) {\n var end = this.inputIndex;\n var expression = this.input.substring(start, end);\n this.error(`Conditional expression ${expression} requires all 3 expressions`);\n }\n var no = this.parseExpression();\n return new Conditional(result, yes, no);\n } else {\n return result;\n }\n }\n\n parseLogicalOr() {\n // '||'\n var result = this.parseLogicalAnd();\n while (this.optionalOperator('||')) {\n result = new Binary('||', result, this.parseLogicalAnd());\n }\n return result;\n }\n\n parseLogicalAnd() {\n // '&&'\n var result = this.parseEquality();\n while (this.optionalOperator('&&')) {\n result = new Binary('&&', result, this.parseEquality());\n }\n return result;\n }\n\n parseEquality() {\n // '==','!='\n var result = this.parseRelational();\n while (true) {\n if (this.optionalOperator('==')) {\n result = new Binary('==', result, this.parseRelational());\n } else if (this.optionalOperator('!=')) {\n result = new Binary('!=', result, this.parseRelational());\n } else {\n return result;\n }\n }\n }\n\n parseRelational() {\n // '<', '>', '<=', '>='\n var result = this.parseAdditive();\n while (true) {\n if (this.optionalOperator('<')) {\n result = new Binary('<', result, this.parseAdditive());\n } else if (this.optionalOperator('>')) {\n result = new Binary('>', result, this.parseAdditive());\n } else if (this.optionalOperator('<=')) {\n result = new Binary('<=', result, this.parseAdditive());\n } else if (this.optionalOperator('>=')) {\n result = new Binary('>=', result, this.parseAdditive());\n } else {\n return result;\n }\n }\n }\n\n parseAdditive() {\n // '+', '-'\n var result = this.parseMultiplicative();\n while (true) {\n if (this.optionalOperator('+')) {\n result = new Binary('+', result, this.parseMultiplicative());\n } else if (this.optionalOperator('-')) {\n result = new Binary('-', result, this.parseMultiplicative());\n } else {\n return result;\n }\n }\n }\n\n parseMultiplicative() {\n // '*', '%', '/'\n var result = this.parsePrefix();\n while (true) {\n if (this.optionalOperator('*')) {\n result = new Binary('*', result, this.parsePrefix());\n } else if (this.optionalOperator('%')) {\n result = new Binary('%', result, this.parsePrefix());\n } else if (this.optionalOperator('/')) {\n result = new Binary('/', result, this.parsePrefix());\n } else {\n return result;\n }\n }\n }\n\n parsePrefix() {\n if (this.optionalOperator('+')) {\n return this.parsePrefix();\n } else if (this.optionalOperator('-')) {\n return new Binary('-', new LiteralPrimitive(0), this.parsePrefix());\n } else if (this.optionalOperator('!')) {\n return new PrefixNot(this.parsePrefix());\n } else {\n return this.parseCallChain();\n }\n }\n\n parseCallChain():AST {\n var result = this.parsePrimary();\n while (true) {\n if (this.optionalCharacter($PERIOD)) {\n result = this.parseAccessMemberOrMethodCall(result);\n\n } else if (this.optionalCharacter($LBRACKET)) {\n var key = this.parseExpression();\n this.expectCharacter($RBRACKET);\n result = new KeyedAccess(result, key);\n\n } else if (this.optionalCharacter($LPAREN)) {\n var args = this.parseCallArguments();\n this.expectCharacter($RPAREN);\n result = new FunctionCall(result, args);\n\n } else {\n return result;\n }\n }\n }\n\n parsePrimary() {\n if (this.optionalCharacter($LPAREN)) {\n var result = this.parsePipe();\n this.expectCharacter($RPAREN);\n return result;\n\n } else if (this.next.isKeywordNull() || this.next.isKeywordUndefined()) {\n this.advance();\n return new LiteralPrimitive(null);\n\n } else if (this.next.isKeywordTrue()) {\n this.advance();\n return new LiteralPrimitive(true);\n\n } else if (this.next.isKeywordFalse()) {\n this.advance();\n return new LiteralPrimitive(false);\n\n } else if (this.optionalCharacter($LBRACKET)) {\n var elements = this.parseExpressionList($RBRACKET);\n this.expectCharacter($RBRACKET);\n return new LiteralArray(elements);\n\n } else if (this.next.isCharacter($LBRACE)) {\n return this.parseLiteralMap();\n\n } else if (this.next.isIdentifier()) {\n return this.parseAccessMemberOrMethodCall(_implicitReceiver);\n\n } else if (this.next.isNumber()) {\n var value = this.next.toNumber();\n this.advance();\n return new LiteralPrimitive(value);\n\n } else if (this.next.isString()) {\n var value = this.next.toString();\n this.advance();\n return new LiteralPrimitive(value);\n\n } else if (this.index >= this.tokens.length) {\n this.error(`Unexpected end of expression: ${this.input}`);\n\n } else {\n this.error(`Unexpected token ${this.next}`);\n }\n }\n\n parseExpressionList(terminator:int):List {\n var result = [];\n if (!this.next.isCharacter(terminator)) {\n do {\n ListWrapper.push(result, this.parseExpression());\n } while (this.optionalCharacter($COMMA));\n }\n return result;\n }\n\n parseLiteralMap() {\n var keys = [];\n var values = [];\n this.expectCharacter($LBRACE);\n if (!this.optionalCharacter($RBRACE)) {\n do {\n var key = this.expectIdentifierOrKeywordOrString();\n ListWrapper.push(keys, key);\n this.expectCharacter($COLON);\n ListWrapper.push(values, this.parseExpression());\n } while (this.optionalCharacter($COMMA));\n this.expectCharacter($RBRACE);\n }\n return new LiteralMap(keys, values);\n }\n\n parseAccessMemberOrMethodCall(receiver):AST {\n var id = this.expectIdentifierOrKeyword();\n\n if (this.optionalCharacter($LPAREN)) {\n var args = this.parseCallArguments();\n this.expectCharacter($RPAREN);\n var fn = this.reflector.method(id);\n return new MethodCall(receiver, id, fn, args);\n\n } else {\n var getter = this.reflector.getter(id);\n var setter = this.reflector.setter(id);\n return new AccessMember(receiver, id, getter, setter);\n }\n }\n\n parseCallArguments() {\n if (this.next.isCharacter($RPAREN)) return [];\n var positionals = [];\n do {\n ListWrapper.push(positionals, this.parseExpression());\n } while (this.optionalCharacter($COMMA))\n return positionals;\n }\n\n /**\n * An identifier, a keyword, a string with an optional `-` inbetween.\n */\n expectTemplateBindingKey() {\n var result = '';\n var operatorFound = false;\n do {\n result += this.expectIdentifierOrKeywordOrString();\n operatorFound = this.optionalOperator('-');\n if (operatorFound) {\n result += '-';\n }\n } while (operatorFound);\n\n return result.toString();\n }\n\n parseTemplateBindings() {\n var bindings = [];\n while (this.index < this.tokens.length) {\n var keyIsVar:boolean = this.optionalKeywordVar();\n var key = this.expectTemplateBindingKey();\n this.optionalCharacter($COLON);\n var name = null;\n var expression = null;\n if (this.next !== EOF) {\n if (keyIsVar) {\n if (this.optionalOperator(\"=\")) {\n name = this.expectTemplateBindingKey();\n } else {\n name = '\\$implicit';\n }\n } else if (!this.peekKeywordVar()) {\n var start = this.inputIndex;\n var ast = this.parseExpression();\n var source = this.input.substring(start, this.inputIndex);\n expression = new ASTWithSource(ast, source, this.location);\n }\n }\n ListWrapper.push(bindings, new TemplateBinding(key, keyIsVar, name, expression));\n if (!this.optionalCharacter($SEMICOLON)) {\n this.optionalCharacter($COMMA);\n };\n }\n return bindings;\n }\n\n error(message:string, index:int = null) {\n if (isBlank(index)) index = this.index;\n\n var location = (index < this.tokens.length)\n ? `at column ${this.tokens[index].index + 1} in`\n : `at the end of the expression`;\n\n throw new BaseException(`Parser Error: ${message} ${location} [${this.input}] in ${this.location}`);\n }\n}\n","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","assert.genericType($__placeholder__0)","$__placeholder__0 = $__placeholder__1"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/change_detection/parser/parser.js","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/parser/@traceur/generated/TemplateParser/8","src/change_detection/parser/@traceur/generated/TemplateParser/7","src/change_detection/parser/@traceur/generated/TemplateParser/25","@traceur/generated/TemplateParser/14"],"names":[],"mappings":"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","file":"src/change_detection/parser/parser.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","import {FIELD, int, isBlank, isPresent, BaseException, StringWrapper, RegExpWrapper} from 'angular2/src/facade/lang';\nimport {ListWrapper, List} from 'angular2/src/facade/collection';\nimport {Lexer, EOF, Token, $PERIOD, $COLON, $SEMICOLON, $LBRACKET, $RBRACKET,\n $COMMA, $LBRACE, $RBRACE, $LPAREN, $RPAREN} from './lexer';\nimport {reflector, Reflector} from 'angular2/src/reflection/reflection';\nimport {\n AST,\n EmptyExpr,\n ImplicitReceiver,\n AccessMember,\n LiteralPrimitive,\n Expression,\n Binary,\n PrefixNot,\n Conditional,\n Pipe,\n Assignment,\n Chain,\n KeyedAccess,\n LiteralArray,\n LiteralMap,\n Interpolation,\n MethodCall,\n FunctionCall,\n TemplateBindings,\n TemplateBinding,\n ASTWithSource\n } from './ast';\n\nvar _implicitReceiver = new ImplicitReceiver();\n// TODO(tbosch): Cannot make this const/final right now because of the transpiler...\nvar INTERPOLATION_REGEXP = RegExpWrapper.create('\\\\{\\\\{(.*?)\\\\}\\\\}');\nvar QUOTE_REGEXP = RegExpWrapper.create(\"'\");\n\nexport class Parser {\n _lexer:Lexer;\n _reflector:Reflector;\n constructor(lexer:Lexer, providedReflector:Reflector = null){\n this._lexer = lexer;\n this._reflector = isPresent(providedReflector) ? providedReflector : reflector;\n }\n\n parseAction(input:string, location:any):ASTWithSource {\n var tokens = this._lexer.tokenize(input);\n var ast = new _ParseAST(input, location, tokens, this._reflector, true).parseChain();\n return new ASTWithSource(ast, input, location);\n }\n\n parseBinding(input:string, location:any):ASTWithSource {\n var tokens = this._lexer.tokenize(input);\n var ast = new _ParseAST(input, location, tokens, this._reflector, false).parseChain();\n return new ASTWithSource(ast, input, location);\n }\n\n addPipes(bindingAst:ASTWithSource, pipes:List<String>):ASTWithSource {\n if (ListWrapper.isEmpty(pipes)) return bindingAst;\n\n var res = ListWrapper.reduce(pipes,\n (result, currentPipeName) => new Pipe(result, currentPipeName, []),\n bindingAst.ast);\n return new ASTWithSource(res, bindingAst.source, bindingAst.location);\n }\n\n parseTemplateBindings(input:string, location:any):List<TemplateBinding> {\n var tokens = this._lexer.tokenize(input);\n return new _ParseAST(input, location, tokens, this._reflector, false).parseTemplateBindings();\n }\n\n parseInterpolation(input:string, location:any):ASTWithSource {\n var parts = StringWrapper.split(input, INTERPOLATION_REGEXP);\n if (parts.length <= 1) {\n return null;\n }\n var strings = [];\n var expressions = [];\n\n for (var i=0; i<parts.length; i++) {\n var part = parts[i];\n if (i%2 === 0) {\n // fixed string\n ListWrapper.push(strings, part);\n } else {\n var tokens = this._lexer.tokenize(part);\n var ast = new _ParseAST(input, location, tokens, this._reflector, false).parseChain();\n ListWrapper.push(expressions, ast);\n }\n }\n return new ASTWithSource(new Interpolation(strings, expressions), input, location);\n }\n\n wrapLiteralPrimitive(input:string, location:any):ASTWithSource {\n return new ASTWithSource(new LiteralPrimitive(input), input, location);\n }\n\n}\n\nclass _ParseAST {\n input:string;\n location:any;\n tokens:List<Token>;\n reflector:Reflector;\n parseAction:boolean;\n index:int;\n constructor(input:string, location:any, tokens:List, reflector:Reflector, parseAction:boolean) {\n this.input = input;\n this.location = location;\n this.tokens = tokens;\n this.index = 0;\n this.reflector = reflector;\n this.parseAction = parseAction;\n }\n\n peek(offset:int):Token {\n var i = this.index + offset;\n return i < this.tokens.length ? this.tokens[i] : EOF;\n }\n\n get next():Token {\n return this.peek(0);\n }\n\n get inputIndex():int {\n return (this.index < this.tokens.length) ? this.next.index : this.input.length;\n }\n\n advance() {\n this.index ++;\n }\n\n optionalCharacter(code:int):boolean {\n if (this.next.isCharacter(code)) {\n this.advance();\n return true;\n } else {\n return false;\n }\n }\n\n optionalKeywordVar():boolean {\n if (this.peekKeywordVar()) {\n this.advance();\n return true;\n } else {\n return false;\n }\n }\n\n peekKeywordVar():boolean {\n return this.next.isKeywordVar() || this.next.isOperator('#');\n }\n\n expectCharacter(code:int) {\n if (this.optionalCharacter(code)) return;\n this.error(`Missing expected ${StringWrapper.fromCharCode(code)}`);\n }\n\n\n optionalOperator(op:string):boolean {\n if (this.next.isOperator(op)) {\n this.advance();\n return true;\n } else {\n return false;\n }\n }\n\n expectOperator(operator:string) {\n if (this.optionalOperator(operator)) return;\n this.error(`Missing expected operator ${operator}`);\n }\n\n expectIdentifierOrKeyword():string {\n var n = this.next;\n if (!n.isIdentifier() && !n.isKeyword()) {\n this.error(`Unexpected token ${n}, expected identifier or keyword`)\n }\n this.advance();\n return n.toString();\n }\n\n expectIdentifierOrKeywordOrString():string {\n var n = this.next;\n if (!n.isIdentifier() && !n.isKeyword() && !n.isString()) {\n this.error(`Unexpected token ${n}, expected identifier, keyword, or string`)\n }\n this.advance();\n return n.toString();\n }\n\n parseChain():AST {\n var exprs = [];\n while (this.index < this.tokens.length) {\n var expr = this.parsePipe();\n ListWrapper.push(exprs, expr);\n\n if (this.optionalCharacter($SEMICOLON)) {\n if (! this.parseAction) {\n this.error(\"Binding expression cannot contain chained expression\");\n }\n while (this.optionalCharacter($SEMICOLON)){} //read all semicolons\n } else if (this.index < this.tokens.length) {\n this.error(`Unexpected token '${this.next}'`);\n }\n }\n if (exprs.length == 0) return new EmptyExpr();\n if (exprs.length == 1) return exprs[0];\n return new Chain(exprs);\n }\n\n parsePipe() {\n var result = this.parseExpression();\n while (this.optionalOperator(\"|\")) {\n if (this.parseAction) {\n this.error(\"Cannot have a pipe in an action expression\");\n }\n var name = this.expectIdentifierOrKeyword();\n var args = ListWrapper.create();\n while (this.optionalCharacter($COLON)) {\n ListWrapper.push(args, this.parseExpression());\n }\n result = new Pipe(result, name, args);\n }\n return result;\n }\n\n parseExpression() {\n var start = this.inputIndex;\n var result = this.parseConditional();\n\n while (this.next.isOperator('=')) {\n if (!result.isAssignable) {\n var end = this.inputIndex;\n var expression = this.input.substring(start, end);\n this.error(`Expression ${expression} is not assignable`);\n }\n\n if (!this.parseAction) {\n this.error(\"Binding expression cannot contain assignments\");\n }\n\n this.expectOperator('=');\n result = new Assignment(result, this.parseConditional());\n }\n\n return result;\n }\n\n parseConditional() {\n var start = this.inputIndex;\n var result = this.parseLogicalOr();\n\n if (this.optionalOperator('?')) {\n var yes = this.parseExpression();\n if (!this.optionalCharacter($COLON)) {\n var end = this.inputIndex;\n var expression = this.input.substring(start, end);\n this.error(`Conditional expression ${expression} requires all 3 expressions`);\n }\n var no = this.parseExpression();\n return new Conditional(result, yes, no);\n } else {\n return result;\n }\n }\n\n parseLogicalOr() {\n // '||'\n var result = this.parseLogicalAnd();\n while (this.optionalOperator('||')) {\n result = new Binary('||', result, this.parseLogicalAnd());\n }\n return result;\n }\n\n parseLogicalAnd() {\n // '&&'\n var result = this.parseEquality();\n while (this.optionalOperator('&&')) {\n result = new Binary('&&', result, this.parseEquality());\n }\n return result;\n }\n\n parseEquality() {\n // '==','!='\n var result = this.parseRelational();\n while (true) {\n if (this.optionalOperator('==')) {\n result = new Binary('==', result, this.parseRelational());\n } else if (this.optionalOperator('!=')) {\n result = new Binary('!=', result, this.parseRelational());\n } else {\n return result;\n }\n }\n }\n\n parseRelational() {\n // '<', '>', '<=', '>='\n var result = this.parseAdditive();\n while (true) {\n if (this.optionalOperator('<')) {\n result = new Binary('<', result, this.parseAdditive());\n } else if (this.optionalOperator('>')) {\n result = new Binary('>', result, this.parseAdditive());\n } else if (this.optionalOperator('<=')) {\n result = new Binary('<=', result, this.parseAdditive());\n } else if (this.optionalOperator('>=')) {\n result = new Binary('>=', result, this.parseAdditive());\n } else {\n return result;\n }\n }\n }\n\n parseAdditive() {\n // '+', '-'\n var result = this.parseMultiplicative();\n while (true) {\n if (this.optionalOperator('+')) {\n result = new Binary('+', result, this.parseMultiplicative());\n } else if (this.optionalOperator('-')) {\n result = new Binary('-', result, this.parseMultiplicative());\n } else {\n return result;\n }\n }\n }\n\n parseMultiplicative() {\n // '*', '%', '/'\n var result = this.parsePrefix();\n while (true) {\n if (this.optionalOperator('*')) {\n result = new Binary('*', result, this.parsePrefix());\n } else if (this.optionalOperator('%')) {\n result = new Binary('%', result, this.parsePrefix());\n } else if (this.optionalOperator('/')) {\n result = new Binary('/', result, this.parsePrefix());\n } else {\n return result;\n }\n }\n }\n\n parsePrefix() {\n if (this.optionalOperator('+')) {\n return this.parsePrefix();\n } else if (this.optionalOperator('-')) {\n return new Binary('-', new LiteralPrimitive(0), this.parsePrefix());\n } else if (this.optionalOperator('!')) {\n return new PrefixNot(this.parsePrefix());\n } else {\n return this.parseCallChain();\n }\n }\n\n parseCallChain():AST {\n var result = this.parsePrimary();\n while (true) {\n if (this.optionalCharacter($PERIOD)) {\n result = this.parseAccessMemberOrMethodCall(result);\n\n } else if (this.optionalCharacter($LBRACKET)) {\n var key = this.parseExpression();\n this.expectCharacter($RBRACKET);\n result = new KeyedAccess(result, key);\n\n } else if (this.optionalCharacter($LPAREN)) {\n var args = this.parseCallArguments();\n this.expectCharacter($RPAREN);\n result = new FunctionCall(result, args);\n\n } else {\n return result;\n }\n }\n }\n\n parsePrimary() {\n if (this.optionalCharacter($LPAREN)) {\n var result = this.parsePipe();\n this.expectCharacter($RPAREN);\n return result;\n\n } else if (this.next.isKeywordNull() || this.next.isKeywordUndefined()) {\n this.advance();\n return new LiteralPrimitive(null);\n\n } else if (this.next.isKeywordTrue()) {\n this.advance();\n return new LiteralPrimitive(true);\n\n } else if (this.next.isKeywordFalse()) {\n this.advance();\n return new LiteralPrimitive(false);\n\n } else if (this.optionalCharacter($LBRACKET)) {\n var elements = this.parseExpressionList($RBRACKET);\n this.expectCharacter($RBRACKET);\n return new LiteralArray(elements);\n\n } else if (this.next.isCharacter($LBRACE)) {\n return this.parseLiteralMap();\n\n } else if (this.next.isIdentifier()) {\n return this.parseAccessMemberOrMethodCall(_implicitReceiver);\n\n } else if (this.next.isNumber()) {\n var value = this.next.toNumber();\n this.advance();\n return new LiteralPrimitive(value);\n\n } else if (this.next.isString()) {\n var value = this.next.toString();\n this.advance();\n return new LiteralPrimitive(value);\n\n } else if (this.index >= this.tokens.length) {\n this.error(`Unexpected end of expression: ${this.input}`);\n\n } else {\n this.error(`Unexpected token ${this.next}`);\n }\n }\n\n parseExpressionList(terminator:int):List {\n var result = [];\n if (!this.next.isCharacter(terminator)) {\n do {\n ListWrapper.push(result, this.parseExpression());\n } while (this.optionalCharacter($COMMA));\n }\n return result;\n }\n\n parseLiteralMap() {\n var keys = [];\n var values = [];\n this.expectCharacter($LBRACE);\n if (!this.optionalCharacter($RBRACE)) {\n do {\n var key = this.expectIdentifierOrKeywordOrString();\n ListWrapper.push(keys, key);\n this.expectCharacter($COLON);\n ListWrapper.push(values, this.parseExpression());\n } while (this.optionalCharacter($COMMA));\n this.expectCharacter($RBRACE);\n }\n return new LiteralMap(keys, values);\n }\n\n parseAccessMemberOrMethodCall(receiver):AST {\n var id = this.expectIdentifierOrKeyword();\n\n if (this.optionalCharacter($LPAREN)) {\n var args = this.parseCallArguments();\n this.expectCharacter($RPAREN);\n var fn = this.reflector.method(id);\n return new MethodCall(receiver, id, fn, args);\n\n } else {\n var getter = this.reflector.getter(id);\n var setter = this.reflector.setter(id);\n return new AccessMember(receiver, id, getter, setter);\n }\n }\n\n parseCallArguments() {\n if (this.next.isCharacter($RPAREN)) return [];\n var positionals = [];\n do {\n ListWrapper.push(positionals, this.parseExpression());\n } while (this.optionalCharacter($COMMA))\n return positionals;\n }\n\n /**\n * An identifier, a keyword, a string with an optional `-` inbetween.\n */\n expectTemplateBindingKey() {\n var result = '';\n var operatorFound = false;\n do {\n result += this.expectIdentifierOrKeywordOrString();\n operatorFound = this.optionalOperator('-');\n if (operatorFound) {\n result += '-';\n }\n } while (operatorFound);\n\n return result.toString();\n }\n\n parseTemplateBindings() {\n var bindings = [];\n while (this.index < this.tokens.length) {\n var keyIsVar:boolean = this.optionalKeywordVar();\n var key = this.expectTemplateBindingKey();\n this.optionalCharacter($COLON);\n var name = null;\n var expression = null;\n if (this.next !== EOF) {\n if (keyIsVar) {\n if (this.optionalOperator(\"=\")) {\n name = this.expectTemplateBindingKey();\n } else {\n name = '\\$implicit';\n }\n } else if (!this.peekKeywordVar()) {\n var start = this.inputIndex;\n var ast = this.parsePipe();\n var source = this.input.substring(start, this.inputIndex);\n expression = new ASTWithSource(ast, source, this.location);\n }\n }\n ListWrapper.push(bindings, new TemplateBinding(key, keyIsVar, name, expression));\n if (!this.optionalCharacter($SEMICOLON)) {\n this.optionalCharacter($COMMA);\n };\n }\n return bindings;\n }\n\n error(message:string, index:int = null) {\n if (isBlank(index)) index = this.index;\n\n var location = (index < this.tokens.length)\n ? `at column ${this.tokens[index].index + 1} in`\n : `at the end of the expression`;\n\n throw new BaseException(`Parser Error: ${message} ${location} [${this.input}] in ${this.location}`);\n }\n}\n","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","assert.genericType($__placeholder__0)","$__placeholder__0 = $__placeholder__1"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/pipes/array_changes.js","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","src/change_detection/pipes/@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/14"],"names":[],"mappings":"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","file":"src/change_detection/pipes/array_changes.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {\n isListLikeIterable,\n iterateListLike,\n ListWrapper,\n MapWrapper\n} from 'angular2/src/facade/collection';\n\nimport {\n int,\n isBlank,\n isPresent,\n stringify,\n getMapKey,\n looseIdentical,\n} from 'angular2/src/facade/lang';\n\nimport {NO_CHANGE, Pipe} from './pipe';\n\nexport class ArrayChangesFactory {\n supports(obj):boolean {\n return ArrayChanges.supportsObj(obj);\n }\n\n create():Pipe {\n return new ArrayChanges();\n }\n}\n\nexport class ArrayChanges extends Pipe {\n _collection;\n _length:int;\n _linkedRecords:_DuplicateMap;\n _unlinkedRecords:_DuplicateMap;\n _previousItHead:CollectionChangeRecord;\n _itHead:CollectionChangeRecord;\n _itTail:CollectionChangeRecord;\n _additionsHead:CollectionChangeRecord;\n _additionsTail:CollectionChangeRecord;\n _movesHead:CollectionChangeRecord;\n _movesTail:CollectionChangeRecord;\n _removalsHead:CollectionChangeRecord;\n _removalsTail:CollectionChangeRecord;\n\n constructor() {\n super();\n this._collection = null;\n this._length = null;\n /// Keeps track of the used records at any point in time (during & across `_check()` calls)\n this._linkedRecords = null;\n /// Keeps track of the removed records at any point in time during `_check()` calls.\n this._unlinkedRecords = null;\n\n this._previousItHead = null;\n this._itHead = null;\n this._itTail = null;\n this._additionsHead = null;\n this._additionsTail = null;\n this._movesHead = null;\n this._movesTail = null;\n this._removalsHead = null;\n this._removalsTail = null;\n }\n\n static supportsObj(obj):boolean {\n return isListLikeIterable(obj);\n }\n\n supports(obj):boolean {\n return ArrayChanges.supportsObj(obj);\n }\n\n get collection() {\n return this._collection;\n }\n\n get length():int {\n return this._length;\n }\n\n forEachItem(fn:Function) {\n var record:CollectionChangeRecord;\n for (record = this._itHead; record !== null; record = record._next) {\n fn(record);\n }\n }\n\n forEachPreviousItem(fn:Function) {\n var record:CollectionChangeRecord;\n for (record = this._previousItHead; record !== null; record = record._nextPrevious) {\n fn(record);\n }\n }\n\n forEachAddedItem(fn:Function){\n var record:CollectionChangeRecord;\n for (record = this._additionsHead; record !== null; record = record._nextAdded) {\n fn(record);\n }\n }\n\n forEachMovedItem(fn:Function) {\n var record:CollectionChangeRecord;\n for (record = this._movesHead; record !== null; record = record._nextMoved) {\n fn(record);\n }\n }\n\n forEachRemovedItem(fn:Function){\n var record:CollectionChangeRecord;\n for (record = this._removalsHead; record !== null; record = record._nextRemoved) {\n fn(record);\n }\n }\n\n transform(collection){\n if (this.check(collection)) {\n return this;\n } else {\n return NO_CHANGE;\n }\n }\n\n // todo(vicb): optim for UnmodifiableListView (frozen arrays)\n check(collection):boolean {\n this._reset();\n\n var record:CollectionChangeRecord = this._itHead;\n var mayBeDirty:boolean = false;\n var index:int, item;\n\n if (ListWrapper.isList(collection)) {\n var list = collection;\n this._length = collection.length;\n\n for (index = 0; index < this._length; index++) {\n item = list[index];\n if (record === null || !looseIdentical(record.item, item)) {\n record = this._mismatch(record, item, index);\n mayBeDirty = true;\n } else if (mayBeDirty) {\n // TODO(misko): can we limit this to duplicates only?\n record = this._verifyReinsertion(record, item, index);\n }\n record = record._next;\n }\n } else {\n index = 0;\n iterateListLike(collection, (item) => {\n if (record === null || !looseIdentical(record.item, item)) {\n record = this._mismatch(record, item, index);\n mayBeDirty = true;\n } else if (mayBeDirty) {\n // TODO(misko): can we limit this to duplicates only?\n record = this._verifyReinsertion(record, item, index);\n }\n record = record._next;\n index++\n });\n this._length = index;\n }\n\n this._truncate(record);\n this._collection = collection;\n return this.isDirty;\n }\n\n // CollectionChanges is considered dirty if it has any additions, moves or removals.\n get isDirty():boolean {\n return this._additionsHead !== null ||\n this._movesHead !== null ||\n this._removalsHead !== null;\n }\n\n /**\n * Reset the state of the change objects to show no changes. This means set previousKey to\n * currentKey, and clear all of the queues (additions, moves, removals).\n * Set the previousIndexes of moved and added items to their currentIndexes\n * Reset the list of additions, moves and removals\n */\n _reset() {\n if (this.isDirty) {\n var record:CollectionChangeRecord;\n var nextRecord:CollectionChangeRecord;\n\n for (record = this._previousItHead = this._itHead; record !== null; record = record._next) {\n record._nextPrevious = record._next;\n }\n\n for (record = this._additionsHead; record !== null; record = record._nextAdded) {\n record.previousIndex = record.currentIndex;\n }\n this._additionsHead = this._additionsTail = null;\n\n for (record = this._movesHead; record !== null; record = nextRecord) {\n record.previousIndex = record.currentIndex;\n nextRecord = record._nextMoved;\n }\n this._movesHead = this._movesTail = null;\n this._removalsHead = this._removalsTail = null;\n\n // todo(vicb) when assert gets supported\n // assert(!this.isDirty);\n }\n }\n\n /**\n * This is the core function which handles differences between collections.\n *\n * - [record] is the record which we saw at this position last time. If null then it is a new\n * item.\n * - [item] is the current item in the collection\n * - [index] is the position of the item in the collection\n */\n _mismatch(record:CollectionChangeRecord, item, index:int):CollectionChangeRecord {\n // The previous record after which we will append the current one.\n var previousRecord:CollectionChangeRecord;\n\n if (record === null) {\n previousRecord = this._itTail;\n } else {\n previousRecord = record._prev;\n // Remove the record from the collection since we know it does not match the item.\n this._remove(record);\n }\n\n // Attempt to see if we have seen the item before.\n record = this._linkedRecords === null ? null : this._linkedRecords.get(item, index);\n if (record !== null) {\n // We have seen this before, we need to move it forward in the collection.\n this._moveAfter(record, previousRecord, index);\n } else {\n // Never seen it, check evicted list.\n record = this._unlinkedRecords === null ? null : this._unlinkedRecords.get(item);\n if (record !== null) {\n // It is an item which we have evicted earlier: reinsert it back into the list.\n this._reinsertAfter(record, previousRecord, index);\n } else {\n // It is a new item: add it.\n record = this._addAfter(new CollectionChangeRecord(item), previousRecord, index);\n }\n }\n return record;\n }\n\n /**\n * This check is only needed if an array contains duplicates. (Short circuit of nothing dirty)\n *\n * Use case: `[a, a]` => `[b, a, a]`\n *\n * If we did not have this check then the insertion of `b` would:\n * 1) evict first `a`\n * 2) insert `b` at `0` index.\n * 3) leave `a` at index `1` as is. <-- this is wrong!\n * 3) reinsert `a` at index 2. <-- this is wrong!\n *\n * The correct behavior is:\n * 1) evict first `a`\n * 2) insert `b` at `0` index.\n * 3) reinsert `a` at index 1.\n * 3) move `a` at from `1` to `2`.\n *\n *\n * Double check that we have not evicted a duplicate item. We need to check if the item type may\n * have already been removed:\n * The insertion of b will evict the first 'a'. If we don't reinsert it now it will be reinserted\n * at the end. Which will show up as the two 'a's switching position. This is incorrect, since a\n * better way to think of it is as insert of 'b' rather then switch 'a' with 'b' and then add 'a'\n * at the end.\n */\n _verifyReinsertion(record:CollectionChangeRecord, item, index:int):CollectionChangeRecord {\n var reinsertRecord:CollectionChangeRecord = this._unlinkedRecords === null ?\n null : this._unlinkedRecords.get(item);\n if (reinsertRecord !== null) {\n record = this._reinsertAfter(reinsertRecord, record._prev, index);\n } else if (record.currentIndex != index) {\n record.currentIndex = index;\n this._addToMoves(record, index);\n }\n return record;\n }\n\n /**\n * Get rid of any excess [CollectionChangeRecord]s from the previous collection\n *\n * - [record] The first excess [CollectionChangeRecord].\n */\n _truncate(record:CollectionChangeRecord) {\n // Anything after that needs to be removed;\n while (record !== null) {\n var nextRecord:CollectionChangeRecord = record._next;\n this._addToRemovals(this._unlink(record));\n record = nextRecord;\n }\n if (this._unlinkedRecords !== null) {\n this._unlinkedRecords.clear();\n }\n\n if (this._additionsTail !== null) {\n this._additionsTail._nextAdded = null;\n }\n if (this._movesTail !== null) {\n this._movesTail._nextMoved = null;\n }\n if (this._itTail !== null) {\n this._itTail._next = null;\n }\n if (this._removalsTail !== null) {\n this._removalsTail._nextRemoved = null;\n }\n }\n\n _reinsertAfter(record:CollectionChangeRecord, prevRecord:CollectionChangeRecord,\n index:int):CollectionChangeRecord {\n if (this._unlinkedRecords !== null) {\n this._unlinkedRecords.remove(record);\n }\n var prev = record._prevRemoved;\n var next = record._nextRemoved;\n\n if (prev === null) {\n this._removalsHead = next;\n } else {\n prev._nextRemoved = next;\n }\n if (next === null) {\n this._removalsTail = prev;\n } else {\n next._prevRemoved = prev;\n }\n\n this._insertAfter(record, prevRecord, index);\n this._addToMoves(record, index);\n return record;\n }\n\n _moveAfter(record:CollectionChangeRecord, prevRecord:CollectionChangeRecord,\n index:int):CollectionChangeRecord {\n this._unlink(record);\n this._insertAfter(record, prevRecord, index);\n this._addToMoves(record, index);\n return record;\n }\n\n _addAfter(record:CollectionChangeRecord, prevRecord:CollectionChangeRecord,\n index:int):CollectionChangeRecord {\n this._insertAfter(record, prevRecord, index);\n\n if (this._additionsTail === null) {\n // todo(vicb)\n //assert(this._additionsHead === null);\n this._additionsTail = this._additionsHead = record;\n } else {\n // todo(vicb)\n //assert(_additionsTail._nextAdded === null);\n //assert(record._nextAdded === null);\n this._additionsTail = this._additionsTail._nextAdded = record;\n }\n return record;\n }\n\n _insertAfter(record:CollectionChangeRecord, prevRecord:CollectionChangeRecord,\n index:int):CollectionChangeRecord {\n // todo(vicb)\n //assert(record != prevRecord);\n //assert(record._next === null);\n //assert(record._prev === null);\n\n var next:CollectionChangeRecord = prevRecord === null ? this._itHead :prevRecord._next;\n // todo(vicb)\n //assert(next != record);\n //assert(prevRecord != record);\n record._next = next;\n record._prev = prevRecord;\n if (next === null) {\n this._itTail = record;\n } else {\n next._prev = record;\n }\n if (prevRecord === null) {\n this._itHead = record;\n } else {\n prevRecord._next = record;\n }\n\n if (this._linkedRecords === null) {\n this._linkedRecords = new _DuplicateMap();\n }\n this._linkedRecords.put(record);\n\n record.currentIndex = index;\n return record;\n }\n\n _remove(record:CollectionChangeRecord):CollectionChangeRecord {\n return this._addToRemovals(this._unlink(record));\n }\n\n _unlink(record:CollectionChangeRecord):CollectionChangeRecord {\n if (this._linkedRecords !== null) {\n this._linkedRecords.remove(record);\n }\n\n var prev = record._prev;\n var next = record._next;\n\n // todo(vicb)\n //assert((record._prev = null) === null);\n //assert((record._next = null) === null);\n\n if (prev === null) {\n this._itHead = next;\n } else {\n prev._next = next;\n }\n if (next === null) {\n this._itTail = prev;\n } else {\n next._prev = prev;\n }\n\n return record;\n }\n\n _addToMoves(record:CollectionChangeRecord, toIndex:int):CollectionChangeRecord {\n // todo(vicb)\n //assert(record._nextMoved === null);\n\n if (record.previousIndex === toIndex) {\n return record;\n }\n\n if (this._movesTail === null) {\n // todo(vicb)\n //assert(_movesHead === null);\n this._movesTail = this._movesHead = record;\n } else {\n // todo(vicb)\n //assert(_movesTail._nextMoved === null);\n this._movesTail = this._movesTail._nextMoved = record;\n }\n\n return record;\n }\n\n _addToRemovals(record:CollectionChangeRecord):CollectionChangeRecord {\n if (this._unlinkedRecords === null) {\n this._unlinkedRecords = new _DuplicateMap();\n }\n this._unlinkedRecords.put(record);\n record.currentIndex = null;\n record._nextRemoved = null;\n\n if (this._removalsTail === null) {\n // todo(vicb)\n //assert(_removalsHead === null);\n this._removalsTail = this._removalsHead = record;\n record._prevRemoved = null;\n } else {\n // todo(vicb)\n //assert(_removalsTail._nextRemoved === null);\n //assert(record._nextRemoved === null);\n record._prevRemoved = this._removalsTail;\n this._removalsTail = this._removalsTail._nextRemoved = record;\n }\n return record;\n }\n\n toString():string {\n var record:CollectionChangeRecord;\n\n var list = [];\n for (record = this._itHead; record !== null; record = record._next) {\n ListWrapper.push(list, record);\n }\n\n var previous = [];\n for (record = this._previousItHead; record !== null; record = record._nextPrevious) {\n ListWrapper.push(previous, record);\n }\n\n var additions = [];\n for (record = this._additionsHead; record !== null; record = record._nextAdded) {\n ListWrapper.push(additions, record);\n }\n var moves = [];\n for (record = this._movesHead; record !== null; record = record._nextMoved) {\n ListWrapper.push(moves, record);\n }\n\n var removals = [];\n for (record = this._removalsHead; record !== null; record = record._nextRemoved) {\n ListWrapper.push(removals, record);\n }\n\n return \"collection: \" + list.join(', ') + \"\\n\" +\n \"previous: \" + previous.join(', ') + \"\\n\" +\n \"additions: \" + additions.join(', ') + \"\\n\" +\n \"moves: \" + moves.join(', ') + \"\\n\" +\n \"removals: \" + removals.join(', ') + \"\\n\";\n }\n}\n\nexport class CollectionChangeRecord {\n currentIndex:int;\n previousIndex:int;\n item;\n\n _nextPrevious:CollectionChangeRecord;\n _prev:CollectionChangeRecord; _next:CollectionChangeRecord;\n _prevDup:CollectionChangeRecord; _nextDup:CollectionChangeRecord;\n _prevRemoved:CollectionChangeRecord; _nextRemoved:CollectionChangeRecord;\n _nextAdded:CollectionChangeRecord;\n _nextMoved:CollectionChangeRecord;\n\n constructor(item) {\n this.currentIndex = null;\n this.previousIndex = null;\n this.item = item;\n\n this._nextPrevious = null;\n this._prev = null;\n this._next = null;\n this._prevDup = null;\n this._nextDup = null;\n this._prevRemoved = null;\n this._nextRemoved = null;\n this._nextAdded = null;\n this._nextMoved = null;\n }\n\n toString():string {\n return this.previousIndex === this.currentIndex ?\n stringify(this.item) :\n stringify(this.item) + '[' + stringify(this.previousIndex) + '->' +\n stringify(this.currentIndex) + ']';\n }\n}\n\n// A linked list of CollectionChangeRecords with the same CollectionChangeRecord.item\nclass _DuplicateItemRecordList {\n _head:CollectionChangeRecord;\n _tail:CollectionChangeRecord;\n\n constructor() {\n this._head = null;\n this._tail = null;\n }\n\n /**\n * Append the record to the list of duplicates.\n *\n * Note: by design all records in the list of duplicates hold the same value in record.item.\n */\n add(record:CollectionChangeRecord) {\n if (this._head === null) {\n this._head = this._tail = record;\n record._nextDup = null;\n record._prevDup = null;\n } else {\n // todo(vicb)\n //assert(record.item == _head.item ||\n // record.item is num && record.item.isNaN && _head.item is num && _head.item.isNaN);\n this._tail._nextDup = record;\n record._prevDup = this._tail;\n record._nextDup = null;\n this._tail = record;\n }\n }\n\n // Returns a CollectionChangeRecord having CollectionChangeRecord.item == item and\n // CollectionChangeRecord.currentIndex >= afterIndex\n get(item, afterIndex:int):CollectionChangeRecord {\n var record:CollectionChangeRecord;\n for (record = this._head; record !== null; record = record._nextDup) {\n if ((afterIndex === null || afterIndex < record.currentIndex) &&\n looseIdentical(record.item, item)) {\n return record;\n }\n }\n return null;\n }\n\n /**\n * Remove one [CollectionChangeRecord] from the list of duplicates.\n *\n * Returns whether the list of duplicates is empty.\n */\n remove(record:CollectionChangeRecord):boolean {\n // todo(vicb)\n //assert(() {\n // // verify that the record being removed is in the list.\n // for (CollectionChangeRecord cursor = _head; cursor != null; cursor = cursor._nextDup) {\n // if (identical(cursor, record)) return true;\n // }\n // return false;\n //});\n\n var prev:CollectionChangeRecord = record._prevDup;\n var next:CollectionChangeRecord = record._nextDup;\n if (prev === null) {\n this._head = next;\n } else {\n prev._nextDup = next;\n }\n if (next === null) {\n this._tail = prev;\n } else {\n next._prevDup = prev;\n }\n return this._head === null;\n }\n}\n\nclass _DuplicateMap {\n map:Map;\n constructor() {\n this.map = MapWrapper.create();\n }\n\n put(record:CollectionChangeRecord) {\n // todo(vicb) handle corner cases\n var key = getMapKey(record.item);\n\n var duplicates = MapWrapper.get(this.map, key);\n if (!isPresent(duplicates)) {\n duplicates = new _DuplicateItemRecordList();\n MapWrapper.set(this.map, key, duplicates);\n }\n duplicates.add(record);\n }\n\n /**\n * Retrieve the `value` using key. Because the CollectionChangeRecord value maybe one which we\n * have already iterated over, we use the afterIndex to pretend it is not there.\n *\n * Use case: `[a, b, c, a, a]` if we are at index `3` which is the second `a` then asking if we\n * have any more `a`s needs to return the last `a` not the first or second.\n */\n get(value, afterIndex = null):CollectionChangeRecord {\n var key = getMapKey(value);\n\n var recordList = MapWrapper.get(this.map, key);\n return isBlank(recordList) ? null : recordList.get(value, afterIndex);\n }\n\n /**\n * Removes an [CollectionChangeRecord] from the list of duplicates.\n *\n * The list of duplicates also is removed from the map if it gets empty.\n */\n remove(record:CollectionChangeRecord):CollectionChangeRecord {\n var key = getMapKey(record.item);\n // todo(vicb)\n //assert(this.map.containsKey(key));\n var recordList:_DuplicateItemRecordList = MapWrapper.get(this.map, key);\n // Remove the list of duplicates when it gets empty\n if (recordList.remove(record)) {\n MapWrapper.delete(this.map, key);\n }\n return record;\n }\n\n get isEmpty():boolean {\n return MapWrapper.size(this.map) === 0;\n }\n\n clear() {\n MapWrapper.clear(this.map);\n }\n\n toString():string {\n return '_DuplicateMap(' + stringify(this.map) + ')';\n }\n}\n","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","$__placeholder__0 = $__placeholder__1"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/pipes/array_changes.js","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","src/change_detection/pipes/@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/14"],"names":[],"mappings":"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","file":"src/change_detection/pipes/array_changes.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {\n isListLikeIterable,\n iterateListLike,\n ListWrapper,\n MapWrapper\n} from 'angular2/src/facade/collection';\n\nimport {\n int,\n isBlank,\n isPresent,\n stringify,\n getMapKey,\n looseIdentical,\n} from 'angular2/src/facade/lang';\n\nimport {NO_CHANGE, Pipe} from './pipe';\n\nexport class ArrayChangesFactory {\n supports(obj):boolean {\n return ArrayChanges.supportsObj(obj);\n }\n\n create():Pipe {\n return new ArrayChanges();\n }\n}\n\nexport class ArrayChanges extends Pipe {\n _collection;\n _length:int;\n _linkedRecords:_DuplicateMap;\n _unlinkedRecords:_DuplicateMap;\n _previousItHead:CollectionChangeRecord;\n _itHead:CollectionChangeRecord;\n _itTail:CollectionChangeRecord;\n _additionsHead:CollectionChangeRecord;\n _additionsTail:CollectionChangeRecord;\n _movesHead:CollectionChangeRecord;\n _movesTail:CollectionChangeRecord;\n _removalsHead:CollectionChangeRecord;\n _removalsTail:CollectionChangeRecord;\n\n constructor() {\n super();\n this._collection = null;\n this._length = null;\n /// Keeps track of the used records at any point in time (during & across `_check()` calls)\n this._linkedRecords = null;\n /// Keeps track of the removed records at any point in time during `_check()` calls.\n this._unlinkedRecords = null;\n\n this._previousItHead = null;\n this._itHead = null;\n this._itTail = null;\n this._additionsHead = null;\n this._additionsTail = null;\n this._movesHead = null;\n this._movesTail = null;\n this._removalsHead = null;\n this._removalsTail = null;\n }\n\n static supportsObj(obj):boolean {\n return isListLikeIterable(obj);\n }\n\n supports(obj):boolean {\n return ArrayChanges.supportsObj(obj);\n }\n\n get collection() {\n return this._collection;\n }\n\n get length():int {\n return this._length;\n }\n\n forEachItem(fn:Function) {\n var record:CollectionChangeRecord;\n for (record = this._itHead; record !== null; record = record._next) {\n fn(record);\n }\n }\n\n forEachPreviousItem(fn:Function) {\n var record:CollectionChangeRecord;\n for (record = this._previousItHead; record !== null; record = record._nextPrevious) {\n fn(record);\n }\n }\n\n forEachAddedItem(fn:Function){\n var record:CollectionChangeRecord;\n for (record = this._additionsHead; record !== null; record = record._nextAdded) {\n fn(record);\n }\n }\n\n forEachMovedItem(fn:Function) {\n var record:CollectionChangeRecord;\n for (record = this._movesHead; record !== null; record = record._nextMoved) {\n fn(record);\n }\n }\n\n forEachRemovedItem(fn:Function){\n var record:CollectionChangeRecord;\n for (record = this._removalsHead; record !== null; record = record._nextRemoved) {\n fn(record);\n }\n }\n\n transform(collection){\n if (this.check(collection)) {\n return this;\n } else {\n return NO_CHANGE;\n }\n }\n\n // todo(vicb): optim for UnmodifiableListView (frozen arrays)\n check(collection):boolean {\n this._reset();\n\n var record:CollectionChangeRecord = this._itHead;\n var mayBeDirty:boolean = false;\n var index:int, item;\n\n if (ListWrapper.isList(collection)) {\n var list = collection;\n this._length = collection.length;\n\n for (index = 0; index < this._length; index++) {\n item = list[index];\n if (record === null || !looseIdentical(record.item, item)) {\n record = this._mismatch(record, item, index);\n mayBeDirty = true;\n } else if (mayBeDirty) {\n // TODO(misko): can we limit this to duplicates only?\n record = this._verifyReinsertion(record, item, index);\n }\n record = record._next;\n }\n } else {\n index = 0;\n iterateListLike(collection, (item) => {\n if (record === null || !looseIdentical(record.item, item)) {\n record = this._mismatch(record, item, index);\n mayBeDirty = true;\n } else if (mayBeDirty) {\n // TODO(misko): can we limit this to duplicates only?\n record = this._verifyReinsertion(record, item, index);\n }\n record = record._next;\n index++\n });\n this._length = index;\n }\n\n this._truncate(record);\n this._collection = collection;\n return this.isDirty;\n }\n\n // CollectionChanges is considered dirty if it has any additions, moves or removals.\n get isDirty():boolean {\n return this._additionsHead !== null ||\n this._movesHead !== null ||\n this._removalsHead !== null;\n }\n\n /**\n * Reset the state of the change objects to show no changes. This means set previousKey to\n * currentKey, and clear all of the queues (additions, moves, removals).\n * Set the previousIndexes of moved and added items to their currentIndexes\n * Reset the list of additions, moves and removals\n */\n _reset() {\n if (this.isDirty) {\n var record:CollectionChangeRecord;\n var nextRecord:CollectionChangeRecord;\n\n for (record = this._previousItHead = this._itHead; record !== null; record = record._next) {\n record._nextPrevious = record._next;\n }\n\n for (record = this._additionsHead; record !== null; record = record._nextAdded) {\n record.previousIndex = record.currentIndex;\n }\n this._additionsHead = this._additionsTail = null;\n\n for (record = this._movesHead; record !== null; record = nextRecord) {\n record.previousIndex = record.currentIndex;\n nextRecord = record._nextMoved;\n }\n this._movesHead = this._movesTail = null;\n this._removalsHead = this._removalsTail = null;\n\n // todo(vicb) when assert gets supported\n // assert(!this.isDirty);\n }\n }\n\n /**\n * This is the core function which handles differences between collections.\n *\n * - [record] is the record which we saw at this position last time. If null then it is a new\n * item.\n * - [item] is the current item in the collection\n * - [index] is the position of the item in the collection\n */\n _mismatch(record:CollectionChangeRecord, item, index:int):CollectionChangeRecord {\n // The previous record after which we will append the current one.\n var previousRecord:CollectionChangeRecord;\n\n if (record === null) {\n previousRecord = this._itTail;\n } else {\n previousRecord = record._prev;\n // Remove the record from the collection since we know it does not match the item.\n this._remove(record);\n }\n\n // Attempt to see if we have seen the item before.\n record = this._linkedRecords === null ? null : this._linkedRecords.get(item, index);\n if (record !== null) {\n // We have seen this before, we need to move it forward in the collection.\n this._moveAfter(record, previousRecord, index);\n } else {\n // Never seen it, check evicted list.\n record = this._unlinkedRecords === null ? null : this._unlinkedRecords.get(item);\n if (record !== null) {\n // It is an item which we have evicted earlier: reinsert it back into the list.\n this._reinsertAfter(record, previousRecord, index);\n } else {\n // It is a new item: add it.\n record = this._addAfter(new CollectionChangeRecord(item), previousRecord, index);\n }\n }\n return record;\n }\n\n /**\n * This check is only needed if an array contains duplicates. (Short circuit of nothing dirty)\n *\n * Use case: `[a, a]` => `[b, a, a]`\n *\n * If we did not have this check then the insertion of `b` would:\n * 1) evict first `a`\n * 2) insert `b` at `0` index.\n * 3) leave `a` at index `1` as is. <-- this is wrong!\n * 3) reinsert `a` at index 2. <-- this is wrong!\n *\n * The correct behavior is:\n * 1) evict first `a`\n * 2) insert `b` at `0` index.\n * 3) reinsert `a` at index 1.\n * 3) move `a` at from `1` to `2`.\n *\n *\n * Double check that we have not evicted a duplicate item. We need to check if the item type may\n * have already been removed:\n * The insertion of b will evict the first 'a'. If we don't reinsert it now it will be reinserted\n * at the end. Which will show up as the two 'a's switching position. This is incorrect, since a\n * better way to think of it is as insert of 'b' rather then switch 'a' with 'b' and then add 'a'\n * at the end.\n */\n _verifyReinsertion(record:CollectionChangeRecord, item, index:int):CollectionChangeRecord {\n var reinsertRecord:CollectionChangeRecord = this._unlinkedRecords === null ?\n null : this._unlinkedRecords.get(item);\n if (reinsertRecord !== null) {\n record = this._reinsertAfter(reinsertRecord, record._prev, index);\n } else if (record.currentIndex != index) {\n record.currentIndex = index;\n this._addToMoves(record, index);\n }\n return record;\n }\n\n /**\n * Get rid of any excess [CollectionChangeRecord]s from the previous collection\n *\n * - [record] The first excess [CollectionChangeRecord].\n */\n _truncate(record:CollectionChangeRecord) {\n // Anything after that needs to be removed;\n while (record !== null) {\n var nextRecord:CollectionChangeRecord = record._next;\n this._addToRemovals(this._unlink(record));\n record = nextRecord;\n }\n if (this._unlinkedRecords !== null) {\n this._unlinkedRecords.clear();\n }\n\n if (this._additionsTail !== null) {\n this._additionsTail._nextAdded = null;\n }\n if (this._movesTail !== null) {\n this._movesTail._nextMoved = null;\n }\n if (this._itTail !== null) {\n this._itTail._next = null;\n }\n if (this._removalsTail !== null) {\n this._removalsTail._nextRemoved = null;\n }\n }\n\n _reinsertAfter(record:CollectionChangeRecord, prevRecord:CollectionChangeRecord,\n index:int):CollectionChangeRecord {\n if (this._unlinkedRecords !== null) {\n this._unlinkedRecords.remove(record);\n }\n var prev = record._prevRemoved;\n var next = record._nextRemoved;\n\n if (prev === null) {\n this._removalsHead = next;\n } else {\n prev._nextRemoved = next;\n }\n if (next === null) {\n this._removalsTail = prev;\n } else {\n next._prevRemoved = prev;\n }\n\n this._insertAfter(record, prevRecord, index);\n this._addToMoves(record, index);\n return record;\n }\n\n _moveAfter(record:CollectionChangeRecord, prevRecord:CollectionChangeRecord,\n index:int):CollectionChangeRecord {\n this._unlink(record);\n this._insertAfter(record, prevRecord, index);\n this._addToMoves(record, index);\n return record;\n }\n\n _addAfter(record:CollectionChangeRecord, prevRecord:CollectionChangeRecord,\n index:int):CollectionChangeRecord {\n this._insertAfter(record, prevRecord, index);\n\n if (this._additionsTail === null) {\n // todo(vicb)\n //assert(this._additionsHead === null);\n this._additionsTail = this._additionsHead = record;\n } else {\n // todo(vicb)\n //assert(_additionsTail._nextAdded === null);\n //assert(record._nextAdded === null);\n this._additionsTail = this._additionsTail._nextAdded = record;\n }\n return record;\n }\n\n _insertAfter(record:CollectionChangeRecord, prevRecord:CollectionChangeRecord,\n index:int):CollectionChangeRecord {\n // todo(vicb)\n //assert(record != prevRecord);\n //assert(record._next === null);\n //assert(record._prev === null);\n\n var next:CollectionChangeRecord = prevRecord === null ? this._itHead :prevRecord._next;\n // todo(vicb)\n //assert(next != record);\n //assert(prevRecord != record);\n record._next = next;\n record._prev = prevRecord;\n if (next === null) {\n this._itTail = record;\n } else {\n next._prev = record;\n }\n if (prevRecord === null) {\n this._itHead = record;\n } else {\n prevRecord._next = record;\n }\n\n if (this._linkedRecords === null) {\n this._linkedRecords = new _DuplicateMap();\n }\n this._linkedRecords.put(record);\n\n record.currentIndex = index;\n return record;\n }\n\n _remove(record:CollectionChangeRecord):CollectionChangeRecord {\n return this._addToRemovals(this._unlink(record));\n }\n\n _unlink(record:CollectionChangeRecord):CollectionChangeRecord {\n if (this._linkedRecords !== null) {\n this._linkedRecords.remove(record);\n }\n\n var prev = record._prev;\n var next = record._next;\n\n // todo(vicb)\n //assert((record._prev = null) === null);\n //assert((record._next = null) === null);\n\n if (prev === null) {\n this._itHead = next;\n } else {\n prev._next = next;\n }\n if (next === null) {\n this._itTail = prev;\n } else {\n next._prev = prev;\n }\n\n return record;\n }\n\n _addToMoves(record:CollectionChangeRecord, toIndex:int):CollectionChangeRecord {\n // todo(vicb)\n //assert(record._nextMoved === null);\n\n if (record.previousIndex === toIndex) {\n return record;\n }\n\n if (this._movesTail === null) {\n // todo(vicb)\n //assert(_movesHead === null);\n this._movesTail = this._movesHead = record;\n } else {\n // todo(vicb)\n //assert(_movesTail._nextMoved === null);\n this._movesTail = this._movesTail._nextMoved = record;\n }\n\n return record;\n }\n\n _addToRemovals(record:CollectionChangeRecord):CollectionChangeRecord {\n if (this._unlinkedRecords === null) {\n this._unlinkedRecords = new _DuplicateMap();\n }\n this._unlinkedRecords.put(record);\n record.currentIndex = null;\n record._nextRemoved = null;\n\n if (this._removalsTail === null) {\n // todo(vicb)\n //assert(_removalsHead === null);\n this._removalsTail = this._removalsHead = record;\n record._prevRemoved = null;\n } else {\n // todo(vicb)\n //assert(_removalsTail._nextRemoved === null);\n //assert(record._nextRemoved === null);\n record._prevRemoved = this._removalsTail;\n this._removalsTail = this._removalsTail._nextRemoved = record;\n }\n return record;\n }\n\n toString():string {\n var record:CollectionChangeRecord;\n\n var list = [];\n for (record = this._itHead; record !== null; record = record._next) {\n ListWrapper.push(list, record);\n }\n\n var previous = [];\n for (record = this._previousItHead; record !== null; record = record._nextPrevious) {\n ListWrapper.push(previous, record);\n }\n\n var additions = [];\n for (record = this._additionsHead; record !== null; record = record._nextAdded) {\n ListWrapper.push(additions, record);\n }\n var moves = [];\n for (record = this._movesHead; record !== null; record = record._nextMoved) {\n ListWrapper.push(moves, record);\n }\n\n var removals = [];\n for (record = this._removalsHead; record !== null; record = record._nextRemoved) {\n ListWrapper.push(removals, record);\n }\n\n return \"collection: \" + list.join(', ') + \"\\n\" +\n \"previous: \" + previous.join(', ') + \"\\n\" +\n \"additions: \" + additions.join(', ') + \"\\n\" +\n \"moves: \" + moves.join(', ') + \"\\n\" +\n \"removals: \" + removals.join(', ') + \"\\n\";\n }\n}\n\nexport class CollectionChangeRecord {\n currentIndex:int;\n previousIndex:int;\n item;\n\n _nextPrevious:CollectionChangeRecord;\n _prev:CollectionChangeRecord; _next:CollectionChangeRecord;\n _prevDup:CollectionChangeRecord; _nextDup:CollectionChangeRecord;\n _prevRemoved:CollectionChangeRecord; _nextRemoved:CollectionChangeRecord;\n _nextAdded:CollectionChangeRecord;\n _nextMoved:CollectionChangeRecord;\n\n constructor(item) {\n this.currentIndex = null;\n this.previousIndex = null;\n this.item = item;\n\n this._nextPrevious = null;\n this._prev = null;\n this._next = null;\n this._prevDup = null;\n this._nextDup = null;\n this._prevRemoved = null;\n this._nextRemoved = null;\n this._nextAdded = null;\n this._nextMoved = null;\n }\n\n toString():string {\n return this.previousIndex === this.currentIndex ?\n stringify(this.item) :\n stringify(this.item) + '[' + stringify(this.previousIndex) + '->' +\n stringify(this.currentIndex) + ']';\n }\n}\n\n// A linked list of CollectionChangeRecords with the same CollectionChangeRecord.item\nclass _DuplicateItemRecordList {\n _head:CollectionChangeRecord;\n _tail:CollectionChangeRecord;\n\n constructor() {\n this._head = null;\n this._tail = null;\n }\n\n /**\n * Append the record to the list of duplicates.\n *\n * Note: by design all records in the list of duplicates hold the same value in record.item.\n */\n add(record:CollectionChangeRecord) {\n if (this._head === null) {\n this._head = this._tail = record;\n record._nextDup = null;\n record._prevDup = null;\n } else {\n // todo(vicb)\n //assert(record.item == _head.item ||\n // record.item is num && record.item.isNaN && _head.item is num && _head.item.isNaN);\n this._tail._nextDup = record;\n record._prevDup = this._tail;\n record._nextDup = null;\n this._tail = record;\n }\n }\n\n // Returns a CollectionChangeRecord having CollectionChangeRecord.item == item and\n // CollectionChangeRecord.currentIndex >= afterIndex\n get(item, afterIndex:int):CollectionChangeRecord {\n var record:CollectionChangeRecord;\n for (record = this._head; record !== null; record = record._nextDup) {\n if ((afterIndex === null || afterIndex < record.currentIndex) &&\n looseIdentical(record.item, item)) {\n return record;\n }\n }\n return null;\n }\n\n /**\n * Remove one [CollectionChangeRecord] from the list of duplicates.\n *\n * Returns whether the list of duplicates is empty.\n */\n remove(record:CollectionChangeRecord):boolean {\n // todo(vicb)\n //assert(() {\n // // verify that the record being removed is in the list.\n // for (CollectionChangeRecord cursor = _head; cursor != null; cursor = cursor._nextDup) {\n // if (identical(cursor, record)) return true;\n // }\n // return false;\n //});\n\n var prev:CollectionChangeRecord = record._prevDup;\n var next:CollectionChangeRecord = record._nextDup;\n if (prev === null) {\n this._head = next;\n } else {\n prev._nextDup = next;\n }\n if (next === null) {\n this._tail = prev;\n } else {\n next._prevDup = prev;\n }\n return this._head === null;\n }\n}\n\nclass _DuplicateMap {\n map:Map;\n constructor() {\n this.map = MapWrapper.create();\n }\n\n put(record:CollectionChangeRecord) {\n // todo(vicb) handle corner cases\n var key = getMapKey(record.item);\n\n var duplicates = MapWrapper.get(this.map, key);\n if (!isPresent(duplicates)) {\n duplicates = new _DuplicateItemRecordList();\n MapWrapper.set(this.map, key, duplicates);\n }\n duplicates.add(record);\n }\n\n /**\n * Retrieve the `value` using key. Because the CollectionChangeRecord value maybe one which we\n * have already iterated over, we use the afterIndex to pretend it is not there.\n *\n * Use case: `[a, b, c, a, a]` if we are at index `3` which is the second `a` then asking if we\n * have any more `a`s needs to return the last `a` not the first or second.\n */\n get(value, afterIndex = null):CollectionChangeRecord {\n var key = getMapKey(value);\n\n var recordList = MapWrapper.get(this.map, key);\n return isBlank(recordList) ? null : recordList.get(value, afterIndex);\n }\n\n /**\n * Removes an [CollectionChangeRecord] from the list of duplicates.\n *\n * The list of duplicates also is removed from the map if it gets empty.\n */\n remove(record:CollectionChangeRecord):CollectionChangeRecord {\n var key = getMapKey(record.item);\n // todo(vicb)\n //assert(this.map.containsKey(key));\n var recordList:_DuplicateItemRecordList = MapWrapper.get(this.map, key);\n // Remove the list of duplicates when it gets empty\n if (recordList.remove(record)) {\n MapWrapper.delete(this.map, key);\n }\n return record;\n }\n\n get isEmpty():boolean {\n return MapWrapper.size(this.map) === 0;\n }\n\n clear() {\n MapWrapper.clear(this.map);\n }\n\n toString():string {\n return '_DuplicateMap(' + stringify(this.map) + ')';\n }\n}\n","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","$__placeholder__0 = $__placeholder__1"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/collection", "angular2/src/facade/lang"], function($__export) { System.register(["angular2/src/facade/collection", "angular2/src/facade/lang", "./pipe"], function($__export) {
"use strict"; "use strict";
var ListWrapper, var ListWrapper,
MapWrapper, MapWrapper,
...@@ -6,6 +6,9 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/lang"], ...@@ -6,6 +6,9 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/lang"],
stringify, stringify,
looseIdentical, looseIdentical,
isJsObject, isJsObject,
NO_CHANGE,
Pipe,
KeyValueChangesFactory,
KeyValueChanges, KeyValueChanges,
KVChangeRecord; KVChangeRecord;
return { return {
...@@ -17,10 +20,25 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/lang"], ...@@ -17,10 +20,25 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/lang"],
stringify = $__m.stringify; stringify = $__m.stringify;
looseIdentical = $__m.looseIdentical; looseIdentical = $__m.looseIdentical;
isJsObject = $__m.isJsObject; isJsObject = $__m.isJsObject;
}, function($__m) {
NO_CHANGE = $__m.NO_CHANGE;
Pipe = $__m.Pipe;
}], }],
execute: function() { execute: function() {
KeyValueChanges = $__export("KeyValueChanges", (function() { KeyValueChangesFactory = $__export("KeyValueChangesFactory", (function() {
var KeyValueChangesFactory = function KeyValueChangesFactory() {};
return ($traceurRuntime.createClass)(KeyValueChangesFactory, {
supports: function(obj) {
return KeyValueChanges.supportsObj(obj);
},
create: function() {
return new KeyValueChanges();
}
}, {});
}()));
KeyValueChanges = $__export("KeyValueChanges", (function($__super) {
var KeyValueChanges = function KeyValueChanges() { var KeyValueChanges = function KeyValueChanges() {
$traceurRuntime.superConstructor(KeyValueChanges).call(this);
this._records = MapWrapper.create(); this._records = MapWrapper.create();
this._mapHead = null; this._mapHead = null;
this._previousMapHead = null; this._previousMapHead = null;
...@@ -32,8 +50,15 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/lang"], ...@@ -32,8 +50,15 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/lang"],
this._removalsTail = null; this._removalsTail = null;
}; };
return ($traceurRuntime.createClass)(KeyValueChanges, { return ($traceurRuntime.createClass)(KeyValueChanges, {
supportsObj: function(obj) { supports: function(obj) {
return KeyValueChanges.supports(obj); return KeyValueChanges.supportsObj(obj);
},
transform: function(map) {
if (this.check(map)) {
return this;
} else {
return NO_CHANGE;
}
}, },
get isDirty() { get isDirty() {
return this._additionsHead !== null || this._changesHead !== null || this._removalsHead !== null; return this._additionsHead !== null || this._changesHead !== null || this._removalsHead !== null;
...@@ -235,10 +260,10 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/lang"], ...@@ -235,10 +260,10 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/lang"],
StringMapWrapper.forEach(obj, fn); StringMapWrapper.forEach(obj, fn);
} }
} }
}, {supports: function(obj) { }, {supportsObj: function(obj) {
return obj instanceof Map || isJsObject(obj); return obj instanceof Map || isJsObject(obj);
}}); }}, $__super);
}())); }(Pipe)));
Object.defineProperty(KeyValueChanges.prototype.forEachItem, "parameters", {get: function() { Object.defineProperty(KeyValueChanges.prototype.forEachItem, "parameters", {get: function() {
return [[Function]]; return [[Function]];
}}); }});
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/pipes/keyvalue_changes.js","src/change_detection/pipes/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"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","file":"src/change_detection/pipes/keyvalue_changes.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {ListWrapper, MapWrapper, StringMapWrapper} from 'angular2/src/facade/collection';\n\nimport {stringify, looseIdentical, isJsObject} from 'angular2/src/facade/lang';\n\nexport class KeyValueChanges {\n _records:Map;\n\n _mapHead:KVChangeRecord;\n _previousMapHead:KVChangeRecord;\n _changesHead:KVChangeRecord;\n _changesTail:KVChangeRecord;\n _additionsHead:KVChangeRecord;\n _additionsTail:KVChangeRecord;\n _removalsHead:KVChangeRecord;\n _removalsTail:KVChangeRecord;\n\n constructor() {\n this._records = MapWrapper.create();\n this._mapHead = null;\n this._previousMapHead = null;\n this._changesHead = null;\n this._changesTail = null;\n this._additionsHead = null;\n this._additionsTail = null;\n this._removalsHead = null;\n this._removalsTail = null;\n }\n\n static supports(obj):boolean {\n return obj instanceof Map || isJsObject(obj);\n }\n\n supportsObj(obj):boolean {\n return KeyValueChanges.supports(obj);\n }\n\n get isDirty():boolean {\n return this._additionsHead !== null ||\n this._changesHead !== null ||\n this._removalsHead !== null;\n }\n\n forEachItem(fn:Function) {\n var record:KVChangeRecord;\n for (record = this._mapHead; record !== null; record = record._next) {\n fn(record);\n }\n }\n\n forEachPreviousItem(fn:Function) {\n var record:KVChangeRecord;\n for (record = this._previousMapHead; record !== null; record = record._nextPrevious) {\n fn(record);\n }\n }\n\n forEachChangedItem(fn:Function) {\n var record:KVChangeRecord;\n for (record = this._changesHead; record !== null; record = record._nextChanged) {\n fn(record);\n }\n }\n\n forEachAddedItem(fn:Function){\n var record:KVChangeRecord;\n for (record = this._additionsHead; record !== null; record = record._nextAdded) {\n fn(record);\n }\n }\n\n forEachRemovedItem(fn:Function){\n var record:KVChangeRecord;\n for (record = this._removalsHead; record !== null; record = record._nextRemoved) {\n fn(record);\n }\n }\n\n check(map):boolean {\n this._reset();\n var records = this._records;\n var oldSeqRecord:KVChangeRecord = this._mapHead;\n var lastOldSeqRecord:KVChangeRecord = null;\n var lastNewSeqRecord:KVChangeRecord = null;\n var seqChanged:boolean = false;\n\n this._forEach(map, (value, key) => {\n var newSeqRecord;\n if (oldSeqRecord !== null && key === oldSeqRecord.key) {\n newSeqRecord = oldSeqRecord;\n if (!looseIdentical(value, oldSeqRecord._currentValue)) {\n oldSeqRecord._previousValue = oldSeqRecord._currentValue;\n oldSeqRecord._currentValue = value;\n this._addToChanges(oldSeqRecord);\n }\n } else {\n seqChanged = true;\n if (oldSeqRecord !== null) {\n oldSeqRecord._next = null;\n this._removeFromSeq(lastOldSeqRecord, oldSeqRecord);\n this._addToRemovals(oldSeqRecord);\n }\n if (MapWrapper.contains(records, key)) {\n newSeqRecord = MapWrapper.get(records, key);\n } else {\n newSeqRecord = new KVChangeRecord(key);\n MapWrapper.set(records, key, newSeqRecord);\n newSeqRecord._currentValue = value;\n this._addToAdditions(newSeqRecord);\n }\n }\n\n if (seqChanged) {\n if (this._isInRemovals(newSeqRecord)) {\n this._removeFromRemovals(newSeqRecord);\n }\n if (lastNewSeqRecord == null) {\n this._mapHead = newSeqRecord;\n } else {\n lastNewSeqRecord._next = newSeqRecord;\n }\n }\n lastOldSeqRecord = oldSeqRecord;\n lastNewSeqRecord = newSeqRecord;\n oldSeqRecord = oldSeqRecord === null ? null : oldSeqRecord._next;\n });\n this._truncate(lastOldSeqRecord, oldSeqRecord);\n return this.isDirty;\n }\n\n _reset() {\n if (this.isDirty) {\n var record:KVChangeRecord;\n // Record the state of the mapping\n for (record = this._previousMapHead = this._mapHead;\n record !== null;\n record = record._next) {\n record._nextPrevious = record._next;\n }\n\n for (record = this._changesHead; record !== null; record = record._nextChanged) {\n record._previousValue = record._currentValue;\n }\n\n for (record = this._additionsHead; record != null; record = record._nextAdded) {\n record._previousValue = record._currentValue;\n }\n\n // todo(vicb) once assert is supported\n //assert(() {\n // var r = _changesHead;\n // while (r != null) {\n // var nextRecord = r._nextChanged;\n // r._nextChanged = null;\n // r = nextRecord;\n // }\n //\n // r = _additionsHead;\n // while (r != null) {\n // var nextRecord = r._nextAdded;\n // r._nextAdded = null;\n // r = nextRecord;\n // }\n //\n // r = _removalsHead;\n // while (r != null) {\n // var nextRecord = r._nextRemoved;\n // r._nextRemoved = null;\n // r = nextRecord;\n // }\n //\n // return true;\n //});\n this._changesHead = this._changesTail = null;\n this._additionsHead = this._additionsTail = null;\n this._removalsHead = this._removalsTail = null;\n }\n }\n\n _truncate(lastRecord:KVChangeRecord, record:KVChangeRecord) {\n while (record !== null) {\n if (lastRecord === null) {\n this._mapHead = null;\n } else {\n lastRecord._next = null;\n }\n var nextRecord = record._next;\n // todo(vicb) assert\n //assert((() {\n // record._next = null;\n // return true;\n //}));\n this._addToRemovals(record);\n lastRecord = record;\n record = nextRecord;\n }\n\n for (var rec:KVChangeRecord = this._removalsHead; rec !== null; rec = rec._nextRemoved) {\n rec._previousValue = rec._currentValue;\n rec._currentValue = null;\n MapWrapper.delete(this._records, rec.key);\n }\n }\n\n _isInRemovals(record:KVChangeRecord) {\n return record === this._removalsHead ||\n record._nextRemoved !== null ||\n record._prevRemoved !== null;\n }\n\n _addToRemovals(record:KVChangeRecord) {\n // todo(vicb) assert\n //assert(record._next == null);\n //assert(record._nextAdded == null);\n //assert(record._nextChanged == null);\n //assert(record._nextRemoved == null);\n //assert(record._prevRemoved == null);\n if (this._removalsHead === null) {\n this._removalsHead = this._removalsTail = record;\n } else {\n this._removalsTail._nextRemoved = record;\n record._prevRemoved = this._removalsTail;\n this._removalsTail = record;\n }\n }\n\n _removeFromSeq(prev:KVChangeRecord, record:KVChangeRecord) {\n var next = record._next;\n if (prev === null) {\n this._mapHead = next;\n } else {\n prev._next = next;\n }\n // todo(vicb) assert\n //assert((() {\n // record._next = null;\n // return true;\n //})());\n }\n\n _removeFromRemovals(record:KVChangeRecord) {\n // todo(vicb) assert\n //assert(record._next == null);\n //assert(record._nextAdded == null);\n //assert(record._nextChanged == null);\n\n var prev = record._prevRemoved;\n var next = record._nextRemoved;\n if (prev === null) {\n this._removalsHead = next;\n } else {\n prev._nextRemoved = next;\n }\n if (next === null) {\n this._removalsTail = prev;\n } else {\n next._prevRemoved = prev;\n }\n record._prevRemoved = record._nextRemoved = null;\n }\n\n _addToAdditions(record:KVChangeRecord) {\n // todo(vicb): assert\n //assert(record._next == null);\n //assert(record._nextAdded == null);\n //assert(record._nextChanged == null);\n //assert(record._nextRemoved == null);\n //assert(record._prevRemoved == null);\n if (this._additionsHead === null) {\n this._additionsHead = this._additionsTail = record;\n } else {\n this._additionsTail._nextAdded = record;\n this._additionsTail = record;\n }\n }\n\n _addToChanges(record:KVChangeRecord) {\n // todo(vicb) assert\n //assert(record._nextAdded == null);\n //assert(record._nextChanged == null);\n //assert(record._nextRemoved == null);\n //assert(record._prevRemoved == null);\n if (this._changesHead === null) {\n this._changesHead = this._changesTail = record;\n } else {\n this._changesTail._nextChanged = record;\n this._changesTail = record;\n }\n }\n\n toString():string {\n var items = [];\n var previous = [];\n var changes = [];\n var additions = [];\n var removals = [];\n var record:KVChangeRecord;\n\n for (record = this._mapHead; record !== null; record = record._next) {\n ListWrapper.push(items, stringify(record));\n }\n for (record = this._previousMapHead; record !== null; record = record._nextPrevious) {\n ListWrapper.push(previous, stringify(record));\n }\n for (record = this._changesHead; record !== null; record = record._nextChanged) {\n ListWrapper.push(changes, stringify(record));\n }\n for (record = this._additionsHead; record !== null; record = record._nextAdded) {\n ListWrapper.push(additions, stringify(record));\n }\n for (record = this._removalsHead; record !== null; record = record._nextRemoved) {\n ListWrapper.push(removals, stringify(record));\n }\n\n return \"map: \" + items.join(', ') + \"\\n\" +\n \"previous: \" + previous.join(', ') + \"\\n\" +\n \"additions: \" + additions.join(', ') + \"\\n\" +\n \"changes: \" + changes.join(', ') + \"\\n\" +\n \"removals: \" + removals.join(', ') + \"\\n\";\n }\n\n _forEach(obj, fn:Function) {\n if (obj instanceof Map) {\n MapWrapper.forEach(obj, fn);\n } else {\n StringMapWrapper.forEach(obj, fn);\n }\n }\n}\n\n\n\nexport class KVChangeRecord {\n key;\n _previousValue;\n _currentValue;\n\n _nextPrevious:KVChangeRecord;\n _next:KVChangeRecord;\n _nextAdded:KVChangeRecord;\n _nextRemoved:KVChangeRecord;\n _prevRemoved:KVChangeRecord;\n _nextChanged:KVChangeRecord;\n\n constructor(key) {\n this.key = key;\n this._previousValue = null;\n this._currentValue = null;\n\n this._nextPrevious = null;\n this._next = null;\n this._nextAdded = null;\n this._nextRemoved = null;\n this._prevRemoved = null;\n this._nextChanged = null;\n }\n\n toString():string {\n return looseIdentical(this._previousValue, this._currentValue) ?\n stringify(this.key) :\n (stringify(this.key) + '[' + stringify(this._previousValue) + '->' +\n stringify(this._currentValue) + ']');\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/pipes/keyvalue_changes.js","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","src/change_detection/pipes/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"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","file":"src/change_detection/pipes/keyvalue_changes.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {ListWrapper, MapWrapper, StringMapWrapper} from 'angular2/src/facade/collection';\nimport {stringify, looseIdentical, isJsObject} from 'angular2/src/facade/lang';\n\nimport {NO_CHANGE, Pipe} from './pipe';\n\nexport class KeyValueChangesFactory {\n supports(obj):boolean {\n return KeyValueChanges.supportsObj(obj);\n }\n\n create():Pipe {\n return new KeyValueChanges();\n }\n}\n\nexport class KeyValueChanges extends Pipe {\n _records:Map;\n\n _mapHead:KVChangeRecord;\n _previousMapHead:KVChangeRecord;\n _changesHead:KVChangeRecord;\n _changesTail:KVChangeRecord;\n _additionsHead:KVChangeRecord;\n _additionsTail:KVChangeRecord;\n _removalsHead:KVChangeRecord;\n _removalsTail:KVChangeRecord;\n\n constructor() {\n super();\n this._records = MapWrapper.create();\n this._mapHead = null;\n this._previousMapHead = null;\n this._changesHead = null;\n this._changesTail = null;\n this._additionsHead = null;\n this._additionsTail = null;\n this._removalsHead = null;\n this._removalsTail = null;\n }\n\n static supportsObj(obj):boolean {\n return obj instanceof Map || isJsObject(obj);\n }\n\n supports(obj):boolean {\n return KeyValueChanges.supportsObj(obj);\n }\n\n transform(map){\n if (this.check(map)) {\n return this;\n } else {\n return NO_CHANGE;\n }\n }\n\n get isDirty():boolean {\n return this._additionsHead !== null ||\n this._changesHead !== null ||\n this._removalsHead !== null;\n }\n\n forEachItem(fn:Function) {\n var record:KVChangeRecord;\n for (record = this._mapHead; record !== null; record = record._next) {\n fn(record);\n }\n }\n\n forEachPreviousItem(fn:Function) {\n var record:KVChangeRecord;\n for (record = this._previousMapHead; record !== null; record = record._nextPrevious) {\n fn(record);\n }\n }\n\n forEachChangedItem(fn:Function) {\n var record:KVChangeRecord;\n for (record = this._changesHead; record !== null; record = record._nextChanged) {\n fn(record);\n }\n }\n\n forEachAddedItem(fn:Function){\n var record:KVChangeRecord;\n for (record = this._additionsHead; record !== null; record = record._nextAdded) {\n fn(record);\n }\n }\n\n forEachRemovedItem(fn:Function){\n var record:KVChangeRecord;\n for (record = this._removalsHead; record !== null; record = record._nextRemoved) {\n fn(record);\n }\n }\n\n check(map):boolean {\n this._reset();\n var records = this._records;\n var oldSeqRecord:KVChangeRecord = this._mapHead;\n var lastOldSeqRecord:KVChangeRecord = null;\n var lastNewSeqRecord:KVChangeRecord = null;\n var seqChanged:boolean = false;\n\n this._forEach(map, (value, key) => {\n var newSeqRecord;\n if (oldSeqRecord !== null && key === oldSeqRecord.key) {\n newSeqRecord = oldSeqRecord;\n if (!looseIdentical(value, oldSeqRecord._currentValue)) {\n oldSeqRecord._previousValue = oldSeqRecord._currentValue;\n oldSeqRecord._currentValue = value;\n this._addToChanges(oldSeqRecord);\n }\n } else {\n seqChanged = true;\n if (oldSeqRecord !== null) {\n oldSeqRecord._next = null;\n this._removeFromSeq(lastOldSeqRecord, oldSeqRecord);\n this._addToRemovals(oldSeqRecord);\n }\n if (MapWrapper.contains(records, key)) {\n newSeqRecord = MapWrapper.get(records, key);\n } else {\n newSeqRecord = new KVChangeRecord(key);\n MapWrapper.set(records, key, newSeqRecord);\n newSeqRecord._currentValue = value;\n this._addToAdditions(newSeqRecord);\n }\n }\n\n if (seqChanged) {\n if (this._isInRemovals(newSeqRecord)) {\n this._removeFromRemovals(newSeqRecord);\n }\n if (lastNewSeqRecord == null) {\n this._mapHead = newSeqRecord;\n } else {\n lastNewSeqRecord._next = newSeqRecord;\n }\n }\n lastOldSeqRecord = oldSeqRecord;\n lastNewSeqRecord = newSeqRecord;\n oldSeqRecord = oldSeqRecord === null ? null : oldSeqRecord._next;\n });\n this._truncate(lastOldSeqRecord, oldSeqRecord);\n return this.isDirty;\n }\n\n _reset() {\n if (this.isDirty) {\n var record:KVChangeRecord;\n // Record the state of the mapping\n for (record = this._previousMapHead = this._mapHead;\n record !== null;\n record = record._next) {\n record._nextPrevious = record._next;\n }\n\n for (record = this._changesHead; record !== null; record = record._nextChanged) {\n record._previousValue = record._currentValue;\n }\n\n for (record = this._additionsHead; record != null; record = record._nextAdded) {\n record._previousValue = record._currentValue;\n }\n\n // todo(vicb) once assert is supported\n //assert(() {\n // var r = _changesHead;\n // while (r != null) {\n // var nextRecord = r._nextChanged;\n // r._nextChanged = null;\n // r = nextRecord;\n // }\n //\n // r = _additionsHead;\n // while (r != null) {\n // var nextRecord = r._nextAdded;\n // r._nextAdded = null;\n // r = nextRecord;\n // }\n //\n // r = _removalsHead;\n // while (r != null) {\n // var nextRecord = r._nextRemoved;\n // r._nextRemoved = null;\n // r = nextRecord;\n // }\n //\n // return true;\n //});\n this._changesHead = this._changesTail = null;\n this._additionsHead = this._additionsTail = null;\n this._removalsHead = this._removalsTail = null;\n }\n }\n\n _truncate(lastRecord:KVChangeRecord, record:KVChangeRecord) {\n while (record !== null) {\n if (lastRecord === null) {\n this._mapHead = null;\n } else {\n lastRecord._next = null;\n }\n var nextRecord = record._next;\n // todo(vicb) assert\n //assert((() {\n // record._next = null;\n // return true;\n //}));\n this._addToRemovals(record);\n lastRecord = record;\n record = nextRecord;\n }\n\n for (var rec:KVChangeRecord = this._removalsHead; rec !== null; rec = rec._nextRemoved) {\n rec._previousValue = rec._currentValue;\n rec._currentValue = null;\n MapWrapper.delete(this._records, rec.key);\n }\n }\n\n _isInRemovals(record:KVChangeRecord) {\n return record === this._removalsHead ||\n record._nextRemoved !== null ||\n record._prevRemoved !== null;\n }\n\n _addToRemovals(record:KVChangeRecord) {\n // todo(vicb) assert\n //assert(record._next == null);\n //assert(record._nextAdded == null);\n //assert(record._nextChanged == null);\n //assert(record._nextRemoved == null);\n //assert(record._prevRemoved == null);\n if (this._removalsHead === null) {\n this._removalsHead = this._removalsTail = record;\n } else {\n this._removalsTail._nextRemoved = record;\n record._prevRemoved = this._removalsTail;\n this._removalsTail = record;\n }\n }\n\n _removeFromSeq(prev:KVChangeRecord, record:KVChangeRecord) {\n var next = record._next;\n if (prev === null) {\n this._mapHead = next;\n } else {\n prev._next = next;\n }\n // todo(vicb) assert\n //assert((() {\n // record._next = null;\n // return true;\n //})());\n }\n\n _removeFromRemovals(record:KVChangeRecord) {\n // todo(vicb) assert\n //assert(record._next == null);\n //assert(record._nextAdded == null);\n //assert(record._nextChanged == null);\n\n var prev = record._prevRemoved;\n var next = record._nextRemoved;\n if (prev === null) {\n this._removalsHead = next;\n } else {\n prev._nextRemoved = next;\n }\n if (next === null) {\n this._removalsTail = prev;\n } else {\n next._prevRemoved = prev;\n }\n record._prevRemoved = record._nextRemoved = null;\n }\n\n _addToAdditions(record:KVChangeRecord) {\n // todo(vicb): assert\n //assert(record._next == null);\n //assert(record._nextAdded == null);\n //assert(record._nextChanged == null);\n //assert(record._nextRemoved == null);\n //assert(record._prevRemoved == null);\n if (this._additionsHead === null) {\n this._additionsHead = this._additionsTail = record;\n } else {\n this._additionsTail._nextAdded = record;\n this._additionsTail = record;\n }\n }\n\n _addToChanges(record:KVChangeRecord) {\n // todo(vicb) assert\n //assert(record._nextAdded == null);\n //assert(record._nextChanged == null);\n //assert(record._nextRemoved == null);\n //assert(record._prevRemoved == null);\n if (this._changesHead === null) {\n this._changesHead = this._changesTail = record;\n } else {\n this._changesTail._nextChanged = record;\n this._changesTail = record;\n }\n }\n\n toString():string {\n var items = [];\n var previous = [];\n var changes = [];\n var additions = [];\n var removals = [];\n var record:KVChangeRecord;\n\n for (record = this._mapHead; record !== null; record = record._next) {\n ListWrapper.push(items, stringify(record));\n }\n for (record = this._previousMapHead; record !== null; record = record._nextPrevious) {\n ListWrapper.push(previous, stringify(record));\n }\n for (record = this._changesHead; record !== null; record = record._nextChanged) {\n ListWrapper.push(changes, stringify(record));\n }\n for (record = this._additionsHead; record !== null; record = record._nextAdded) {\n ListWrapper.push(additions, stringify(record));\n }\n for (record = this._removalsHead; record !== null; record = record._nextRemoved) {\n ListWrapper.push(removals, stringify(record));\n }\n\n return \"map: \" + items.join(', ') + \"\\n\" +\n \"previous: \" + previous.join(', ') + \"\\n\" +\n \"additions: \" + additions.join(', ') + \"\\n\" +\n \"changes: \" + changes.join(', ') + \"\\n\" +\n \"removals: \" + removals.join(', ') + \"\\n\";\n }\n\n _forEach(obj, fn:Function) {\n if (obj instanceof Map) {\n MapWrapper.forEach(obj, fn);\n } else {\n StringMapWrapper.forEach(obj, fn);\n }\n }\n}\n\n\n\nexport class KVChangeRecord {\n key;\n _previousValue;\n _currentValue;\n\n _nextPrevious:KVChangeRecord;\n _next:KVChangeRecord;\n _nextAdded:KVChangeRecord;\n _nextRemoved:KVChangeRecord;\n _prevRemoved:KVChangeRecord;\n _nextChanged:KVChangeRecord;\n\n constructor(key) {\n this.key = key;\n this._previousValue = null;\n this._currentValue = null;\n\n this._nextPrevious = null;\n this._next = null;\n this._nextAdded = null;\n this._nextRemoved = null;\n this._prevRemoved = null;\n this._nextChanged = null;\n }\n\n toString():string {\n return looseIdentical(this._previousValue, this._currentValue) ?\n stringify(this.key) :\n (stringify(this.key) + '[' + stringify(this._previousValue) + '->' +\n stringify(this._currentValue) + ']');\n }\n}\n","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/pipes/null_pipe.js","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,wCAAoB,UAAS,SAAQ;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,cAAoB,KAAG,QAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;sBGFY,CAAA,SAAQ,AAAC,qBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,kBCEP,SAAM,gBAAc,KDFuB,ACShD,CDTiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACE5C,iBAAO,CAAP,UAAS,GAAE,CAAW;AACpB,iBAAO,CAAA,QAAO,YAAY,AAAE,CAAA,GAAE,CAAC,CAAC;UAClC;AAEA,eAAK,CAAL,UAAO,AAAO,CAAA;AACZ,iBAAO,IAAI,SAAO,AAAC,EAAC,CAAC;UACvB;AAAA,aDP8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;eAA9C,CAAA,SAAQ,AAAC,cGAjC,SAAS,QAAO;AACN,AAAI,UAAA,WDYP,SAAM,SAAO,CAEN,AAAE,CAAA;AEfhB,AFgBI,wBEhBU,iBAAiB,AAAC,UAAkB,KAAK,MAAmB,CFgB/D;AACP,aAAG,OAAO,EAAI,MAAI,CAAC;QChB2B,ADiBhD,CCjBiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ADsB5C,iBAAO,CAAP,UAAS,GAAE,CAAG;AACZ,iBAAO,CAAA,QAAO,YAAa,AAAC,CAAA,GAAE,CAAC,CAAC;UAClC;AAEA,kBAAQ,CAAR,UAAU,KAAI,CAAG;AACf,eAAM,CAAA,IAAG,OAAO,CAAG;AACjB,iBAAG,OAAO,EAAI,KAAG,CAAC;AAClB,mBAAO,KAAG,CAAC;YACb,KAAO;AACL,mBAAO,UAAQ,CAAC;YAClB;AAAA,UACF;AAAA,WAfO,WAAU,CAAjB,UAAmB,GAAE,CAAW;AAC9B,iBAAO,CAAA,OAAM,AAAE,CAAA,GAAE,CAAC,CAAC;UACrB,ECnBgE,SAAO,CAAC,CAAC;MACnE,AAAC,CDSqB,IAAG,CCTN,EHJ2C;IHEvC;EAC3B,CAAA;ADDI,CAAC,CAAC;AMgCyB","file":"src/change_detection/pipes/null_pipe.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {isBlank} from 'angular2/src/facade/lang';\nimport {Pipe, NO_CHANGE} from './pipe';\n\nexport class NullPipeFactory {\n supports(obj):boolean {\n return NullPipe.supportsObj(obj);\n }\n\n create():Pipe {\n return new NullPipe();\n }\n}\n\nexport class NullPipe extends Pipe {\n called:boolean;\n constructor() {\n super();\n this.called = false;\n }\n\n static supportsObj(obj):boolean {\n return isBlank(obj);\n }\n\n supports(obj) {\n return NullPipe.supportsObj(obj);\n }\n\n transform(value) {\n if (! this.called) {\n this.called = true;\n return null;\n } else {\n return NO_CHANGE;\n }\n }\n}\n","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/pipes/null_pipe.js","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,wCAAoB,UAAS,SAAQ;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,cAAoB,KAAG,QAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;sBGFY,CAAA,SAAQ,AAAC,qBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,kBCEP,SAAM,gBAAc,KDFuB,ACShD,CDTiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACE5C,iBAAO,CAAP,UAAS,GAAE,CAAW;AACpB,iBAAO,CAAA,QAAO,YAAY,AAAE,CAAA,GAAE,CAAC,CAAC;UAClC;AAEA,eAAK,CAAL,UAAO,AAAO,CAAA;AACZ,iBAAO,IAAI,SAAO,AAAC,EAAC,CAAC;UACvB;AAAA,aDP8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;eAA9C,CAAA,SAAQ,AAAC,cGAjC,SAAS,QAAO;AACN,AAAI,UAAA,WDYP,SAAM,SAAO,CAEN,AAAE,CAAA;AEfhB,AFgBI,wBEhBU,iBAAiB,AAAC,UAAkB,KAAK,MAAmB,CFgB/D;AACP,aAAG,OAAO,EAAI,MAAI,CAAC;QChB2B,ADiBhD,CCjBiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ADsB5C,iBAAO,CAAP,UAAS,GAAE,CAAG;AACZ,iBAAO,CAAA,QAAO,YAAa,AAAC,CAAA,GAAE,CAAC,CAAC;UAClC;AAEA,kBAAQ,CAAR,UAAU,KAAI,CAAG;AACf,eAAM,CAAA,IAAG,OAAO,CAAG;AACjB,iBAAG,OAAO,EAAI,KAAG,CAAC;AAClB,mBAAO,KAAG,CAAC;YACb,KAAO;AACL,mBAAO,UAAQ,CAAC;YAClB;AAAA,UACF;AAAA,WAfO,WAAU,CAAjB,UAAmB,GAAE,CAAW;AAC9B,iBAAO,CAAA,OAAM,AAAE,CAAA,GAAE,CAAC,CAAC;UACrB,ECnBgE,SAAO,CAAC,CAAC;MACnE,AAAC,CDSqB,IAAG,CCTN,EHJ2C;IHEvC;EAC3B,CAAA;ADDI,CAAC,CAAC;AMgCyB","file":"src/change_detection/pipes/null_pipe.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {isBlank} from 'angular2/src/facade/lang';\nimport {Pipe, NO_CHANGE} from './pipe';\n\nexport class NullPipeFactory {\n supports(obj):boolean {\n return NullPipe.supportsObj(obj);\n }\n\n create():Pipe {\n return new NullPipe();\n }\n}\n\nexport class NullPipe extends Pipe {\n called:boolean;\n constructor() {\n super();\n this.called = false;\n }\n\n static supportsObj(obj):boolean {\n return isBlank(obj);\n }\n\n supports(obj) {\n return NullPipe.supportsObj(obj);\n }\n\n transform(value) {\n if (! this.called) {\n this.called = true;\n return null;\n } else {\n return NO_CHANGE;\n }\n }\n}\n","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/7","src/change_detection/pipes/pipe.js","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/pipes/@traceur/generated/TemplateParser/8","src/change_detection/pipes/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,IAAoB,UAAS,SAAQ;;;;ACApD,OAAO;AACD,UAAM,IAAmB;AACzB,UAAM;gBCFZ,CAAA,SAAQ,AAAC,aCAc,IAAI,OAAM,EAAC,CDAY;WEAtB,CAAA,SAAQ,AAAC,UCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,OFCP,SAAM,KAAG,KEDkC,AFGV,CEHW;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;AFC5C,iBAAO,CAAP,UAAS,GAAE,CAAW;AAAC,iBAAO,MAAI,CAAC;UAAC;AACpC,kBAAQ,CAAR,UAAU,KAAI,CAAW;AAAC,iBAAO,KAAG,CAAC;UAAC;AAAA,aEDwB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEAtE,WAAK,eAAgB,CAAA,IAAA,UAAA,UAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,IAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;ILCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AGaoB","file":"src/change_detection/pipes/pipe.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","$__export($__placeholder__0, $__placeholder__1)","export var NO_CHANGE = new Object();\n\nexport class Pipe {\n supports(obj):boolean {return false;}\n transform(value:any):any {return null;}\n}","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/7","src/change_detection/pipes/pipe.js","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/pipes/@traceur/generated/TemplateParser/8","src/change_detection/pipes/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,IAAoB,UAAS,SAAQ;;;;ACApD,OAAO;AACD,UAAM,IAAmB;AACzB,UAAM;gBCFZ,CAAA,SAAQ,AAAC,aCAc,IAAI,OAAM,EAAC,CDAY;WEAtB,CAAA,SAAQ,AAAC,UCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,OFCP,SAAM,KAAG,KEDkC,AFGV,CEHW;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;AFC5C,iBAAO,CAAP,UAAS,GAAE,CAAW;AAAC,iBAAO,MAAI,CAAC;UAAC;AACpC,kBAAQ,CAAR,UAAU,KAAI,CAAW;AAAC,iBAAO,KAAG,CAAC;UAAC;AAAA,aEDwB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEAtE,WAAK,eAAgB,CAAA,IAAA,UAAA,UAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,IAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;ILCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AGaoB","file":"src/change_detection/pipes/pipe.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","$__export($__placeholder__0, $__placeholder__1)","export var NO_CHANGE = new Object();\n\nexport class Pipe {\n supports(obj):boolean {return false;}\n transform(value:any):any {return null;}\n}","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/pipes/pipe_registry.js","src/change_detection/pipes/@traceur/generated/TemplateParser/8","src/change_detection/pipes/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,0EAAoB,UAAS,SAAQ;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,cAAoB,KAAG,QAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,YAAoB,KAAG,MAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,WAAoB,KAAG,KAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;mBGFY,CAAA,SAAQ,AAAC,kBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,eCGP,SAAM,aAAW,CAGV,MAAK,CAAE;AACjB,aAAG,OAAO,EAAI,OAAK,CAAC;QDP0B,ACQhD,CDRiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,gBCS5C,GAAE,CAAF,UAAI,IAAU,CAAG,CAAA,GAAE;AACb,cAAA,CAAA,aAAY,EAAI,CAAA,IAAG,OAAO,CAAE,IAAG,CAAC,CAAC;AACrC,eAAI,OAAM,AAAE,CAAA,aAAY,CAAC,CAAG;AAC1B,kBAAM,IAAI,cAAa,AAAC,EAAA,+BAAgC,EAAA,KAAG,EAAA,aAAc,EAAA,IAAE,EAAA,IAAG,EAAC,CAAC;YAClF;AAAA,AAEI,cAAA,CAAA,cAAa,EAAI,CAAA,WAAU,KAAM,AAAC,CAAA,aAAY,GAC/C,SAAA,UAAS;mBAAM,CAAA,UAAS,SAAS,AAAE,CAAA,GAAE,CAAC;YAAA,EAAC,CAAC;AAE3C,eAAI,OAAO,AAAC,CAAA,cAAa,CAAC,CAAG;AAC3B,kBAAM,IAAI,cAAa,AAAC,EAAA,+BAAgC,EAAA,KAAG,EAAA,aAAc,EAAA,IAAE,EAAA,IAAG,EAAC,CAAC;YAClF;AAAA,AAEA,iBAAO,CAAA,cAAa,OAAQ,EAAC,CAAC;UAChC,MDtB8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,YAAA,UAAA,IAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,GAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AM2B6B","file":"src/change_detection/pipes/pipe_registry.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {isBlank, isPresent, BaseException, CONST} from 'angular2/src/facade/lang';\nimport {Pipe} from './pipe';\n\nexport class PipeRegistry {\n config;\n\n constructor(config){\n this.config = config;\n }\n\n get(type:string, obj):Pipe {\n var listOfConfigs = this.config[type];\n if (isBlank(listOfConfigs)) {\n throw new BaseException(`Cannot find a pipe for type '${type}' object '${obj}'`);\n }\n\n var matchingConfig = ListWrapper.find(listOfConfigs,\n (pipeConfig) => pipeConfig.supports(obj));\n\n if (isBlank(matchingConfig)) {\n throw new BaseException(`Cannot find a pipe for type '${type}' object '${obj}'`);\n }\n\n return matchingConfig.create();\n }\n}","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/pipes/pipe_registry.js","src/change_detection/pipes/@traceur/generated/TemplateParser/8","src/change_detection/pipes/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,0EAAoB,UAAS,SAAQ;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,cAAoB,KAAG,QAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,YAAoB,KAAG,MAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,WAAoB,KAAG,KAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;mBGFY,CAAA,SAAQ,AAAC,kBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,eCGP,SAAM,aAAW,CAGV,MAAK,CAAE;AACjB,aAAG,OAAO,EAAI,OAAK,CAAC;QDP0B,ACQhD,CDRiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,gBCS5C,GAAE,CAAF,UAAI,IAAU,CAAG,CAAA,GAAE;AACb,cAAA,CAAA,aAAY,EAAI,CAAA,IAAG,OAAO,CAAE,IAAG,CAAC,CAAC;AACrC,eAAI,OAAM,AAAE,CAAA,aAAY,CAAC,CAAG;AAC1B,kBAAM,IAAI,cAAa,AAAC,EAAA,+BAAgC,EAAA,KAAG,EAAA,aAAc,EAAA,IAAE,EAAA,IAAG,EAAC,CAAC;YAClF;AAAA,AAEI,cAAA,CAAA,cAAa,EAAI,CAAA,WAAU,KAAM,AAAC,CAAA,aAAY,GAC/C,SAAA,UAAS;mBAAM,CAAA,UAAS,SAAS,AAAE,CAAA,GAAE,CAAC;YAAA,EAAC,CAAC;AAE3C,eAAI,OAAO,AAAC,CAAA,cAAa,CAAC,CAAG;AAC3B,kBAAM,IAAI,cAAa,AAAC,EAAA,+BAAgC,EAAA,KAAG,EAAA,aAAc,EAAA,IAAE,EAAA,IAAG,EAAC,CAAC;YAClF;AAAA,AAEA,iBAAO,CAAA,cAAa,OAAQ,EAAC,CAAC;UAChC,MDtB8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,YAAA,UAAA,IAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,GAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AM2B6B","file":"src/change_detection/pipes/pipe_registry.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {isBlank, isPresent, BaseException, CONST} from 'angular2/src/facade/lang';\nimport {Pipe} from './pipe';\n\nexport class PipeRegistry {\n config;\n\n constructor(config){\n this.config = config;\n }\n\n get(type:string, obj):Pipe {\n var listOfConfigs = this.config[type];\n if (isBlank(listOfConfigs)) {\n throw new BaseException(`Cannot find a pipe for type '${type}' object '${obj}'`);\n }\n\n var matchingConfig = ListWrapper.find(listOfConfigs,\n (pipeConfig) => pipeConfig.supports(obj));\n\n if (isBlank(matchingConfig)) {\n throw new BaseException(`Cannot find a pipe for type '${type}' object '${obj}'`);\n }\n\n return matchingConfig.create();\n }\n}","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/change_detection/proto_change_detector.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/@traceur/generated/TemplateParser/8","src/change_detection/@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","@traceur/generated/TemplateParser/14"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,qPAAoB,UAAS,SAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC2PpD,SAAS,SAAO,CAAE,MAAY,CAAY;AACxC,WAAQ,MAAK;AACX,SAAK,EAAA;AAAG,aAAO,CAAA,mBAAkB,SAAS,CAAC;AAAA,AAC3C,SAAK,EAAA;AAAG,aAAO,CAAA,mBAAkB,SAAS,CAAC;AAAA,AAC3C,SAAK,EAAA;AAAG,aAAO,CAAA,mBAAkB,SAAS,CAAC;AAAA,AAC3C,SAAK,EAAA;AAAG,aAAO,CAAA,mBAAkB,SAAS,CAAC;AAAA,AAC3C,SAAK,EAAA;AAAG,aAAO,CAAA,mBAAkB,SAAS,CAAC;AAAA,AAC3C,SAAK,EAAA;AAAG,aAAO,CAAA,mBAAkB,SAAS,CAAC;AAAA,AAC3C,SAAK,EAAA;AAAG,aAAO,CAAA,mBAAkB,SAAS,CAAC;AAAA,AAC3C,SAAK,EAAA;AAAG,aAAO,CAAA,mBAAkB,SAAS,CAAC;AAAA,AAC3C,SAAK,EAAA;AAAG,aAAO,CAAA,mBAAkB,SAAS,CAAC;AAAA,AAC3C,SAAK,EAAA;AAAG,aAAO,CAAA,mBAAkB,SAAS,CAAC;AAAA,AAC3C;AAAS,YAAM,IAAI,cAAY,AAAE,CAAA,yDAAwD,CAAC,CAAC;AAA3F,IACF;EACF;AAAA,AAEA,SAAS,kBAAgB,CAAE,IAAG;AACxB,MAAA,CAAA,eAAc,EAAI,CAAA,WAAU,KAAM,AACpC,CAAA,WAAU,IAAK,AAAC,CAAA,IAAG,GAAI,SAAA,CAAA;WAAM,CAAA,QAAQ,AAAC,CAAA,CAAA,CAAC,CAAA,GAAI,IAAI,EAAA,EAAA,EAAA,KAAA,KAAO,EAAG,EAAA,EAAA,CAAE;IAAA,EAAC,CAC5D,KAAG,CAAC,CAAC;AACP,WAAO,SAAU,EAAA,gBAAc,EAAA,KAAI,EAAC;EACtC;AAEA,SAAS,0BAAwB,CAAE,SAAQ,CAAiB;AAC1D,WAAO,SAAQ;AACb,SAAK,IAAE;AAAK,aAAO,gBAAc,CAAC;AAAA,AAClC,SAAK,IAAE;AAAK,aAAO,qBAAmB,CAAC;AAAA,AACvC,SAAK,IAAE;AAAK,aAAO,qBAAmB,CAAC;AAAA,AACvC,SAAK,IAAE;AAAK,aAAO,mBAAiB,CAAC;AAAA,AACrC,SAAK,IAAE;AAAK,aAAO,sBAAoB,CAAC;AAAA,AACxC,SAAK,KAAG;AAAI,aAAO,mBAAiB,CAAC;AAAA,AACrC,SAAK,KAAG;AAAI,aAAO,uBAAqB,CAAC;AAAA,AACzC,SAAK,IAAE;AAAK,aAAO,sBAAoB,CAAC;AAAA,AACxC,SAAK,IAAE;AAAK,aAAO,yBAAuB,CAAC;AAAA,AAC3C,SAAK,KAAG;AAAI,aAAO,gCAA8B,CAAC;AAAA,AAClD,SAAK,KAAG;AAAI,aAAO,mCAAiC,CAAC;AAAA,AACrD,SAAK,KAAG;AAAI,aAAO,wBAAsB,CAAC;AAAA,AAC1C,SAAK,KAAG;AAAI,aAAO,uBAAqB,CAAC;AAAA,AACzC;AAAS,YAAM,IAAI,cAAa,AAAC,EAAA,wBAAyB,EAAA,UAAQ,EAAG,CAAC;AAAtE,IACF;EACF;AAAA,AAEA,SAAS,qBAAmB,CAAE,SAAQ,CAAmB;AACvD,WAAO,SAAQ;AACb,SAAK,IAAE;AAAK,aAAO,CAAA,mBAAkB,cAAc,CAAC;AAAA,AACpD,SAAK,IAAE;AAAK,aAAO,CAAA,mBAAkB,mBAAmB,CAAC;AAAA,AACzD,SAAK,IAAE;AAAK,aAAO,CAAA,mBAAkB,mBAAmB,CAAC;AAAA,AACzD,SAAK,IAAE;AAAK,aAAO,CAAA,mBAAkB,iBAAiB,CAAC;AAAA,AACvD,SAAK,IAAE;AAAK,aAAO,CAAA,mBAAkB,oBAAoB,CAAC;AAAA,AAC1D,SAAK,KAAG;AAAI,aAAO,CAAA,mBAAkB,iBAAiB,CAAC;AAAA,AACvD,SAAK,KAAG;AAAI,aAAO,CAAA,mBAAkB,qBAAqB,CAAC;AAAA,AAC3D,SAAK,IAAE;AAAK,aAAO,CAAA,mBAAkB,oBAAoB,CAAC;AAAA,AAC1D,SAAK,IAAE;AAAK,aAAO,CAAA,mBAAkB,uBAAuB,CAAC;AAAA,AAC7D,SAAK,KAAG;AAAI,aAAO,CAAA,mBAAkB,8BAA8B,CAAC;AAAA,AACpE,SAAK,KAAG;AAAI,aAAO,CAAA,mBAAkB,iCAAiC,CAAC;AAAA,AACvE,SAAK,KAAG;AAAI,aAAO,CAAA,mBAAkB,sBAAsB,CAAC;AAAA,AAC5D,SAAK,KAAG;AAAI,aAAO,CAAA,mBAAkB,qBAAqB,CAAC;AAAA,AAC3D;AAAS,YAAM,IAAI,cAAY,AAAE,EAAA,wBAAyB,EAAA,UAAQ,EAAG,CAAC;AAAtE,IACF;EACF;AAAA,AAEA,SAAS,EAAA,CAAE,CAAA,CAAG;AACZ,SAAO,CAAA,SAAS,AAAC,CAAA,CAAA,CAAC,CAAA,GAAI,EAAG,EAAA,EAAA,GAAM,GAAC,CAAC;EACnC;AAAA,AAEA,SAAS,iBAAe,CAAE,OAAM;AAC1B,MAAA,CAAA,MAAK,EAAI,CAAA,OAAM,OAAO,CAAC;AACvB,MAAA,CAAA,EAAC,EAAI,CAAA,MAAK,EAAI,EAAA,CAAA,CAAI,CAAA,OAAM,CAAE,CAAA,CAAC,EAAI,KAAG,CAAC;AACnC,MAAA,CAAA,EAAC,EAAI,CAAA,MAAK,EAAI,EAAA,CAAA,CAAI,CAAA,OAAM,CAAE,CAAA,CAAC,EAAI,KAAG,CAAC;AACnC,MAAA,CAAA,EAAC,EAAI,CAAA,MAAK,EAAI,EAAA,CAAA,CAAI,CAAA,OAAM,CAAE,CAAA,CAAC,EAAI,KAAG,CAAC;AACnC,MAAA,CAAA,EAAC,EAAI,CAAA,MAAK,EAAI,EAAA,CAAA,CAAI,CAAA,OAAM,CAAE,CAAA,CAAC,EAAI,KAAG,CAAC;AACnC,MAAA,CAAA,EAAC,EAAI,CAAA,MAAK,EAAI,EAAA,CAAA,CAAI,CAAA,OAAM,CAAE,CAAA,CAAC,EAAI,KAAG,CAAC;AACnC,MAAA,CAAA,EAAC,EAAI,CAAA,MAAK,EAAI,EAAA,CAAA,CAAI,CAAA,OAAM,CAAE,CAAA,CAAC,EAAI,KAAG,CAAC;AACnC,MAAA,CAAA,EAAC,EAAI,CAAA,MAAK,EAAI,EAAA,CAAA,CAAI,CAAA,OAAM,CAAE,CAAA,CAAC,EAAI,KAAG,CAAC;AACnC,MAAA,CAAA,EAAC,EAAI,CAAA,MAAK,EAAI,EAAA,CAAA,CAAI,CAAA,OAAM,CAAE,CAAA,CAAC,EAAI,KAAG,CAAC;AACnC,MAAA,CAAA,EAAC,EAAI,CAAA,MAAK,EAAI,EAAA,CAAA,CAAI,CAAA,OAAM,CAAE,CAAA,CAAC,EAAI,KAAG,CAAC;AACnC,MAAA,CAAA,EAAC,EAAI,CAAA,MAAK,EAAI,EAAA,CAAA,CAAI,CAAA,OAAM,CAAE,CAAA,CAAC,EAAI,KAAG,CAAC;AACvC,WAAQ,MAAK,EAAI,EAAA;AACf,SAAK,EAAA;AAAG,eAAQ,SAAA,EAAC;eAAM,CAAA,EAAC,EAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC;QAAA,EAAC;AAAA,AACtC,SAAK,EAAA;AAAG,eAAQ,SAAA,EAAC,CAAG,CAAA,EAAC;eAAO,CAAA,EAAC,EAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC;QAAA,EAAC;AAAA,AACxD,SAAK,EAAA;AAAG,eAAQ,SAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC;eAAO,CAAA,EAAC,EAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC;QAAA,EAAC;AAAA,AACzE,SAAK,EAAA;AAAG,eAAQ,SAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC;eAAM,CAAA,EAAC,EAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC;QAAA,EAAC;AAAA,AACzF,SAAK,EAAA;AAAG,eAAQ,SAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC;eAAM,CAAA,EAAC,EAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC;QAAA,EAAC;AAAA,AAC1G,SAAK,EAAA;AAAG,eAAQ,SAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC;eAAM,CAAA,EAAC,EAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC;QAAA,EAAC;AAAA,AAC3H,SAAK,EAAA;AAAG,eAAQ,SAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC;eAAM,CAAA,EAAC,EAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC;QAAA,EAAC;AAAA,AAC5I,SAAK,EAAA;AAAG,eAAQ,SAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC;eAAM,CAAA,EAAC,EAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC;QAAA,EAAC;AAAA,AAC7J,SAAK,EAAA;AAAG,eAAQ,SAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC,CAAG,CAAA,EAAC;eAAM,CAAA,EAAC,EAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAI,CAAA,CAAA,AAAE,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC,CAAA,CAAK,CAAA,CAAA,AAAC,CAAA,EAAC,CAAC,CAAA,CAAI,GAAC;QAAA,EAAC;AAAA,AAC9K;AAAS,YAAM,IAAI,cAAa,AAAC,CAAA,0CAAyC,CAAC,CAAC;AAA5E,IACF;EACF;ACpVA,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,cAAoB,KAAG,QAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,WAAoB,KAAG,KAAkB,CAAC;AAA1C,eAAoB,KAAG,SAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;AAA1C,iBAAoB,KAAG,WAAkB,CAAC;AAA1C,uBAAoB,KAAG,iBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,mBAAoB,KAAG,aAAkB,CAAC;AAA1C,iBAAoB,KAAG,WAAkB,CAAC;AAA1C,UAAoB,KAAG,IAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,iBAAoB,KAAG,WAAkB,CAAC;AAA1C,aAAoB,KAAG,OAAkB,CAAC;AAA1C,YAAoB,KAAG,MAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;AAA1C,WAAoB,KAAG,KAAkB,CAAC;AAA1C,mBAAoB,KAAG,aAAkB,CAAC;AAA1C,uBAAoB,KAAG,iBAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;AAA1C,mBAAoB,KAAG,aAAkB,CAAC;AAA1C,iBAAoB,KAAG,WAAkB,CAAC;AAA1C,uBAAoB,KAAG,iBAAkB,CAAC;AAA1C,iBAAoB,KAAG,WAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,mBAAoB,KAAG,aAAkB,CAAC;AAA1C,uBAAoB,KAAG,iBAAkB,CAAC;AAA1C,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,0BAAoB,KAAG,oBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,4BAAoB,KAAG,sBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,iCAAoB,KAAG,2BAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,mBAAoB,KAAG,aAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,eAAoB,KAAG,SAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,kBAAoB,KAAG,YAAkB,CAAC;AAA1C,uBAAoB,KAAG,iBAAkB,CAAC;AAA1C,2BAAoB,KAAG,qBAAkB,CAAC;AAA1C,gCAAoB,KAAG,0BAAkB,CAAC;AAA1C,wBAAoB,KAAG,kBAAkB,CAAC;AAA1C,iCAAoB,KAAG,2BAAkB,CAAC;AAA1C,+BAAoB,KAAG,yBAAkB,CAAC;AAA1C,+BAAoB,KAAG,yBAAkB,CAAC;AAA1C,uBAAoB,KAAG,iBAAkB,CAAC;AAA1C,8BAAoB,KAAG,wBAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;0BGFY,CAAA,SAAQ,AAAC,yBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,sBL4CP,SAAM,oBAAkB,KK5CmB,ALgDhD,CKhDiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;AL4C5C,eAAK,CAAL,UAAO,GAAM,CAAG,CAAA,cAAa,AAAiC,CAAE;cAA5B,iBAAe,6CAAQ,KAAG;UAAG;AACjE,oBAAU,CAAV,UAAY,UAAS,CAAqB;AACxC,iBAAO,KAAG,CAAC;UACb;AAAA,aK9C8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEAtE,WAAK,eAAgB,CAAA,mBAAA,UAAA,OAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EN6Cb,CAAA,GAAE,CAAA,CO9Cf,EAAA,MAAK,KAAK,IAAA,CAAA,CAAV,EAAA,MAAK,KAAK,IAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,mBAAA,UAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,IAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;iCFD7B,CAAA,SAAQ,AAAC,gCIAjC,SAAS,QAAO;AACN,AAAI,UAAA,6BRmDP,SAAM,2BAAyB,CAKxB,YAAwB,CAAG;ASzDzC,AT0DI,wBS1DU,iBAAiB,AAAC,4BAAkB,KAAK,MAAmB,CT0D/D;AACP,aAAG,cAAc,EAAI,aAAW,CAAC;AACjC,aAAG,SAAS,EAAI,KAAG,CAAC;AACpB,aAAG,eAAe,EAAI,IAAI,mBAAkB,EAAC,CAAC;QQ5DA,AR6DhD,CQ7DiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;AR8D5C,eAAK,CAAL,UAAO,GAAE,CAAO,CAAA,cAAa,AAAiC,CAAG;cAA7B,iBAAe,6CAAQ,KAAG;AAC5D,eAAG,eAAe,OAAQ,AAAC,CAAA,GAAE,CAAG,eAAa,CAAG,iBAAe,CAAC,CAAC;UACnE;AAEA,oBAAU,CAAV,UAAY,UAAS,CAAO;AAC1B,eAAG,0BAA0B,AAAC,EAAC,CAAC;AAChC,iBAAO,IAAI,sBAAoB,AAAE,CAAA,UAAS,CAAG,CAAA,IAAG,cAAc,CAAG,CAAA,IAAG,SAAS,CAAC,CAAC;UACjF;AAEA,kCAAwB,CAAxB,UAA0B,AAAE,CAAA;AAC1B,eAAI,OAAO,AAAC,CAAA,IAAG,SAAS,CAAC,CAAG;AACtB,gBAAA,CAAA,OAAM,EAAI,CAAA,IAAG,eAAe,QAAQ,CAAC;AACzC,iBAAG,SAAS,EAAI,CAAA,QAAQ,AAAC,CAAA,OAAM,CAAC,CAAC;YACnC;AAAA,UACF;AAAA,aQ3EgE,SAAO,CAAC,CAAC;MACnE,AAAC,CRgDuC,mBAAkB,CQhDvC,EJJ2C;AEAtE,WAAK,eAAgB,CAAA,0BAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ENwDC,CAAA,YAAW,CAAA,CAAA,CMxDW;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,0BAAA,UAAA,OAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EN+Db,CAAA,GAAE,CAAA,COhEf,EAAA,MAAK,KAAK,IAAA,CAAA,CAAV,EAAA,MAAK,KAAK,IAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,0BAAA,UAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,IAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;0CNgFJ,EAAA;6BIjFzB,CAAA,SAAQ,AAAC,4BIAjC,SAAS,QAAO;AACN,AAAI,UAAA,yBRiFP,SAAM,uBAAqB,CAKpB,YAAW,CAAG;ASvF5B,ATwFI,wBSxFU,iBAAiB,AAAC,wBAAkB,KAAK,MAAmB,CTwF/D;AACP,aAAG,cAAc,EAAI,aAAW,CAAC;AACjC,aAAG,SAAS,EAAI,KAAG,CAAC;AACpB,aAAG,eAAe,EAAI,IAAI,mBAAkB,EAAC,CAAC;QQ1FA,AR2FhD,CQ3FiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;AR4F5C,eAAK,CAAL,UAAO,GAAM,CAAG,CAAA,cAAa,AAAiC,CAAG;cAA7B,iBAAe,6CAAQ,KAAG;AAC5D,eAAG,eAAe,OAAO,AAAE,CAAA,GAAE,CAAG,eAAa,CAAG,iBAAe,CAAC,CAAC;UACnE;AAEA,oBAAU,CAAV,UAAY,UAAa,CAAG;AAC1B,eAAG,0BAA2B,EAAC,CAAC;AAChC,iBAAO,CAAA,IAAG,SAAS,AAAE,CAAA,UAAS,CAAG,CAAA,IAAG,cAAc,CAAC,CAAC;UACtD;AAEA,kCAAwB,CAAxB,UAAyB,AAAG,CAAA;AAC1B,eAAI,OAAM,AAAE,CAAA,IAAG,SAAS,CAAC,CAAG;AACtB,gBAAA,CAAA,CAAA,EAAI,CAAA,mCAAkC,EAAE,CAAC;AACzC,gBAAA,CAAA,OAAM,EAAI,CAAA,QAAO,AAAE,CAAA,IAAG,eAAe,QAAQ,CAAC,CAAC;AAC/C,gBAAA,CAAA,QAAO,IAAI,gBAAiB,EAAA,EAAA,CAAE,CAAC;AACnC,iBAAG,SAAS,EAAI,CAAA,GAAI,2BAAyB,AAAE,CAAA,QAAO,CAAG,QAAM,CAAC,SAAS,AAAC,EAAC,CAAC;YAC9E;AAAA,UACF;AAAA,aQ3GgE,SAAO,CAAC,CAAC;MACnE,AAAC,CR8EmC,mBAAkB,CQ9EnC,EJJ2C;AEAtE,WAAK,eAAgB,CAAA,sBAAA,UAAA,OAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EN6Fb,CAAA,GAAE,CAAA,CO9Ff,EAAA,MAAK,KAAK,IAAA,CAAA,CAAV,EAAA,MAAK,KAAK,IAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,sBAAA,UAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,IAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AIDrD,2BLAA,SAAQ,AAAC;AACC,AAAI,UAAA,qBLgHd,SAAM,mBAAiB,CAGT,AAAE,CAAA;AACZ,aAAG,QAAQ,EAAI,GAAC,CAAC;QKpH6B,ALqHhD,CKrHiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,sBLsH5C,MAAK,CAAL,UAAO,GAAE,CAAO,CAAA,cAAiB,AAA6B,CAAG;cAA7B,iBAAe,6CAAQ,KAAG;AACxD,cAAA,CAAA,IAAG,EAAI,CAAA,WAAU,KAAM,AAAC,CAAA,IAAG,QAAQ,CAAC,CAAC;AACzC,eAAI,SAAS,AAAC,CAAA,IAAG,CAAC,CAAA,EAAK,CAAA,IAAG,iBAAiB,GAAK,iBAAe,CAAG;AAChE,iBAAG,gBAAgB,EAAI,MAAI,CAAC;YAC9B;AAAA,AAEI,cAAA,CAAA,EAAC,EAAI,CAAA,2BAA0B,QAAS,AAAC,CAAA,GAAE,CAAG,eAAa,CAAG,iBAAe,CAAG,CAAA,IAAG,QAAQ,OAAO,CAAC,CAAC;AACxG,eAAM,CAAA,WAAU,QAAS,AAAC,CAAA,EAAC,CAAC,CAAG;AACzB,gBAAA,CAAA,IAAG,EAAI,CAAA,WAAU,KAAM,AAAC,CAAA,EAAC,CAAC,CAAC;AAC/B,iBAAG,cAAc,EAAI,KAAG,CAAC;AACzB,iBAAG,gBAAgB,EAAI,KAAG,CAAC;AAE3B,iBAAG,QAAQ,EAAI,CAAA,WAAU,OAAQ,AAAC,CAAA,IAAG,QAAQ,CAAG,GAAC,CAAC,CAAC;YACrD;AAAA,UACF,MKnI8D,CAAC;MACzD,AAAC,EAAC,CKJ0B,CAAA;AJApC,WAAK,eAAe,AAAC,CAAA,kBAAA,UAAA,OAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ENuHb,CAAA,GAAE,CAAA,COxHf,EAAA,MAAK,KAAK,IAAA,CAAA,CAAV,EAAA,MAAK,KAAK,IAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AIDrD,oCLAA,SAAQ,AAAC;AACC,AAAI,UAAA,8BLwId,SAAM,4BAA0B,CAOlB,cAAa,CAAO,CAAA,gBAAe,CAAO,CAAA,YAAkB,CAAG,CAAA,kBAAiB,CAAU;AACpG,aAAG,aAAa,EAAI,GAAC,CAAC;AACtB,aAAG,eAAe,EAAI,eAAa,CAAC;AACpC,aAAG,iBAAiB,EAAI,iBAAe,CAAC;AACxC,aAAG,aAAa,EAAI,aAAW,CAAC;AAChC,aAAG,mBAAmB,EAAI,mBAAiB,CAAC;QKpJE,ALqJhD,CKrJiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;AL4J5C,8BAAoB,CAApB,UAAsB,GAAE,CAAoB;AAC1C,iBAAO,EAAA,CAAC;UACV;AAEA,2BAAiB,CAAjB,UAAmB,GAAE,CAAiB;AAChC,cAAA,CAAA,IAAG,EAAI,CAAA,IAAG,UAAU,AAAE,CAAA,GAAE,YAAY,CAAC,CAAC;AAC1C,iBAAO,CAAA,IAAG,WAAY,AAAC,CAAA,uBAAsB,CAAG,cAAY,CAAG,CAAA,gBAAe,AAAE,CAAA,GAAE,QAAQ,CAAC,CACzF,KAAG,CAAG,CAAA,GAAE,QAAQ,CAAG,EAAA,CAAC,CAAC;UACzB;AAEA,8BAAoB,CAApB,UAAsB,GAAmB,CAAG;AAC1C,iBAAO,CAAA,IAAG,WAAY,AAAC,CAAA,iBAAgB,CAAG,UAAQ,CAAG,CAAA,GAAE,MAAM,CAAG,GAAC,CAAG,KAAG,CAAG,EAAA,CAAC,CAAC;UAC9E;AAEA,0BAAgB,CAAhB,UAAkB,GAAe,CAAG;AAC9B,cAAA,CAAA,QAAO,EAAI,CAAA,GAAE,SAAS,MAAO,AAAC,CAAA,IAAG,CAAC,CAAC;AACvC,iBAAO,CAAA,IAAG,WAAW,AAAE,CAAA,oBAAmB,CAAG,CAAA,GAAE,KAAK,CAAG,CAAA,GAAE,OAAO,CAAG,GAAC,CAAG,KAAG,CAAG,SAAO,CAAC,CAAC;UACxF;AAEA,wBAAc,CAAd,UAAgB,GAAa,CAAG;AAC1B,cAAA,CAAA,QAAO,EAAI,CAAA,GAAE,SAAS,MAAO,AAAC,CAAA,IAAG,CAAC,CAAC;AACnC,cAAA,CAAA,IAAG,EAAI,CAAA,IAAG,UAAW,AAAC,CAAA,GAAE,KAAK,CAAC,CAAC;AACnC,iBAAO,CAAA,IAAG,WAAW,AAAE,CAAA,yBAAwB,CAAG,CAAA,GAAE,KAAK,CAAG,CAAA,GAAE,GAAG,CAAG,KAAG,CAAG,KAAG,CAAG,SAAO,CAAC,CAAC;UAC3F;AAEA,0BAAgB,CAAhB,UAAkB,GAAe,CAAG;AAC9B,cAAA,CAAA,MAAK,EAAI,CAAA,GAAE,OAAO,MAAM,AAAE,CAAA,IAAG,CAAC,CAAC;AAC/B,cAAA,CAAA,IAAG,EAAI,CAAA,IAAG,UAAU,AAAE,CAAA,GAAE,KAAK,CAAC,CAAC;AACnC,iBAAO,CAAA,IAAG,WAAY,AAAC,CAAA,0BAAyB,CAAG,UAAQ,CAAG,KAAG,CAAG,KAAG,CAAG,KAAG,CAAG,OAAK,CAAC,CAAC;UACzF;AAEA,0BAAgB,CAAhB,UAAkB,GAAe,CAAG;AAC9B,cAAA,CAAA,aAAY,IAAI,SAAU,EAAA,CAAA,GAAE,YAAY,OAAO,CAAE,CAAC;AACtD,iBAAO,CAAA,IAAG,WAAY,AAAC,CAAA,wBAAuB,CAAG,cAAY,CAAG,CAAA,QAAQ,AAAC,CAAA,GAAE,YAAY,OAAO,CAAC,CAC7F,CAAA,IAAG,UAAU,AAAE,CAAA,GAAE,YAAY,CAAC,CAAG,KAAG,CAAG,EAAA,CAAC,CAAC;UAC7C;AAEA,wBAAc,CAAd,UAAgB,GAAE,CAAc;AAC9B,iBAAO,CAAA,IAAG,WAAW,AAAE,CAAA,wBAAuB,CAAG,CAAA,iBAAgB,AAAE,CAAA,GAAE,KAAK,CAAC,CACzE,CAAA,mBAAkB,MAAO,AAAC,CAAA,GAAE,KAAK,CAAC,CAAG,CAAA,IAAG,UAAW,AAAC,CAAA,GAAE,OAAO,CAAC,CAAG,KAAG,CAAG,EAAA,CAAC,CAAC;UAC7E;AAEA,oBAAU,CAAV,UAAY,GAAE,CAAU;AAClB,cAAA,CAAA,IAAG,EAAI,CAAA,GAAE,KAAK,MAAM,AAAE,CAAA,IAAG,CAAC,CAAC;AAC3B,cAAA,CAAA,KAAI,EAAI,CAAA,GAAE,MAAM,MAAO,AAAC,CAAA,IAAG,CAAC,CAAC;AACjC,iBAAO,CAAA,IAAG,WAAW,AAAE,CAAA,wBAAuB,CAAG,CAAA,yBAAwB,AAAE,CAAA,GAAE,UAAU,CAAC,CACtF,CAAA,oBAAmB,AAAE,CAAA,GAAE,UAAU,CAAC,CAAI,EAAA,IAAG,CAAG,MAAI,CAAC,CAAG,KAAG,CAAG,EAAA,CAAC,CAAC;UAChE;AAEA,uBAAa,CAAb,UAAe,GAAE,CAAa;AACxB,cAAA,CAAA,GAAE,EAAI,CAAA,GAAE,WAAW,MAAM,AAAE,CAAA,IAAG,CAAC,CAAA;AACnC,iBAAO,CAAA,IAAG,WAAY,AAAC,CAAA,wBAAuB,CAAG,mBAAiB,CAChE,CAAA,mBAAkB,iBAAiB,CAAI,EAAA,GAAE,CAAC,CAAG,KAAG,CAAG,EAAA,CAAC,CAAC;UACzD;AAEA,yBAAe,CAAf,UAAiB,GAAE,CAAe;AAC5B,cAAA,CAAA,CAAA,EAAI,CAAA,GAAE,UAAU,MAAO,AAAC,CAAA,IAAG,CAAC,CAAC;AAC7B,cAAA,CAAA,CAAA,EAAI,CAAA,GAAE,QAAQ,MAAM,AAAE,CAAA,IAAG,CAAC,CAAC;AAC3B,cAAA,CAAA,CAAA,EAAI,CAAA,GAAE,SAAS,MAAM,AAAE,CAAA,IAAG,CAAC,CAAC;AAChC,iBAAO,CAAA,IAAG,WAAW,AAAE,CAAA,wBAAuB,CAAG,OAAK,CACpD,CAAA,mBAAkB,KAAK,CAAI,EAAA,CAAA,CAAE,EAAA,CAAE,EAAA,CAAC,CAAG,KAAG,CAAG,EAAA,CAAC,CAAC;UAC/C;AAEA,kBAAQ,CAAR,UAAU,GAAO,CAAG;AACd,cAAA,CAAA,KAAI,EAAI,CAAA,GAAE,IAAI,MAAO,AAAC,CAAA,IAAG,CAAC,CAAC;AAC/B,iBAAO,CAAA,IAAG,WAAW,AAAE,CAAA,gBAAe,CAAG,CAAA,GAAE,KAAK,CAAG,CAAA,GAAE,KAAK,CAAG,GAAC,CAAG,KAAG,CAAG,MAAI,CAAC,CAAC;UAC/E;AAEA,yBAAe,CAAf,UAAiB,GAAc,CAAG;AAC5B,cAAA,CAAA,GAAE,EAAI,CAAA,GAAE,IAAI,MAAM,AAAE,CAAA,IAAG,CAAC,CAAC;AACzB,cAAA,CAAA,GAAE,EAAI,CAAA,GAAE,IAAI,MAAM,AAAE,CAAA,IAAG,CAAC,CAAC;AAC7B,iBAAO,CAAA,IAAG,WAAW,AAAE,CAAA,wBAAuB,CAAG,cAAY,CAC3D,CAAA,mBAAkB,YAAY,CAAI,EAAA,GAAE,CAAC,CAAG,KAAG,CAAG,IAAE,CAAC,CAAC;UACtD;AAEA,kBAAQ,CAAR,UAAU,IAAG,CAAQ;AACf,cAAA,CAAA,GAAE,EAAI,CAAA,WAAU,gBAAiB,AAAC,CAAA,IAAG,OAAO,CAAC,CAAC;AAClD,gBAAS,GAAA,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAA,EAAI,CAAA,IAAG,OAAO,CAAG,GAAE,CAAA,CAAG;AACpC,gBAAE,CAAE,CAAA,CAAC,EAAI,CAAA,IAAG,CAAE,CAAA,CAAC,MAAM,AAAE,CAAA,IAAG,CAAC,CAAC;YAC9B;AAAA,AACA,iBAAO,IAAE,CAAC;UACZ;AAEA,mBAAS,CAAT,UAAW,IAAG,CAAG,CAAA,IAAG,CAAG,CAAA,WAAU,CAAG,CAAA,IAAG,CAAG,CAAA,SAAQ,CAAG,CAAA,OAAM,CAAG;AACxD,cAAA,CAAA,SAAQ,EAAI,GAAG,IAAG,aAAa,CAAC;AACpC,sBAAU,KAAK,AAAE,CAAA,IAAG,aAAa,CAC/B,IAAI,YAAU,AAAE,CAAA,IAAG,CAAG,KAAG,CAAG,YAAU,CAAG,KAAG,CAAG,UAAQ,CAAG,QAAM,CAAG,UAAQ,CACzE,CAAA,IAAG,eAAe,CAAG,CAAA,IAAG,iBAAiB,CAAG,CAAA,IAAG,mBAAmB,CAAG,MAAI,CAAG,MAAI,CAAC,CAAC,CAAC;AACvF,iBAAO,UAAQ,CAAC;UAClB;AAAA,WA/FO,OAAM,CAAb,UAAe,GAAE,CAAO,CAAA,cAAa,CAAO,CAAA,gBAAe,CAAO,CAAA,YAAkB,CAAG;AACjF,cAAA,CAAA,CAAA,EAAI,IAAI,4BAA0B,AAAE,CAAA,cAAa,CAAG,iBAAe,CAAG,aAAW,CAAG,CAAA,GAAE,SAAU,EAAC,CAAC,CAAC;AACvG,cAAE,MAAO,AAAC,CAAA,CAAA,CAAC,CAAC;AACZ,iBAAO,CAAA,CAAA,aAAa,CAAC;UACvB,EKzJ8D,CAAC;MACzD,AAAC,EAAC,CKJ0B,CAAA;AJApC,WAAK,eAAe,AAAC,CAAA,2BAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,IAAA,CAAA,CAAV,EAAA,MAAK,KAAK,IAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,2BAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ENuJL,CAAA,GAAE,CAAA,COxJvB,EAAA,MAAK,KAAK,IAAA,CAAA,CAAV,EAAA,MAAK,KAAK,IAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,2BAAA,UAAA,sBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EN6JE,CAAA,gBAAe,CAAA,CAAA,CM7JM;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,2BAAA,UAAA,mBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ENiKD,CAAA,aAAY,CAAA,CAAA,CMjKY;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,2BAAA,UAAA,sBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ENuKE,CAAA,gBAAe,CAAA,CAAA,CMvKM;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,2BAAA,UAAA,kBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EN2KF,CAAA,YAAW,CAAA,CAAA,CM3Kc;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,2BAAA,UAAA,gBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ENgLJ,CAAA,UAAS,CAAA,CAAA,CMhLkB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,2BAAA,UAAA,kBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ENsLF,CAAA,YAAW,CAAA,CAAA,CMtLc;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,2BAAA,UAAA,kBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EN4LF,CAAA,YAAW,CAAA,CAAA,CM5Lc;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,2BAAA,UAAA,gBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ENkMJ,CAAA,UAAS,CAAA,CAAA,CMlMkB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,2BAAA,UAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ENuMR,CAAA,MAAK,CAAA,CAAA,CMvM0B;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,2BAAA,UAAA,eAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EN8ML,CAAA,SAAQ,CAAA,CAAA,CM9MoB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,2BAAA,UAAA,iBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ENoNH,CAAA,WAAU,CAAA,CAAA,CMpNgB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,2BAAA,UAAA,UAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EN4NV,CAAA,IAAG,CAAA,CAAA,CM5N8B;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,2BAAA,UAAA,iBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ENiOH,CAAA,WAAU,CAAA,CAAA,CMjOgB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,2BAAA,UAAA,UAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ENwOT,CAAA,IAAG,CAAA,CAAA,CMxO6B;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,iBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EN0QM,CAAA,IAAG,CAAA,CAAA,CM1Qc;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,yBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,oBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,gBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EN2TQ,CAAA,IAAG,CAAA,CAAA,CM3TY;QAAC,CAAC,CAAC,CAAC;ILCtB;EAC3B,CAAA;AFDI,CAAC,CAAC;AC+ZqC","file":"src/change_detection/proto_change_detector.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {isPresent, isBlank, BaseException, Type, isString} from 'angular2/src/facade/lang';\nimport {List, ListWrapper, MapWrapper, StringMapWrapper} from 'angular2/src/facade/collection';\n\nimport {\n AccessMember,\n Assignment,\n AST,\n ASTWithSource,\n AstVisitor,\n Binary,\n Chain,\n Conditional,\n Pipe,\n FunctionCall,\n ImplicitReceiver,\n Interpolation,\n KeyedAccess,\n LiteralArray,\n LiteralMap,\n LiteralPrimitive,\n MethodCall,\n PrefixNot\n } from './parser/ast';\n\nimport {ChangeRecord, ChangeDispatcher, ChangeDetector} from './interfaces';\nimport {ChangeDetectionUtil} from './change_detection_util';\nimport {DynamicChangeDetector} from './dynamic_change_detector';\nimport {ChangeDetectorJITGenerator} from './change_detection_jit_generator';\nimport {PipeRegistry} from './pipes/pipe_registry';\n\nimport {coalesce} from './coalesce';\n\nimport {\n ProtoRecord,\n RECORD_TYPE_SELF,\n RECORD_TYPE_PROPERTY,\n RECORD_TYPE_INVOKE_METHOD,\n RECORD_TYPE_CONST,\n RECORD_TYPE_INVOKE_CLOSURE,\n RECORD_TYPE_PRIMITIVE_OP,\n RECORD_TYPE_KEYED_ACCESS,\n RECORD_TYPE_PIPE,\n RECORD_TYPE_INTERPOLATE\n } from './proto_record';\n\nexport class ProtoChangeDetector {\n addAst(ast:AST, bindingMemento:any, directiveMemento:any = null){}\n instantiate(dispatcher:any):ChangeDetector{\n return null;\n }\n}\n\nexport class DynamicProtoChangeDetector extends ProtoChangeDetector {\n _records:List<ProtoRecord>;\n _recordBuilder:ProtoRecordBuilder;\n _pipeRegistry:PipeRegistry;\n\n constructor(pipeRegistry:PipeRegistry) {\n super();\n this._pipeRegistry = pipeRegistry;\n this._records = null;\n this._recordBuilder = new ProtoRecordBuilder();\n }\n\n addAst(ast:AST, bindingMemento:any, directiveMemento:any = null) {\n this._recordBuilder.addAst(ast, bindingMemento, directiveMemento);\n }\n\n instantiate(dispatcher:any) {\n this._createRecordsIfNecessary();\n return new DynamicChangeDetector(dispatcher, this._pipeRegistry, this._records);\n }\n\n _createRecordsIfNecessary() {\n if (isBlank(this._records)) {\n var records = this._recordBuilder.records;\n this._records = coalesce(records);\n }\n }\n}\n\nvar _jitProtoChangeDetectorClassCounter:number = 0;\nexport class JitProtoChangeDetector extends ProtoChangeDetector {\n _factory:Function;\n _recordBuilder:ProtoRecordBuilder;\n _pipeRegistry;\n\n constructor(pipeRegistry) {\n super();\n this._pipeRegistry = pipeRegistry;\n this._factory = null;\n this._recordBuilder = new ProtoRecordBuilder();\n }\n\n addAst(ast:AST, bindingMemento:any, directiveMemento:any = null) {\n this._recordBuilder.addAst(ast, bindingMemento, directiveMemento);\n }\n\n instantiate(dispatcher:any) {\n this._createFactoryIfNecessary();\n return this._factory(dispatcher, this._pipeRegistry);\n }\n\n _createFactoryIfNecessary() {\n if (isBlank(this._factory)) {\n var c = _jitProtoChangeDetectorClassCounter++;\n var records = coalesce(this._recordBuilder.records);\n var typeName = `ChangeDetector${c}`;\n this._factory = new ChangeDetectorJITGenerator(typeName, records).generate();\n }\n }\n}\n\nclass ProtoRecordBuilder {\n records:List<ProtoRecord>;\n\n constructor() {\n this.records = [];\n }\n\n addAst(ast:AST, bindingMemento:any, directiveMemento:any = null) {\n var last = ListWrapper.last(this.records);\n if (isPresent(last) && last.directiveMemento == directiveMemento) {\n last.lastInDirective = false;\n }\n\n var pr = _ConvertAstIntoProtoRecords.convert(ast, bindingMemento, directiveMemento, this.records.length);\n if (! ListWrapper.isEmpty(pr)) {\n var last = ListWrapper.last(pr);\n last.lastInBinding = true;\n last.lastInDirective = true;\n\n this.records = ListWrapper.concat(this.records, pr);\n }\n }\n}\n\nclass _ConvertAstIntoProtoRecords {\n protoRecords:List;\n bindingMemento:any;\n directiveMemento:any;\n contextIndex:number;\n expressionAsString:string;\n\n constructor(bindingMemento:any, directiveMemento:any, contextIndex:number, expressionAsString:string) {\n this.protoRecords = [];\n this.bindingMemento = bindingMemento;\n this.directiveMemento = directiveMemento;\n this.contextIndex = contextIndex;\n this.expressionAsString = expressionAsString;\n }\n\n static convert(ast:AST, bindingMemento:any, directiveMemento:any, contextIndex:number) {\n var c = new _ConvertAstIntoProtoRecords(bindingMemento, directiveMemento, contextIndex, ast.toString());\n ast.visit(c);\n return c.protoRecords;\n }\n\n visitImplicitReceiver(ast:ImplicitReceiver) {\n return 0;\n }\n\n visitInterpolation(ast:Interpolation) {\n var args = this._visitAll(ast.expressions);\n return this._addRecord(RECORD_TYPE_INTERPOLATE, \"interpolate\", _interpolationFn(ast.strings),\n args, ast.strings, 0);\n }\n\n visitLiteralPrimitive(ast:LiteralPrimitive) {\n return this._addRecord(RECORD_TYPE_CONST, \"literal\", ast.value, [], null, 0);\n }\n\n visitAccessMember(ast:AccessMember) {\n var receiver = ast.receiver.visit(this);\n return this._addRecord(RECORD_TYPE_PROPERTY, ast.name, ast.getter, [], null, receiver);\n }\n\n visitMethodCall(ast:MethodCall) {\n var receiver = ast.receiver.visit(this);\n var args = this._visitAll(ast.args);\n return this._addRecord(RECORD_TYPE_INVOKE_METHOD, ast.name, ast.fn, args, null, receiver);\n }\n\n visitFunctionCall(ast:FunctionCall) {\n var target = ast.target.visit(this);\n var args = this._visitAll(ast.args);\n return this._addRecord(RECORD_TYPE_INVOKE_CLOSURE, \"closure\", null, args, null, target);\n }\n\n visitLiteralArray(ast:LiteralArray) {\n var primitiveName = `arrayFn${ast.expressions.length}`;\n return this._addRecord(RECORD_TYPE_PRIMITIVE_OP, primitiveName, _arrayFn(ast.expressions.length),\n this._visitAll(ast.expressions), null, 0);\n }\n\n visitLiteralMap(ast:LiteralMap) {\n return this._addRecord(RECORD_TYPE_PRIMITIVE_OP, _mapPrimitiveName(ast.keys),\n ChangeDetectionUtil.mapFn(ast.keys), this._visitAll(ast.values), null, 0);\n }\n\n visitBinary(ast:Binary) {\n var left = ast.left.visit(this);\n var right = ast.right.visit(this);\n return this._addRecord(RECORD_TYPE_PRIMITIVE_OP, _operationToPrimitiveName(ast.operation),\n _operationToFunction(ast.operation), [left, right], null, 0);\n }\n\n visitPrefixNot(ast:PrefixNot) {\n var exp = ast.expression.visit(this)\n return this._addRecord(RECORD_TYPE_PRIMITIVE_OP, \"operation_negate\",\n ChangeDetectionUtil.operation_negate, [exp], null, 0);\n }\n\n visitConditional(ast:Conditional) {\n var c = ast.condition.visit(this);\n var t = ast.trueExp.visit(this);\n var f = ast.falseExp.visit(this);\n return this._addRecord(RECORD_TYPE_PRIMITIVE_OP, \"cond\",\n ChangeDetectionUtil.cond, [c,t,f], null, 0);\n }\n\n visitPipe(ast:Pipe) {\n var value = ast.exp.visit(this);\n return this._addRecord(RECORD_TYPE_PIPE, ast.name, ast.name, [], null, value);\n }\n\n visitKeyedAccess(ast:KeyedAccess) {\n var obj = ast.obj.visit(this);\n var key = ast.key.visit(this);\n return this._addRecord(RECORD_TYPE_KEYED_ACCESS, \"keyedAccess\",\n ChangeDetectionUtil.keyedAccess, [key], null, obj);\n }\n\n _visitAll(asts:List) {\n var res = ListWrapper.createFixedSize(asts.length);\n for (var i = 0; i < asts.length; ++i) {\n res[i] = asts[i].visit(this);\n }\n return res;\n }\n\n _addRecord(type, name, funcOrValue, args, fixedArgs, context) {\n var selfIndex = ++ this.contextIndex;\n ListWrapper.push(this.protoRecords,\n new ProtoRecord(type, name, funcOrValue, args, fixedArgs, context, selfIndex,\n this.bindingMemento, this.directiveMemento, this.expressionAsString, false, false));\n return selfIndex;\n }\n}\n\n\nfunction _arrayFn(length:number):Function {\n switch (length) {\n case 0: return ChangeDetectionUtil.arrayFn0;\n case 1: return ChangeDetectionUtil.arrayFn1;\n case 2: return ChangeDetectionUtil.arrayFn2;\n case 3: return ChangeDetectionUtil.arrayFn3;\n case 4: return ChangeDetectionUtil.arrayFn4;\n case 5: return ChangeDetectionUtil.arrayFn5;\n case 6: return ChangeDetectionUtil.arrayFn6;\n case 7: return ChangeDetectionUtil.arrayFn7;\n case 8: return ChangeDetectionUtil.arrayFn8;\n case 9: return ChangeDetectionUtil.arrayFn9;\n default: throw new BaseException(`Does not support literal maps with more than 9 elements`);\n }\n}\n\nfunction _mapPrimitiveName(keys:List) {\n var stringifiedKeys = ListWrapper.join(\n ListWrapper.map(keys, (k) => isString(k) ? `\"${k}\"` : `${k}`),\n \", \");\n return `mapFn([${stringifiedKeys}])`;\n}\n\nfunction _operationToPrimitiveName(operation:string):string {\n switch(operation) {\n case '+' : return \"operation_add\";\n case '-' : return \"operation_subtract\";\n case '*' : return \"operation_multiply\";\n case '/' : return \"operation_divide\";\n case '%' : return \"operation_remainder\";\n case '==' : return \"operation_equals\";\n case '!=' : return \"operation_not_equals\";\n case '<' : return \"operation_less_then\";\n case '>' : return \"operation_greater_then\";\n case '<=' : return \"operation_less_or_equals_then\";\n case '>=' : return \"operation_greater_or_equals_then\";\n case '&&' : return \"operation_logical_and\";\n case '||' : return \"operation_logical_or\";\n default: throw new BaseException(`Unsupported operation ${operation}`);\n }\n}\n\nfunction _operationToFunction(operation:string):Function {\n switch(operation) {\n case '+' : return ChangeDetectionUtil.operation_add;\n case '-' : return ChangeDetectionUtil.operation_subtract;\n case '*' : return ChangeDetectionUtil.operation_multiply;\n case '/' : return ChangeDetectionUtil.operation_divide;\n case '%' : return ChangeDetectionUtil.operation_remainder;\n case '==' : return ChangeDetectionUtil.operation_equals;\n case '!=' : return ChangeDetectionUtil.operation_not_equals;\n case '<' : return ChangeDetectionUtil.operation_less_then;\n case '>' : return ChangeDetectionUtil.operation_greater_then;\n case '<=' : return ChangeDetectionUtil.operation_less_or_equals_then;\n case '>=' : return ChangeDetectionUtil.operation_greater_or_equals_then;\n case '&&' : return ChangeDetectionUtil.operation_logical_and;\n case '||' : return ChangeDetectionUtil.operation_logical_or;\n default: throw new BaseException(`Unsupported operation ${operation}`);\n }\n}\n\nfunction s(v) {\n return isPresent(v) ? `${v}` : '';\n}\n\nfunction _interpolationFn(strings:List) {\n var length = strings.length;\n var c0 = length > 0 ? strings[0] : null;\n var c1 = length > 1 ? strings[1] : null;\n var c2 = length > 2 ? strings[2] : null;\n var c3 = length > 3 ? strings[3] : null;\n var c4 = length > 4 ? strings[4] : null;\n var c5 = length > 5 ? strings[5] : null;\n var c6 = length > 6 ? strings[6] : null;\n var c7 = length > 7 ? strings[7] : null;\n var c8 = length > 8 ? strings[8] : null;\n var c9 = length > 9 ? strings[9] : null;\n switch (length - 1) {\n case 1: return (a1) => c0 + s(a1) + c1;\n case 2: return (a1, a2) => c0 + s(a1) + c1 + s(a2) + c2;\n case 3: return (a1, a2, a3) => c0 + s(a1) + c1 + s(a2) + c2 + s(a3) + c3;\n case 4: return (a1, a2, a3, a4) => c0 + s(a1) + c1 + s(a2) + c2 + s(a3) + c3 + s(a4) + c4;\n case 5: return (a1, a2, a3, a4, a5) => c0 + s(a1) + c1 + s(a2) + c2 + s(a3) + c3 + s(a4) + c4 + s(a5) + c5;\n case 6: return (a1, a2, a3, a4, a5, a6) => c0 + s(a1) + c1 + s(a2) + c2 + s(a3) + c3 + s(a4) + c4 + s(a5) + c5 + s(a6) + c6;\n case 7: return (a1, a2, a3, a4, a5, a6, a7) => c0 + s(a1) + c1 + s(a2) + c2 + s(a3) + c3 + s(a4) + c4 + s(a5) + c5 + s(a6) + c6 + s(a7) + c7;\n case 8: return (a1, a2, a3, a4, a5, a6, a7, a8) => c0 + s(a1) + c1 + s(a2) + c2 + s(a3) + c3 + s(a4) + c4 + s(a5) + c5 + s(a6) + c6 + s(a7) + c7 + s(a8) + c8;\n case 9: return (a1, a2, a3, a4, a5, a6, a7, a8, a9) => c0 + s(a1) + c1 + s(a2) + c2 + s(a3) + c3 + s(a4) + c4 + s(a5) + c5 + s(a6) + c6 + s(a7) + c7 + s(a8) + c8 + s(a9) + c9;\n default: throw new BaseException(`Does not support more than 9 expressions`);\n }\n}","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","$__placeholder__0 = $__placeholder__1"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/change_detection/proto_change_detector.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/@traceur/generated/TemplateParser/8","src/change_detection/@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","@traceur/generated/TemplateParser/14"],"names":[],"mappings":"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","file":"src/change_detection/proto_change_detector.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {isPresent, isBlank, BaseException, Type, isString} from 'angular2/src/facade/lang';\nimport {List, ListWrapper, MapWrapper, StringMapWrapper} from 'angular2/src/facade/collection';\n\nimport {\n AccessMember,\n Assignment,\n AST,\n ASTWithSource,\n AstVisitor,\n Binary,\n Chain,\n Conditional,\n Pipe,\n FunctionCall,\n ImplicitReceiver,\n Interpolation,\n KeyedAccess,\n LiteralArray,\n LiteralMap,\n LiteralPrimitive,\n MethodCall,\n PrefixNot\n } from './parser/ast';\n\nimport {ChangeRecord, ChangeDispatcher, ChangeDetector} from './interfaces';\nimport {ChangeDetectionUtil} from './change_detection_util';\nimport {DynamicChangeDetector} from './dynamic_change_detector';\nimport {ChangeDetectorJITGenerator} from './change_detection_jit_generator';\nimport {PipeRegistry} from './pipes/pipe_registry';\n\nimport {coalesce} from './coalesce';\n\nimport {\n ProtoRecord,\n RECORD_TYPE_SELF,\n RECORD_TYPE_PROPERTY,\n RECORD_TYPE_INVOKE_METHOD,\n RECORD_TYPE_CONST,\n RECORD_TYPE_INVOKE_CLOSURE,\n RECORD_TYPE_PRIMITIVE_OP,\n RECORD_TYPE_KEYED_ACCESS,\n RECORD_TYPE_PIPE,\n RECORD_TYPE_INTERPOLATE\n } from './proto_record';\n\nexport class ProtoChangeDetector {\n addAst(ast:AST, bindingMemento:any, directiveMemento:any = null){}\n instantiate(dispatcher:any):ChangeDetector{\n return null;\n }\n}\n\nexport class DynamicProtoChangeDetector extends ProtoChangeDetector {\n _records:List<ProtoRecord>;\n _recordBuilder:ProtoRecordBuilder;\n _pipeRegistry:PipeRegistry;\n\n constructor(pipeRegistry:PipeRegistry) {\n super();\n this._pipeRegistry = pipeRegistry;\n this._records = null;\n this._recordBuilder = new ProtoRecordBuilder();\n }\n\n addAst(ast:AST, bindingMemento:any, directiveMemento:any = null) {\n this._recordBuilder.addAst(ast, bindingMemento, directiveMemento);\n }\n\n instantiate(dispatcher:any) {\n this._createRecordsIfNecessary();\n return new DynamicChangeDetector(dispatcher, this._pipeRegistry, this._records);\n }\n\n _createRecordsIfNecessary() {\n if (isBlank(this._records)) {\n var records = this._recordBuilder.records;\n this._records = coalesce(records);\n }\n }\n}\n\nvar _jitProtoChangeDetectorClassCounter:number = 0;\nexport class JitProtoChangeDetector extends ProtoChangeDetector {\n _factory:Function;\n _recordBuilder:ProtoRecordBuilder;\n _pipeRegistry;\n\n constructor(pipeRegistry) {\n super();\n this._pipeRegistry = pipeRegistry;\n this._factory = null;\n this._recordBuilder = new ProtoRecordBuilder();\n }\n\n addAst(ast:AST, bindingMemento:any, directiveMemento:any = null) {\n this._recordBuilder.addAst(ast, bindingMemento, directiveMemento);\n }\n\n instantiate(dispatcher:any) {\n this._createFactoryIfNecessary();\n return this._factory(dispatcher, this._pipeRegistry);\n }\n\n _createFactoryIfNecessary() {\n if (isBlank(this._factory)) {\n var c = _jitProtoChangeDetectorClassCounter++;\n var records = coalesce(this._recordBuilder.records);\n var typeName = `ChangeDetector${c}`;\n this._factory = new ChangeDetectorJITGenerator(typeName, records).generate();\n }\n }\n}\n\nclass ProtoRecordBuilder {\n records:List<ProtoRecord>;\n\n constructor() {\n this.records = [];\n }\n\n addAst(ast:AST, bindingMemento:any, directiveMemento:any = null) {\n var last = ListWrapper.last(this.records);\n if (isPresent(last) && last.directiveMemento == directiveMemento) {\n last.lastInDirective = false;\n }\n\n var pr = _ConvertAstIntoProtoRecords.convert(ast, bindingMemento, directiveMemento, this.records.length);\n if (! ListWrapper.isEmpty(pr)) {\n var last = ListWrapper.last(pr);\n last.lastInBinding = true;\n last.lastInDirective = true;\n\n this.records = ListWrapper.concat(this.records, pr);\n }\n }\n}\n\nclass _ConvertAstIntoProtoRecords {\n protoRecords:List;\n bindingMemento:any;\n directiveMemento:any;\n contextIndex:number;\n expressionAsString:string;\n\n constructor(bindingMemento:any, directiveMemento:any, contextIndex:number, expressionAsString:string) {\n this.protoRecords = [];\n this.bindingMemento = bindingMemento;\n this.directiveMemento = directiveMemento;\n this.contextIndex = contextIndex;\n this.expressionAsString = expressionAsString;\n }\n\n static convert(ast:AST, bindingMemento:any, directiveMemento:any, contextIndex:number) {\n var c = new _ConvertAstIntoProtoRecords(bindingMemento, directiveMemento, contextIndex, ast.toString());\n ast.visit(c);\n return c.protoRecords;\n }\n\n visitImplicitReceiver(ast:ImplicitReceiver) {\n return 0;\n }\n\n visitInterpolation(ast:Interpolation) {\n var args = this._visitAll(ast.expressions);\n return this._addRecord(RECORD_TYPE_INTERPOLATE, \"interpolate\", _interpolationFn(ast.strings),\n args, ast.strings, 0);\n }\n\n visitLiteralPrimitive(ast:LiteralPrimitive) {\n return this._addRecord(RECORD_TYPE_CONST, \"literal\", ast.value, [], null, 0);\n }\n\n visitAccessMember(ast:AccessMember) {\n var receiver = ast.receiver.visit(this);\n return this._addRecord(RECORD_TYPE_PROPERTY, ast.name, ast.getter, [], null, receiver);\n }\n\n visitMethodCall(ast:MethodCall) {\n var receiver = ast.receiver.visit(this);\n var args = this._visitAll(ast.args);\n return this._addRecord(RECORD_TYPE_INVOKE_METHOD, ast.name, ast.fn, args, null, receiver);\n }\n\n visitFunctionCall(ast:FunctionCall) {\n var target = ast.target.visit(this);\n var args = this._visitAll(ast.args);\n return this._addRecord(RECORD_TYPE_INVOKE_CLOSURE, \"closure\", null, args, null, target);\n }\n\n visitLiteralArray(ast:LiteralArray) {\n var primitiveName = `arrayFn${ast.expressions.length}`;\n return this._addRecord(RECORD_TYPE_PRIMITIVE_OP, primitiveName, _arrayFn(ast.expressions.length),\n this._visitAll(ast.expressions), null, 0);\n }\n\n visitLiteralMap(ast:LiteralMap) {\n return this._addRecord(RECORD_TYPE_PRIMITIVE_OP, _mapPrimitiveName(ast.keys),\n ChangeDetectionUtil.mapFn(ast.keys), this._visitAll(ast.values), null, 0);\n }\n\n visitBinary(ast:Binary) {\n var left = ast.left.visit(this);\n var right = ast.right.visit(this);\n return this._addRecord(RECORD_TYPE_PRIMITIVE_OP, _operationToPrimitiveName(ast.operation),\n _operationToFunction(ast.operation), [left, right], null, 0);\n }\n\n visitPrefixNot(ast:PrefixNot) {\n var exp = ast.expression.visit(this)\n return this._addRecord(RECORD_TYPE_PRIMITIVE_OP, \"operation_negate\",\n ChangeDetectionUtil.operation_negate, [exp], null, 0);\n }\n\n visitConditional(ast:Conditional) {\n var c = ast.condition.visit(this);\n var t = ast.trueExp.visit(this);\n var f = ast.falseExp.visit(this);\n return this._addRecord(RECORD_TYPE_PRIMITIVE_OP, \"cond\",\n ChangeDetectionUtil.cond, [c,t,f], null, 0);\n }\n\n visitPipe(ast:Pipe) {\n var value = ast.exp.visit(this);\n return this._addRecord(RECORD_TYPE_PIPE, ast.name, ast.name, [], null, value);\n }\n\n visitKeyedAccess(ast:KeyedAccess) {\n var obj = ast.obj.visit(this);\n var key = ast.key.visit(this);\n return this._addRecord(RECORD_TYPE_KEYED_ACCESS, \"keyedAccess\",\n ChangeDetectionUtil.keyedAccess, [key], null, obj);\n }\n\n _visitAll(asts:List) {\n var res = ListWrapper.createFixedSize(asts.length);\n for (var i = 0; i < asts.length; ++i) {\n res[i] = asts[i].visit(this);\n }\n return res;\n }\n\n _addRecord(type, name, funcOrValue, args, fixedArgs, context) {\n var selfIndex = ++ this.contextIndex;\n ListWrapper.push(this.protoRecords,\n new ProtoRecord(type, name, funcOrValue, args, fixedArgs, context, selfIndex,\n this.bindingMemento, this.directiveMemento, this.expressionAsString, false, false));\n return selfIndex;\n }\n}\n\n\nfunction _arrayFn(length:number):Function {\n switch (length) {\n case 0: return ChangeDetectionUtil.arrayFn0;\n case 1: return ChangeDetectionUtil.arrayFn1;\n case 2: return ChangeDetectionUtil.arrayFn2;\n case 3: return ChangeDetectionUtil.arrayFn3;\n case 4: return ChangeDetectionUtil.arrayFn4;\n case 5: return ChangeDetectionUtil.arrayFn5;\n case 6: return ChangeDetectionUtil.arrayFn6;\n case 7: return ChangeDetectionUtil.arrayFn7;\n case 8: return ChangeDetectionUtil.arrayFn8;\n case 9: return ChangeDetectionUtil.arrayFn9;\n default: throw new BaseException(`Does not support literal maps with more than 9 elements`);\n }\n}\n\nfunction _mapPrimitiveName(keys:List) {\n var stringifiedKeys = ListWrapper.join(\n ListWrapper.map(keys, (k) => isString(k) ? `\"${k}\"` : `${k}`),\n \", \");\n return `mapFn([${stringifiedKeys}])`;\n}\n\nfunction _operationToPrimitiveName(operation:string):string {\n switch(operation) {\n case '+' : return \"operation_add\";\n case '-' : return \"operation_subtract\";\n case '*' : return \"operation_multiply\";\n case '/' : return \"operation_divide\";\n case '%' : return \"operation_remainder\";\n case '==' : return \"operation_equals\";\n case '!=' : return \"operation_not_equals\";\n case '<' : return \"operation_less_then\";\n case '>' : return \"operation_greater_then\";\n case '<=' : return \"operation_less_or_equals_then\";\n case '>=' : return \"operation_greater_or_equals_then\";\n case '&&' : return \"operation_logical_and\";\n case '||' : return \"operation_logical_or\";\n default: throw new BaseException(`Unsupported operation ${operation}`);\n }\n}\n\nfunction _operationToFunction(operation:string):Function {\n switch(operation) {\n case '+' : return ChangeDetectionUtil.operation_add;\n case '-' : return ChangeDetectionUtil.operation_subtract;\n case '*' : return ChangeDetectionUtil.operation_multiply;\n case '/' : return ChangeDetectionUtil.operation_divide;\n case '%' : return ChangeDetectionUtil.operation_remainder;\n case '==' : return ChangeDetectionUtil.operation_equals;\n case '!=' : return ChangeDetectionUtil.operation_not_equals;\n case '<' : return ChangeDetectionUtil.operation_less_then;\n case '>' : return ChangeDetectionUtil.operation_greater_then;\n case '<=' : return ChangeDetectionUtil.operation_less_or_equals_then;\n case '>=' : return ChangeDetectionUtil.operation_greater_or_equals_then;\n case '&&' : return ChangeDetectionUtil.operation_logical_and;\n case '||' : return ChangeDetectionUtil.operation_logical_or;\n default: throw new BaseException(`Unsupported operation ${operation}`);\n }\n}\n\nfunction s(v) {\n return isPresent(v) ? `${v}` : '';\n}\n\nfunction _interpolationFn(strings:List) {\n var length = strings.length;\n var c0 = length > 0 ? strings[0] : null;\n var c1 = length > 1 ? strings[1] : null;\n var c2 = length > 2 ? strings[2] : null;\n var c3 = length > 3 ? strings[3] : null;\n var c4 = length > 4 ? strings[4] : null;\n var c5 = length > 5 ? strings[5] : null;\n var c6 = length > 6 ? strings[6] : null;\n var c7 = length > 7 ? strings[7] : null;\n var c8 = length > 8 ? strings[8] : null;\n var c9 = length > 9 ? strings[9] : null;\n switch (length - 1) {\n case 1: return (a1) => c0 + s(a1) + c1;\n case 2: return (a1, a2) => c0 + s(a1) + c1 + s(a2) + c2;\n case 3: return (a1, a2, a3) => c0 + s(a1) + c1 + s(a2) + c2 + s(a3) + c3;\n case 4: return (a1, a2, a3, a4) => c0 + s(a1) + c1 + s(a2) + c2 + s(a3) + c3 + s(a4) + c4;\n case 5: return (a1, a2, a3, a4, a5) => c0 + s(a1) + c1 + s(a2) + c2 + s(a3) + c3 + s(a4) + c4 + s(a5) + c5;\n case 6: return (a1, a2, a3, a4, a5, a6) => c0 + s(a1) + c1 + s(a2) + c2 + s(a3) + c3 + s(a4) + c4 + s(a5) + c5 + s(a6) + c6;\n case 7: return (a1, a2, a3, a4, a5, a6, a7) => c0 + s(a1) + c1 + s(a2) + c2 + s(a3) + c3 + s(a4) + c4 + s(a5) + c5 + s(a6) + c6 + s(a7) + c7;\n case 8: return (a1, a2, a3, a4, a5, a6, a7, a8) => c0 + s(a1) + c1 + s(a2) + c2 + s(a3) + c3 + s(a4) + c4 + s(a5) + c5 + s(a6) + c6 + s(a7) + c7 + s(a8) + c8;\n case 9: return (a1, a2, a3, a4, a5, a6, a7, a8, a9) => c0 + s(a1) + c1 + s(a2) + c2 + s(a3) + c3 + s(a4) + c4 + s(a5) + c5 + s(a6) + c6 + s(a7) + c7 + s(a8) + c8 + s(a9) + c9;\n default: throw new BaseException(`Does not support more than 9 expressions`);\n }\n}","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","$__placeholder__0 = $__placeholder__1"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/7","src/change_detection/proto_record.js","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/@traceur/generated/TemplateParser/8","src/change_detection/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,oCAAoB,UAAS,SAAQ;;;;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,WAAoB,KAAG,KAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;uBGFZ,CAAA,SAAQ,AAAC,oBCEuB,EAAA,CDFc;wBAA9C,CAAA,SAAQ,AAAC,qBCGwB,EAAA,CDHa;+BAA9C,CAAA,SAAQ,AAAC,4BCI+B,EAAA,CDJM;2BAA9C,CAAA,SAAQ,AAAC,wBCK2B,EAAA,CDLU;gCAA9C,CAAA,SAAQ,AAAC,6BCMgC,EAAA,CDNK;iCAA9C,CAAA,SAAQ,AAAC,8BCOiC,EAAA,CDPI;+BAA9C,CAAA,SAAQ,AAAC,4BCQ+B,EAAA,CDRM;uBAA9C,CAAA,SAAQ,AAAC,oBCSuB,EAAA,CDTc;8BAA9C,CAAA,SAAQ,AAAC,2BCU8B,EAAA,CDVO;kBEAtB,CAAA,SAAQ,AAAC,iBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,cFWP,SAAM,YAAU,CAcT,IAAG,CACH,CAAA,IAAU,CACV,CAAA,WAAU,CACV,CAAA,IAAG,CACH,CAAA,SAAa,CACb,CAAA,YAAW,CACX,CAAA,SAAe,CACf,CAAA,cAAiB,CACjB,CAAA,gBAAe,CACf,CAAA,kBAAiB,CACjB,CAAA,aAAoB,CACpB,CAAA,eAAc,CAAW;AAEnC,aAAG,KAAK,EAAI,KAAG,CAAC;AAChB,aAAG,KAAK,EAAI,KAAG,CAAC;AAChB,aAAG,YAAY,EAAI,YAAU,CAAC;AAC9B,aAAG,KAAK,EAAI,KAAG,CAAC;AAChB,aAAG,UAAU,EAAI,UAAQ,CAAC;AAC1B,aAAG,aAAa,EAAI,aAAW,CAAC;AAChC,aAAG,UAAU,EAAI,UAAQ,CAAC;AAC1B,aAAG,eAAe,EAAI,eAAa,CAAC;AACpC,aAAG,iBAAiB,EAAI,iBAAe,CAAC;AACxC,aAAG,cAAc,EAAI,cAAY,CAAC;AAClC,aAAG,gBAAgB,EAAI,gBAAc,CAAC;AACtC,aAAG,mBAAmB,EAAI,mBAAiB,CAAC;QEjDE,AFkDhD,CElDiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,eFmD5C,cAAa,CAAb,UAAc,AAAW,CAAA;AACvB,iBAAO,CAAA,IAAG,KAAK,IAAM,wBAAsB,CAAA,EACzC,CAAA,IAAG,KAAK,IAAM,yBAAuB,CAAC;UAC1C,MErD8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEAtE,WAAK,eAAgB,CAAA,WAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,GAAA,CJ6BS,EAAA,IAAG,CAAA,CACE,EAAA,IAAG,CAAA,CI9B3B,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,IAAA,CAAA,CAAV,EAAA,MAAK,KAAK,IAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,QAAA,CAAA,CAAV,EAAA,MAAK,KAAK,QAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AKiC4B","file":"src/change_detection/proto_record.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__placeholder__1)","import {List} from 'angular2/src/facade/collection';\n\nexport const RECORD_TYPE_SELF = 0;\nexport const RECORD_TYPE_CONST = 1;\nexport const RECORD_TYPE_PRIMITIVE_OP = 2;\nexport const RECORD_TYPE_PROPERTY = 3;\nexport const RECORD_TYPE_INVOKE_METHOD = 4;\nexport const RECORD_TYPE_INVOKE_CLOSURE = 5;\nexport const RECORD_TYPE_KEYED_ACCESS = 6;\nexport const RECORD_TYPE_PIPE = 8;\nexport const RECORD_TYPE_INTERPOLATE = 9;\n\nexport class ProtoRecord {\n mode:number;\n name:string;\n funcOrValue:any;\n args:List;\n fixedArgs:List;\n contextIndex:number;\n selfIndex:number;\n bindingMemento:any;\n directiveMemento:any;\n lastInBinding:boolean;\n lastInDirective:boolean;\n expressionAsString:string;\n\n constructor(mode:number,\n name:string,\n funcOrValue,\n args:List,\n fixedArgs:List,\n contextIndex:number,\n selfIndex:number,\n bindingMemento:any,\n directiveMemento:any,\n expressionAsString:string,\n lastInBinding:boolean,\n lastInDirective:boolean) {\n\n this.mode = mode;\n this.name = name;\n this.funcOrValue = funcOrValue;\n this.args = args;\n this.fixedArgs = fixedArgs;\n this.contextIndex = contextIndex;\n this.selfIndex = selfIndex;\n this.bindingMemento = bindingMemento;\n this.directiveMemento = directiveMemento;\n this.lastInBinding = lastInBinding;\n this.lastInDirective = lastInDirective;\n this.expressionAsString = expressionAsString;\n }\n\n isPureFunction():boolean {\n return this.mode === RECORD_TYPE_INTERPOLATE ||\n this.mode === RECORD_TYPE_PRIMITIVE_OP;\n }\n}\n","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/7","src/change_detection/proto_record.js","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/change_detection/@traceur/generated/TemplateParser/8","src/change_detection/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,oCAAoB,UAAS,SAAQ;;;;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,WAAoB,KAAG,KAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;uBGFZ,CAAA,SAAQ,AAAC,oBCEuB,EAAA,CDFc;wBAA9C,CAAA,SAAQ,AAAC,qBCGwB,EAAA,CDHa;+BAA9C,CAAA,SAAQ,AAAC,4BCI+B,EAAA,CDJM;2BAA9C,CAAA,SAAQ,AAAC,wBCK2B,EAAA,CDLU;gCAA9C,CAAA,SAAQ,AAAC,6BCMgC,EAAA,CDNK;iCAA9C,CAAA,SAAQ,AAAC,8BCOiC,EAAA,CDPI;+BAA9C,CAAA,SAAQ,AAAC,4BCQ+B,EAAA,CDRM;uBAA9C,CAAA,SAAQ,AAAC,oBCSuB,EAAA,CDTc;8BAA9C,CAAA,SAAQ,AAAC,2BCU8B,EAAA,CDVO;kBEAtB,CAAA,SAAQ,AAAC,iBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,cFWP,SAAM,YAAU,CAcT,IAAG,CACH,CAAA,IAAU,CACV,CAAA,WAAU,CACV,CAAA,IAAG,CACH,CAAA,SAAa,CACb,CAAA,YAAW,CACX,CAAA,SAAe,CACf,CAAA,cAAiB,CACjB,CAAA,gBAAe,CACf,CAAA,kBAAiB,CACjB,CAAA,aAAoB,CACpB,CAAA,eAAc,CAAW;AAEnC,aAAG,KAAK,EAAI,KAAG,CAAC;AAChB,aAAG,KAAK,EAAI,KAAG,CAAC;AAChB,aAAG,YAAY,EAAI,YAAU,CAAC;AAC9B,aAAG,KAAK,EAAI,KAAG,CAAC;AAChB,aAAG,UAAU,EAAI,UAAQ,CAAC;AAC1B,aAAG,aAAa,EAAI,aAAW,CAAC;AAChC,aAAG,UAAU,EAAI,UAAQ,CAAC;AAC1B,aAAG,eAAe,EAAI,eAAa,CAAC;AACpC,aAAG,iBAAiB,EAAI,iBAAe,CAAC;AACxC,aAAG,cAAc,EAAI,cAAY,CAAC;AAClC,aAAG,gBAAgB,EAAI,gBAAc,CAAC;AACtC,aAAG,mBAAmB,EAAI,mBAAiB,CAAC;QEjDE,AFkDhD,CElDiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,eFmD5C,cAAa,CAAb,UAAc,AAAW,CAAA;AACvB,iBAAO,CAAA,IAAG,KAAK,IAAM,wBAAsB,CAAA,EACzC,CAAA,IAAG,KAAK,IAAM,yBAAuB,CAAC;UAC1C,MErD8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEAtE,WAAK,eAAgB,CAAA,WAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,GAAA,CJ6BS,EAAA,IAAG,CAAA,CACE,EAAA,IAAG,CAAA,CI9B3B,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,IAAA,CAAA,CAAV,EAAA,MAAK,KAAK,IAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,QAAA,CAAA,CAAV,EAAA,MAAK,KAAK,QAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AKiC4B","file":"src/change_detection/proto_record.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__placeholder__1)","import {List} from 'angular2/src/facade/collection';\n\nexport const RECORD_TYPE_SELF = 0;\nexport const RECORD_TYPE_CONST = 1;\nexport const RECORD_TYPE_PRIMITIVE_OP = 2;\nexport const RECORD_TYPE_PROPERTY = 3;\nexport const RECORD_TYPE_INVOKE_METHOD = 4;\nexport const RECORD_TYPE_INVOKE_CLOSURE = 5;\nexport const RECORD_TYPE_KEYED_ACCESS = 6;\nexport const RECORD_TYPE_PIPE = 8;\nexport const RECORD_TYPE_INTERPOLATE = 9;\n\nexport class ProtoRecord {\n mode:number;\n name:string;\n funcOrValue:any;\n args:List;\n fixedArgs:List;\n contextIndex:number;\n selfIndex:number;\n bindingMemento:any;\n directiveMemento:any;\n lastInBinding:boolean;\n lastInDirective:boolean;\n expressionAsString:string;\n\n constructor(mode:number,\n name:string,\n funcOrValue,\n args:List,\n fixedArgs:List,\n contextIndex:number,\n selfIndex:number,\n bindingMemento:any,\n directiveMemento:any,\n expressionAsString:string,\n lastInBinding:boolean,\n lastInDirective:boolean) {\n\n this.mode = mode;\n this.name = name;\n this.funcOrValue = funcOrValue;\n this.args = args;\n this.fixedArgs = fixedArgs;\n this.contextIndex = contextIndex;\n this.selfIndex = selfIndex;\n this.bindingMemento = bindingMemento;\n this.directiveMemento = directiveMemento;\n this.lastInBinding = lastInBinding;\n this.lastInDirective = lastInDirective;\n this.expressionAsString = expressionAsString;\n }\n\n isPureFunction():boolean {\n return this.mode === RECORD_TYPE_INTERPOLATE ||\n this.mode === RECORD_TYPE_PRIMITIVE_OP;\n }\n}\n","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/annotations/annotations.js","src/core/annotations/@traceur/generated/TemplateParser/8","src/core/annotations/@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","@traceur/generated/TemplateParser/22","@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/core/annotations/annotations.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {ABSTRACT, CONST, normalizeBlank, isPresent} from 'angular2/src/facade/lang';\nimport {ListWrapper, List} from 'angular2/src/facade/collection';\n\n@ABSTRACT()\nexport class Directive {\n selector:any; //string;\n bind:any;\n lightDomServices:any; //List;\n implementsTypes:any; //List;\n lifecycle:any; //List\n @CONST()\n constructor({\n selector,\n bind,\n lightDomServices,\n implementsTypes,\n lifecycle\n }:{\n selector:string,\n bind:any,\n lightDomServices:List,\n implementsTypes:List,\n lifecycle:List\n }={})\n {\n this.selector = selector;\n this.lightDomServices = lightDomServices;\n this.implementsTypes = implementsTypes;\n this.bind = bind;\n this.lifecycle = lifecycle;\n }\n\n hasLifecycleHook(hook:string):boolean {\n return isPresent(this.lifecycle) ? ListWrapper.contains(this.lifecycle, hook) : false;\n }\n}\n\nexport class Component extends Directive {\n //TODO: vsavkin: uncomment it once the issue with defining fields in a sublass works\n lightDomServices:any; //List;\n shadowDomServices:any; //List;\n componentServices:any; //List;\n lifecycle:any; //List\n\n@CONST()\n constructor({\n selector,\n bind,\n lightDomServices,\n shadowDomServices,\n componentServices,\n implementsTypes,\n lifecycle\n }:{\n selector:String,\n bind:Object,\n lightDomServices:List,\n shadowDomServices:List,\n componentServices:List,\n implementsTypes:List,\n lifecycle:List\n }={})\n {\n super({\n selector: selector,\n bind: bind,\n lightDomServices: lightDomServices,\n implementsTypes: implementsTypes,\n lifecycle: lifecycle\n });\n\n this.lightDomServices = lightDomServices;\n this.shadowDomServices = shadowDomServices;\n this.componentServices = componentServices;\n this.lifecycle = lifecycle;\n }\n}\n\nexport class Decorator extends Directive {\n compileChildren: boolean;\n @CONST()\n constructor({\n selector,\n bind,\n lightDomServices,\n implementsTypes,\n lifecycle,\n compileChildren = true,\n }:{\n selector:string,\n bind:any,\n lightDomServices:List,\n implementsTypes:List,\n lifecycle:List,\n compileChildren:boolean\n }={})\n {\n this.compileChildren = compileChildren;\n super({\n selector: selector,\n bind: bind,\n lightDomServices: lightDomServices,\n implementsTypes: implementsTypes,\n lifecycle: lifecycle\n });\n }\n}\n\nexport class Viewport extends Directive {\n @CONST()\n constructor({\n selector,\n bind,\n lightDomServices,\n implementsTypes,\n lifecycle\n }:{\n selector:string,\n bind:any,\n lightDomServices:List,\n implementsTypes:List,\n lifecycle:List\n }={})\n {\n super({\n selector: selector,\n bind: bind,\n lightDomServices: lightDomServices,\n implementsTypes: implementsTypes,\n lifecycle: lifecycle\n });\n }\n}\n\nexport const onDestroy = \"onDestroy\";\nexport const onChange = \"onChange\";\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","($__placeholder__0 = $__placeholder__1.$__placeholder__2) === void 0 ?\n $__placeholder__3 : $__placeholder__4","$__export($__placeholder__0, $__placeholder__1)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/annotations/annotations.js","src/core/annotations/@traceur/generated/TemplateParser/8","src/core/annotations/@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","@traceur/generated/TemplateParser/16","@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/core/annotations/annotations.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {ABSTRACT, CONST, normalizeBlank, isPresent} from 'angular2/src/facade/lang';\nimport {ListWrapper, List} from 'angular2/src/facade/collection';\n\n@ABSTRACT()\nexport class Directive {\n selector:any; //string;\n bind:any;\n lightDomServices:any; //List;\n implementsTypes:any; //List;\n lifecycle:any; //List\n @CONST()\n constructor({\n selector,\n bind,\n lightDomServices,\n implementsTypes,\n lifecycle\n }:{\n selector:string,\n bind:any,\n lightDomServices:List,\n implementsTypes:List,\n lifecycle:List\n }={})\n {\n this.selector = selector;\n this.lightDomServices = lightDomServices;\n this.implementsTypes = implementsTypes;\n this.bind = bind;\n this.lifecycle = lifecycle;\n }\n\n hasLifecycleHook(hook:string):boolean {\n return isPresent(this.lifecycle) ? ListWrapper.contains(this.lifecycle, hook) : false;\n }\n}\n\nexport class Component extends Directive {\n //TODO: vsavkin: uncomment it once the issue with defining fields in a sublass works\n lightDomServices:any; //List;\n shadowDomServices:any; //List;\n componentServices:any; //List;\n lifecycle:any; //List\n\n@CONST()\n constructor({\n selector,\n bind,\n lightDomServices,\n shadowDomServices,\n componentServices,\n implementsTypes,\n lifecycle\n }:{\n selector:String,\n bind:Object,\n lightDomServices:List,\n shadowDomServices:List,\n componentServices:List,\n implementsTypes:List,\n lifecycle:List\n }={})\n {\n super({\n selector: selector,\n bind: bind,\n lightDomServices: lightDomServices,\n implementsTypes: implementsTypes,\n lifecycle: lifecycle\n });\n\n this.lightDomServices = lightDomServices;\n this.shadowDomServices = shadowDomServices;\n this.componentServices = componentServices;\n this.lifecycle = lifecycle;\n }\n}\n\nexport class Decorator extends Directive {\n compileChildren: boolean;\n @CONST()\n constructor({\n selector,\n bind,\n lightDomServices,\n implementsTypes,\n lifecycle,\n compileChildren = true,\n }:{\n selector:string,\n bind:any,\n lightDomServices:List,\n implementsTypes:List,\n lifecycle:List,\n compileChildren:boolean\n }={})\n {\n this.compileChildren = compileChildren;\n super({\n selector: selector,\n bind: bind,\n lightDomServices: lightDomServices,\n implementsTypes: implementsTypes,\n lifecycle: lifecycle\n });\n }\n}\n\nexport class Viewport extends Directive {\n @CONST()\n constructor({\n selector,\n bind,\n lightDomServices,\n implementsTypes,\n lifecycle\n }:{\n selector:string,\n bind:any,\n lightDomServices:List,\n implementsTypes:List,\n lifecycle:List\n }={})\n {\n super({\n selector: selector,\n bind: bind,\n lightDomServices: lightDomServices,\n implementsTypes: implementsTypes,\n lifecycle: lifecycle\n });\n }\n}\n\nexport const onDestroy = \"onDestroy\";\nexport const onChange = \"onChange\";\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","($__placeholder__0 = $__placeholder__1.$__placeholder__2) === void 0 ?\n $__placeholder__3 : $__placeholder__4","$__export($__placeholder__0, $__placeholder__1)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/annotations/events.js","@traceur/generated/TemplateParser/11","src/core/annotations/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,6CAAoB,UAAS,SAAQ;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,YAAoB,KAAG,MAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,2BAAoB,KAAG,qBAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;mBGFY,CAAA,SAAQ,AAAC,kBCAjC,SAAS,QAAO,CAAG;AACT,AAAI,UAAA,eCMP,SAAM,aAAW,CAGV,SAAQ,CAAG;ACVzB,ADWI,wBCXU,iBAAiB,AAAC,cAAkB,KAAK,MAAmB,CDW/D;AACP,aAAG,UAAU,EAAI,UAAQ,CAAC;QDXoB,ACYhD,CDZiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,sBACoB,SAAO,CAAC,CAAC;MACnE,AAAC,CCGyB,oBAAmB,CDH1B,EDJ2C;AIAtE,WAAK,eAAgB,CAAA,YAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EAAA,GFQvB,MAAI,AAAC,EAAC,CAAA,CERwC;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMYsB","file":"src/core/annotations/events.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {CONST} from 'angular2/src/facade/lang';\nimport {DependencyAnnotation} from 'angular2/di';\n\n/**\n * The directive can inject an emitter function that would emit events onto the\n * directive host element.\n */\nexport class EventEmitter extends DependencyAnnotation {\n eventName: string;\n @CONST()\n constructor(eventName) {\n super();\n this.eventName = eventName;\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/annotations/events.js","@traceur/generated/TemplateParser/11","src/core/annotations/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,6CAAoB,UAAS,SAAQ;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,YAAoB,KAAG,MAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,2BAAoB,KAAG,qBAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;mBGFY,CAAA,SAAQ,AAAC,kBCAjC,SAAS,QAAO,CAAG;AACT,AAAI,UAAA,eCMP,SAAM,aAAW,CAGV,SAAQ,CAAG;ACVzB,ADWI,wBCXU,iBAAiB,AAAC,cAAkB,KAAK,MAAmB,CDW/D;AACP,aAAG,UAAU,EAAI,UAAQ,CAAC;QDXoB,ACYhD,CDZiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,sBACoB,SAAO,CAAC,CAAC;MACnE,AAAC,CCGyB,oBAAmB,CDH1B,EDJ2C;AIAtE,WAAK,eAAgB,CAAA,YAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EAAA,GFQvB,MAAI,AAAC,EAAC,CAAA,CERwC;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMYsB","file":"src/core/annotations/events.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {CONST} from 'angular2/src/facade/lang';\nimport {DependencyAnnotation} from 'angular2/di';\n\n/**\n * The directive can inject an emitter function that would emit events onto the\n * directive host element.\n */\nexport class EventEmitter extends DependencyAnnotation {\n eventName: string;\n @CONST()\n constructor(eventName) {\n super();\n this.eventName = eventName;\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/annotations/template.js","src/core/annotations/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,8BAAoB,UAAS,SAAQ;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,eAAoB,KAAG,SAAkB,CAAC;AAA1C,YAAoB,KAAG,MAAkB,CAAC;AAA1C,WAAoB,KAAG,KAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;eGFY,CAAA,SAAQ,AAAC,cCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,WCCP,SAAM,SAAO,CAUd,IAOF;;AAPE,gBAAE;AACF,mBAAK;AACL,uBAAS;AACT,uBAAS;AACT,mBAAK;AACL,mBAAK;AACL,mBAAK;AAWP,aAAG,IAAI,EAAI,IAAE,CAAC;AACd,aAAG,OAAO,EAAI,OAAK,CAAC;AACpB,aAAG,WAAW,EAAI,WAAS,CAAC;AAC5B,aAAG,WAAW,EAAI,WAAS,CAAC;AAC5B,aAAG,OAAO,EAAI,OAAK,CAAC;AACpB,aAAG,OAAO,EAAI,OAAK,CAAC;AACpB,aAAG,OAAO,EAAI,OAAK,CAAC;QDlC0B,ACoClD,CDpCmD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,kBACkB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,QAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EAAA,GDSvB,MAAI,AAAC,EAAC,CAAA,CCTwC;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMwBwB","file":"src/core/annotations/template.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {ABSTRACT, CONST, Type} from 'angular2/src/facade/lang';\n\nexport class Template {\n url:any; //string;\n inline:any; //string;\n directives:any; //List<Type>;\n formatters:any; //List<Type>;\n source:any;//List<Template>;\n locale:any; //string\n device:any; //string\n @CONST()\n constructor({\n url,\n inline,\n directives,\n formatters,\n source,\n locale,\n device\n }: {\n url: string,\n inline: string,\n directives: List<Type>,\n formatters: List<Type>,\n source: List<Template>,\n locale: string,\n device: string\n })\n {\n this.url = url;\n this.inline = inline;\n this.directives = directives;\n this.formatters = formatters;\n this.source = source;\n this.locale = locale;\n this.device = device;\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/annotations/template.js","src/core/annotations/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,8BAAoB,UAAS,SAAQ;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,eAAoB,KAAG,SAAkB,CAAC;AAA1C,YAAoB,KAAG,MAAkB,CAAC;AAA1C,WAAoB,KAAG,KAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;eGFY,CAAA,SAAQ,AAAC,cCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,WCCP,SAAM,SAAO,CAUd,IAOF;;AAPE,gBAAE;AACF,mBAAK;AACL,uBAAS;AACT,uBAAS;AACT,mBAAK;AACL,mBAAK;AACL,mBAAK;AAWP,aAAG,IAAI,EAAI,IAAE,CAAC;AACd,aAAG,OAAO,EAAI,OAAK,CAAC;AACpB,aAAG,WAAW,EAAI,WAAS,CAAC;AAC5B,aAAG,WAAW,EAAI,WAAS,CAAC;AAC5B,aAAG,OAAO,EAAI,OAAK,CAAC;AACpB,aAAG,OAAO,EAAI,OAAK,CAAC;AACpB,aAAG,OAAO,EAAI,OAAK,CAAC;QDlC0B,ACoClD,CDpCmD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,kBACkB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,QAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EAAA,GDSvB,MAAI,AAAC,EAAC,CAAA,CCTwC;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMwBwB","file":"src/core/annotations/template.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {ABSTRACT, CONST, Type} from 'angular2/src/facade/lang';\n\nexport class Template {\n url:any; //string;\n inline:any; //string;\n directives:any; //List<Type>;\n formatters:any; //List<Type>;\n source:any;//List<Template>;\n locale:any; //string\n device:any; //string\n @CONST()\n constructor({\n url,\n inline,\n directives,\n formatters,\n source,\n locale,\n device\n }: {\n url: string,\n inline: string,\n directives: List<Type>,\n formatters: List<Type>,\n source: List<Template>,\n locale: string,\n device: string\n })\n {\n this.url = url;\n this.inline = inline;\n this.directives = directives;\n this.formatters = formatters;\n this.source = source;\n this.locale = locale;\n this.device = device;\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/annotations/visibility.js","@traceur/generated/TemplateParser/11","src/core/annotations/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,6CAAoB,UAAS,SAAQ;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,YAAoB,KAAG,MAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,2BAAoB,KAAG,qBAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;aGFY,CAAA,SAAQ,AAAC,YCAjC,SAAS,QAAO,CAAG;AACT,AAAI,UAAA,SCMP,SAAM,OAAK,CAEL,AAAG,CAAA;ACThB,ADUI,wBCVU,iBAAiB,AAAC,QAAkB,KAAK,MAAmB,CDU/D;QDTuC,ACUhD,CDViD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,gBACoB,SAAO,CAAC,CAAC;MACnE,AAAC,CCGmB,oBAAmB,CDHpB,EDJ2C;AEYtE,WEZK,eAAgB,CAAA,MAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EAAA,GFOvB,MAAI,AAAC,EAAC,CAAA,CEPwC;QAAC,CAAC,CAAC,CAAC;eJD7B,CAAA,SAAQ,AAAC,cCAjC,SAAS,QAAO,CAAG;AACT,AAAI,UAAA,WCiBP,SAAM,SAAO,CAEN,AAAE,CAAA;ACpBhB,ADqBI,wBCrBU,iBAAiB,AAAC,UAAkB,KAAK,MAAmB,CDqB/D;QDpBuC,ACqBhD,CDrBiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,kBACoB,SAAO,CAAC,CAAC;MACnE,AAAC,CCcqB,oBAAmB,CDdtB,EDJ2C;AIAtE,WAAK,eAAe,AAAC,CAAA,QAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EAAA,GFkBvB,MAAI,AAAC,EAAC,CAAA,CElBwC;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMmB0B","file":"src/core/annotations/visibility.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {CONST} from 'angular2/src/facade/lang';\nimport {DependencyAnnotation} from 'angular2/di';\n\n/**\n * The directive can only be injected from the current element\n * or from its parent.\n */\nexport class Parent extends DependencyAnnotation {\n @CONST()\n constructor() {\n super();\n }\n}\n\n/**\n * The directive can only be injected from the current element\n * or from its ancestor.\n */\nexport class Ancestor extends DependencyAnnotation {\n @CONST()\n constructor() {\n super();\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/annotations/visibility.js","@traceur/generated/TemplateParser/11","src/core/annotations/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,6CAAoB,UAAS,SAAQ;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,YAAoB,KAAG,MAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,2BAAoB,KAAG,qBAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;aGFY,CAAA,SAAQ,AAAC,YCAjC,SAAS,QAAO,CAAG;AACT,AAAI,UAAA,SCMP,SAAM,OAAK,CAEL,AAAG,CAAA;ACThB,ADUI,wBCVU,iBAAiB,AAAC,QAAkB,KAAK,MAAmB,CDU/D;QDTuC,ACUhD,CDViD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,gBACoB,SAAO,CAAC,CAAC;MACnE,AAAC,CCGmB,oBAAmB,CDHpB,EDJ2C;AEYtE,WEZK,eAAgB,CAAA,MAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EAAA,GFOvB,MAAI,AAAC,EAAC,CAAA,CEPwC;QAAC,CAAC,CAAC,CAAC;eJD7B,CAAA,SAAQ,AAAC,cCAjC,SAAS,QAAO,CAAG;AACT,AAAI,UAAA,WCiBP,SAAM,SAAO,CAEN,AAAE,CAAA;ACpBhB,ADqBI,wBCrBU,iBAAiB,AAAC,UAAkB,KAAK,MAAmB,CDqB/D;QDpBuC,ACqBhD,CDrBiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,kBACoB,SAAO,CAAC,CAAC;MACnE,AAAC,CCcqB,oBAAmB,CDdtB,EDJ2C;AIAtE,WAAK,eAAe,AAAC,CAAA,QAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EAAA,GFkBvB,MAAI,AAAC,EAAC,CAAA,CElBwC;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMmB0B","file":"src/core/annotations/visibility.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {CONST} from 'angular2/src/facade/lang';\nimport {DependencyAnnotation} from 'angular2/di';\n\n/**\n * The directive can only be injected from the current element\n * or from its parent.\n */\nexport class Parent extends DependencyAnnotation {\n @CONST()\n constructor() {\n super();\n }\n}\n\n/**\n * The directive can only be injected from the current element\n * or from its ancestor.\n */\nexport class Ancestor extends DependencyAnnotation {\n @CONST()\n constructor() {\n super();\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/di", "angular2/src/facade/lang", "angular2/src/facade/dom", "./compiler/compiler", "./compiler/view", "angular2/src/reflection/reflection", "angular2/change_detection", "./exception_handler", "./compiler/template_loader", "./compiler/template_resolver", "./compiler/directive_metadata_reader", "angular2/src/facade/collection", "angular2/src/facade/async", "angular2/src/core/zone/vm_turn_zone", "angular2/src/core/life_cycle/life_cycle", "angular2/src/core/compiler/shadow_dom_strategy", "angular2/src/core/compiler/xhr/xhr", "angular2/src/core/compiler/xhr/xhr_impl", "angular2/src/core/events/event_manager", "angular2/src/core/events/hammer_gestures", "angular2/src/di/binding"], function($__export) { System.register(["angular2/di", "angular2/src/facade/lang", "angular2/src/dom/browser_adapter", "angular2/src/dom/dom_adapter", "./compiler/compiler", "./compiler/view", "angular2/src/reflection/reflection", "angular2/change_detection", "./exception_handler", "./compiler/template_loader", "./compiler/template_resolver", "./compiler/directive_metadata_reader", "angular2/src/facade/collection", "angular2/src/facade/async", "angular2/src/core/zone/vm_turn_zone", "angular2/src/core/life_cycle/life_cycle", "angular2/src/core/compiler/shadow_dom_strategy", "angular2/src/core/compiler/xhr/xhr", "angular2/src/core/compiler/xhr/xhr_impl", "angular2/src/core/events/event_manager", "angular2/src/core/events/hammer_gestures", "angular2/src/di/binding", "angular2/src/core/compiler/component_url_mapper", "angular2/src/core/compiler/url_resolver", "angular2/src/core/compiler/style_url_resolver", "angular2/src/core/compiler/style_inliner"], function($__export) {
"use strict"; "use strict";
var Injector, var Injector,
bind, bind,
...@@ -10,8 +10,8 @@ System.register(["angular2/di", "angular2/src/facade/lang", "angular2/src/facade ...@@ -10,8 +10,8 @@ System.register(["angular2/di", "angular2/src/facade/lang", "angular2/src/facade
BaseException, BaseException,
assertionsEnabled, assertionsEnabled,
print, print,
BrowserDomAdapter,
DOM, DOM,
Element,
Compiler, Compiler,
CompilerCache, CompilerCache,
ProtoView, ProtoView,
...@@ -37,8 +37,13 @@ System.register(["angular2/di", "angular2/src/facade/lang", "angular2/src/facade ...@@ -37,8 +37,13 @@ System.register(["angular2/di", "angular2/src/facade/lang", "angular2/src/facade
XHR, XHR,
XHRImpl, XHRImpl,
EventManager, EventManager,
DomEventsPlugin,
HammerGesturesPlugin, HammerGesturesPlugin,
Binding, Binding,
ComponentUrlMapper,
UrlResolver,
StyleUrlResolver,
StyleInliner,
_rootInjector, _rootInjector,
_rootBindings, _rootBindings,
appViewToken, appViewToken,
...@@ -70,9 +75,9 @@ System.register(["angular2/di", "angular2/src/facade/lang", "angular2/src/facade ...@@ -70,9 +75,9 @@ System.register(["angular2/di", "angular2/src/facade/lang", "angular2/src/facade
}), [appViewToken]), bind(LifeCycle).toFactory((function(exceptionHandler) { }), [appViewToken]), bind(LifeCycle).toFactory((function(exceptionHandler) {
return new LifeCycle(exceptionHandler, null, assertionsEnabled()); return new LifeCycle(exceptionHandler, null, assertionsEnabled());
}), [ExceptionHandler]), bind(EventManager).toFactory((function(zone) { }), [ExceptionHandler]), bind(EventManager).toFactory((function(zone) {
var plugins = [new HammerGesturesPlugin()]; var plugins = [new HammerGesturesPlugin(), new DomEventsPlugin()];
return new EventManager(plugins, zone); return new EventManager(plugins, zone);
}), [VmTurnZone]), bind(ShadowDomStrategy).toValue(new NativeShadowDomStrategy()), Compiler, CompilerCache, TemplateResolver, bind(ChangeDetection).toValue(dynamicChangeDetection), TemplateLoader, DirectiveMetadataReader, Parser, Lexer, ExceptionHandler, bind(XHR).toValue(new XHRImpl())]; }), [VmTurnZone]), bind(ShadowDomStrategy).toClass(NativeShadowDomStrategy), Compiler, CompilerCache, TemplateResolver, bind(ChangeDetection).toValue(dynamicChangeDetection), TemplateLoader, DirectiveMetadataReader, Parser, Lexer, ExceptionHandler, bind(XHR).toValue(new XHRImpl()), ComponentUrlMapper, UrlResolver, StyleUrlResolver, StyleInliner];
} }
function _createVmZone(givenReporter) { function _createVmZone(givenReporter) {
var defaultErrorReporter = (function(exception, stackTrace) { var defaultErrorReporter = (function(exception, stackTrace) {
...@@ -88,6 +93,7 @@ System.register(["angular2/di", "angular2/src/facade/lang", "angular2/src/facade ...@@ -88,6 +93,7 @@ System.register(["angular2/di", "angular2/src/facade/lang", "angular2/src/facade
function bootstrap(appComponentType) { function bootstrap(appComponentType) {
var bindings = arguments[1] !== (void 0) ? arguments[1] : null; var bindings = arguments[1] !== (void 0) ? arguments[1] : null;
var givenBootstrapErrorReporter = arguments[2] !== (void 0) ? arguments[2] : null; var givenBootstrapErrorReporter = arguments[2] !== (void 0) ? arguments[2] : null;
BrowserDomAdapter.makeCurrent();
var bootstrapProcess = PromiseWrapper.completer(); var bootstrapProcess = PromiseWrapper.completer();
var zone = _createVmZone(givenBootstrapErrorReporter); var zone = _createVmZone(givenBootstrapErrorReporter);
zone.run((function() { zone.run((function() {
...@@ -96,7 +102,7 @@ System.register(["angular2/di", "angular2/src/facade/lang", "angular2/src/facade ...@@ -96,7 +102,7 @@ System.register(["angular2/di", "angular2/src/facade/lang", "angular2/src/facade
var lc = appInjector.get(LifeCycle); var lc = appInjector.get(LifeCycle);
lc.registerWith(zone, rootView.changeDetector); lc.registerWith(zone, rootView.changeDetector);
lc.tick(); lc.tick();
bootstrapProcess.complete(appInjector); bootstrapProcess.resolve(appInjector);
}), (function(err) { }), (function(err) {
bootstrapProcess.reject(err); bootstrapProcess.reject(err);
})); }));
...@@ -124,9 +130,10 @@ System.register(["angular2/di", "angular2/src/facade/lang", "angular2/src/facade ...@@ -124,9 +130,10 @@ System.register(["angular2/di", "angular2/src/facade/lang", "angular2/src/facade
BaseException = $__m.BaseException; BaseException = $__m.BaseException;
assertionsEnabled = $__m.assertionsEnabled; assertionsEnabled = $__m.assertionsEnabled;
print = $__m.print; print = $__m.print;
}, function($__m) {
BrowserDomAdapter = $__m.BrowserDomAdapter;
}, function($__m) { }, function($__m) {
DOM = $__m.DOM; DOM = $__m.DOM;
Element = $__m.Element;
}, function($__m) { }, function($__m) {
Compiler = $__m.Compiler; Compiler = $__m.Compiler;
CompilerCache = $__m.CompilerCache; CompilerCache = $__m.CompilerCache;
...@@ -168,10 +175,19 @@ System.register(["angular2/di", "angular2/src/facade/lang", "angular2/src/facade ...@@ -168,10 +175,19 @@ System.register(["angular2/di", "angular2/src/facade/lang", "angular2/src/facade
XHRImpl = $__m.XHRImpl; XHRImpl = $__m.XHRImpl;
}, function($__m) { }, function($__m) {
EventManager = $__m.EventManager; EventManager = $__m.EventManager;
DomEventsPlugin = $__m.DomEventsPlugin;
}, function($__m) { }, function($__m) {
HammerGesturesPlugin = $__m.HammerGesturesPlugin; HammerGesturesPlugin = $__m.HammerGesturesPlugin;
}, function($__m) { }, function($__m) {
Binding = $__m.Binding; Binding = $__m.Binding;
}, function($__m) {
ComponentUrlMapper = $__m.ComponentUrlMapper;
}, function($__m) {
UrlResolver = $__m.UrlResolver;
}, function($__m) {
StyleUrlResolver = $__m.StyleUrlResolver;
}, function($__m) {
StyleInliner = $__m.StyleInliner;
}], }],
execute: function() { execute: function() {
_rootBindings = [bind(Reflector).toValue(reflector)]; _rootBindings = [bind(Reflector).toValue(reflector)];
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/core/application.js","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/7","src/core/@traceur/generated/TemplateParser/8","src/core/@traceur/generated/TemplateParser/25"],"names":[],"mappings":"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","file":"src/core/application.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {Injector, bind, OpaqueToken} from 'angular2/di';\nimport {Type, FIELD, isBlank, isPresent, BaseException, assertionsEnabled, print} from 'angular2/src/facade/lang';\nimport {DOM, Element} from 'angular2/src/facade/dom';\nimport {Compiler, CompilerCache} from './compiler/compiler';\nimport {ProtoView} from './compiler/view';\nimport {Reflector, reflector} from 'angular2/src/reflection/reflection';\nimport {Parser, Lexer, ChangeDetection, dynamicChangeDetection, jitChangeDetection} from 'angular2/change_detection';\nimport {ExceptionHandler} from './exception_handler';\nimport {TemplateLoader} from './compiler/template_loader';\nimport {TemplateResolver} from './compiler/template_resolver';\nimport {DirectiveMetadataReader} from './compiler/directive_metadata_reader';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {Promise, PromiseWrapper} from 'angular2/src/facade/async';\nimport {VmTurnZone} from 'angular2/src/core/zone/vm_turn_zone';\nimport {LifeCycle} from 'angular2/src/core/life_cycle/life_cycle';\nimport {ShadowDomStrategy, NativeShadowDomStrategy} from 'angular2/src/core/compiler/shadow_dom_strategy';\nimport {XHR} from 'angular2/src/core/compiler/xhr/xhr';\nimport {XHRImpl} from 'angular2/src/core/compiler/xhr/xhr_impl';\nimport {EventManager} from 'angular2/src/core/events/event_manager';\nimport {HammerGesturesPlugin} from 'angular2/src/core/events/hammer_gestures';\nimport {Binding} from 'angular2/src/di/binding';\n\nvar _rootInjector: Injector;\n\n// Contains everything that is safe to share between applications.\nvar _rootBindings = [\n bind(Reflector).toValue(reflector)\n];\n\nexport var appViewToken = new OpaqueToken('AppView');\nexport var appChangeDetectorToken = new OpaqueToken('AppChangeDetector');\nexport var appElementToken = new OpaqueToken('AppElement');\nexport var appComponentAnnotatedTypeToken = new OpaqueToken('AppComponentAnnotatedType');\nexport var appDocumentToken = new OpaqueToken('AppDocument');\n\nfunction _injectorBindings(appComponentType): List<Binding> {\n return [\n bind(appDocumentToken).toValue(DOM.defaultDoc()),\n bind(appComponentAnnotatedTypeToken).toFactory((reader) => {\n // TODO(rado): inspect annotation here and warn if there are bindings,\n // lightDomServices, and other component annotations that are skipped\n // for bootstrapping components.\n return reader.read(appComponentType);\n }, [DirectiveMetadataReader]),\n\n bind(appElementToken).toFactory((appComponentAnnotatedType, appDocument) => {\n var selector = appComponentAnnotatedType.annotation.selector;\n var element = DOM.querySelector(appDocument, selector);\n if (isBlank(element)) {\n throw new BaseException(`The app selector \"${selector}\" did not match any elements`);\n }\n return element;\n }, [appComponentAnnotatedTypeToken, appDocumentToken]),\n\n bind(appViewToken).toAsyncFactory((changeDetection, compiler, injector, appElement,\n appComponentAnnotatedType, strategy, eventManager) => {\n return compiler.compile(appComponentAnnotatedType.type).then(\n (protoView) => {\n var appProtoView = ProtoView.createRootProtoView(protoView, appElement,\n appComponentAnnotatedType, changeDetection.createProtoChangeDetector('root'),\n strategy);\n // The light Dom of the app element is not considered part of\n // the angular application. Thus the context and lightDomInjector are\n // empty.\n var view = appProtoView.instantiate(null, eventManager);\n view.hydrate(injector, null, new Object());\n return view;\n });\n }, [ChangeDetection, Compiler, Injector, appElementToken, appComponentAnnotatedTypeToken,\n ShadowDomStrategy, EventManager]),\n\n bind(appChangeDetectorToken).toFactory((rootView) => rootView.changeDetector,\n [appViewToken]),\n bind(appComponentType).toFactory((rootView) => rootView.elementInjectors[0].getComponent(),\n [appViewToken]),\n bind(LifeCycle).toFactory((exceptionHandler) => new LifeCycle(exceptionHandler, null, assertionsEnabled()),[ExceptionHandler]),\n bind(EventManager).toFactory((zone) => {\n var plugins = [new HammerGesturesPlugin()];\n return new EventManager(plugins, zone);\n }, [VmTurnZone]),\n bind(ShadowDomStrategy).toValue(new NativeShadowDomStrategy()),\n Compiler,\n CompilerCache,\n TemplateResolver,\n bind(ChangeDetection).toValue(dynamicChangeDetection),\n TemplateLoader,\n DirectiveMetadataReader,\n Parser,\n Lexer,\n ExceptionHandler,\n bind(XHR).toValue(new XHRImpl()),\n ];\n}\n\nfunction _createVmZone(givenReporter:Function): VmTurnZone {\n var defaultErrorReporter = (exception, stackTrace) => {\n var longStackTrace = ListWrapper.join(stackTrace, \"\\n\\n-----async gap-----\\n\");\n print(`${exception}\\n\\n${longStackTrace}`);\n throw exception;\n };\n\n var reporter = isPresent(givenReporter) ? givenReporter : defaultErrorReporter;\n\n var zone = new VmTurnZone({enableLongStackTrace: assertionsEnabled()});\n zone.initCallbacks({onErrorHandler: reporter});\n return zone;\n}\n\n// Multiple calls to this method are allowed. Each application would only share\n// _rootInjector, which is not user-configurable by design, thus safe to share.\nexport function bootstrap(appComponentType: Type, bindings: List<Binding>=null, givenBootstrapErrorReporter: Function=null): Promise {\n var bootstrapProcess = PromiseWrapper.completer();\n\n var zone = _createVmZone(givenBootstrapErrorReporter);\n zone.run(() => {\n // TODO(rado): prepopulate template cache, so applications with only\n // index.html and main.js are possible.\n\n var appInjector = _createAppInjector(appComponentType, bindings, zone);\n\n PromiseWrapper.then(appInjector.asyncGet(appViewToken),\n (rootView) => {\n // retrieve life cycle: may have already been created if injected in root component\n var lc=appInjector.get(LifeCycle);\n lc.registerWith(zone, rootView.changeDetector);\n lc.tick(); //the first tick that will bootstrap the app\n\n bootstrapProcess.complete(appInjector);\n },\n\n (err) => {\n bootstrapProcess.reject(err)\n });\n });\n\n return bootstrapProcess.promise;\n}\n\nfunction _createAppInjector(appComponentType: Type, bindings: List<Binding>, zone: VmTurnZone): Injector {\n if (isBlank(_rootInjector)) _rootInjector = new Injector(_rootBindings);\n var mergedBindings = isPresent(bindings) ?\n ListWrapper.concat(_injectorBindings(appComponentType), bindings) :\n _injectorBindings(appComponentType);\n ListWrapper.push(mergedBindings, bind(VmTurnZone).toValue(zone));\n return _rootInjector.createChild(mergedBindings);\n}\n","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/core/application.js","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/7","src/core/@traceur/generated/TemplateParser/8","src/core/@traceur/generated/TemplateParser/25"],"names":[],"mappings":"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","file":"src/core/application.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {Injector, bind, OpaqueToken} from 'angular2/di';\nimport {Type, FIELD, isBlank, isPresent, BaseException, assertionsEnabled, print} from 'angular2/src/facade/lang';\nimport {BrowserDomAdapter} from 'angular2/src/dom/browser_adapter';\nimport {DOM} from 'angular2/src/dom/dom_adapter';\nimport {Compiler, CompilerCache} from './compiler/compiler';\nimport {ProtoView} from './compiler/view';\nimport {Reflector, reflector} from 'angular2/src/reflection/reflection';\nimport {Parser, Lexer, ChangeDetection, dynamicChangeDetection, jitChangeDetection} from 'angular2/change_detection';\nimport {ExceptionHandler} from './exception_handler';\nimport {TemplateLoader} from './compiler/template_loader';\nimport {TemplateResolver} from './compiler/template_resolver';\nimport {DirectiveMetadataReader} from './compiler/directive_metadata_reader';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {Promise, PromiseWrapper} from 'angular2/src/facade/async';\nimport {VmTurnZone} from 'angular2/src/core/zone/vm_turn_zone';\nimport {LifeCycle} from 'angular2/src/core/life_cycle/life_cycle';\nimport {ShadowDomStrategy, NativeShadowDomStrategy} from 'angular2/src/core/compiler/shadow_dom_strategy';\nimport {XHR} from 'angular2/src/core/compiler/xhr/xhr';\nimport {XHRImpl} from 'angular2/src/core/compiler/xhr/xhr_impl';\nimport {EventManager, DomEventsPlugin} from 'angular2/src/core/events/event_manager';\nimport {HammerGesturesPlugin} from 'angular2/src/core/events/hammer_gestures';\nimport {Binding} from 'angular2/src/di/binding';\nimport {ComponentUrlMapper} from 'angular2/src/core/compiler/component_url_mapper';\nimport {UrlResolver} from 'angular2/src/core/compiler/url_resolver';\nimport {StyleUrlResolver} from 'angular2/src/core/compiler/style_url_resolver';\nimport {StyleInliner} from 'angular2/src/core/compiler/style_inliner';\n\nvar _rootInjector: Injector;\n\n// Contains everything that is safe to share between applications.\nvar _rootBindings = [\n bind(Reflector).toValue(reflector)\n];\n\nexport var appViewToken = new OpaqueToken('AppView');\nexport var appChangeDetectorToken = new OpaqueToken('AppChangeDetector');\nexport var appElementToken = new OpaqueToken('AppElement');\nexport var appComponentAnnotatedTypeToken = new OpaqueToken('AppComponentAnnotatedType');\nexport var appDocumentToken = new OpaqueToken('AppDocument');\n\nfunction _injectorBindings(appComponentType): List<Binding> {\n return [\n bind(appDocumentToken).toValue(DOM.defaultDoc()),\n bind(appComponentAnnotatedTypeToken).toFactory((reader) => {\n // TODO(rado): inspect annotation here and warn if there are bindings,\n // lightDomServices, and other component annotations that are skipped\n // for bootstrapping components.\n return reader.read(appComponentType);\n }, [DirectiveMetadataReader]),\n\n bind(appElementToken).toFactory((appComponentAnnotatedType, appDocument) => {\n var selector = appComponentAnnotatedType.annotation.selector;\n var element = DOM.querySelector(appDocument, selector);\n if (isBlank(element)) {\n throw new BaseException(`The app selector \"${selector}\" did not match any elements`);\n }\n return element;\n }, [appComponentAnnotatedTypeToken, appDocumentToken]),\n\n bind(appViewToken).toAsyncFactory((changeDetection, compiler, injector, appElement,\n appComponentAnnotatedType, strategy, eventManager) => {\n return compiler.compile(appComponentAnnotatedType.type).then(\n (protoView) => {\n var appProtoView = ProtoView.createRootProtoView(protoView, appElement,\n appComponentAnnotatedType, changeDetection.createProtoChangeDetector('root'),\n strategy);\n // The light Dom of the app element is not considered part of\n // the angular application. Thus the context and lightDomInjector are\n // empty.\n var view = appProtoView.instantiate(null, eventManager);\n view.hydrate(injector, null, new Object());\n return view;\n });\n }, [ChangeDetection, Compiler, Injector, appElementToken, appComponentAnnotatedTypeToken,\n ShadowDomStrategy, EventManager]),\n\n bind(appChangeDetectorToken).toFactory((rootView) => rootView.changeDetector,\n [appViewToken]),\n bind(appComponentType).toFactory((rootView) => rootView.elementInjectors[0].getComponent(),\n [appViewToken]),\n bind(LifeCycle).toFactory((exceptionHandler) => new LifeCycle(exceptionHandler, null, assertionsEnabled()),[ExceptionHandler]),\n bind(EventManager).toFactory((zone) => {\n var plugins = [new HammerGesturesPlugin(), new DomEventsPlugin()];\n return new EventManager(plugins, zone);\n }, [VmTurnZone]),\n bind(ShadowDomStrategy).toClass(NativeShadowDomStrategy),\n Compiler,\n CompilerCache,\n TemplateResolver,\n bind(ChangeDetection).toValue(dynamicChangeDetection),\n TemplateLoader,\n DirectiveMetadataReader,\n Parser,\n Lexer,\n ExceptionHandler,\n bind(XHR).toValue(new XHRImpl()),\n ComponentUrlMapper,\n UrlResolver,\n StyleUrlResolver,\n StyleInliner,\n ];\n}\n\nfunction _createVmZone(givenReporter:Function): VmTurnZone {\n var defaultErrorReporter = (exception, stackTrace) => {\n var longStackTrace = ListWrapper.join(stackTrace, \"\\n\\n-----async gap-----\\n\");\n print(`${exception}\\n\\n${longStackTrace}`);\n throw exception;\n };\n\n var reporter = isPresent(givenReporter) ? givenReporter : defaultErrorReporter;\n\n var zone = new VmTurnZone({enableLongStackTrace: assertionsEnabled()});\n zone.initCallbacks({onErrorHandler: reporter});\n return zone;\n}\n\n// Multiple calls to this method are allowed. Each application would only share\n// _rootInjector, which is not user-configurable by design, thus safe to share.\nexport function bootstrap(appComponentType: Type, bindings: List<Binding>=null, givenBootstrapErrorReporter: Function=null): Promise {\n BrowserDomAdapter.makeCurrent();\n var bootstrapProcess = PromiseWrapper.completer();\n\n var zone = _createVmZone(givenBootstrapErrorReporter);\n zone.run(() => {\n // TODO(rado): prepopulate template cache, so applications with only\n // index.html and main.js are possible.\n\n var appInjector = _createAppInjector(appComponentType, bindings, zone);\n\n PromiseWrapper.then(appInjector.asyncGet(appViewToken),\n (rootView) => {\n // retrieve life cycle: may have already been created if injected in root component\n var lc=appInjector.get(LifeCycle);\n lc.registerWith(zone, rootView.changeDetector);\n lc.tick(); //the first tick that will bootstrap the app\n\n bootstrapProcess.resolve(appInjector);\n },\n\n (err) => {\n bootstrapProcess.reject(err)\n });\n });\n\n return bootstrapProcess.promise;\n}\n\nfunction _createAppInjector(appComponentType: Type, bindings: List<Binding>, zone: VmTurnZone): Injector {\n if (isBlank(_rootInjector)) _rootInjector = new Injector(_rootBindings);\n var mergedBindings = isPresent(bindings) ?\n ListWrapper.concat(_injectorBindings(appComponentType), bindings) :\n _injectorBindings(appComponentType);\n ListWrapper.push(mergedBindings, bind(VmTurnZone).toValue(zone));\n return _rootInjector.createChild(mergedBindings);\n}\n","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/binding_propagation_config.js","src/core/compiler/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,+BAAoB,UAAS,SAAQ;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,qBAAoB,KAAG,eAAkB,CAAC;AAA1C,iBAAoB,KAAG,WAAkB,CAAC;AAA1C,eAAoB,KAAG,SAAkB,CAAC;AAA1C,mBAAoB,KAAG,aAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;+BGFY,CAAA,SAAQ,AAAC,8BCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,2BCCP,SAAM,yBAAuB,CAGtB,EAAgB,CAAG;AAC7B,aAAG,IAAI,EAAI,GAAC,CAAC;QDLiC,ACMhD,CDNiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACO5C,2BAAiB,CAAjB,UAAkB,AAAG,CAAA;AACnB,eAAG,IAAI,KAAK,EAAI,WAAS,CAAC;UAC5B;AAEA,mCAAyB,CAAzB,UAA0B,AAAG,CAAA;AAC3B,eAAG,IAAI,0BAA0B,AAAC,EAAC,CAAC;UACtC;AAEA,2BAAiB,CAAjB,UAAkB,AAAG,CAAA;AACnB,eAAG,IAAI,KAAK,EAAI,SAAO,CAAC;UAC1B;AAEA,8BAAoB,CAApB,UAAqB,AAAG,CAAA;AACtB,eAAG,IAAI,KAAK,EAAI,aAAW,CAAC;UAC9B;AAAA,aDpB8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,wBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EDIT,CAAA,cAAa,CAAA,CAAA,CCJmB;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMyB0C","file":"src/core/compiler/binding_propagation_config.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {ChangeDetector, CHECK_ONCE, DETACHED, CHECK_ALWAYS} from 'angular2/change_detection';\n\nexport class BindingPropagationConfig {\n _cd:ChangeDetector;\n\n constructor(cd:ChangeDetector) {\n this._cd = cd;\n }\n\n shouldBePropagated() {\n this._cd.mode = CHECK_ONCE;\n }\n\n shouldBePropagatedFromRoot() {\n this._cd.markPathToRootAsCheckOnce();\n }\n\n shouldNotPropagate() {\n this._cd.mode = DETACHED;\n }\n\n shouldAlwaysPropagate() {\n this._cd.mode = CHECK_ALWAYS;\n }\n}","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/binding_propagation_config.js","src/core/compiler/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,+BAAoB,UAAS,SAAQ;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,qBAAoB,KAAG,eAAkB,CAAC;AAA1C,iBAAoB,KAAG,WAAkB,CAAC;AAA1C,eAAoB,KAAG,SAAkB,CAAC;AAA1C,mBAAoB,KAAG,aAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;+BGFY,CAAA,SAAQ,AAAC,8BCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,2BCCP,SAAM,yBAAuB,CAGtB,EAAgB,CAAG;AAC7B,aAAG,IAAI,EAAI,GAAC,CAAC;QDLiC,ACMhD,CDNiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACO5C,2BAAiB,CAAjB,UAAkB,AAAG,CAAA;AACnB,eAAG,IAAI,KAAK,EAAI,WAAS,CAAC;UAC5B;AAEA,mCAAyB,CAAzB,UAA0B,AAAG,CAAA;AAC3B,eAAG,IAAI,0BAA0B,AAAC,EAAC,CAAC;UACtC;AAEA,2BAAiB,CAAjB,UAAkB,AAAG,CAAA;AACnB,eAAG,IAAI,KAAK,EAAI,SAAO,CAAC;UAC1B;AAEA,8BAAoB,CAApB,UAAqB,AAAG,CAAA;AACtB,eAAG,IAAI,KAAK,EAAI,aAAW,CAAC;UAC9B;AAAA,aDpB8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,wBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EDIT,CAAA,cAAa,CAAA,CAAA,CCJmB;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMyB0C","file":"src/core/compiler/binding_propagation_config.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {ChangeDetector, CHECK_ONCE, DETACHED, CHECK_ALWAYS} from 'angular2/change_detection';\n\nexport class BindingPropagationConfig {\n _cd:ChangeDetector;\n\n constructor(cd:ChangeDetector) {\n this._cd = cd;\n }\n\n shouldBePropagated() {\n this._cd.mode = CHECK_ONCE;\n }\n\n shouldBePropagatedFromRoot() {\n this._cd.markPathToRootAsCheckOnce();\n }\n\n shouldNotPropagate() {\n this._cd.mode = DETACHED;\n }\n\n shouldAlwaysPropagate() {\n this._cd.mode = CHECK_ALWAYS;\n }\n}","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angular2/src/facade/collection", "angular2/src/facade/dom", "angular2/change_detection", "./directive_metadata_reader", "./view", "./pipeline/compile_pipeline", "./pipeline/compile_element", "./pipeline/default_steps", "./template_loader", "./template_resolver", "./directive_metadata", "../annotations/template", "./shadow_dom_strategy", "./pipeline/compile_step"], function($__export) { System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angular2/src/facade/collection", "angular2/change_detection", "./directive_metadata_reader", "./view", "./pipeline/compile_pipeline", "./pipeline/compile_element", "./pipeline/default_steps", "./template_loader", "./template_resolver", "./directive_metadata", "../annotations/template", "./shadow_dom_strategy", "./pipeline/compile_step", "./component_url_mapper", "./url_resolver"], function($__export) {
"use strict"; "use strict";
var Type, var Type,
isBlank, isBlank,
...@@ -12,8 +12,6 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul ...@@ -12,8 +12,6 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul
ListWrapper, ListWrapper,
Map, Map,
MapWrapper, MapWrapper,
DOM,
Element,
ChangeDetection, ChangeDetection,
Parser, Parser,
DirectiveMetadataReader, DirectiveMetadataReader,
...@@ -27,6 +25,8 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul ...@@ -27,6 +25,8 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul
Template, Template,
ShadowDomStrategy, ShadowDomStrategy,
CompileStep, CompileStep,
ComponentUrlMapper,
UrlResolver,
CompilerCache, CompilerCache,
Compiler; Compiler;
return { return {
...@@ -45,9 +45,6 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul ...@@ -45,9 +45,6 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul
ListWrapper = $__m.ListWrapper; ListWrapper = $__m.ListWrapper;
Map = $__m.Map; Map = $__m.Map;
MapWrapper = $__m.MapWrapper; MapWrapper = $__m.MapWrapper;
}, function($__m) {
DOM = $__m.DOM;
Element = $__m.Element;
}, function($__m) { }, function($__m) {
ChangeDetection = $__m.ChangeDetection; ChangeDetection = $__m.ChangeDetection;
Parser = $__m.Parser; Parser = $__m.Parser;
...@@ -73,6 +70,10 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul ...@@ -73,6 +70,10 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul
ShadowDomStrategy = $__m.ShadowDomStrategy; ShadowDomStrategy = $__m.ShadowDomStrategy;
}, function($__m) { }, function($__m) {
CompileStep = $__m.CompileStep; CompileStep = $__m.CompileStep;
}, function($__m) {
ComponentUrlMapper = $__m.ComponentUrlMapper;
}, function($__m) {
UrlResolver = $__m.UrlResolver;
}], }],
execute: function() { execute: function() {
CompilerCache = $__export("CompilerCache", (function() { CompilerCache = $__export("CompilerCache", (function() {
...@@ -99,7 +100,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul ...@@ -99,7 +100,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul
return [[Type]]; return [[Type]];
}}); }});
Compiler = $__export("Compiler", (function() { Compiler = $__export("Compiler", (function() {
var Compiler = function Compiler(changeDetection, templateLoader, reader, parser, cache, shadowDomStrategy, templateResolver) { var Compiler = function Compiler(changeDetection, templateLoader, reader, parser, cache, shadowDomStrategy, templateResolver, componentUrlMapper, urlResolver) {
this._changeDetection = changeDetection; this._changeDetection = changeDetection;
this._reader = reader; this._reader = reader;
this._parser = parser; this._parser = parser;
...@@ -113,6 +114,9 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul ...@@ -113,6 +114,9 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul
ListWrapper.push(this._shadowDomDirectives, reader.read(types[i])); ListWrapper.push(this._shadowDomDirectives, reader.read(types[i]));
} }
this._templateResolver = templateResolver; this._templateResolver = templateResolver;
this._componentUrlMapper = componentUrlMapper;
this._urlResolver = urlResolver;
this._appUrl = urlResolver.resolve(null, './');
}; };
return ($traceurRuntime.createClass)(Compiler, { return ($traceurRuntime.createClass)(Compiler, {
createSteps: function(component, template) { createSteps: function(component, template) {
...@@ -124,7 +128,8 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul ...@@ -124,7 +128,8 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul
dirMetadata = ListWrapper.concat(dirMetadata, tplMetadata); dirMetadata = ListWrapper.concat(dirMetadata, tplMetadata);
dirMetadata = ListWrapper.concat(dirMetadata, this._shadowDomDirectives); dirMetadata = ListWrapper.concat(dirMetadata, this._shadowDomDirectives);
var cmpMetadata = this._reader.read(component); var cmpMetadata = this._reader.read(component);
return createDefaultSteps(this._changeDetection, this._parser, cmpMetadata, dirMetadata, this._shadowDomStrategy); var templateUrl = this._templateLoader.getTemplateUrl(template);
return createDefaultSteps(this._changeDetection, this._parser, cmpMetadata, dirMetadata, this._shadowDomStrategy, templateUrl);
}, },
compile: function(component) { compile: function(component) {
var protoView = this._compile(component); var protoView = this._compile(component);
...@@ -141,6 +146,9 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul ...@@ -141,6 +146,9 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul
return pvPromise; return pvPromise;
} }
var template = this._templateResolver.resolve(component); var template = this._templateResolver.resolve(component);
var componentUrl = this._componentUrlMapper.getUrl(component);
var baseUrl = this._urlResolver.resolve(this._appUrl, componentUrl);
this._templateLoader.setBaseUrl(template, baseUrl);
var tplElement = this._templateLoader.load(template); var tplElement = this._templateLoader.load(template);
if (PromiseWrapper.isPromise(tplElement)) { if (PromiseWrapper.isPromise(tplElement)) {
pvPromise = PromiseWrapper.then(tplElement, (function(el) { pvPromise = PromiseWrapper.then(tplElement, (function(el) {
...@@ -155,7 +163,13 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul ...@@ -155,7 +163,13 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul
}, },
_compileTemplate: function(template, tplElement, component) { _compileTemplate: function(template, tplElement, component) {
var pipeline = new CompilePipeline(this.createSteps(component, template)); var pipeline = new CompilePipeline(this.createSteps(component, template));
var compileElements = pipeline.process(tplElement); var compilationCtxtDescription = stringify(this._reader.read(component).type);
var compileElements;
try {
compileElements = pipeline.process(tplElement, compilationCtxtDescription);
} catch (ex) {
return PromiseWrapper.reject(ex);
}
var protoView = compileElements[0].inheritedProtoView; var protoView = compileElements[0].inheritedProtoView;
this._compilerCache.set(component, protoView); this._compilerCache.set(component, protoView);
MapWrapper.delete(this._compiling, component); MapWrapper.delete(this._compiling, component);
...@@ -166,6 +180,12 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul ...@@ -166,6 +180,12 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul
this._compileNestedProtoView(ce, nestedPVPromises); this._compileNestedProtoView(ce, nestedPVPromises);
} }
} }
if (protoView.stylePromises.length > 0) {
var syncProtoView = protoView;
protoView = PromiseWrapper.all(syncProtoView.stylePromises).then((function(_) {
return syncProtoView;
}));
}
if (nestedPVPromises.length > 0) { if (nestedPVPromises.length > 0) {
return PromiseWrapper.then(PromiseWrapper.all(nestedPVPromises), (function(_) { return PromiseWrapper.then(PromiseWrapper.all(nestedPVPromises), (function(_) {
return protoView; return protoView;
...@@ -206,7 +226,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul ...@@ -206,7 +226,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul
}, {}); }, {});
}())); }()));
Object.defineProperty(Compiler, "parameters", {get: function() { Object.defineProperty(Compiler, "parameters", {get: function() {
return [[ChangeDetection], [TemplateLoader], [DirectiveMetadataReader], [Parser], [CompilerCache], [ShadowDomStrategy], [TemplateResolver]]; return [[ChangeDetection], [TemplateLoader], [DirectiveMetadataReader], [Parser], [CompilerCache], [ShadowDomStrategy], [TemplateResolver], [ComponentUrlMapper], [UrlResolver]];
}}); }});
Object.defineProperty(Compiler.prototype.createSteps, "parameters", {get: function() { Object.defineProperty(Compiler.prototype.createSteps, "parameters", {get: function() {
return [[Type], [Template]]; return [[Type], [Template]];
...@@ -218,7 +238,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul ...@@ -218,7 +238,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/async", "angul
return [[Type]]; return [[Type]];
}}); }});
Object.defineProperty(Compiler.prototype._compileTemplate, "parameters", {get: function() { Object.defineProperty(Compiler.prototype._compileTemplate, "parameters", {get: function() {
return [[Template], [Element], [Type]]; return [[Template], [], [Type]];
}}); }});
Object.defineProperty(Compiler.prototype._compileNestedProtoView, "parameters", {get: function() { Object.defineProperty(Compiler.prototype._compileNestedProtoView, "parameters", {get: function() {
return [[CompileElement], [assert.genericType(List, Promise)]]; return [[CompileElement], [assert.genericType(List, Promise)]];
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/compiler.js","src/core/compiler/@traceur/generated/TemplateParser/8","src/core/compiler/@traceur/generated/TemplateParser/25","src/core/compiler/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/core/compiler/compiler.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Type, isBlank, isPresent, BaseException, normalizeBlank, stringify} from 'angular2/src/facade/lang';\nimport {Promise, PromiseWrapper} from 'angular2/src/facade/async';\nimport {List, ListWrapper, Map, MapWrapper} from 'angular2/src/facade/collection';\nimport {DOM, Element} from 'angular2/src/facade/dom';\n\nimport {ChangeDetection, Parser} from 'angular2/change_detection';\n\nimport {DirectiveMetadataReader} from './directive_metadata_reader';\nimport {ProtoView} from './view';\nimport {CompilePipeline} from './pipeline/compile_pipeline';\nimport {CompileElement} from './pipeline/compile_element';\nimport {createDefaultSteps} from './pipeline/default_steps';\nimport {TemplateLoader} from './template_loader';\nimport {TemplateResolver} from './template_resolver';\nimport {DirectiveMetadata} from './directive_metadata';\nimport {Template} from '../annotations/template';\nimport {ShadowDomStrategy} from './shadow_dom_strategy';\nimport {CompileStep} from './pipeline/compile_step';\n\n/**\n * Cache that stores the ProtoView of the template of a component.\n * Used to prevent duplicate work and resolve cyclic dependencies.\n */\nexport class CompilerCache {\n _cache:Map;\n constructor() {\n this._cache = MapWrapper.create();\n }\n\n set(component:Type, protoView:ProtoView) {\n MapWrapper.set(this._cache, component, protoView);\n }\n\n get(component:Type):ProtoView {\n var result = MapWrapper.get(this._cache, component);\n return normalizeBlank(result);\n }\n\n clear() {\n MapWrapper.clear(this._cache);\n }\n}\n\n/**\n * The compiler loads and translates the html templates of components into\n * nested ProtoViews. To decompose its functionality it uses\n * the CompilePipeline and the CompileSteps.\n */\nexport class Compiler {\n _reader: DirectiveMetadataReader;\n _parser:Parser;\n _compilerCache:CompilerCache;\n _changeDetection:ChangeDetection;\n _templateLoader:TemplateLoader;\n _compiling:Map<Type, Promise>;\n _shadowDomStrategy: ShadowDomStrategy;\n _shadowDomDirectives: List<DirectiveMetadata>;\n _templateResolver: TemplateResolver;\n\n constructor(changeDetection:ChangeDetection,\n templateLoader:TemplateLoader,\n reader: DirectiveMetadataReader,\n parser:Parser,\n cache:CompilerCache,\n shadowDomStrategy: ShadowDomStrategy,\n templateResolver: TemplateResolver) {\n this._changeDetection = changeDetection;\n this._reader = reader;\n this._parser = parser;\n this._compilerCache = cache;\n this._templateLoader = templateLoader;\n this._compiling = MapWrapper.create();\n this._shadowDomStrategy = shadowDomStrategy;\n this._shadowDomDirectives = [];\n var types = shadowDomStrategy.polyfillDirectives();\n for (var i = 0; i < types.length; i++) {\n ListWrapper.push(this._shadowDomDirectives, reader.read(types[i]));\n }\n this._templateResolver = templateResolver;\n }\n\n createSteps(component:Type, template: Template):List<CompileStep> {\n // Merge directive metadata (from the template and from the shadow dom strategy)\n var dirMetadata = [];\n var tplMetadata = ListWrapper.map(this._flattenDirectives(template),\n (d) => this._reader.read(d));\n dirMetadata = ListWrapper.concat(dirMetadata, tplMetadata);\n dirMetadata = ListWrapper.concat(dirMetadata, this._shadowDomDirectives);\n\n var cmpMetadata = this._reader.read(component);\n\n return createDefaultSteps(this._changeDetection, this._parser, cmpMetadata, dirMetadata,\n this._shadowDomStrategy);\n }\n\n compile(component: Type):Promise<ProtoView> {\n var protoView = this._compile(component);\n return PromiseWrapper.isPromise(protoView) ? protoView : PromiseWrapper.resolve(protoView);\n }\n\n // TODO(vicb): union type return ProtoView or Promise<ProtoView>\n _compile(component: Type) {\n var protoView = this._compilerCache.get(component);\n if (isPresent(protoView)) {\n // The component has already been compiled into a ProtoView,\n // returns a resolved Promise.\n return protoView;\n }\n\n var pvPromise = MapWrapper.get(this._compiling, component);\n if (isPresent(pvPromise)) {\n // The component is already being compiled, attach to the existing Promise\n // instead of re-compiling the component.\n // It happens when a template references a component multiple times.\n return pvPromise;\n }\n\n var template = this._templateResolver.resolve(component);\n\n var tplElement = this._templateLoader.load(template);\n\n if (PromiseWrapper.isPromise(tplElement)) {\n pvPromise = PromiseWrapper.then(tplElement,\n (el) => this._compileTemplate(template, el, component),\n (_) => { throw new BaseException(`Failed to load the template for ${stringify(component)}`); }\n );\n MapWrapper.set(this._compiling, component, pvPromise);\n return pvPromise;\n }\n\n return this._compileTemplate(template, tplElement, component);\n }\n\n // TODO(vicb): union type return ProtoView or Promise<ProtoView>\n _compileTemplate(template: Template, tplElement: Element, component: Type) {\n var pipeline = new CompilePipeline(this.createSteps(component, template));\n var compileElements = pipeline.process(tplElement);\n var protoView = compileElements[0].inheritedProtoView;\n\n // Populate the cache before compiling the nested components,\n // so that components can reference themselves in their template.\n this._compilerCache.set(component, protoView);\n MapWrapper.delete(this._compiling, component);\n\n // Compile all the components from the template\n var nestedPVPromises = [];\n for (var i = 0; i < compileElements.length; i++) {\n var ce = compileElements[i];\n if (isPresent(ce.componentDirective)) {\n this._compileNestedProtoView(ce, nestedPVPromises);\n }\n }\n\n if (nestedPVPromises.length > 0) {\n // Returns ProtoView Promise when there are any asynchronous nested ProtoViews.\n // The promise will resolved after nested ProtoViews are compiled.\n return PromiseWrapper.then(PromiseWrapper.all(nestedPVPromises),\n (_) => protoView,\n (e) => { throw new BaseException(`${e.message} -> Failed to compile ${stringify(component)}`); }\n );\n }\n\n // When there is no asynchronous nested ProtoViews, return the ProtoView\n return protoView;\n }\n\n _compileNestedProtoView(ce: CompileElement, promises: List<Promise>) {\n var protoView = this._compile(ce.componentDirective.type);\n\n if (PromiseWrapper.isPromise(protoView)) {\n ListWrapper.push(promises, protoView);\n protoView.then(function (protoView) {\n ce.inheritedElementBinder.nestedProtoView = protoView;\n });\n } else {\n ce.inheritedElementBinder.nestedProtoView = protoView;\n }\n }\n\n _flattenDirectives(template: Template):List<Type> {\n if (isBlank(template.directives)) return [];\n\n var directives = [];\n this._flattenList(template.directives, directives);\n\n return directives;\n }\n\n _flattenList(tree:List<any>, out:List<Type>) {\n for (var i = 0; i < tree.length; i++) {\n var item = tree[i];\n if (ListWrapper.isList(item)) {\n this._flattenList(item, out);\n } else {\n ListWrapper.push(out, item);\n }\n }\n }\n\n}\n\n\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/compiler.js","src/core/compiler/@traceur/generated/TemplateParser/8","src/core/compiler/@traceur/generated/TemplateParser/25","src/core/compiler/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/core/compiler/compiler.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Type, isBlank, isPresent, BaseException, normalizeBlank, stringify} from 'angular2/src/facade/lang';\nimport {Promise, PromiseWrapper} from 'angular2/src/facade/async';\nimport {List, ListWrapper, Map, MapWrapper} from 'angular2/src/facade/collection';\n\nimport {ChangeDetection, Parser} from 'angular2/change_detection';\n\nimport {DirectiveMetadataReader} from './directive_metadata_reader';\nimport {ProtoView} from './view';\nimport {CompilePipeline} from './pipeline/compile_pipeline';\nimport {CompileElement} from './pipeline/compile_element';\nimport {createDefaultSteps} from './pipeline/default_steps';\nimport {TemplateLoader} from './template_loader';\nimport {TemplateResolver} from './template_resolver';\nimport {DirectiveMetadata} from './directive_metadata';\nimport {Template} from '../annotations/template';\nimport {ShadowDomStrategy} from './shadow_dom_strategy';\nimport {CompileStep} from './pipeline/compile_step';\nimport {ComponentUrlMapper} from './component_url_mapper';\nimport {UrlResolver} from './url_resolver';\n\n\n/**\n * Cache that stores the ProtoView of the template of a component.\n * Used to prevent duplicate work and resolve cyclic dependencies.\n */\nexport class CompilerCache {\n _cache:Map;\n constructor() {\n this._cache = MapWrapper.create();\n }\n\n set(component:Type, protoView:ProtoView) {\n MapWrapper.set(this._cache, component, protoView);\n }\n\n get(component:Type):ProtoView {\n var result = MapWrapper.get(this._cache, component);\n return normalizeBlank(result);\n }\n\n clear() {\n MapWrapper.clear(this._cache);\n }\n}\n\n/**\n * The compiler loads and translates the html templates of components into\n * nested ProtoViews. To decompose its functionality it uses\n * the CompilePipeline and the CompileSteps.\n */\nexport class Compiler {\n _reader: DirectiveMetadataReader;\n _parser:Parser;\n _compilerCache:CompilerCache;\n _changeDetection:ChangeDetection;\n _templateLoader:TemplateLoader;\n _compiling:Map<Type, Promise>;\n _shadowDomStrategy: ShadowDomStrategy;\n _shadowDomDirectives: List<DirectiveMetadata>;\n _templateResolver: TemplateResolver;\n _componentUrlMapper: ComponentUrlMapper;\n _urlResolver: UrlResolver;\n _appUrl: string;\n\n constructor(changeDetection:ChangeDetection,\n templateLoader:TemplateLoader,\n reader: DirectiveMetadataReader,\n parser:Parser,\n cache:CompilerCache,\n shadowDomStrategy: ShadowDomStrategy,\n templateResolver: TemplateResolver,\n componentUrlMapper: ComponentUrlMapper,\n urlResolver: UrlResolver) {\n this._changeDetection = changeDetection;\n this._reader = reader;\n this._parser = parser;\n this._compilerCache = cache;\n this._templateLoader = templateLoader;\n this._compiling = MapWrapper.create();\n this._shadowDomStrategy = shadowDomStrategy;\n this._shadowDomDirectives = [];\n var types = shadowDomStrategy.polyfillDirectives();\n for (var i = 0; i < types.length; i++) {\n ListWrapper.push(this._shadowDomDirectives, reader.read(types[i]));\n }\n this._templateResolver = templateResolver;\n this._componentUrlMapper = componentUrlMapper;\n this._urlResolver = urlResolver;\n this._appUrl = urlResolver.resolve(null, './');\n }\n\n createSteps(component:Type, template: Template):List<CompileStep> {\n // Merge directive metadata (from the template and from the shadow dom strategy)\n var dirMetadata = [];\n var tplMetadata = ListWrapper.map(this._flattenDirectives(template),\n (d) => this._reader.read(d));\n dirMetadata = ListWrapper.concat(dirMetadata, tplMetadata);\n dirMetadata = ListWrapper.concat(dirMetadata, this._shadowDomDirectives);\n\n var cmpMetadata = this._reader.read(component);\n\n var templateUrl = this._templateLoader.getTemplateUrl(template);\n\n return createDefaultSteps(this._changeDetection, this._parser, cmpMetadata, dirMetadata,\n this._shadowDomStrategy, templateUrl);\n }\n\n compile(component: Type):Promise<ProtoView> {\n var protoView = this._compile(component);\n return PromiseWrapper.isPromise(protoView) ? protoView : PromiseWrapper.resolve(protoView);\n }\n\n // TODO(vicb): union type return ProtoView or Promise<ProtoView>\n _compile(component: Type) {\n var protoView = this._compilerCache.get(component);\n if (isPresent(protoView)) {\n // The component has already been compiled into a ProtoView,\n // returns a resolved Promise.\n return protoView;\n }\n\n var pvPromise = MapWrapper.get(this._compiling, component);\n if (isPresent(pvPromise)) {\n // The component is already being compiled, attach to the existing Promise\n // instead of re-compiling the component.\n // It happens when a template references a component multiple times.\n return pvPromise;\n }\n\n var template = this._templateResolver.resolve(component);\n\n var componentUrl = this._componentUrlMapper.getUrl(component);\n var baseUrl = this._urlResolver.resolve(this._appUrl, componentUrl);\n this._templateLoader.setBaseUrl(template, baseUrl);\n\n var tplElement = this._templateLoader.load(template);\n\n if (PromiseWrapper.isPromise(tplElement)) {\n pvPromise = PromiseWrapper.then(tplElement,\n (el) => this._compileTemplate(template, el, component),\n (_) => { throw new BaseException(`Failed to load the template for ${stringify(component)}`); }\n );\n MapWrapper.set(this._compiling, component, pvPromise);\n return pvPromise;\n }\n\n return this._compileTemplate(template, tplElement, component);\n }\n\n // TODO(vicb): union type return ProtoView or Promise<ProtoView>\n _compileTemplate(template: Template, tplElement, component: Type) {\n var pipeline = new CompilePipeline(this.createSteps(component, template));\n var compilationCtxtDescription = stringify(this._reader.read(component).type);\n var compileElements;\n\n try {\n compileElements = pipeline.process(tplElement, compilationCtxtDescription);\n } catch(ex) {\n return PromiseWrapper.reject(ex);\n }\n\n var protoView = compileElements[0].inheritedProtoView;\n\n // Populate the cache before compiling the nested components,\n // so that components can reference themselves in their template.\n this._compilerCache.set(component, protoView);\n MapWrapper.delete(this._compiling, component);\n\n // Compile all the components from the template\n var nestedPVPromises = [];\n for (var i = 0; i < compileElements.length; i++) {\n var ce = compileElements[i];\n if (isPresent(ce.componentDirective)) {\n this._compileNestedProtoView(ce, nestedPVPromises);\n }\n }\n\n if (protoView.stylePromises.length > 0) {\n // The protoView is ready after all asynchronous styles are ready\n var syncProtoView = protoView;\n protoView = PromiseWrapper.all(syncProtoView.stylePromises).then((_) => syncProtoView);\n }\n\n if (nestedPVPromises.length > 0) {\n // Returns ProtoView Promise when there are any asynchronous nested ProtoViews.\n // The promise will resolved after nested ProtoViews are compiled.\n return PromiseWrapper.then(PromiseWrapper.all(nestedPVPromises),\n (_) => protoView,\n (e) => { throw new BaseException(`${e.message} -> Failed to compile ${stringify(component)}`); }\n );\n }\n\n return protoView;\n }\n\n _compileNestedProtoView(ce: CompileElement, promises: List<Promise>) {\n var protoView = this._compile(ce.componentDirective.type);\n\n if (PromiseWrapper.isPromise(protoView)) {\n ListWrapper.push(promises, protoView);\n protoView.then(function (protoView) {\n ce.inheritedElementBinder.nestedProtoView = protoView;\n });\n } else {\n ce.inheritedElementBinder.nestedProtoView = protoView;\n }\n }\n\n _flattenDirectives(template: Template):List<Type> {\n if (isBlank(template.directives)) return [];\n\n var directives = [];\n this._flattenList(template.directives, directives);\n\n return directives;\n }\n\n _flattenList(tree:List<any>, out:List<Type>) {\n for (var i = 0; i < tree.length; i++) {\n var item = tree[i];\n if (ListWrapper.isList(item)) {\n this._flattenList(item, out);\n } else {\n ListWrapper.push(out, item);\n }\n }\n }\n\n}\n\n\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/lang", "angular2/src/facade/collection"], function($__export) {
"use strict";
var Type,
isPresent,
Map,
MapWrapper,
ComponentUrlMapper,
RuntimeComponentUrlMapper;
return {
setters: [function($__m) {
Type = $__m.Type;
isPresent = $__m.isPresent;
}, function($__m) {
Map = $__m.Map;
MapWrapper = $__m.MapWrapper;
}],
execute: function() {
ComponentUrlMapper = $__export("ComponentUrlMapper", (function() {
var ComponentUrlMapper = function ComponentUrlMapper() {};
return ($traceurRuntime.createClass)(ComponentUrlMapper, {getUrl: function(component) {
return './';
}}, {});
}()));
Object.defineProperty(ComponentUrlMapper.prototype.getUrl, "parameters", {get: function() {
return [[Type]];
}});
RuntimeComponentUrlMapper = $__export("RuntimeComponentUrlMapper", (function($__super) {
var RuntimeComponentUrlMapper = function RuntimeComponentUrlMapper() {
$traceurRuntime.superConstructor(RuntimeComponentUrlMapper).call(this);
this._componentUrls = MapWrapper.create();
};
return ($traceurRuntime.createClass)(RuntimeComponentUrlMapper, {
setComponentUrl: function(component, url) {
MapWrapper.set(this._componentUrls, component, url);
},
getUrl: function(component) {
var url = MapWrapper.get(this._componentUrls, component);
if (isPresent(url))
return url;
return $traceurRuntime.superGet(this, RuntimeComponentUrlMapper.prototype, "getUrl").call(this, component);
}
}, {}, $__super);
}(ComponentUrlMapper)));
Object.defineProperty(RuntimeComponentUrlMapper.prototype.setComponentUrl, "parameters", {get: function() {
return [[Type], [assert.type.string]];
}});
Object.defineProperty(RuntimeComponentUrlMapper.prototype.getUrl, "parameters", {get: function() {
return [[Type]];
}});
}
};
});
//# sourceMappingURL=src/core/compiler/component_url_mapper.map
//# sourceMappingURL=../../../src/core/compiler/component_url_mapper.js.map
\ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/component_url_mapper.js","src/core/compiler/@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","@traceur/generated/TemplateParser/22","@traceur/generated/TemplateParser/21","src/core/compiler/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,gEAAoB,UAAS,SAAQ;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,UAAoB,KAAG,IAAkB,CAAC;AAA1C,iBAAoB,KAAG,WAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;yBGFY,CAAA,SAAQ,AAAC,wBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,qBCEP,SAAM,mBAAiB,KDFoB,ACUlD,CDVmD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,sBCM5C,MAAK,CAAL,UAAO,SAAQ,CAAiB;AAC9B,iBAAO,KAAG,CAAC;UACb,MDP8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,kBAAA,UAAA,OAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EDON,CAAA,IAAG,CAAA,CAAA,CCP0B;QAAC,CAAC,CAAC,CAAC;gCHD7B,CAAA,SAAQ,AAAC,+BIAjC,SAAS,QAAO;AACN,AAAI,UAAA,4BFYP,SAAM,0BAAwB,CAGvB,AAAE,CAAA;AGhBhB,AHiBI,wBGjBU,iBAAiB,AAAC,2BAAkB,KAAK,MAAmB,CHiB/D;AACP,aAAG,eAAe,EAAI,CAAA,UAAS,OAAO,AAAC,EAAC,CAAC;QEjBK,AFkBhD,CElBiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;AFmB5C,wBAAc,CAAd,UAAgB,SAAc,CAAG,CAAA,GAAE,CAAW;AAC5C,qBAAS,IAAI,AAAE,CAAA,IAAG,eAAe,CAAG,UAAQ,CAAG,IAAE,CAAC,CAAC;UACrD;AAEA,eAAK,CAAL,UAAO,SAAc,CAAW;AAC1B,cAAA,CAAA,GAAE,EAAI,CAAA,UAAS,IAAI,AAAE,CAAA,IAAG,eAAe,CAAG,UAAQ,CAAC,CAAC;AACxD,eAAI,SAAQ,AAAE,CAAA,GAAE,CAAC;AAAG,mBAAO,IAAE,CAAC;AAAA,AAC9B,iBI5BJ,CCAA,eAAc,SAAS,AAAC,qDAAwD,KDA3D,MJ4BG,UAAQ,CI5BQ,CJ4BN;UAChC;AAAA,aE1BgE,SAAO,CAAC,CAAC;MACnE,AAAC,CFSsC,kBAAiB,CETrC,EJJ2C;AE8BtE,WC9BK,eAAgB,CAAA,yBAAA,UAAA,gBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EDoBG,CAAA,IAAG,CAAA,CMrBhC,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CLCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,yBAAA,UAAA,OAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDwBN,CAAA,IAAG,CAAA,CAAA,CCxB0B;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMkCoC","file":"src/core/compiler/component_url_mapper.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Type, isPresent} from 'angular2/src/facade/lang';\nimport {Map, MapWrapper} from 'angular2/src/facade/collection';\n\nexport class ComponentUrlMapper {\n // Returns the base URL to the component source file.\n // The returned URL could be:\n // - an absolute URL,\n // - a path relative to the application\n getUrl(component: Type): string {\n return './';\n }\n}\n\nexport class RuntimeComponentUrlMapper extends ComponentUrlMapper {\n _componentUrls: Map;\n\n constructor() {\n super();\n this._componentUrls = MapWrapper.create();\n }\n\n setComponentUrl(component: Type, url: string) {\n MapWrapper.set(this._componentUrls, component, url);\n }\n\n getUrl(component: Type): string {\n var url = MapWrapper.get(this._componentUrls, component);\n if (isPresent(url)) return url;\n return super.getUrl(component);\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","$__placeholder__0.call($__placeholder__1)","$traceurRuntime.superGet($__placeholder__0, $__placeholder__1, $__placeholder__2)","assert.type.$__placeholder__0)"]}
\ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/directive_metadata.js","src/core/compiler/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,2EAAoB,UAAS,SAAQ;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,WAAoB,KAAG,KAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;wBGFY,CAAA,SAAQ,AAAC,uBCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,oBCKP,SAAM,kBAAgB,CAIf,IAAQ,CAAG,CAAA,UAAmB,CAAG;AAC3C,aAAG,WAAW,EAAI,WAAS,CAAC;AAC5B,aAAG,KAAK,EAAI,KAAG,CAAC;QDX8B,ACYhD,CDZiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,2BACkB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,iBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDSP,CAAA,IAAG,CAAA,CAAc,EAAA,SAAQ,CAAA,CAAA,CCTK;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMYkC","file":"src/core/compiler/directive_metadata.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Type} from 'angular2/src/facade/lang';\nimport {Directive} from 'angular2/src/core/annotations/annotations'\n\n/**\n * Combination of a type with the Directive annotation\n */\nexport class DirectiveMetadata {\n type:Type;\n annotation:Directive;\n\n constructor(type:Type, annotation:Directive) {\n this.annotation = annotation;\n this.type = type;\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/directive_metadata.js","src/core/compiler/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,2EAAoB,UAAS,SAAQ;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,WAAoB,KAAG,KAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;wBGFY,CAAA,SAAQ,AAAC,uBCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,oBCKP,SAAM,kBAAgB,CAIf,IAAQ,CAAG,CAAA,UAAmB,CAAG;AAC3C,aAAG,WAAW,EAAI,WAAS,CAAC;AAC5B,aAAG,KAAK,EAAI,KAAG,CAAC;QDX8B,ACYhD,CDZiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,2BACkB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,iBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDSP,CAAA,IAAG,CAAA,CAAc,EAAA,SAAQ,CAAA,CAAA,CCTK;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMYkC","file":"src/core/compiler/directive_metadata.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Type} from 'angular2/src/facade/lang';\nimport {Directive} from 'angular2/src/core/annotations/annotations'\n\n/**\n * Combination of a type with the Directive annotation\n */\nexport class DirectiveMetadata {\n type:Type;\n annotation:Directive;\n\n constructor(type:Type, annotation:Directive) {\n this.annotation = annotation;\n this.type = type;\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/directive_metadata_reader.js","src/core/compiler/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,0HAAoB,UAAS,SAAQ;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,wBAAoB,KAAG,kBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;8BGFY,CAAA,SAAQ,AAAC,6BCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,0BCIP,SAAM,wBAAsB,KDJe,ACiBhD,CDjBiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,2BCI5C,IAAG,CAAH,UAAK,IAAG,CAA0B;AAC5B,cAAA,CAAA,WAAU,EAAI,CAAA,SAAQ,YAAa,AAAC,CAAA,IAAG,CAAC,CAAC;AAC7C,eAAI,SAAS,AAAC,CAAA,WAAU,CAAC,CAAG;AAC1B,kBAAS,GAAA,CAAA,CAAA,EAAE,EAAA,CAAG,CAAA,CAAA,EAAE,CAAA,WAAU,OAAO,CAAG,CAAA,CAAA,EAAE,CAAG;AACnC,kBAAA,CAAA,UAAS,EAAI,CAAA,WAAU,CAAE,CAAA,CAAC,CAAC;AAE/B,mBAAI,UAAS,WAAa,UAAQ,CAAG;AACnC,uBAAO,IAAI,kBAAiB,AAAC,CAAA,IAAG,CAAG,WAAS,CAAC,CAAC;gBAChD;AAAA,cACF;AAAA,YACF;AAAA,AACA,gBAAM,IAAI,cAAY,AAAE,EAAA,mCAAoC,EAAA,CAAA,SAAS,AAAC,CAAA,IAAG,CAAC,EAAG,CAAC;UAChF,MDf8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,uBAAA,UAAA,KAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EDKd,CAAA,IAAG,CAAA,CAAA,CCLkC;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMyByC","file":"src/core/compiler/directive_metadata_reader.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Type, isPresent, BaseException, stringify} from 'angular2/src/facade/lang';\nimport {Directive} from '../annotations/annotations';\nimport {DirectiveMetadata} from './directive_metadata';\nimport {reflector} from 'angular2/src/reflection/reflection';\n\nexport class DirectiveMetadataReader {\n read(type:Type):DirectiveMetadata {\n var annotations = reflector.annotations(type);\n if (isPresent(annotations)) {\n for (var i=0; i<annotations.length; i++) {\n var annotation = annotations[i];\n\n if (annotation instanceof Directive) {\n return new DirectiveMetadata(type, annotation);\n }\n }\n }\n throw new BaseException(`No Directive annotation found on ${stringify(type)}`);\n }\n\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/directive_metadata_reader.js","src/core/compiler/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,0HAAoB,UAAS,SAAQ;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,wBAAoB,KAAG,kBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;8BGFY,CAAA,SAAQ,AAAC,6BCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,0BCIP,SAAM,wBAAsB,KDJe,ACiBhD,CDjBiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,2BCI5C,IAAG,CAAH,UAAK,IAAG,CAA0B;AAC5B,cAAA,CAAA,WAAU,EAAI,CAAA,SAAQ,YAAa,AAAC,CAAA,IAAG,CAAC,CAAC;AAC7C,eAAI,SAAS,AAAC,CAAA,WAAU,CAAC,CAAG;AAC1B,kBAAS,GAAA,CAAA,CAAA,EAAE,EAAA,CAAG,CAAA,CAAA,EAAE,CAAA,WAAU,OAAO,CAAG,CAAA,CAAA,EAAE,CAAG;AACnC,kBAAA,CAAA,UAAS,EAAI,CAAA,WAAU,CAAE,CAAA,CAAC,CAAC;AAE/B,mBAAI,UAAS,WAAa,UAAQ,CAAG;AACnC,uBAAO,IAAI,kBAAiB,AAAC,CAAA,IAAG,CAAG,WAAS,CAAC,CAAC;gBAChD;AAAA,cACF;AAAA,YACF;AAAA,AACA,gBAAM,IAAI,cAAY,AAAE,EAAA,mCAAoC,EAAA,CAAA,SAAS,AAAC,CAAA,IAAG,CAAC,EAAG,CAAC;UAChF,MDf8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,uBAAA,UAAA,KAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EDKd,CAAA,IAAG,CAAA,CAAA,CCLkC;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMyByC","file":"src/core/compiler/directive_metadata_reader.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Type, isPresent, BaseException, stringify} from 'angular2/src/facade/lang';\nimport {Directive} from '../annotations/annotations';\nimport {DirectiveMetadata} from './directive_metadata';\nimport {reflector} from 'angular2/src/reflection/reflection';\n\nexport class DirectiveMetadataReader {\n read(type:Type):DirectiveMetadata {\n var annotations = reflector.annotations(type);\n if (isPresent(annotations)) {\n for (var i=0; i<annotations.length; i++) {\n var annotation = annotations[i];\n\n if (annotation instanceof Directive) {\n return new DirectiveMetadata(type, annotation);\n }\n }\n }\n throw new BaseException(`No Directive annotation found on ${stringify(type)}`);\n }\n\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/element_binder.js","src/core/compiler/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,4FAAoB,UAAS,SAAQ;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,2BAAoB,KAAG,qBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,wBAAoB,KAAG,kBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,UAAoB,KAAG,IAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;oBGFY,CAAA,SAAQ,AAAC,mBCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,gBCIP,SAAM,cAAY,CASrB,oBAAyC,CAAG,CAAA,kBAAmC,CAC/E,CAAA,iBAAkC,CAAG;AACrC,aAAG,qBAAqB,EAAI,qBAAmB,CAAC;AAChD,aAAG,mBAAmB,EAAI,mBAAiB,CAAC;AAC5C,aAAG,kBAAkB,EAAI,kBAAgB,CAAC;AAE1C,aAAG,OAAO,EAAI,KAAG,CAAC;AAElB,aAAG,gBAAgB,EAAI,KAAG,CAAC;AAE3B,aAAG,2BAA2B,EAAI,MAAI,CAAC;AAEvC,aAAG,gBAAgB,EAAI,KAAG,CAAC;QDzBmB,AC0BhD,CD1BiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,uBACkB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AE4BtE,WC5BK,eAAe,AAAC,CAAA,aAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDaA,CAAA,oBAAmB,CAAA,CAAsB,EAAA,iBAAgB,CAAA,CAC7D,EAAA,iBAAgB,CAAA,CAAA,CCdW;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMoB8B","file":"src/core/compiler/element_binder.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {ProtoElementInjector} from './element_injector';\nimport {DirectiveMetadata} from './directive_metadata';\nimport {List, Map} from 'angular2/src/facade/collection';\nimport {ProtoView} from './view';\n\nexport class ElementBinder {\n protoElementInjector:ProtoElementInjector;\n componentDirective:DirectiveMetadata;\n viewportDirective:DirectiveMetadata;\n textNodeIndices:List<int>;\n hasElementPropertyBindings:boolean;\n nestedProtoView: ProtoView;\n events:Map;\n constructor(\n protoElementInjector: ProtoElementInjector, componentDirective:DirectiveMetadata,\n viewportDirective:DirectiveMetadata) {\n this.protoElementInjector = protoElementInjector;\n this.componentDirective = componentDirective;\n this.viewportDirective = viewportDirective;\n // updated later when events are bound\n this.events = null;\n // updated later when text nodes are bound\n this.textNodeIndices = null;\n // updated later when element properties are bound\n this.hasElementPropertyBindings = false;\n // updated later, so we are able to resolve cycles\n this.nestedProtoView = null;\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/element_binder.js","src/core/compiler/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,4FAAoB,UAAS,SAAQ;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,2BAAoB,KAAG,qBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,wBAAoB,KAAG,kBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,UAAoB,KAAG,IAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;oBGFY,CAAA,SAAQ,AAAC,mBCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,gBCIP,SAAM,cAAY,CASrB,oBAAyC,CAAG,CAAA,kBAAmC,CAC/E,CAAA,iBAAkC,CAAG;AACrC,aAAG,qBAAqB,EAAI,qBAAmB,CAAC;AAChD,aAAG,mBAAmB,EAAI,mBAAiB,CAAC;AAC5C,aAAG,kBAAkB,EAAI,kBAAgB,CAAC;AAE1C,aAAG,OAAO,EAAI,KAAG,CAAC;AAElB,aAAG,gBAAgB,EAAI,KAAG,CAAC;AAE3B,aAAG,2BAA2B,EAAI,MAAI,CAAC;AAEvC,aAAG,gBAAgB,EAAI,KAAG,CAAC;QDzBmB,AC0BhD,CD1BiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,uBACkB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AE4BtE,WC5BK,eAAe,AAAC,CAAA,aAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDaA,CAAA,oBAAmB,CAAA,CAAsB,EAAA,iBAAgB,CAAA,CAC7D,EAAA,iBAAgB,CAAA,CAAA,CCdW;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMoB8B","file":"src/core/compiler/element_binder.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {ProtoElementInjector} from './element_injector';\nimport {DirectiveMetadata} from './directive_metadata';\nimport {List, Map} from 'angular2/src/facade/collection';\nimport {ProtoView} from './view';\n\nexport class ElementBinder {\n protoElementInjector:ProtoElementInjector;\n componentDirective:DirectiveMetadata;\n viewportDirective:DirectiveMetadata;\n textNodeIndices:List<int>;\n hasElementPropertyBindings:boolean;\n nestedProtoView: ProtoView;\n events:Map;\n constructor(\n protoElementInjector: ProtoElementInjector, componentDirective:DirectiveMetadata,\n viewportDirective:DirectiveMetadata) {\n this.protoElementInjector = protoElementInjector;\n this.componentDirective = componentDirective;\n this.viewportDirective = viewportDirective;\n // updated later when events are bound\n this.events = null;\n // updated later when text nodes are bound\n this.textNodeIndices = null;\n // updated later when element properties are bound\n this.hasElementPropertyBindings = false;\n // updated later, so we are able to resolve cycles\n this.nestedProtoView = null;\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/interfaces.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,IAAoB,UAAS,SAAQ;;;ACApD,OAAO;AACD,UAAM,IAAmB;AACzB,UAAM;eCFY,CAAA,SAAQ,AAAC,cCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,WCDP,SAAM,SAAO,KDC8B,ACEhD,CDFiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,YCD5C,QAAO,CAAP,UAAS,OAAM,CAAG;AAChB,gBAAM,uCAAqC,CAAC;UAC9C,MDA8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;IDEvC;EAC3B,CAAA;ADDI,CAAC,CAAC;AIM0B","file":"src/core/compiler/interfaces.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","export class OnChange {\n onChange(changes) {\n throw \"OnChange.onChange is not implemented\";\n }\n}\n"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/interfaces.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,IAAoB,UAAS,SAAQ;;;ACApD,OAAO;AACD,UAAM,IAAmB;AACzB,UAAM;eCFY,CAAA,SAAQ,AAAC,cCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,WCDP,SAAM,SAAO,KDC8B,ACEhD,CDFiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,YCD5C,QAAO,CAAP,UAAS,OAAM,CAAG;AAChB,gBAAM,uCAAqC,CAAC;UAC9C,MDA8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;IDEvC;EAC3B,CAAA;ADDI,CAAC,CAAC;AIM0B","file":"src/core/compiler/interfaces.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","export class OnChange {\n onChange(changes) {\n throw \"OnChange.onChange is not implemented\";\n }\n}\n"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/pipeline/compile_control.js","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"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","file":"src/core/compiler/pipeline/compile_control.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {isBlank} from 'angular2/src/facade/lang';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {CompileElement} from './compile_element';\nimport {CompileStep} from './compile_step';\n\n/**\n * Controls the processing order of elements.\n * Right now it only allows to add a parent element.\n */\nexport class CompileControl {\n _steps:List<CompileStep>;\n _currentStepIndex:number;\n _parent:CompileElement;\n _results;\n _additionalChildren;\n constructor(steps) {\n this._steps = steps;\n this._currentStepIndex = 0;\n this._parent = null;\n this._results = null;\n this._additionalChildren = null;\n }\n\n // only public so that it can be used by compile_pipeline\n internalProcess(results, startStepIndex, parent:CompileElement, current:CompileElement) {\n this._results = results;\n var previousStepIndex = this._currentStepIndex;\n var previousParent = this._parent;\n\n for (var i=startStepIndex; i<this._steps.length; i++) {\n var step = this._steps[i];\n this._parent = parent;\n this._currentStepIndex = i;\n step.process(parent, current, this);\n parent = this._parent;\n }\n ListWrapper.push(results, current);\n\n this._currentStepIndex = previousStepIndex;\n this._parent = previousParent;\n\n var localAdditionalChildren = this._additionalChildren;\n this._additionalChildren = null;\n return localAdditionalChildren;\n }\n\n addParent(newElement:CompileElement) {\n this.internalProcess(this._results, this._currentStepIndex+1, this._parent, newElement);\n this._parent = newElement;\n }\n\n addChild(element:CompileElement) {\n if (isBlank(this._additionalChildren)) {\n this._additionalChildren = ListWrapper.create();\n }\n ListWrapper.push(this._additionalChildren, element);\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/pipeline/compile_control.js","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"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","file":"src/core/compiler/pipeline/compile_control.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {isBlank} from 'angular2/src/facade/lang';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {CompileElement} from './compile_element';\nimport {CompileStep} from './compile_step';\n\n/**\n * Controls the processing order of elements.\n * Right now it only allows to add a parent element.\n */\nexport class CompileControl {\n _steps:List<CompileStep>;\n _currentStepIndex:number;\n _parent:CompileElement;\n _results;\n _additionalChildren;\n constructor(steps) {\n this._steps = steps;\n this._currentStepIndex = 0;\n this._parent = null;\n this._results = null;\n this._additionalChildren = null;\n }\n\n // only public so that it can be used by compile_pipeline\n internalProcess(results, startStepIndex, parent:CompileElement, current:CompileElement) {\n this._results = results;\n var previousStepIndex = this._currentStepIndex;\n var previousParent = this._parent;\n\n for (var i=startStepIndex; i<this._steps.length; i++) {\n var step = this._steps[i];\n this._parent = parent;\n this._currentStepIndex = i;\n step.process(parent, current, this);\n parent = this._parent;\n }\n ListWrapper.push(results, current);\n\n this._currentStepIndex = previousStepIndex;\n this._parent = previousParent;\n\n var localAdditionalChildren = this._additionalChildren;\n this._additionalChildren = null;\n return localAdditionalChildren;\n }\n\n addParent(newElement:CompileElement) {\n this.internalProcess(this._results, this._currentStepIndex+1, this._parent, newElement);\n this._parent = newElement;\n }\n\n addChild(element:CompileElement) {\n if (isBlank(this._additionalChildren)) {\n this._additionalChildren = ListWrapper.create();\n }\n ListWrapper.push(this._additionalChildren, element);\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/collection", "angular2/src/facade/dom", "angular2/src/facade/lang", "../directive_metadata", "../../annotations/annotations", "../element_binder", "../element_injector", "../view", "angular2/change_detection"], function($__export) { System.register(["angular2/src/facade/collection", "angular2/src/dom/dom_adapter", "angular2/src/facade/lang", "../directive_metadata", "../../annotations/annotations", "../element_binder", "../element_injector", "../view", "angular2/change_detection"], function($__export) {
"use strict"; "use strict";
var List, var List,
Map, Map,
ListWrapper, ListWrapper,
MapWrapper, MapWrapper,
Element,
DOM, DOM,
int, int,
isBlank, isBlank,
isPresent, isPresent,
Type, Type,
StringJoiner,
assertionsEnabled,
DirectiveMetadata, DirectiveMetadata,
Decorator, Decorator,
Component, Component,
...@@ -19,6 +20,30 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/dom", "a ...@@ -19,6 +20,30 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/dom", "a
ProtoView, ProtoView,
AST, AST,
CompileElement; CompileElement;
function getElementDescription(domElement) {
var buf = new StringJoiner();
var atts = DOM.attributeMap(domElement);
buf.add("<");
buf.add(DOM.tagName(domElement).toLowerCase());
addDescriptionAttribute(buf, "id", MapWrapper.get(atts, "id"));
addDescriptionAttribute(buf, "class", MapWrapper.get(atts, "class"));
MapWrapper.forEach(atts, (function(attValue, attName) {
if (attName !== "id" && attName !== "class") {
addDescriptionAttribute(buf, attName, attValue);
}
}));
buf.add(">");
return buf.toString();
}
function addDescriptionAttribute(buffer, attName, attValue) {
if (isPresent(attValue)) {
if (attValue.length === 0) {
buffer.add(' ' + attName);
} else {
buffer.add(' ' + attName + '="' + attValue + '"');
}
}
}
return { return {
setters: [function($__m) { setters: [function($__m) {
List = $__m.List; List = $__m.List;
...@@ -26,13 +51,14 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/dom", "a ...@@ -26,13 +51,14 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/dom", "a
ListWrapper = $__m.ListWrapper; ListWrapper = $__m.ListWrapper;
MapWrapper = $__m.MapWrapper; MapWrapper = $__m.MapWrapper;
}, function($__m) { }, function($__m) {
Element = $__m.Element;
DOM = $__m.DOM; DOM = $__m.DOM;
}, function($__m) { }, function($__m) {
int = $__m.int; int = $__m.int;
isBlank = $__m.isBlank; isBlank = $__m.isBlank;
isPresent = $__m.isPresent; isPresent = $__m.isPresent;
Type = $__m.Type; Type = $__m.Type;
StringJoiner = $__m.StringJoiner;
assertionsEnabled = $__m.assertionsEnabled;
}, function($__m) { }, function($__m) {
DirectiveMetadata = $__m.DirectiveMetadata; DirectiveMetadata = $__m.DirectiveMetadata;
}, function($__m) { }, function($__m) {
...@@ -51,6 +77,7 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/dom", "a ...@@ -51,6 +77,7 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/dom", "a
execute: function() { execute: function() {
CompileElement = $__export("CompileElement", (function() { CompileElement = $__export("CompileElement", (function() {
var CompileElement = function CompileElement(element) { var CompileElement = function CompileElement(element) {
var compilationUnit = arguments[1] !== (void 0) ? arguments[1] : '';
this.element = element; this.element = element;
this._attrs = null; this._attrs = null;
this._classList = null; this._classList = null;
...@@ -70,6 +97,14 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/dom", "a ...@@ -70,6 +97,14 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/dom", "a
this.distanceToParentInjector = 0; this.distanceToParentInjector = 0;
this.compileChildren = true; this.compileChildren = true;
this.ignoreBindings = false; this.ignoreBindings = false;
var tplDesc = assertionsEnabled() ? getElementDescription(element) : null;
if (compilationUnit !== '') {
this.elementDescription = compilationUnit;
if (isPresent(tplDesc))
this.elementDescription += ": " + tplDesc;
} else {
this.elementDescription = tplDesc;
}
}; };
return ($traceurRuntime.createClass)(CompileElement, { return ($traceurRuntime.createClass)(CompileElement, {
refreshAttrs: function() { refreshAttrs: function() {
...@@ -153,9 +188,6 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/dom", "a ...@@ -153,9 +188,6 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/dom", "a
} }
}, {}); }, {});
}())); }()));
Object.defineProperty(CompileElement, "parameters", {get: function() {
return [[Element]];
}});
Object.defineProperty(CompileElement.prototype.addTextNodeBinding, "parameters", {get: function() { Object.defineProperty(CompileElement.prototype.addTextNodeBinding, "parameters", {get: function() {
return [[int], [AST]]; return [[int], [AST]];
}}); }});
...@@ -171,6 +203,9 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/dom", "a ...@@ -171,6 +203,9 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/dom", "a
Object.defineProperty(CompileElement.prototype.addDirective, "parameters", {get: function() { Object.defineProperty(CompileElement.prototype.addDirective, "parameters", {get: function() {
return [[DirectiveMetadata]]; return [[DirectiveMetadata]];
}}); }});
Object.defineProperty(addDescriptionAttribute, "parameters", {get: function() {
return [[StringJoiner], [assert.type.string], []];
}});
} }
}; };
}); });
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/pipeline/compile_element.js","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8","src/core/compiler/pipeline/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/core/compiler/pipeline/compile_element.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {List, Map, ListWrapper, MapWrapper} from 'angular2/src/facade/collection';\nimport {Element, DOM} from 'angular2/src/facade/dom';\nimport {int, isBlank, isPresent, Type} from 'angular2/src/facade/lang';\nimport {DirectiveMetadata} from '../directive_metadata';\nimport {Decorator, Component, Viewport} from '../../annotations/annotations';\nimport {ElementBinder} from '../element_binder';\nimport {ProtoElementInjector} from '../element_injector';\nimport {ProtoView} from '../view';\n\nimport {AST} from 'angular2/change_detection';\n\n/**\n * Collects all data that is needed to process an element\n * in the compile process. Fields are filled\n * by the CompileSteps starting out with the pure HTMLElement.\n */\nexport class CompileElement {\n element:Element;\n _attrs:Map;\n _classList:List;\n textNodeBindings:Map;\n propertyBindings:Map;\n eventBindings:Map;\n\n /// Store directive name to template name mapping.\n /// Directive name is what the directive exports the variable as\n /// Template name is how it is reffered to it in template\n variableBindings:Map;\n decoratorDirectives:List<DirectiveMetadata>;\n viewportDirective:DirectiveMetadata;\n componentDirective:DirectiveMetadata;\n _allDirectives:List<DirectiveMetadata>;\n isViewRoot:boolean;\n hasBindings:boolean;\n inheritedProtoView:ProtoView;\n inheritedProtoElementInjector:ProtoElementInjector;\n inheritedElementBinder:ElementBinder;\n distanceToParentInjector:number;\n compileChildren: boolean;\n ignoreBindings: boolean;\n\n constructor(element:Element) {\n this.element = element;\n this._attrs = null;\n this._classList = null;\n this.textNodeBindings = null;\n this.propertyBindings = null;\n this.eventBindings = null;\n this.variableBindings = null;\n this.decoratorDirectives = null;\n this.viewportDirective = null;\n this.componentDirective = null;\n this._allDirectives = null;\n this.isViewRoot = false;\n this.hasBindings = false;\n // inherited down to children if they don't have\n // an own protoView\n this.inheritedProtoView = null;\n // inherited down to children if they don't have\n // an own protoElementInjector\n this.inheritedProtoElementInjector = null;\n // inherited down to children if they don't have\n // an own elementBinder\n this.inheritedElementBinder = null;\n this.distanceToParentInjector = 0;\n this.compileChildren = true;\n // set to true to ignore all the bindings on the element\n this.ignoreBindings = false;\n }\n\n refreshAttrs() {\n this._attrs = null;\n }\n\n attrs():Map<string,string> {\n if (isBlank(this._attrs)) {\n this._attrs = DOM.attributeMap(this.element);\n }\n return this._attrs;\n }\n\n refreshClassList() {\n this._classList = null;\n }\n\n classList():List<string> {\n if (isBlank(this._classList)) {\n this._classList = ListWrapper.create();\n var elClassList = DOM.classList(this.element);\n for (var i = 0; i < elClassList.length; i++) {\n ListWrapper.push(this._classList, elClassList[i]);\n }\n }\n return this._classList;\n }\n\n addTextNodeBinding(indexInParent:int, expression:AST) {\n if (isBlank(this.textNodeBindings)) {\n this.textNodeBindings = MapWrapper.create();\n }\n MapWrapper.set(this.textNodeBindings, indexInParent, expression);\n }\n\n addPropertyBinding(property:string, expression:AST) {\n if (isBlank(this.propertyBindings)) {\n this.propertyBindings = MapWrapper.create();\n }\n MapWrapper.set(this.propertyBindings, property, expression);\n }\n\n addVariableBinding(variableName:string, variableValue:string) {\n if (isBlank(this.variableBindings)) {\n this.variableBindings = MapWrapper.create();\n }\n\n // Store the variable map from value to variable, reflecting how it will be used later by\n // View. When a local is set to the view, a lookup for the variable name will take place keyed\n // by the \"value\", or exported identifier. For example, ng-repeat sets a view local of \"index\".\n // When this occurs, a lookup keyed by \"index\" must occur to find if there is a var referencing\n // it.\n MapWrapper.set(this.variableBindings, variableValue, variableName);\n }\n\n addEventBinding(eventName:string, expression:AST) {\n if (isBlank(this.eventBindings)) {\n this.eventBindings = MapWrapper.create();\n }\n MapWrapper.set(this.eventBindings, eventName, expression);\n }\n\n addDirective(directive:DirectiveMetadata) {\n var annotation = directive.annotation;\n this._allDirectives = null;\n if (annotation instanceof Decorator) {\n if (isBlank(this.decoratorDirectives)) {\n this.decoratorDirectives = ListWrapper.create();\n }\n ListWrapper.push(this.decoratorDirectives, directive);\n if (!annotation.compileChildren) {\n this.compileChildren = false;\n }\n } else if (annotation instanceof Viewport) {\n this.viewportDirective = directive;\n } else if (annotation instanceof Component) {\n this.componentDirective = directive;\n }\n }\n\n getAllDirectives(): List<DirectiveMetadata> {\n if (this._allDirectives === null) {\n // Collect all the directives\n // When present the component directive must be first\n var directives = ListWrapper.create();\n if (isPresent(this.componentDirective)) {\n ListWrapper.push(directives, this.componentDirective);\n }\n if (isPresent(this.viewportDirective)) {\n ListWrapper.push(directives, this.viewportDirective);\n }\n if (isPresent(this.decoratorDirectives)) {\n directives = ListWrapper.concat(directives, this.decoratorDirectives);\n }\n this._allDirectives = directives;\n }\n return this._allDirectives;\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/core/compiler/pipeline/compile_element.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8","src/core/compiler/pipeline/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,8OAAoB,UAAS,SAAQ;;;;;;;;;;;;;;;;;;;;;;ACmLpD,SAAS,sBAAoB,CAAE,UAAS;AAClC,MAAA,CAAA,GAAE,EAAI,IAAI,aAAY,EAAC,CAAC;AACxB,MAAA,CAAA,IAAG,EAAI,CAAA,GAAE,aAAa,AAAE,CAAA,UAAS,CAAC,CAAC;AAEvC,MAAE,IAAK,AAAC,CAAA,GAAE,CAAC,CAAC;AACZ,MAAE,IAAI,AAAE,CAAA,GAAE,QAAS,AAAC,CAAA,UAAS,CAAC,YAAa,EAAC,CAAC,CAAC;AAG9C,0BAAsB,AAAE,CAAA,GAAE,CAAG,KAAG,CAAG,CAAA,UAAS,IAAI,AAAE,CAAA,IAAG,CAAG,KAAG,CAAC,CAAC,CAAC;AAC9D,0BAAuB,AAAC,CAAA,GAAE,CAAG,QAAM,CAAG,CAAA,UAAS,IAAK,AAAC,CAAA,IAAG,CAAG,QAAM,CAAC,CAAC,CAAC;AACpE,aAAS,QAAQ,AAAE,CAAA,IAAG,GAAI,SAAA,QAAO,CAAG,CAAA,OAAM,CAAM;AAC5C,SAAI,OAAM,IAAM,KAAG,CAAA,EAAK,CAAA,OAAM,IAAM,QAAM,CAAG;AACzC,8BAAuB,AAAC,CAAA,GAAE,CAAG,QAAM,CAAG,SAAO,CAAC,CAAC;MACnD;AAAA,IACJ,EAAC,CAAC;AAEF,MAAE,IAAI,AAAE,CAAA,GAAE,CAAC,CAAC;AACZ,SAAO,CAAA,GAAE,SAAS,AAAC,EAAC,CAAC;EACvB;AAGA,SAAS,wBAAsB,CAAE,MAAkB,CAAG,CAAA,OAAM,CAAU,CAAA,QAAO,CAAG;AAC9E,OAAI,SAAS,AAAC,CAAA,QAAO,CAAC,CAAG;AACrB,SAAI,QAAO,OAAO,IAAM,EAAA,CAAG;AACvB,aAAK,IAAI,AAAE,CAAA,GAAE,EAAI,QAAM,CAAC,CAAC;MAC7B,KAAO;AACH,aAAK,IAAK,AAAC,CAAA,GAAE,EAAI,QAAM,CAAA,CAAI,KAAG,CAAA,CAAI,SAAO,CAAA,CAAI,IAAE,CAAC,CAAC;MACrD;AAAA,IACJ;AAAA,EAAA;AC/MF,AD+ME,OC/MK;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,UAAoB,KAAG,IAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;AAA1C,iBAAoB,KAAG,WAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,UAAoB,KAAG,IAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,UAAoB,KAAG,IAAkB,CAAC;AAA1C,cAAoB,KAAG,QAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,WAAoB,KAAG,KAAkB,CAAC;AAA1C,mBAAoB,KAAG,aAAkB,CAAC;AAA1C,wBAAoB,KAAG,kBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,wBAAoB,KAAG,kBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,eAAoB,KAAG,SAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,oBAAoB,KAAG,cAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,2BAAoB,KAAG,qBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,UAAoB,KAAG,IAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;qBGFY,CAAA,SAAQ,AAAC,oBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,iBLeP,SAAM,eAAa,CA0BZ,OAAM,AAAsB,CAAG;YAAtB,gBAAc,6CAAI,GAAC;AACtC,aAAG,QAAQ,EAAI,QAAM,CAAC;AACtB,aAAG,OAAO,EAAI,KAAG,CAAC;AAClB,aAAG,WAAW,EAAI,KAAG,CAAC;AACtB,aAAG,iBAAiB,EAAI,KAAG,CAAC;AAC5B,aAAG,iBAAiB,EAAI,KAAG,CAAC;AAC5B,aAAG,cAAc,EAAI,KAAG,CAAC;AACzB,aAAG,iBAAiB,EAAI,KAAG,CAAC;AAC5B,aAAG,oBAAoB,EAAI,KAAG,CAAC;AAC/B,aAAG,kBAAkB,EAAI,KAAG,CAAC;AAC7B,aAAG,mBAAmB,EAAI,KAAG,CAAC;AAC9B,aAAG,eAAe,EAAI,KAAG,CAAC;AAC1B,aAAG,WAAW,EAAI,MAAI,CAAC;AACvB,aAAG,YAAY,EAAI,MAAI,CAAC;AAGxB,aAAG,mBAAmB,EAAI,KAAG,CAAC;AAG9B,aAAG,8BAA8B,EAAI,KAAG,CAAC;AAGzC,aAAG,uBAAuB,EAAI,KAAG,CAAC;AAClC,aAAG,yBAAyB,EAAI,EAAA,CAAC;AACjC,aAAG,gBAAgB,EAAI,KAAG,CAAC;AAE3B,aAAG,eAAe,EAAI,MAAI,CAAC;AAEvB,YAAA,CAAA,OAAM,EAAI,CAAA,iBAAiB,EAAC,CAAA,CAAG,CAAA,qBAAqB,AAAC,CAAA,OAAM,CAAC,CAAA,CAAI,KAAG,CAAC;AACxE,aAAI,eAAc,IAAM,GAAC,CAAG;AAC1B,eAAG,mBAAmB,EAAI,gBAAc,CAAC;AACzC,eAAI,SAAQ,AAAE,CAAA,OAAM,CAAC;AAAG,iBAAG,mBAAmB,GAAK,CAAA,IAAG,EAAI,QAAM,CAAC;AAAA,UACnE,KAAO;AACL,eAAG,mBAAmB,EAAI,QAAM,CAAC;UACnC;AAAA,QK3E8C,AL4EhD,CK5EiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;AL6E5C,qBAAW,CAAX,UAAY,AAAG,CAAA;AACb,eAAG,OAAO,EAAI,KAAG,CAAC;UACpB;AAEA,cAAI,CAAJ,UAAM,AAAqB,CAAA;AACzB,eAAI,OAAO,AAAC,CAAA,IAAG,OAAO,CAAC,CAAG;AACxB,iBAAG,OAAO,EAAI,CAAA,GAAE,aAAc,AAAC,CAAA,IAAG,QAAQ,CAAC,CAAC;YAC9C;AAAA,AACA,iBAAO,CAAA,IAAG,OAAO,CAAC;UACpB;AAEA,yBAAe,CAAf,UAAiB,AAAE,CAAA;AACjB,eAAG,WAAW,EAAI,KAAG,CAAC;UACxB;AAEA,kBAAQ,CAAR,UAAS,AAAgB,CAAA;AACvB,eAAI,OAAO,AAAC,CAAA,IAAG,WAAW,CAAC,CAAG;AAC5B,iBAAG,WAAW,EAAI,CAAA,WAAU,OAAQ,EAAC,CAAC;AAClC,gBAAA,CAAA,WAAU,EAAI,CAAA,GAAE,UAAU,AAAE,CAAA,IAAG,QAAQ,CAAC,CAAC;AAC7C,kBAAS,GAAA,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAA,EAAI,CAAA,WAAU,OAAO,CAAG,CAAA,CAAA,EAAE,CAAG;AAC3C,0BAAU,KAAK,AAAE,CAAA,IAAG,WAAW,CAAG,CAAA,WAAU,CAAE,CAAA,CAAC,CAAC,CAAC;cACnD;AAAA,YACF;AAAA,AACA,iBAAO,CAAA,IAAG,WAAW,CAAC;UACxB;AAEA,2BAAiB,CAAjB,UAAmB,aAAY,CAAO,CAAA,UAAS,CAAO;AACpD,eAAI,OAAM,AAAE,CAAA,IAAG,iBAAiB,CAAC,CAAG;AAClC,iBAAG,iBAAiB,EAAI,CAAA,UAAS,OAAO,AAAC,EAAC,CAAC;YAC7C;AAAA,AACA,qBAAS,IAAK,AAAC,CAAA,IAAG,iBAAiB,CAAG,cAAY,CAAG,WAAS,CAAC,CAAC;UAClE;AAEA,2BAAiB,CAAjB,UAAmB,QAAO,CAAU,CAAA,UAAS,CAAO;AAClD,eAAI,OAAM,AAAE,CAAA,IAAG,iBAAiB,CAAC,CAAG;AAClC,iBAAG,iBAAiB,EAAI,CAAA,UAAS,OAAO,AAAC,EAAC,CAAC;YAC7C;AAAA,AACA,qBAAS,IAAI,AAAE,CAAA,IAAG,iBAAiB,CAAG,SAAO,CAAG,WAAS,CAAC,CAAC;UAC7D;AAEA,2BAAiB,CAAjB,UAAmB,YAAW,CAAU,CAAA,aAAY,CAAU;AAC5D,eAAI,OAAM,AAAE,CAAA,IAAG,iBAAiB,CAAC,CAAG;AAClC,iBAAG,iBAAiB,EAAI,CAAA,UAAS,OAAQ,EAAC,CAAC;YAC7C;AAAA,AAOA,qBAAS,IAAI,AAAE,CAAA,IAAG,iBAAiB,CAAG,cAAY,CAAG,aAAW,CAAC,CAAC;UACpE;AAEA,wBAAc,CAAd,UAAgB,SAAQ,CAAU,CAAA,UAAS,CAAO;AAChD,eAAI,OAAM,AAAE,CAAA,IAAG,cAAc,CAAC,CAAG;AAC/B,iBAAG,cAAc,EAAI,CAAA,UAAS,OAAQ,EAAC,CAAC;YAC1C;AAAA,AACA,qBAAS,IAAI,AAAE,CAAA,IAAG,cAAc,CAAG,UAAQ,CAAG,WAAS,CAAC,CAAC;UAC3D;AAEA,qBAAW,CAAX,UAAa,SAAQ,CAAqB;AACpC,cAAA,CAAA,UAAS,EAAI,CAAA,SAAQ,WAAW,CAAC;AACrC,eAAG,eAAe,EAAI,KAAG,CAAC;AAC1B,eAAI,UAAS,WAAa,UAAQ,CAAG;AACnC,iBAAI,OAAO,AAAC,CAAA,IAAG,oBAAoB,CAAC,CAAG;AACrC,mBAAG,oBAAoB,EAAI,CAAA,WAAU,OAAO,AAAC,EAAC,CAAC;cACjD;AAAA,AACA,wBAAU,KAAM,AAAC,CAAA,IAAG,oBAAoB,CAAG,UAAQ,CAAC,CAAC;AACrD,iBAAK,CAAA,UAAS,gBAAgB,CAAG;AAC/B,mBAAG,gBAAgB,EAAI,MAAI,CAAC;cAC9B;AAAA,YACF,KAAO,KAAI,UAAS,WAAa,SAAO,CAAG;AACzC,iBAAG,kBAAkB,EAAI,UAAQ,CAAC;YACpC,KAAO,KAAI,UAAS,WAAa,UAAQ,CAAG;AAC1C,iBAAG,mBAAmB,EAAI,UAAQ,CAAC;YACrC;AAAA,UACF;AAEA,yBAAe,CAAf,UAAiB,AAA2B,CAAA;AAC1C,eAAI,IAAG,eAAe,IAAM,KAAG,CAAG;AAG5B,gBAAA,CAAA,UAAS,EAAI,CAAA,WAAU,OAAO,AAAC,EAAC,CAAC;AACrC,iBAAI,SAAS,AAAC,CAAA,IAAG,mBAAmB,CAAC,CAAG;AACtC,0BAAU,KAAM,AAAC,CAAA,UAAS,CAAG,CAAA,IAAG,mBAAmB,CAAC,CAAC;cACvD;AAAA,AACA,iBAAI,SAAS,AAAC,CAAA,IAAG,kBAAkB,CAAC,CAAG;AACrC,0BAAU,KAAM,AAAC,CAAA,UAAS,CAAG,CAAA,IAAG,kBAAkB,CAAC,CAAC;cACtD;AAAA,AACA,iBAAI,SAAS,AAAC,CAAA,IAAG,oBAAoB,CAAC,CAAG;AACvC,yBAAS,EAAI,CAAA,WAAU,OAAO,AAAE,CAAA,UAAS,CAAG,CAAA,IAAG,oBAAoB,CAAC,CAAC;cACvE;AAAA,AACA,iBAAG,eAAe,EAAI,WAAS,CAAC;YAClC;AAAA,AACA,iBAAO,CAAA,IAAG,eAAe,CAAC;UAC5B;AAAA,aK3K8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AJ+KtE,WM/KK,eAAe,AAAC,CAAA,cAAA,UAAA,mBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ENwGS,CAAA,GAAE,CAAA,CAAc,EAAA,GAAE,CAAA,CAAA,CMxGJ;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,cAAA,UAAA,mBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CPgHuC,EAAA,GAAE,CAAA,CAAA,CM/GF;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,cAAA,UAAA,mBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,cAAA,UAAA,gBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CPoIqC,EAAA,GAAE,CAAA,CAAA,CMnIA;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,cAAA,UAAA,aAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EN0ID,CAAA,iBAAgB,CAAA,CAAA,CM1IQ;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,uBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ENuMc,CAAA,YAAW,CAAA,COxMnD,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,GAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;ILCtB;EAC3B,CAAA;AFDI,CAAC,CAAC;AC4K+B","file":"src/core/compiler/pipeline/compile_element.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {List, Map, ListWrapper, MapWrapper} from 'angular2/src/facade/collection';\nimport {DOM} from 'angular2/src/dom/dom_adapter';\nimport {int, isBlank, isPresent, Type, StringJoiner, assertionsEnabled} from 'angular2/src/facade/lang';\nimport {DirectiveMetadata} from '../directive_metadata';\nimport {Decorator, Component, Viewport} from '../../annotations/annotations';\nimport {ElementBinder} from '../element_binder';\nimport {ProtoElementInjector} from '../element_injector';\nimport {ProtoView} from '../view';\n\nimport {AST} from 'angular2/change_detection';\n\n/**\n * Collects all data that is needed to process an element\n * in the compile process. Fields are filled\n * by the CompileSteps starting out with the pure HTMLElement.\n */\nexport class CompileElement {\n element;\n _attrs:Map;\n _classList:List;\n textNodeBindings:Map;\n propertyBindings:Map;\n eventBindings:Map;\n\n /// Store directive name to template name mapping.\n /// Directive name is what the directive exports the variable as\n /// Template name is how it is reffered to it in template\n variableBindings:Map;\n decoratorDirectives:List<DirectiveMetadata>;\n viewportDirective:DirectiveMetadata;\n componentDirective:DirectiveMetadata;\n _allDirectives:List<DirectiveMetadata>;\n isViewRoot:boolean;\n hasBindings:boolean;\n inheritedProtoView:ProtoView;\n inheritedProtoElementInjector:ProtoElementInjector;\n inheritedElementBinder:ElementBinder;\n distanceToParentInjector:number;\n compileChildren: boolean;\n ignoreBindings: boolean;\n elementDescription: string; // e.g. '<div [class]=\"foo\">' : used to provide context in case of error\n\n constructor(element, compilationUnit = '') {\n this.element = element;\n this._attrs = null;\n this._classList = null;\n this.textNodeBindings = null;\n this.propertyBindings = null;\n this.eventBindings = null;\n this.variableBindings = null;\n this.decoratorDirectives = null;\n this.viewportDirective = null;\n this.componentDirective = null;\n this._allDirectives = null;\n this.isViewRoot = false;\n this.hasBindings = false;\n // inherited down to children if they don't have\n // an own protoView\n this.inheritedProtoView = null;\n // inherited down to children if they don't have\n // an own protoElementInjector\n this.inheritedProtoElementInjector = null;\n // inherited down to children if they don't have\n // an own elementBinder\n this.inheritedElementBinder = null;\n this.distanceToParentInjector = 0;\n this.compileChildren = true;\n // set to true to ignore all the bindings on the element\n this.ignoreBindings = false;\n // description is calculated here as compilation steps may change the element\n var tplDesc = assertionsEnabled()? getElementDescription(element) : null;\n if (compilationUnit !== '') {\n this.elementDescription = compilationUnit;\n if (isPresent(tplDesc)) this.elementDescription += \": \" + tplDesc;\n } else {\n this.elementDescription = tplDesc;\n }\n }\n\n refreshAttrs() {\n this._attrs = null;\n }\n\n attrs():Map<string,string> {\n if (isBlank(this._attrs)) {\n this._attrs = DOM.attributeMap(this.element);\n }\n return this._attrs;\n }\n\n refreshClassList() {\n this._classList = null;\n }\n\n classList():List<string> {\n if (isBlank(this._classList)) {\n this._classList = ListWrapper.create();\n var elClassList = DOM.classList(this.element);\n for (var i = 0; i < elClassList.length; i++) {\n ListWrapper.push(this._classList, elClassList[i]);\n }\n }\n return this._classList;\n }\n\n addTextNodeBinding(indexInParent:int, expression:AST) {\n if (isBlank(this.textNodeBindings)) {\n this.textNodeBindings = MapWrapper.create();\n }\n MapWrapper.set(this.textNodeBindings, indexInParent, expression);\n }\n\n addPropertyBinding(property:string, expression:AST) {\n if (isBlank(this.propertyBindings)) {\n this.propertyBindings = MapWrapper.create();\n }\n MapWrapper.set(this.propertyBindings, property, expression);\n }\n\n addVariableBinding(variableName:string, variableValue:string) {\n if (isBlank(this.variableBindings)) {\n this.variableBindings = MapWrapper.create();\n }\n\n // Store the variable map from value to variable, reflecting how it will be used later by\n // View. When a local is set to the view, a lookup for the variable name will take place keyed\n // by the \"value\", or exported identifier. For example, ng-repeat sets a view local of \"index\".\n // When this occurs, a lookup keyed by \"index\" must occur to find if there is a var referencing\n // it.\n MapWrapper.set(this.variableBindings, variableValue, variableName);\n }\n\n addEventBinding(eventName:string, expression:AST) {\n if (isBlank(this.eventBindings)) {\n this.eventBindings = MapWrapper.create();\n }\n MapWrapper.set(this.eventBindings, eventName, expression);\n }\n\n addDirective(directive:DirectiveMetadata) {\n var annotation = directive.annotation;\n this._allDirectives = null;\n if (annotation instanceof Decorator) {\n if (isBlank(this.decoratorDirectives)) {\n this.decoratorDirectives = ListWrapper.create();\n }\n ListWrapper.push(this.decoratorDirectives, directive);\n if (!annotation.compileChildren) {\n this.compileChildren = false;\n }\n } else if (annotation instanceof Viewport) {\n this.viewportDirective = directive;\n } else if (annotation instanceof Component) {\n this.componentDirective = directive;\n }\n }\n\n getAllDirectives(): List<DirectiveMetadata> {\n if (this._allDirectives === null) {\n // Collect all the directives\n // When present the component directive must be first\n var directives = ListWrapper.create();\n if (isPresent(this.componentDirective)) {\n ListWrapper.push(directives, this.componentDirective);\n }\n if (isPresent(this.viewportDirective)) {\n ListWrapper.push(directives, this.viewportDirective);\n }\n if (isPresent(this.decoratorDirectives)) {\n directives = ListWrapper.concat(directives, this.decoratorDirectives);\n }\n this._allDirectives = directives;\n }\n return this._allDirectives;\n }\n}\n\n// return an HTML representation of an element start tag - without its content\n// this is used to give contextual information in case of errors\nfunction getElementDescription(domElement):string {\n var buf = new StringJoiner();\n var atts = DOM.attributeMap(domElement);\n\n buf.add(\"<\");\n buf.add(DOM.tagName(domElement).toLowerCase());\n \n // show id and class first to ease element identification\n addDescriptionAttribute(buf, \"id\", MapWrapper.get(atts, \"id\"));\n addDescriptionAttribute(buf, \"class\", MapWrapper.get(atts, \"class\"));\n MapWrapper.forEach(atts, (attValue, attName) => {\n if (attName !== \"id\" && attName !== \"class\") {\n addDescriptionAttribute(buf, attName, attValue);\n }\n });\n\n buf.add(\">\");\n return buf.toString();\n}\n\n\nfunction addDescriptionAttribute(buffer:StringJoiner, attName:string, attValue) {\n if (isPresent(attValue)) {\n if (attValue.length === 0) {\n buffer.add(' ' + attName);\n } else {\n buffer.add(' ' + attName + '=\"' + attValue + '\"');\n }\n }\n}\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", "angular2/src/facade/dom", "./compile_element", "./compile_control", "./compile_step"], function($__export) { System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", "angular2/src/dom/dom_adapter", "./compile_element", "./compile_control", "./compile_step"], function($__export) {
"use strict"; "use strict";
var isPresent, var isPresent,
List, List,
ListWrapper, ListWrapper,
Element,
DOM, DOM,
CompileElement, CompileElement,
CompileControl, CompileControl,
...@@ -16,7 +15,6 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", " ...@@ -16,7 +15,6 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", "
List = $__m.List; List = $__m.List;
ListWrapper = $__m.ListWrapper; ListWrapper = $__m.ListWrapper;
}, function($__m) { }, function($__m) {
Element = $__m.Element;
DOM = $__m.DOM; DOM = $__m.DOM;
}, function($__m) { }, function($__m) {
CompileElement = $__m.CompileElement; CompileElement = $__m.CompileElement;
...@@ -32,18 +30,20 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", " ...@@ -32,18 +30,20 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", "
}; };
return ($traceurRuntime.createClass)(CompilePipeline, { return ($traceurRuntime.createClass)(CompilePipeline, {
process: function(rootElement) { process: function(rootElement) {
var compilationCtxtDescription = arguments[1] !== (void 0) ? arguments[1] : '';
var results = ListWrapper.create(); var results = ListWrapper.create();
this._process(results, null, new CompileElement(rootElement)); this._process(results, null, new CompileElement(rootElement, compilationCtxtDescription), compilationCtxtDescription);
return results; return results;
}, },
_process: function(results, parent, current) { _process: function(results, parent, current) {
var compilationCtxtDescription = arguments[3] !== (void 0) ? arguments[3] : '';
var additionalChildren = this._control.internalProcess(results, 0, parent, current); var additionalChildren = this._control.internalProcess(results, 0, parent, current);
if (current.compileChildren) { if (current.compileChildren) {
var node = DOM.firstChild(DOM.templateAwareRoot(current.element)); var node = DOM.firstChild(DOM.templateAwareRoot(current.element));
while (isPresent(node)) { while (isPresent(node)) {
var nextNode = DOM.nextSibling(node); var nextNode = DOM.nextSibling(node);
if (DOM.isElementNode(node)) { if (DOM.isElementNode(node)) {
this._process(results, current, new CompileElement(node)); this._process(results, current, new CompileElement(node, compilationCtxtDescription));
} }
node = nextNode; node = nextNode;
} }
...@@ -60,10 +60,10 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", " ...@@ -60,10 +60,10 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", "
return [[assert.genericType(List, CompileStep)]]; return [[assert.genericType(List, CompileStep)]];
}}); }});
Object.defineProperty(CompilePipeline.prototype.process, "parameters", {get: function() { Object.defineProperty(CompilePipeline.prototype.process, "parameters", {get: function() {
return [[Element]]; return [[], [assert.type.string]];
}}); }});
Object.defineProperty(CompilePipeline.prototype._process, "parameters", {get: function() { Object.defineProperty(CompilePipeline.prototype._process, "parameters", {get: function() {
return [[], [CompileElement], [CompileElement]]; return [[], [CompileElement], [CompileElement], [assert.type.string]];
}}); }});
} }
}; };
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/pipeline/compile_pipeline.js","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8","src/core/compiler/pipeline/@traceur/generated/TemplateParser/25"],"names":[],"mappings":"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","file":"src/core/compiler/pipeline/compile_pipeline.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {isPresent} from 'angular2/src/facade/lang';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {Element, DOM} from 'angular2/src/facade/dom';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\nimport {CompileStep} from './compile_step';\n\n/**\n * CompilePipeline for executing CompileSteps recursively for\n * all elements in a template.\n */\nexport class CompilePipeline {\n _control:CompileControl;\n constructor(steps:List<CompileStep>) {\n this._control = new CompileControl(steps);\n }\n\n process(rootElement:Element):List {\n var results = ListWrapper.create();\n this._process(results, null, new CompileElement(rootElement));\n return results;\n }\n\n _process(results, parent:CompileElement, current:CompileElement) {\n var additionalChildren = this._control.internalProcess(results, 0, parent, current);\n\n if (current.compileChildren) {\n var node = DOM.firstChild(DOM.templateAwareRoot(current.element));\n while (isPresent(node)) {\n // compiliation can potentially move the node, so we need to store the\n // next sibling before recursing.\n var nextNode = DOM.nextSibling(node);\n if (DOM.isElementNode(node)) {\n this._process(results, current, new CompileElement(node));\n }\n node = nextNode;\n }\n }\n\n if (isPresent(additionalChildren)) {\n for (var i=0; i<additionalChildren.length; i++) {\n this._process(results, current, additionalChildren[i]);\n }\n }\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/pipeline/compile_pipeline.js","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8","src/core/compiler/pipeline/@traceur/generated/TemplateParser/25","src/core/compiler/pipeline/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/core/compiler/pipeline/compile_pipeline.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {isPresent} from 'angular2/src/facade/lang';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {DOM} from 'angular2/src/dom/dom_adapter';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\nimport {CompileStep} from './compile_step';\n\n/**\n * CompilePipeline for executing CompileSteps recursively for\n * all elements in a template.\n */\nexport class CompilePipeline {\n _control:CompileControl;\n constructor(steps:List<CompileStep>) {\n this._control = new CompileControl(steps);\n }\n\n process(rootElement, compilationCtxtDescription:string = ''):List {\n var results = ListWrapper.create();\n this._process(results, null, new CompileElement(rootElement, compilationCtxtDescription), compilationCtxtDescription);\n return results;\n }\n\n _process(results, parent:CompileElement, current:CompileElement, compilationCtxtDescription:string = '') {\n var additionalChildren = this._control.internalProcess(results, 0, parent, current);\n\n if (current.compileChildren) {\n var node = DOM.firstChild(DOM.templateAwareRoot(current.element));\n while (isPresent(node)) {\n // compiliation can potentially move the node, so we need to store the\n // next sibling before recursing.\n var nextNode = DOM.nextSibling(node);\n if (DOM.isElementNode(node)) {\n this._process(results, current, new CompileElement(node, compilationCtxtDescription));\n }\n node = nextNode;\n }\n }\n\n if (isPresent(additionalChildren)) {\n for (var i=0; i<additionalChildren.length; i++) {\n this._process(results, current, additionalChildren[i]);\n }\n }\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/pipeline/compile_step.js","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,4CAAoB,UAAS,SAAQ;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;kBGFY,CAAA,SAAQ,AAAC,iBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,cCMP,SAAM,YAAU,KDN2B,ACQlD,CDRmD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,eCM5C,OAAM,CAAN,UAAQ,MAAoB,CAAG,CAAA,OAAqB,CAAG,CAAA,OAAqB,CAAG,GAAC,MDLlB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEStE,WCTK,eAAe,AAAC,CAAA,WAAA,UAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDOT,CAAA,cAAa,CAAA,CAAW,EAAA,cAAa,CAAA,CAAW,EAAA,cAAa,CAAA,CAAA,CCP7B;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMS4B","file":"src/core/compiler/pipeline/compile_step.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\n\n/**\n * One part of the compile process.\n * Is guaranteed to be called in depth first order\n */\nexport class CompileStep {\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {}\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/pipeline/compile_step.js","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,4CAAoB,UAAS,SAAQ;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;kBGFY,CAAA,SAAQ,AAAC,iBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,cCMP,SAAM,YAAU,KDN2B,ACQlD,CDRmD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,eCM5C,OAAM,CAAN,UAAQ,MAAoB,CAAG,CAAA,OAAqB,CAAG,CAAA,OAAqB,CAAG,GAAC,MDLlB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEStE,WCTK,eAAe,AAAC,CAAA,WAAA,UAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDOT,CAAA,cAAa,CAAA,CAAW,EAAA,cAAa,CAAA,CAAW,EAAA,cAAa,CAAA,CAAA,CCP7B;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMS4B","file":"src/core/compiler/pipeline/compile_step.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\n\n/**\n * One part of the compile process.\n * Is guaranteed to be called in depth first order\n */\nexport class CompileStep {\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {}\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/change_detection", "angular2/src/facade/collection", "./property_binding_parser", "./text_interpolation_parser", "./directive_parser", "./view_splitter", "./element_binding_marker", "./proto_view_builder", "./proto_element_injector_builder", "./element_binder_builder", "./shim_shadow_css", "./shim_shadow_dom", "angular2/src/core/compiler/directive_metadata", "angular2/src/core/compiler/shadow_dom_strategy", "angular2/src/facade/lang", "angular2/src/facade/dom"], function($__export) { System.register(["angular2/change_detection", "angular2/src/facade/collection", "./property_binding_parser", "./text_interpolation_parser", "./directive_parser", "./view_splitter", "./element_binding_marker", "./proto_view_builder", "./proto_element_injector_builder", "./element_binder_builder", "./resolve_css", "./shim_shadow_dom", "angular2/src/core/compiler/directive_metadata", "angular2/src/core/compiler/shadow_dom_strategy"], function($__export) {
"use strict"; "use strict";
var ChangeDetection, var ChangeDetection,
Parser, Parser,
...@@ -12,22 +12,14 @@ System.register(["angular2/change_detection", "angular2/src/facade/collection", ...@@ -12,22 +12,14 @@ System.register(["angular2/change_detection", "angular2/src/facade/collection",
ProtoViewBuilder, ProtoViewBuilder,
ProtoElementInjectorBuilder, ProtoElementInjectorBuilder,
ElementBinderBuilder, ElementBinderBuilder,
ShimShadowCss, ResolveCss,
ShimShadowDom, ShimShadowDom,
DirectiveMetadata, DirectiveMetadata,
ShadowDomStrategy, ShadowDomStrategy,
EmulatedShadowDomStrategy, EmulatedScopedShadowDomStrategy;
stringify, function createDefaultSteps(changeDetection, parser, compiledComponent, directives, shadowDomStrategy, templateUrl) {
DOM; var steps = [new ViewSplitter(parser), new ResolveCss(compiledComponent, shadowDomStrategy, templateUrl), new PropertyBindingParser(parser), new DirectiveParser(directives), new TextInterpolationParser(parser), new ElementBindingMarker(), new ProtoViewBuilder(changeDetection, shadowDomStrategy), new ProtoElementInjectorBuilder(), new ElementBinderBuilder(parser)];
function createDefaultSteps(changeDetection, parser, compiledComponent, directives, shadowDomStrategy) { if (shadowDomStrategy instanceof EmulatedScopedShadowDomStrategy) {
var compilationUnit = stringify(compiledComponent.type);
var steps = [new ViewSplitter(parser, compilationUnit)];
if (shadowDomStrategy instanceof EmulatedShadowDomStrategy) {
var step = new ShimShadowCss(compiledComponent, shadowDomStrategy, DOM.defaultDoc().head);
ListWrapper.push(steps, step);
}
steps = ListWrapper.concat(steps, [new PropertyBindingParser(parser, compilationUnit), new DirectiveParser(directives), new TextInterpolationParser(parser, compilationUnit), new ElementBindingMarker(), new ProtoViewBuilder(changeDetection, shadowDomStrategy), new ProtoElementInjectorBuilder(), new ElementBinderBuilder(parser, compilationUnit)]);
if (shadowDomStrategy instanceof EmulatedShadowDomStrategy) {
var step = new ShimShadowDom(compiledComponent, shadowDomStrategy); var step = new ShimShadowDom(compiledComponent, shadowDomStrategy);
ListWrapper.push(steps, step); ListWrapper.push(steps, step);
} }
...@@ -58,22 +50,18 @@ System.register(["angular2/change_detection", "angular2/src/facade/collection", ...@@ -58,22 +50,18 @@ System.register(["angular2/change_detection", "angular2/src/facade/collection",
}, function($__m) { }, function($__m) {
ElementBinderBuilder = $__m.ElementBinderBuilder; ElementBinderBuilder = $__m.ElementBinderBuilder;
}, function($__m) { }, function($__m) {
ShimShadowCss = $__m.ShimShadowCss; ResolveCss = $__m.ResolveCss;
}, function($__m) { }, function($__m) {
ShimShadowDom = $__m.ShimShadowDom; ShimShadowDom = $__m.ShimShadowDom;
}, function($__m) { }, function($__m) {
DirectiveMetadata = $__m.DirectiveMetadata; DirectiveMetadata = $__m.DirectiveMetadata;
}, function($__m) { }, function($__m) {
ShadowDomStrategy = $__m.ShadowDomStrategy; ShadowDomStrategy = $__m.ShadowDomStrategy;
EmulatedShadowDomStrategy = $__m.EmulatedShadowDomStrategy; EmulatedScopedShadowDomStrategy = $__m.EmulatedScopedShadowDomStrategy;
}, function($__m) {
stringify = $__m.stringify;
}, function($__m) {
DOM = $__m.DOM;
}], }],
execute: function() { execute: function() {
Object.defineProperty(createDefaultSteps, "parameters", {get: function() { Object.defineProperty(createDefaultSteps, "parameters", {get: function() {
return [[ChangeDetection], [Parser], [DirectiveMetadata], [assert.genericType(List, DirectiveMetadata)], [ShadowDomStrategy]]; return [[ChangeDetection], [Parser], [DirectiveMetadata], [assert.genericType(List, DirectiveMetadata)], [ShadowDomStrategy], [assert.type.string]];
}}); }});
} }
}; };
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/core/compiler/pipeline/default_steps.js","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8","src/core/compiler/pipeline/@traceur/generated/TemplateParser/25"],"names":[],"mappings":"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","file":"src/core/compiler/pipeline/default_steps.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {ChangeDetection, Parser} from 'angular2/change_detection';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\n\nimport {PropertyBindingParser} from './property_binding_parser';\nimport {TextInterpolationParser} from './text_interpolation_parser';\nimport {DirectiveParser} from './directive_parser';\nimport {ViewSplitter} from './view_splitter';\nimport {ElementBindingMarker} from './element_binding_marker';\nimport {ProtoViewBuilder} from './proto_view_builder';\nimport {ProtoElementInjectorBuilder} from './proto_element_injector_builder';\nimport {ElementBinderBuilder} from './element_binder_builder';\nimport {ShimShadowCss} from './shim_shadow_css';\nimport {ShimShadowDom} from './shim_shadow_dom';\nimport {DirectiveMetadata} from 'angular2/src/core/compiler/directive_metadata';\nimport {ShadowDomStrategy, EmulatedShadowDomStrategy} from 'angular2/src/core/compiler/shadow_dom_strategy';\nimport {stringify} from 'angular2/src/facade/lang';\nimport {DOM} from 'angular2/src/facade/dom';\n\n/**\n * Default steps used for compiling a template.\n * Takes in an HTMLElement and produces the ProtoViews,\n * ProtoElementInjectors and ElementBinders in the end.\n */\nexport function createDefaultSteps(\n changeDetection:ChangeDetection,\n parser:Parser,\n compiledComponent: DirectiveMetadata,\n directives: List<DirectiveMetadata>,\n shadowDomStrategy: ShadowDomStrategy) {\n\n var compilationUnit = stringify(compiledComponent.type);\n\n var steps = [new ViewSplitter(parser, compilationUnit)];\n\n if (shadowDomStrategy instanceof EmulatedShadowDomStrategy) {\n var step = new ShimShadowCss(compiledComponent, shadowDomStrategy, DOM.defaultDoc().head);\n ListWrapper.push(steps, step);\n }\n\n steps = ListWrapper.concat(steps,[\n new PropertyBindingParser(parser, compilationUnit),\n new DirectiveParser(directives),\n new TextInterpolationParser(parser, compilationUnit),\n new ElementBindingMarker(),\n new ProtoViewBuilder(changeDetection, shadowDomStrategy),\n new ProtoElementInjectorBuilder(),\n new ElementBinderBuilder(parser, compilationUnit)\n ]);\n\n if (shadowDomStrategy instanceof EmulatedShadowDomStrategy) {\n var step = new ShimShadowDom(compiledComponent, shadowDomStrategy);\n ListWrapper.push(steps, step);\n }\n\n return steps;\n}\n","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/core/compiler/pipeline/default_steps.js","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8","src/core/compiler/pipeline/@traceur/generated/TemplateParser/25","src/core/compiler/pipeline/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,maAAoB,UAAS,SAAQ;;;;;;;;;;;;;;;;;;;ACqB7C,SAAS,mBAAiB,CAC7B,eAA8B,CAC9B,CAAA,MAAK,CACL,CAAA,iBAAgB,CAChB,CAAA,UAAS,CACT,CAAA,iBAAmC,CACnC,CAAA,WAAU,CAAW;AAEnB,MAAA,CAAA,KAAI,EACN,EAAA,GAAI,aAAW,AAAE,CAAA,MAAK,CAAC,CACvB,IAAI,WAAS,AAAE,CAAA,iBAAgB,CAAG,kBAAgB,CAAG,YAAU,CAAC,CAChE,IAAI,sBAAoB,AAAE,CAAA,MAAK,CAAC,CAChC,IAAI,gBAAe,AAAC,CAAA,UAAS,CAAC,CAC9B,IAAI,wBAAuB,AAAC,CAAA,MAAK,CAAC,CAClC,IAAI,qBAAoB,EAAC,CACzB,IAAI,iBAAe,AAAE,CAAA,eAAc,CAAG,kBAAgB,CAAC,CACvD,IAAI,4BAA0B,AAAC,EAAC,CAChC,IAAI,qBAAmB,AAAE,CAAA,MAAK,CAAC,CACjC,CAAC;AAED,OAAI,iBAAgB,WAAa,gCAA8B,CAAG;AAC5D,QAAA,CAAA,IAAG,EAAI,IAAI,cAAa,AAAC,CAAA,iBAAgB,CAAG,kBAAgB,CAAC,CAAC;AAClE,gBAAU,KAAK,AAAE,CAAA,KAAI,CAAG,KAAG,CAAC,CAAC;IAC/B;AAAA,AAEA,SAAO,MAAI,CAAC;EACd;AC9CQ,AD8CR,UC9CgB,AAAC,0CAAqC,CAAA;ACDtD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,sBAAoB,KAAG,gBAAkB,CAAC;AAA1C,aAAoB,KAAG,OAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,4BAAoB,KAAG,sBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,8BAAoB,KAAG,wBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,sBAAoB,KAAG,gBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,mBAAoB,KAAG,aAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,2BAAoB,KAAG,qBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,uBAAoB,KAAG,iBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,kCAAoB,KAAG,4BAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,2BAAoB,KAAG,qBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,iBAAoB,KAAG,WAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,oBAAoB,KAAG,cAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,wBAAoB,KAAG,kBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,wBAAoB,KAAG,kBAAkB,CAAC;AAA1C,sCAAoB,KAAG,gCAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;AGFZ,WAAK,eAAgB,CAAA,kBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ELqBN,CAAA,eAAc,CAAA,CACvB,EAAA,MAAK,CAAA,CACO,EAAA,iBAAgB,CAAA,CMxBvC,EAAA,MAAK,YAAY,ANyBD,CAAA,IAAG,CAAE,kBAAgB,CMzBD,CNyBE,CACf,EAAA,iBAAgB,CAAA,CO1BvC,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CFCuC;QAAC,CAAC,CAAC,CAAC;IHCtB;EAC3B,CAAA;AHDI,CAAC,CAAC;AC6B6B","file":"src/core/compiler/pipeline/default_steps.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {ChangeDetection, Parser} from 'angular2/change_detection';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\n\nimport {PropertyBindingParser} from './property_binding_parser';\nimport {TextInterpolationParser} from './text_interpolation_parser';\nimport {DirectiveParser} from './directive_parser';\nimport {ViewSplitter} from './view_splitter';\nimport {ElementBindingMarker} from './element_binding_marker';\nimport {ProtoViewBuilder} from './proto_view_builder';\nimport {ProtoElementInjectorBuilder} from './proto_element_injector_builder';\nimport {ElementBinderBuilder} from './element_binder_builder';\nimport {ResolveCss} from './resolve_css';\nimport {ShimShadowDom} from './shim_shadow_dom';\nimport {DirectiveMetadata} from 'angular2/src/core/compiler/directive_metadata';\nimport {ShadowDomStrategy, EmulatedScopedShadowDomStrategy} from 'angular2/src/core/compiler/shadow_dom_strategy';\n\n/**\n * Default steps used for compiling a template.\n * Takes in an HTMLElement and produces the ProtoViews,\n * ProtoElementInjectors and ElementBinders in the end.\n */\nexport function createDefaultSteps(\n changeDetection:ChangeDetection,\n parser:Parser,\n compiledComponent: DirectiveMetadata,\n directives: List<DirectiveMetadata>,\n shadowDomStrategy: ShadowDomStrategy,\n templateUrl: string) {\n\n var steps = [\n new ViewSplitter(parser),\n new ResolveCss(compiledComponent, shadowDomStrategy, templateUrl),\n new PropertyBindingParser(parser),\n new DirectiveParser(directives),\n new TextInterpolationParser(parser),\n new ElementBindingMarker(),\n new ProtoViewBuilder(changeDetection, shadowDomStrategy),\n new ProtoElementInjectorBuilder(),\n new ElementBinderBuilder(parser),\n ];\n\n if (shadowDomStrategy instanceof EmulatedScopedShadowDomStrategy) {\n var step = new ShimShadowDom(compiledComponent, shadowDomStrategy);\n ListWrapper.push(steps, step);\n }\n\n return steps;\n}\n","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", "angular2/src/facade/dom", "../selector", "../directive_metadata", "../../annotations/annotations", "./compile_step", "./compile_element", "./compile_control"], function($__export) { System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", "angular2/src/dom/dom_adapter", "../selector", "../directive_metadata", "../../annotations/annotations", "./compile_step", "./compile_element", "./compile_control", "./element_binder_builder"], function($__export) {
"use strict"; "use strict";
var isPresent, var isPresent,
isBlank, isBlank,
BaseException, BaseException,
assertionsEnabled,
RegExpWrapper,
List, List,
MapWrapper, MapWrapper,
StringMapWrapper,
DOM, DOM,
SelectorMatcher, SelectorMatcher,
CssSelector, CssSelector,
...@@ -14,15 +17,73 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", " ...@@ -14,15 +17,73 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", "
CompileStep, CompileStep,
CompileElement, CompileElement,
CompileControl, CompileControl,
isSpecialProperty,
PROPERTY_BINDING_REGEXP,
DirectiveParser; DirectiveParser;
function updateMatchedProperties(matchedProperties, selector, directive) {
if (assertionsEnabled()) {
var attrs = selector.attrs;
if (!isPresent(matchedProperties)) {
matchedProperties = StringMapWrapper.create();
}
if (isPresent(attrs)) {
for (var idx = 0; idx < attrs.length; idx += 2) {
StringMapWrapper.set(matchedProperties, attrs[idx], true);
}
}
if (isPresent(directive.annotation) && isPresent(directive.annotation.bind)) {
var bindMap = directive.annotation.bind;
StringMapWrapper.forEach(bindMap, (function(value, key) {
var bindProp = RegExpWrapper.firstMatch(PROPERTY_BINDING_REGEXP, value);
if (isPresent(bindProp) && isPresent(bindProp[1])) {
StringMapWrapper.set(matchedProperties, bindProp[1], true);
}
}));
}
}
return matchedProperties;
}
function checkDirectiveValidity(directive, current, isTemplateElement) {
if (directive.annotation instanceof Viewport) {
if (!isTemplateElement) {
throw new BaseException("Viewport directives need to be placed on <template> elements or elements " + ("with template attribute - check " + current.elementDescription));
} else if (isPresent(current.viewportDirective)) {
throw new BaseException(("Only one viewport directive can be used per element - check " + current.elementDescription));
}
} else if (isTemplateElement) {
throw new BaseException(("Only template directives are allowed on template elements - check " + current.elementDescription));
} else if ((directive.annotation instanceof Component) && isPresent(current.componentDirective)) {
throw new BaseException(("Multiple component directives not allowed on the same element - check " + current.elementDescription));
}
}
function checkMissingDirectives(current, matchedProperties, isTemplateElement) {
if (assertionsEnabled()) {
var ppBindings = current.propertyBindings;
if (isPresent(ppBindings)) {
MapWrapper.forEach(ppBindings, (function(expression, prop) {
if (!DOM.hasProperty(current.element, prop) && !isSpecialProperty(prop)) {
if (!isPresent(matchedProperties) || !isPresent(StringMapWrapper.get(matchedProperties, prop))) {
throw new BaseException(("Missing directive to handle '" + prop + "' in " + current.elementDescription));
}
}
}));
}
if (isTemplateElement && !current.isViewRoot && !isPresent(current.viewportDirective)) {
throw new BaseException(("Missing directive to handle: " + current.elementDescription));
}
}
}
return { return {
setters: [function($__m) { setters: [function($__m) {
isPresent = $__m.isPresent; isPresent = $__m.isPresent;
isBlank = $__m.isBlank; isBlank = $__m.isBlank;
BaseException = $__m.BaseException; BaseException = $__m.BaseException;
assertionsEnabled = $__m.assertionsEnabled;
RegExpWrapper = $__m.RegExpWrapper;
}, function($__m) { }, function($__m) {
List = $__m.List; List = $__m.List;
MapWrapper = $__m.MapWrapper; MapWrapper = $__m.MapWrapper;
StringMapWrapper = $__m.StringMapWrapper;
}, function($__m) { }, function($__m) {
DOM = $__m.DOM; DOM = $__m.DOM;
}, function($__m) { }, function($__m) {
...@@ -39,15 +100,21 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", " ...@@ -39,15 +100,21 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", "
CompileElement = $__m.CompileElement; CompileElement = $__m.CompileElement;
}, function($__m) { }, function($__m) {
CompileControl = $__m.CompileControl; CompileControl = $__m.CompileControl;
}, function($__m) {
isSpecialProperty = $__m.isSpecialProperty;
}], }],
execute: function() { execute: function() {
;
PROPERTY_BINDING_REGEXP = RegExpWrapper.create('^ *([^\\s\\|]+)');
DirectiveParser = $__export("DirectiveParser", (function($__super) { DirectiveParser = $__export("DirectiveParser", (function($__super) {
var DirectiveParser = function DirectiveParser(directives) { var DirectiveParser = function DirectiveParser(directives) {
$traceurRuntime.superConstructor(DirectiveParser).call(this); $traceurRuntime.superConstructor(DirectiveParser).call(this);
var selector;
this._selectorMatcher = new SelectorMatcher(); this._selectorMatcher = new SelectorMatcher();
for (var i = 0; i < directives.length; i++) { for (var i = 0; i < directives.length; i++) {
var directiveMetadata = directives[i]; var directiveMetadata = directives[i];
this._selectorMatcher.addSelectable(CssSelector.parse(directiveMetadata.annotation.selector), directiveMetadata); selector = CssSelector.parse(directiveMetadata.annotation.selector);
this._selectorMatcher.addSelectable(selector, directiveMetadata);
} }
}; };
return ($traceurRuntime.createClass)(DirectiveParser, {process: function(parent, current, control) { return ($traceurRuntime.createClass)(DirectiveParser, {process: function(parent, current, control) {
...@@ -74,20 +141,13 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", " ...@@ -74,20 +141,13 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", "
})); }));
} }
var isTemplateElement = DOM.isTemplateElement(current.element); var isTemplateElement = DOM.isTemplateElement(current.element);
this._selectorMatcher.match(cssSelector, (function(directive) { var matchedProperties;
if (directive.annotation instanceof Viewport) { this._selectorMatcher.match(cssSelector, (function(selector, directive) {
if (!isTemplateElement) { matchedProperties = updateMatchedProperties(matchedProperties, selector, directive);
throw new BaseException('Viewport directives need to be placed on <template> elements or elements with template attribute!'); checkDirectiveValidity(directive, current, isTemplateElement);
} else if (isPresent(current.viewportDirective)) {
throw new BaseException('Only one template directive per element is allowed!');
}
} else if (isTemplateElement) {
throw new BaseException('Only template directives are allowed on <template> elements!');
} else if ((directive.annotation instanceof Component) && isPresent(current.componentDirective)) {
throw new BaseException('Only one component directive per element is allowed!');
}
current.addDirective(directive); current.addDirective(directive);
})); }));
checkMissingDirectives(current, matchedProperties, isTemplateElement);
}}, {}, $__super); }}, {}, $__super);
}(CompileStep))); }(CompileStep)));
Object.defineProperty(DirectiveParser, "parameters", {get: function() { Object.defineProperty(DirectiveParser, "parameters", {get: function() {
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/compiler/pipeline/directive_parser.js","@traceur/generated/TemplateParser/11","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8","src/core/compiler/pipeline/@traceur/generated/TemplateParser/25"],"names":[],"mappings":"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","file":"src/core/compiler/pipeline/directive_parser.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {isPresent, isBlank, BaseException} from 'angular2/src/facade/lang';\nimport {List, MapWrapper} from 'angular2/src/facade/collection';\nimport {DOM} from 'angular2/src/facade/dom';\nimport {SelectorMatcher} from '../selector';\nimport {CssSelector} from '../selector';\n\nimport {DirectiveMetadata} from '../directive_metadata';\nimport {Component, Viewport} from '../../annotations/annotations';\nimport {CompileStep} from './compile_step';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\n\n/**\n * Parses the directives on a single element. Assumes ViewSplitter has already created\n * <template> elements for template directives.\n *\n * Fills:\n * - CompileElement#decoratorDirectives\n * - CompileElement#templateDirecitve\n * - CompileElement#componentDirective.\n *\n * Reads:\n * - CompileElement#propertyBindings (to find directives contained\n * in the property bindings)\n * - CompileElement#variableBindings (to find directives contained\n * in the variable bindings)\n */\nexport class DirectiveParser extends CompileStep {\n _selectorMatcher:SelectorMatcher;\n constructor(directives:List<DirectiveMetadata>) {\n super();\n this._selectorMatcher = new SelectorMatcher();\n for (var i=0; i<directives.length; i++) {\n var directiveMetadata = directives[i];\n this._selectorMatcher.addSelectable(\n CssSelector.parse(directiveMetadata.annotation.selector),\n directiveMetadata\n );\n }\n }\n\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {\n var attrs = current.attrs();\n var classList = current.classList();\n\n var cssSelector = new CssSelector();\n cssSelector.setElement(DOM.nodeName(current.element));\n for (var i=0; i < classList.length; i++) {\n cssSelector.addClassName(classList[i]);\n }\n MapWrapper.forEach(attrs, (attrValue, attrName) => {\n if (isBlank(current.propertyBindings) ||\n isPresent(current.propertyBindings) && !MapWrapper.contains(current.propertyBindings, attrName)) {\n cssSelector.addAttribute(attrName, attrValue);\n }\n });\n if (isPresent(current.propertyBindings)) {\n MapWrapper.forEach(current.propertyBindings, (expression, prop) => {\n cssSelector.addAttribute(prop, expression.source);\n });\n }\n if (isPresent(current.variableBindings)) {\n MapWrapper.forEach(current.variableBindings, (value, name) => {\n cssSelector.addAttribute(name, value);\n });\n }\n // Note: We assume that the ViewSplitter already did its work, i.e. template directive should\n // only be present on <template> elements any more!\n var isTemplateElement = DOM.isTemplateElement(current.element);\n this._selectorMatcher.match(cssSelector, (directive) => {\n if (directive.annotation instanceof Viewport) {\n if (!isTemplateElement) {\n throw new BaseException('Viewport directives need to be placed on <template> elements or elements with template attribute!');\n } else if (isPresent(current.viewportDirective)) {\n throw new BaseException('Only one template directive per element is allowed!');\n }\n } else if (isTemplateElement) {\n throw new BaseException('Only template directives are allowed on <template> elements!');\n } else if ((directive.annotation instanceof Component) && isPresent(current.componentDirective)) {\n throw new BaseException('Only one component directive per element is allowed!');\n }\n current.addDirective(directive);\n });\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/core/compiler/pipeline/directive_parser.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8","src/core/compiler/pipeline/@traceur/generated/TemplateParser/25"],"names":[],"mappings":"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","file":"src/core/compiler/pipeline/directive_parser.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {isPresent, isBlank, BaseException, assertionsEnabled, RegExpWrapper} from 'angular2/src/facade/lang';\nimport {List, MapWrapper, StringMapWrapper} from 'angular2/src/facade/collection';\nimport {DOM} from 'angular2/src/dom/dom_adapter';\nimport {SelectorMatcher} from '../selector';\nimport {CssSelector} from '../selector';\n\nimport {DirectiveMetadata} from '../directive_metadata';\nimport {Component, Viewport} from '../../annotations/annotations';\nimport {CompileStep} from './compile_step';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\n\nimport {isSpecialProperty} from './element_binder_builder';;\n\nvar PROPERTY_BINDING_REGEXP = RegExpWrapper.create('^ *([^\\\\s\\\\|]+)');\n\n/**\n * Parses the directives on a single element. Assumes ViewSplitter has already created\n * <template> elements for template directives.\n *\n * Fills:\n * - CompileElement#decoratorDirectives\n * - CompileElement#templateDirecitve\n * - CompileElement#componentDirective.\n *\n * Reads:\n * - CompileElement#propertyBindings (to find directives contained\n * in the property bindings)\n * - CompileElement#variableBindings (to find directives contained\n * in the variable bindings)\n */\nexport class DirectiveParser extends CompileStep {\n _selectorMatcher:SelectorMatcher;\n constructor(directives:List<DirectiveMetadata>) {\n super();\n var selector;\n\n this._selectorMatcher = new SelectorMatcher();\n for (var i=0; i<directives.length; i++) {\n var directiveMetadata = directives[i];\n selector=CssSelector.parse(directiveMetadata.annotation.selector);\n this._selectorMatcher.addSelectable(selector, directiveMetadata);\n }\n }\n\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {\n var attrs = current.attrs();\n var classList = current.classList();\n\n var cssSelector = new CssSelector();\n cssSelector.setElement(DOM.nodeName(current.element));\n for (var i=0; i < classList.length; i++) {\n cssSelector.addClassName(classList[i]);\n }\n MapWrapper.forEach(attrs, (attrValue, attrName) => {\n if (isBlank(current.propertyBindings) ||\n isPresent(current.propertyBindings) && !MapWrapper.contains(current.propertyBindings, attrName)) {\n cssSelector.addAttribute(attrName, attrValue);\n }\n });\n if (isPresent(current.propertyBindings)) {\n MapWrapper.forEach(current.propertyBindings, (expression, prop) => {\n cssSelector.addAttribute(prop, expression.source);\n });\n }\n if (isPresent(current.variableBindings)) {\n MapWrapper.forEach(current.variableBindings, (value, name) => {\n cssSelector.addAttribute(name, value);\n });\n }\n // Note: We assume that the ViewSplitter already did its work, i.e. template directive should\n // only be present on <template> elements any more!\n var isTemplateElement = DOM.isTemplateElement(current.element);\n var matchedProperties; // StringMap - used in dev mode to store all properties that have been matched\n \n this._selectorMatcher.match(cssSelector, (selector, directive) => {\n matchedProperties = updateMatchedProperties(matchedProperties, selector, directive);\n checkDirectiveValidity(directive, current, isTemplateElement);\n current.addDirective(directive);\n });\n\n // raise error if some directives are missing\n checkMissingDirectives(current, matchedProperties, isTemplateElement);\n }\n}\n\n// calculate all the properties that are used or interpreted by all directives\n// those properties correspond to the directive selectors and the directive bindings\nfunction updateMatchedProperties(matchedProperties, selector, directive) {\n if (assertionsEnabled()) {\n var attrs = selector.attrs;\n if (!isPresent(matchedProperties)) {\n matchedProperties = StringMapWrapper.create();\n }\n if (isPresent(attrs)) {\n for (var idx = 0; idx<attrs.length; idx+=2) {\n // attribute name is stored on even indexes\n StringMapWrapper.set(matchedProperties, attrs[idx], true);\n }\n }\n // some properties can be used by the directive, so we need to register them\n if (isPresent(directive.annotation) && isPresent(directive.annotation.bind)) {\n var bindMap = directive.annotation.bind;\n StringMapWrapper.forEach(bindMap, (value, key) => {\n // value is the name of the property that is intepreted\n // e.g. 'myprop' or 'myprop | double' when a pipe is used to transform the property\n\n // keep the property name and remove the pipe\n var bindProp = RegExpWrapper.firstMatch(PROPERTY_BINDING_REGEXP, value);\n if (isPresent(bindProp) && isPresent(bindProp[1])) {\n StringMapWrapper.set(matchedProperties, bindProp[1], true);\n }\n });\n }\n }\n return matchedProperties;\n}\n\n// check if the directive is compatible with the current element\nfunction checkDirectiveValidity(directive, current, isTemplateElement) {\n if (directive.annotation instanceof Viewport) {\n if (!isTemplateElement) {\n throw new BaseException(`Viewport directives need to be placed on <template> elements or elements ` +\n `with template attribute - check ${current.elementDescription}`);\n } else if (isPresent(current.viewportDirective)) {\n throw new BaseException(`Only one viewport directive can be used per element - check ${current.elementDescription}`);\n }\n } else if (isTemplateElement) {\n throw new BaseException(`Only template directives are allowed on template elements - check ${current.elementDescription}`);\n } else if ((directive.annotation instanceof Component) && isPresent(current.componentDirective)) {\n throw new BaseException(`Multiple component directives not allowed on the same element - check ${current.elementDescription}`);\n }\n}\n\n// validates that there is no missing directive - dev mode only\nfunction checkMissingDirectives(current, matchedProperties, isTemplateElement) {\n if (assertionsEnabled()) {\n var ppBindings=current.propertyBindings;\n if (isPresent(ppBindings)) {\n // check that each property corresponds to a real property or has been matched by a directive\n MapWrapper.forEach(ppBindings, (expression, prop) => {\n if (!DOM.hasProperty(current.element, prop) && !isSpecialProperty(prop)) {\n if (!isPresent(matchedProperties) || !isPresent(StringMapWrapper.get(matchedProperties, prop))) {\n throw new BaseException(`Missing directive to handle '${prop}' in ${current.elementDescription}`);\n } \n }\n });\n }\n // template only store directives as attribute when they are not bound to expressions\n // so we have to validate the expression case too (e.g. !if=\"condition\")\n if (isTemplateElement && !current.isViewRoot && !isPresent(current.viewportDirective)) {\n throw new BaseException(`Missing directive to handle: ${current.elementDescription}`);\n }\n }\n}\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular2/src/facade/collection", "angular2/src/reflection/reflection", "angular2/change_detection", "../directive_metadata", "./compile_step", "./compile_element", "./compile_control"], function($__export) { System.register(["angular2/src/facade/lang", "angular2/src/dom/dom_adapter", "angular2/src/facade/collection", "angular2/src/reflection/reflection", "angular2/change_detection", "../directive_metadata", "./compile_step", "./compile_element", "./compile_control"], function($__export) {
"use strict"; "use strict";
var int, var int,
isPresent, isPresent,
...@@ -9,7 +9,6 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -9,7 +9,6 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
RegExpWrapper, RegExpWrapper,
isString, isString,
stringify, stringify,
Element,
DOM, DOM,
ListWrapper, ListWrapper,
List, List,
...@@ -25,8 +24,10 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -25,8 +24,10 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
DOT_REGEXP, DOT_REGEXP,
ARIA_PREFIX, ARIA_PREFIX,
ariaSettersCache, ariaSettersCache,
CLASS_ATTR,
CLASS_PREFIX, CLASS_PREFIX,
classSettersCache, classSettersCache,
STYLE_ATTR,
STYLE_PREFIX, STYLE_PREFIX,
styleSettersCache, styleSettersCache,
ROLE_ATTR, ROLE_ATTR,
...@@ -86,6 +87,10 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -86,6 +87,10 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
} }
} }
} }
function isSpecialProperty(propName) {
return StringWrapper.startsWith(propName, ARIA_PREFIX) || StringWrapper.startsWith(propName, CLASS_PREFIX) || StringWrapper.startsWith(propName, STYLE_PREFIX) || StringMapWrapper.contains(DOM.attrToPropMap, propName);
}
$__export("isSpecialProperty", isSpecialProperty);
return { return {
setters: [function($__m) { setters: [function($__m) {
int = $__m.int; int = $__m.int;
...@@ -98,7 +103,6 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -98,7 +103,6 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
isString = $__m.isString; isString = $__m.isString;
stringify = $__m.stringify; stringify = $__m.stringify;
}, function($__m) { }, function($__m) {
Element = $__m.Element;
DOM = $__m.DOM; DOM = $__m.DOM;
}, function($__m) { }, function($__m) {
ListWrapper = $__m.ListWrapper; ListWrapper = $__m.ListWrapper;
...@@ -126,25 +130,26 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -126,25 +130,26 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
Object.defineProperty(ariaSetterFactory, "parameters", {get: function() { Object.defineProperty(ariaSetterFactory, "parameters", {get: function() {
return [[assert.type.string]]; return [[assert.type.string]];
}}); }});
CLASS_ATTR = 'class';
CLASS_PREFIX = 'class.'; CLASS_PREFIX = 'class.';
classSettersCache = StringMapWrapper.create(); classSettersCache = StringMapWrapper.create();
Object.defineProperty(classSetterFactory, "parameters", {get: function() { Object.defineProperty(classSetterFactory, "parameters", {get: function() {
return [[assert.type.string]]; return [[assert.type.string]];
}}); }});
STYLE_ATTR = 'style';
STYLE_PREFIX = 'style.'; STYLE_PREFIX = 'style.';
styleSettersCache = StringMapWrapper.create(); styleSettersCache = StringMapWrapper.create();
Object.defineProperty(styleSetterFactory, "parameters", {get: function() { Object.defineProperty(styleSetterFactory, "parameters", {get: function() {
return [[assert.type.string], [assert.type.string]]; return [[assert.type.string], [assert.type.string]];
}}); }});
ROLE_ATTR = 'role'; ROLE_ATTR = 'role';
Object.defineProperty(roleSetter, "parameters", {get: function() { Object.defineProperty(isSpecialProperty, "parameters", {get: function() {
return [[Element], []]; return [[assert.type.string]];
}}); }});
ElementBinderBuilder = $__export("ElementBinderBuilder", (function($__super) { ElementBinderBuilder = $__export("ElementBinderBuilder", (function($__super) {
var ElementBinderBuilder = function ElementBinderBuilder(parser, compilationUnit) { var ElementBinderBuilder = function ElementBinderBuilder(parser) {
$traceurRuntime.superConstructor(ElementBinderBuilder).call(this); $traceurRuntime.superConstructor(ElementBinderBuilder).call(this);
this._parser = parser; this._parser = parser;
this._compilationUnit = compilationUnit;
}; };
return ($traceurRuntime.createClass)(ElementBinderBuilder, { return ($traceurRuntime.createClass)(ElementBinderBuilder, {
process: function(parent, current, control) { process: function(parent, current, control) {
...@@ -175,6 +180,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -175,6 +180,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
})); }));
}, },
_bindElementProperties: function(protoView, compileElement) { _bindElementProperties: function(protoView, compileElement) {
var $__0 = this;
MapWrapper.forEach(compileElement.propertyBindings, (function(expression, property) { MapWrapper.forEach(compileElement.propertyBindings, (function(expression, property) {
var setterFn, var setterFn,
styleParts, styleParts,
...@@ -189,9 +195,12 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -189,9 +195,12 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
styleParts = StringWrapper.split(property, DOT_REGEXP); styleParts = StringWrapper.split(property, DOT_REGEXP);
styleSuffix = styleParts.length > 2 ? ListWrapper.get(styleParts, 2) : ''; styleSuffix = styleParts.length > 2 ? ListWrapper.get(styleParts, 2) : '';
setterFn = styleSetterFactory(ListWrapper.get(styleParts, 1), styleSuffix); setterFn = styleSetterFactory(ListWrapper.get(styleParts, 1), styleSuffix);
} else if (DOM.hasProperty(compileElement.element, property)) { } else {
property = $__0._resolvePropertyName(property);
if (DOM.hasProperty(compileElement.element, property) || StringWrapper.equals(property, 'innerHtml')) {
setterFn = reflector.setter(property); setterFn = reflector.setter(property);
} }
}
if (isPresent(setterFn)) { if (isPresent(setterFn)) {
protoView.bindElementProperty(expression.ast, property, setterFn); protoView.bindElementProperty(expression.ast, property, setterFn);
} }
...@@ -218,7 +227,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -218,7 +227,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
if (isBlank(bindingAst)) { if (isBlank(bindingAst)) {
var attributeValue = MapWrapper.get(compileElement.attrs(), elProp); var attributeValue = MapWrapper.get(compileElement.attrs(), elProp);
if (isPresent(attributeValue)) { if (isPresent(attributeValue)) {
bindingAst = $__0._parser.wrapLiteralPrimitive(attributeValue, $__0._compilationUnit); bindingAst = $__0._parser.wrapLiteralPrimitive(attributeValue, compileElement.elementDescription);
} }
} }
if (isPresent(bindingAst)) { if (isPresent(bindingAst)) {
...@@ -233,11 +242,15 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -233,11 +242,15 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
return ListWrapper.map(parts, (function(s) { return ListWrapper.map(parts, (function(s) {
return s.trim(); return s.trim();
})); }));
},
_resolvePropertyName: function(attrName) {
var mappedPropName = StringMapWrapper.get(DOM.attrToPropMap, attrName);
return isPresent(mappedPropName) ? mappedPropName : attrName;
} }
}, {}, $__super); }, {}, $__super);
}(CompileStep))); }(CompileStep)));
Object.defineProperty(ElementBinderBuilder, "parameters", {get: function() { Object.defineProperty(ElementBinderBuilder, "parameters", {get: function() {
return [[Parser], [assert.type.any]]; return [[Parser]];
}}); }});
Object.defineProperty(ElementBinderBuilder.prototype.process, "parameters", {get: function() { Object.defineProperty(ElementBinderBuilder.prototype.process, "parameters", {get: function() {
return [[CompileElement], [CompileElement], [CompileControl]]; return [[CompileElement], [CompileElement], [CompileControl]];
...@@ -248,6 +261,9 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -248,6 +261,9 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
Object.defineProperty(ElementBinderBuilder.prototype._splitBindConfig, "parameters", {get: function() { Object.defineProperty(ElementBinderBuilder.prototype._splitBindConfig, "parameters", {get: function() {
return [[assert.type.string]]; return [[assert.type.string]];
}}); }});
Object.defineProperty(ElementBinderBuilder.prototype._resolvePropertyName, "parameters", {get: function() {
return [[assert.type.string]];
}});
} }
}; };
}); });
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/core/compiler/pipeline/element_binder_builder.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8","src/core/compiler/pipeline/@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","src/core/compiler/pipeline/@traceur/generated/TemplateParser/25"],"names":[],"mappings":"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","file":"src/core/compiler/pipeline/element_binder_builder.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {int, isPresent, isBlank, Type, BaseException, StringWrapper, RegExpWrapper, isString, stringify} from 'angular2/src/facade/lang';\nimport {Element, DOM} from 'angular2/src/facade/dom';\nimport {ListWrapper, List, MapWrapper, StringMapWrapper} from 'angular2/src/facade/collection';\n\nimport {reflector} from 'angular2/src/reflection/reflection';\n\nimport {Parser, ProtoChangeDetector} from 'angular2/change_detection';\n\nimport {DirectiveMetadata} from '../directive_metadata';\n\nimport {CompileStep} from './compile_step';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\n\nvar DOT_REGEXP = RegExpWrapper.create('\\\\.');\n\nconst ARIA_PREFIX = 'aria-';\nvar ariaSettersCache = StringMapWrapper.create();\n\nfunction ariaSetterFactory(attrName:string) {\n var setterFn = StringMapWrapper.get(ariaSettersCache, attrName);\n\n if (isBlank(setterFn)) {\n setterFn = function(element:Element, value) {\n if (isPresent(value)) {\n DOM.setAttribute(element, attrName, stringify(value));\n } else {\n DOM.removeAttribute(element, attrName);\n }\n };\n StringMapWrapper.set(ariaSettersCache, attrName, setterFn);\n }\n\n return setterFn;\n}\n\nconst CLASS_PREFIX = 'class.';\nvar classSettersCache = StringMapWrapper.create();\n\nfunction classSetterFactory(className:string) {\n var setterFn = StringMapWrapper.get(classSettersCache, className);\n\n if (isBlank(setterFn)) {\n setterFn = function(element:Element, value) {\n if (value) {\n DOM.addClass(element, className);\n } else {\n DOM.removeClass(element, className);\n }\n };\n StringMapWrapper.set(classSettersCache, className, setterFn);\n }\n\n return setterFn;\n}\n\nconst STYLE_PREFIX = 'style.';\nvar styleSettersCache = StringMapWrapper.create();\n\nfunction styleSetterFactory(styleName:string, stylesuffix:string) {\n var cacheKey = styleName + stylesuffix;\n var setterFn = StringMapWrapper.get(styleSettersCache, cacheKey);\n\n if (isBlank(setterFn)) {\n setterFn = function(element:Element, value) {\n var valAsStr;\n if (isPresent(value)) {\n valAsStr = stringify(value);\n DOM.setStyle(element, styleName, valAsStr + stylesuffix);\n } else {\n DOM.removeStyle(element, styleName);\n }\n };\n StringMapWrapper.set(classSettersCache, cacheKey, setterFn);\n }\n\n return setterFn;\n}\n\nconst ROLE_ATTR = 'role';\nfunction roleSetter(element:Element, value) {\n if (isString(value)) {\n DOM.setAttribute(element, ROLE_ATTR, value);\n } else {\n DOM.removeAttribute(element, ROLE_ATTR);\n if (isPresent(value)) {\n throw new BaseException(\"Invalid role attribute, only string values are allowed, got '\" + stringify(value) + \"'\");\n }\n }\n}\n\n/**\n * Creates the ElementBinders and adds watches to the\n * ProtoChangeDetector.\n *\n * Fills:\n * - CompileElement#inheritedElementBinder\n *\n * Reads:\n * - (in parent) CompileElement#inheritedElementBinder\n * - CompileElement#hasBindings\n * - CompileElement#inheritedProtoView\n * - CompileElement#inheritedProtoElementInjector\n * - CompileElement#textNodeBindings\n * - CompileElement#propertyBindings\n * - CompileElement#eventBindings\n * - CompileElement#decoratorDirectives\n * - CompileElement#componentDirective\n * - CompileElement#viewportDirective\n *\n * Note: This actually only needs the CompileElements with the flags\n * `hasBindings` and `isViewRoot`,\n * and only needs the actual HTMLElement for the ones\n * with the flag `isViewRoot`.\n */\nexport class ElementBinderBuilder extends CompileStep {\n _parser:Parser;\n _compilationUnit:any;\n constructor(parser:Parser, compilationUnit:any) {\n super();\n this._parser = parser;\n this._compilationUnit = compilationUnit;\n }\n\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {\n var elementBinder = null;\n if (current.hasBindings) {\n var protoView = current.inheritedProtoView;\n var protoInjectorWasBuilt = isBlank(parent) ? true :\n current.inheritedProtoElementInjector !== parent.inheritedProtoElementInjector;\n\n var currentProtoElementInjector = protoInjectorWasBuilt ?\n current.inheritedProtoElementInjector : null;\n\n elementBinder = protoView.bindElement(currentProtoElementInjector,\n current.componentDirective, current.viewportDirective);\n\n if (isPresent(current.textNodeBindings)) {\n this._bindTextNodes(protoView, current);\n }\n if (isPresent(current.propertyBindings)) {\n this._bindElementProperties(protoView, current);\n }\n if (isPresent(current.eventBindings)) {\n this._bindEvents(protoView, current);\n }\n this._bindDirectiveProperties(current.getAllDirectives(), current);\n } else if (isPresent(parent)) {\n elementBinder = parent.inheritedElementBinder;\n }\n current.inheritedElementBinder = elementBinder;\n }\n\n _bindTextNodes(protoView, compileElement) {\n MapWrapper.forEach(compileElement.textNodeBindings, (expression, indexInParent) => {\n protoView.bindTextNode(indexInParent, expression);\n });\n }\n\n _bindElementProperties(protoView, compileElement) {\n MapWrapper.forEach(compileElement.propertyBindings, (expression, property) => {\n var setterFn, styleParts, styleSuffix;\n\n if (StringWrapper.startsWith(property, ARIA_PREFIX)) {\n setterFn = ariaSetterFactory(property);\n } else if (StringWrapper.equals(property, ROLE_ATTR)) {\n setterFn = roleSetter;\n } else if (StringWrapper.startsWith(property, CLASS_PREFIX)) {\n setterFn = classSetterFactory(StringWrapper.substring(property, CLASS_PREFIX.length));\n } else if (StringWrapper.startsWith(property, STYLE_PREFIX)) {\n styleParts = StringWrapper.split(property, DOT_REGEXP);\n styleSuffix = styleParts.length > 2 ? ListWrapper.get(styleParts, 2) : '';\n setterFn = styleSetterFactory(ListWrapper.get(styleParts, 1), styleSuffix);\n } else if (DOM.hasProperty(compileElement.element, property)) {\n setterFn = reflector.setter(property);\n }\n\n if (isPresent(setterFn)) {\n protoView.bindElementProperty(expression.ast, property, setterFn);\n }\n });\n }\n\n _bindEvents(protoView, compileElement) {\n MapWrapper.forEach(compileElement.eventBindings, (expression, eventName) => {\n protoView.bindEvent(eventName, expression);\n });\n }\n\n _bindDirectiveProperties(directives: List<DirectiveMetadata>,\n compileElement: CompileElement) {\n var protoView = compileElement.inheritedProtoView;\n\n for (var directiveIndex = 0; directiveIndex < directives.length; directiveIndex++) {\n var directive = ListWrapper.get(directives, directiveIndex);\n var annotation = directive.annotation;\n if (isBlank(annotation.bind)) continue;\n StringMapWrapper.forEach(annotation.bind, (bindConfig, dirProp) => {\n var bindConfigParts = this._splitBindConfig(bindConfig);\n var elProp = bindConfigParts[0];\n var pipes = ListWrapper.slice(bindConfigParts, 1, bindConfigParts.length);\n\n var bindingAst = isPresent(compileElement.propertyBindings) ?\n MapWrapper.get(compileElement.propertyBindings, elProp) :\n null;\n\n if (isBlank(bindingAst)) {\n var attributeValue = MapWrapper.get(compileElement.attrs(), elProp);\n if (isPresent(attributeValue)) {\n bindingAst = this._parser.wrapLiteralPrimitive(attributeValue, this._compilationUnit);\n }\n }\n\n // Bindings are optional, so this binding only needs to be set up if an expression is given.\n if (isPresent(bindingAst)) {\n var fullExpAstWithBindPipes = this._parser.addPipes(bindingAst, pipes);\n protoView.bindDirectiveProperty(\n directiveIndex,\n fullExpAstWithBindPipes,\n dirProp,\n reflector.setter(dirProp)\n );\n }\n });\n }\n }\n\n _splitBindConfig(bindConfig:string) {\n var parts = StringWrapper.split(bindConfig, RegExpWrapper.create(\"\\\\|\"));\n return ListWrapper.map(parts, (s) => s.trim());\n }\n}","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","assert.genericType($__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/core/compiler/pipeline/element_binder_builder.js","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8","src/core/compiler/pipeline/@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","src/core/compiler/pipeline/@traceur/generated/TemplateParser/25"],"names":[],"mappings":"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","file":"src/core/compiler/pipeline/element_binder_builder.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {int, isPresent, isBlank, Type, BaseException, StringWrapper, RegExpWrapper, isString, stringify} from 'angular2/src/facade/lang';\nimport {DOM} from 'angular2/src/dom/dom_adapter';\nimport {ListWrapper, List, MapWrapper, StringMapWrapper} from 'angular2/src/facade/collection';\n\nimport {reflector} from 'angular2/src/reflection/reflection';\n\nimport {Parser, ProtoChangeDetector} from 'angular2/change_detection';\n\nimport {DirectiveMetadata} from '../directive_metadata';\n\nimport {CompileStep} from './compile_step';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\n\nvar DOT_REGEXP = RegExpWrapper.create('\\\\.');\n\nconst ARIA_PREFIX = 'aria-';\nvar ariaSettersCache = StringMapWrapper.create();\n\nfunction ariaSetterFactory(attrName:string) {\n var setterFn = StringMapWrapper.get(ariaSettersCache, attrName);\n\n if (isBlank(setterFn)) {\n setterFn = function(element, value) {\n if (isPresent(value)) {\n DOM.setAttribute(element, attrName, stringify(value));\n } else {\n DOM.removeAttribute(element, attrName);\n }\n };\n StringMapWrapper.set(ariaSettersCache, attrName, setterFn);\n }\n\n return setterFn;\n}\n\nconst CLASS_ATTR = 'class';\nconst CLASS_PREFIX = 'class.';\nvar classSettersCache = StringMapWrapper.create();\n\nfunction classSetterFactory(className:string) {\n var setterFn = StringMapWrapper.get(classSettersCache, className);\n\n if (isBlank(setterFn)) {\n setterFn = function(element, value) {\n if (value) {\n DOM.addClass(element, className);\n } else {\n DOM.removeClass(element, className);\n }\n };\n StringMapWrapper.set(classSettersCache, className, setterFn);\n }\n\n return setterFn;\n}\n\nconst STYLE_ATTR = 'style';\nconst STYLE_PREFIX = 'style.';\nvar styleSettersCache = StringMapWrapper.create();\n\nfunction styleSetterFactory(styleName:string, stylesuffix:string) {\n var cacheKey = styleName + stylesuffix;\n var setterFn = StringMapWrapper.get(styleSettersCache, cacheKey);\n\n if (isBlank(setterFn)) {\n setterFn = function(element, value) {\n var valAsStr;\n if (isPresent(value)) {\n valAsStr = stringify(value);\n DOM.setStyle(element, styleName, valAsStr + stylesuffix);\n } else {\n DOM.removeStyle(element, styleName);\n }\n };\n StringMapWrapper.set(classSettersCache, cacheKey, setterFn);\n }\n\n return setterFn;\n}\n\nconst ROLE_ATTR = 'role';\nfunction roleSetter(element, value) {\n if (isString(value)) {\n DOM.setAttribute(element, ROLE_ATTR, value);\n } else {\n DOM.removeAttribute(element, ROLE_ATTR);\n if (isPresent(value)) {\n throw new BaseException(\"Invalid role attribute, only string values are allowed, got '\" + stringify(value) + \"'\");\n }\n }\n}\n\n// tells if an attribute is handled by the ElementBinderBuilder step\nexport function isSpecialProperty(propName:string) {\n return StringWrapper.startsWith(propName, ARIA_PREFIX)\n || StringWrapper.startsWith(propName, CLASS_PREFIX)\n || StringWrapper.startsWith(propName, STYLE_PREFIX)\n || StringMapWrapper.contains(DOM.attrToPropMap, propName);\n}\n\n/**\n * Creates the ElementBinders and adds watches to the\n * ProtoChangeDetector.\n *\n * Fills:\n * - CompileElement#inheritedElementBinder\n *\n * Reads:\n * - (in parent) CompileElement#inheritedElementBinder\n * - CompileElement#hasBindings\n * - CompileElement#inheritedProtoView\n * - CompileElement#inheritedProtoElementInjector\n * - CompileElement#textNodeBindings\n * - CompileElement#propertyBindings\n * - CompileElement#eventBindings\n * - CompileElement#decoratorDirectives\n * - CompileElement#componentDirective\n * - CompileElement#viewportDirective\n *\n * Note: This actually only needs the CompileElements with the flags\n * `hasBindings` and `isViewRoot`,\n * and only needs the actual HTMLElement for the ones\n * with the flag `isViewRoot`.\n */\nexport class ElementBinderBuilder extends CompileStep {\n _parser:Parser;\n constructor(parser:Parser) {\n super();\n this._parser = parser;\n }\n\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {\n var elementBinder = null;\n if (current.hasBindings) {\n var protoView = current.inheritedProtoView;\n var protoInjectorWasBuilt = isBlank(parent) ? true :\n current.inheritedProtoElementInjector !== parent.inheritedProtoElementInjector;\n\n var currentProtoElementInjector = protoInjectorWasBuilt ?\n current.inheritedProtoElementInjector : null;\n\n elementBinder = protoView.bindElement(currentProtoElementInjector,\n current.componentDirective, current.viewportDirective);\n\n if (isPresent(current.textNodeBindings)) {\n this._bindTextNodes(protoView, current);\n }\n if (isPresent(current.propertyBindings)) {\n this._bindElementProperties(protoView, current);\n }\n if (isPresent(current.eventBindings)) {\n this._bindEvents(protoView, current);\n }\n this._bindDirectiveProperties(current.getAllDirectives(), current);\n } else if (isPresent(parent)) {\n elementBinder = parent.inheritedElementBinder;\n }\n current.inheritedElementBinder = elementBinder;\n }\n\n _bindTextNodes(protoView, compileElement) {\n MapWrapper.forEach(compileElement.textNodeBindings, (expression, indexInParent) => {\n protoView.bindTextNode(indexInParent, expression);\n });\n }\n\n _bindElementProperties(protoView, compileElement) {\n MapWrapper.forEach(compileElement.propertyBindings, (expression, property) => {\n var setterFn, styleParts, styleSuffix;\n\n if (StringWrapper.startsWith(property, ARIA_PREFIX)) {\n setterFn = ariaSetterFactory(property);\n } else if (StringWrapper.equals(property, ROLE_ATTR)) {\n setterFn = roleSetter;\n } else if (StringWrapper.startsWith(property, CLASS_PREFIX)) {\n setterFn = classSetterFactory(StringWrapper.substring(property, CLASS_PREFIX.length));\n } else if (StringWrapper.startsWith(property, STYLE_PREFIX)) {\n styleParts = StringWrapper.split(property, DOT_REGEXP);\n styleSuffix = styleParts.length > 2 ? ListWrapper.get(styleParts, 2) : '';\n setterFn = styleSetterFactory(ListWrapper.get(styleParts, 1), styleSuffix);\n } else {\n property = this._resolvePropertyName(property);\n //TODO(pk): special casing innerHtml, see: https://github.com/angular/angular/issues/789\n if (DOM.hasProperty(compileElement.element, property) || StringWrapper.equals(property, 'innerHtml')) {\n setterFn = reflector.setter(property);\n }\n }\n\n if (isPresent(setterFn)) {\n protoView.bindElementProperty(expression.ast, property, setterFn);\n }\n });\n }\n\n _bindEvents(protoView, compileElement) {\n MapWrapper.forEach(compileElement.eventBindings, (expression, eventName) => {\n protoView.bindEvent(eventName, expression);\n });\n }\n\n _bindDirectiveProperties(directives: List<DirectiveMetadata>,\n compileElement: CompileElement) {\n var protoView = compileElement.inheritedProtoView;\n\n for (var directiveIndex = 0; directiveIndex < directives.length; directiveIndex++) {\n var directive = ListWrapper.get(directives, directiveIndex);\n var annotation = directive.annotation;\n if (isBlank(annotation.bind)) continue;\n StringMapWrapper.forEach(annotation.bind, (bindConfig, dirProp) => {\n var bindConfigParts = this._splitBindConfig(bindConfig);\n var elProp = bindConfigParts[0];\n var pipes = ListWrapper.slice(bindConfigParts, 1, bindConfigParts.length);\n\n var bindingAst = isPresent(compileElement.propertyBindings) ?\n MapWrapper.get(compileElement.propertyBindings, elProp) :\n null;\n\n if (isBlank(bindingAst)) {\n var attributeValue = MapWrapper.get(compileElement.attrs(), elProp);\n if (isPresent(attributeValue)) {\n bindingAst = this._parser.wrapLiteralPrimitive(attributeValue, compileElement.elementDescription);\n }\n }\n\n // Bindings are optional, so this binding only needs to be set up if an expression is given.\n if (isPresent(bindingAst)) {\n var fullExpAstWithBindPipes = this._parser.addPipes(bindingAst, pipes);\n protoView.bindDirectiveProperty(\n directiveIndex,\n fullExpAstWithBindPipes,\n dirProp,\n reflector.setter(dirProp)\n );\n }\n });\n }\n }\n\n _splitBindConfig(bindConfig:string) {\n var parts = StringWrapper.split(bindConfig, RegExpWrapper.create(\"\\\\|\"));\n return ListWrapper.map(parts, (s) => s.trim());\n }\n\n _resolvePropertyName(attrName:string) {\n var mappedPropName = StringMapWrapper.get(DOM.attrToPropMap, attrName);\n return isPresent(mappedPropName) ? mappedPropName : attrName;\n }\n}\n","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","assert.genericType($__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", "angular2/src/facade/dom", "./compile_step", "./compile_element", "./compile_control"], function($__export) { System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", "angular2/src/dom/dom_adapter", "./compile_step", "./compile_element", "./compile_control"], function($__export) {
"use strict"; "use strict";
var isPresent, var isPresent,
MapWrapper, MapWrapper,
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/core/compiler/pipeline/element_binding_marker.js","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/21","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,uJAAoB,UAAS,SAAQ;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,iBAAoB,KAAG,WAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,UAAoB,KAAG,IAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;uBGMa,aAAW;2BCRZ,CAAA,SAAQ,AAAC,0BCAjC,SAAS,QAAO;AACN,AAAI,UAAA,uBFyBP,SAAM,qBAAmB;AG1BhC,wBAAc,iBAAiB,AAAC,sBACL,MAAM,AAAC,CAAC,IAAG,CAAG,UAAQ,CAAC,CAAA;QDAA,AF6ChD,CE7CiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,wBFyB5C,OAAM,CAAN,UAAQ,MAAK,CAAkB,CAAA,OAAqB,CAAG,CAAA,OAAqB,CAAG;AAC7E,eAAI,OAAM,eAAe,CAAG;AAC1B,qBAAM;YACR;AAAA,AAEI,cAAA,CAAA,WAAU,EACX,CAAA,CAAA,SAAQ,AAAE,CAAA,OAAM,iBAAiB,CAAC,CAAA,EAAK,CAAA,UAAS,KAAM,AAAC,CAAA,OAAM,iBAAiB,CAAC,CAAA,CAAE,EAAA,CAAC,GAClF,EAAA,SAAS,AAAC,CAAA,OAAM,iBAAiB,CAAC,CAAA,EAAK,CAAA,UAAS,KAAK,AAAE,CAAA,OAAM,iBAAiB,CAAC,CAAA,CAAE,EAAA,CAAC,CAAA,EAClF,EAAA,SAAS,AAAC,CAAA,OAAM,iBAAiB,CAAC,CAAA,EAAK,CAAA,UAAS,KAAM,AAAC,CAAA,OAAM,iBAAiB,CAAC,CAAA,CAAE,EAAA,CAAC,CAAA,EAClF,EAAA,SAAS,AAAC,CAAA,OAAM,cAAc,CAAC,CAAA,EAAK,CAAA,UAAS,KAAK,AAAE,CAAA,OAAM,cAAc,CAAC,CAAA,CAAE,EAAA,CAAC,CAAA,EAC5E,EAAA,SAAS,AAAC,CAAA,OAAM,oBAAoB,CAAC,CAAA,EAAK,CAAA,OAAM,oBAAoB,OAAO,EAAI,EAAA,CAAC,CAAA,EACjF,CAAA,SAAS,AAAC,CAAA,OAAM,kBAAkB,CAAC,CAAA,EACnC,CAAA,SAAS,AAAC,CAAA,OAAM,mBAAmB,CAAC,CAAC;AAEvC,eAAI,WAAU,CAAG;AACX,gBAAA,CAAA,OAAM,EAAI,CAAA,OAAM,QAAQ,CAAC;AAC7B,gBAAE,SAAS,AAAE,CAAA,OAAM,CAAG,iBAAe,CAAC,CAAC;AACvC,oBAAM,YAAY,EAAI,KAAG,CAAC;YAC5B;AAAA,UACF,ME3CgE,SAAO,CAAC,CAAC;MACnE,AAAC,CFsBiC,WAAU,CEtBzB,EDJ2C;AGAtE,WAAK,eAAgB,CAAA,oBAAA,UAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EJ0BT,CAAA,cAAa,CAAA,CAAW,EAAA,cAAa,CAAA,CAAW,EAAA,cAAa,CAAA,CAAA,CI1B7B;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AIwBsC","file":"src/core/compiler/pipeline/element_binding_marker.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","import {isPresent} from 'angular2/src/facade/lang';\nimport {MapWrapper} from 'angular2/src/facade/collection';\nimport {DOM} from 'angular2/src/facade/dom';\n\nimport {CompileStep} from './compile_step';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\n\nconst NG_BINDING_CLASS = 'ng-binding';\n\n/**\n * Marks elements that have bindings with a css class\n * and sets the CompileElement.hasBindings flag.\n *\n * Fills:\n * - CompileElement#hasBindings\n *\n * Reads:\n * - CompileElement#textNodeBindings\n * - CompileElement#propertyBindings\n * - CompileElement#variableBindings\n * - CompileElement#eventBindings\n * - CompileElement#decoratorDirectives\n * - CompileElement#componentDirective\n * - CompileElement#viewportDirective\n */\nexport class ElementBindingMarker extends CompileStep {\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {\n if (current.ignoreBindings) {\n return;\n }\n\n var hasBindings =\n (isPresent(current.textNodeBindings) && MapWrapper.size(current.textNodeBindings)>0) ||\n (isPresent(current.propertyBindings) && MapWrapper.size(current.propertyBindings)>0) ||\n (isPresent(current.variableBindings) && MapWrapper.size(current.variableBindings)>0) ||\n (isPresent(current.eventBindings) && MapWrapper.size(current.eventBindings)>0) ||\n (isPresent(current.decoratorDirectives) && current.decoratorDirectives.length > 0) ||\n isPresent(current.viewportDirective) ||\n isPresent(current.componentDirective);\n\n if (hasBindings) {\n var element = current.element;\n DOM.addClass(element, NG_BINDING_CLASS);\n current.hasBindings = true;\n }\n }\n}\n","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor(\n $__placeholder__0).apply(this, arguments)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/core/compiler/pipeline/element_binding_marker.js","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/15","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,4JAAoB,UAAS,SAAQ;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,iBAAoB,KAAG,WAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,UAAoB,KAAG,IAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;uBGMa,aAAW;2BCRZ,CAAA,SAAQ,AAAC,0BCAjC,SAAS,QAAO;AACN,AAAI,UAAA,uBFyBP,SAAM,qBAAmB;AG1BhC,wBAAc,iBAAiB,AAAC,sBACL,MAAM,AAAC,CAAC,IAAG,CAAG,UAAQ,CAAC,CAAA;QDAA,AF6ChD,CE7CiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,wBFyB5C,OAAM,CAAN,UAAQ,MAAK,CAAkB,CAAA,OAAqB,CAAG,CAAA,OAAqB,CAAG;AAC7E,eAAI,OAAM,eAAe,CAAG;AAC1B,qBAAM;YACR;AAAA,AAEI,cAAA,CAAA,WAAU,EACX,CAAA,CAAA,SAAQ,AAAE,CAAA,OAAM,iBAAiB,CAAC,CAAA,EAAK,CAAA,UAAS,KAAM,AAAC,CAAA,OAAM,iBAAiB,CAAC,CAAA,CAAE,EAAA,CAAC,GAClF,EAAA,SAAS,AAAC,CAAA,OAAM,iBAAiB,CAAC,CAAA,EAAK,CAAA,UAAS,KAAK,AAAE,CAAA,OAAM,iBAAiB,CAAC,CAAA,CAAE,EAAA,CAAC,CAAA,EAClF,EAAA,SAAS,AAAC,CAAA,OAAM,iBAAiB,CAAC,CAAA,EAAK,CAAA,UAAS,KAAM,AAAC,CAAA,OAAM,iBAAiB,CAAC,CAAA,CAAE,EAAA,CAAC,CAAA,EAClF,EAAA,SAAS,AAAC,CAAA,OAAM,cAAc,CAAC,CAAA,EAAK,CAAA,UAAS,KAAK,AAAE,CAAA,OAAM,cAAc,CAAC,CAAA,CAAE,EAAA,CAAC,CAAA,EAC5E,EAAA,SAAS,AAAC,CAAA,OAAM,oBAAoB,CAAC,CAAA,EAAK,CAAA,OAAM,oBAAoB,OAAO,EAAI,EAAA,CAAC,CAAA,EACjF,CAAA,SAAS,AAAC,CAAA,OAAM,kBAAkB,CAAC,CAAA,EACnC,CAAA,SAAS,AAAC,CAAA,OAAM,mBAAmB,CAAC,CAAC;AAEvC,eAAI,WAAU,CAAG;AACX,gBAAA,CAAA,OAAM,EAAI,CAAA,OAAM,QAAQ,CAAC;AAC7B,gBAAE,SAAS,AAAE,CAAA,OAAM,CAAG,iBAAe,CAAC,CAAC;AACvC,oBAAM,YAAY,EAAI,KAAG,CAAC;YAC5B;AAAA,UACF,ME3CgE,SAAO,CAAC,CAAC;MACnE,AAAC,CFsBiC,WAAU,CEtBzB,EDJ2C;AGAtE,WAAK,eAAgB,CAAA,oBAAA,UAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EJ0BT,CAAA,cAAa,CAAA,CAAW,EAAA,cAAa,CAAA,CAAW,EAAA,cAAa,CAAA,CAAA,CI1B7B;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AIwBsC","file":"src/core/compiler/pipeline/element_binding_marker.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","import {isPresent} from 'angular2/src/facade/lang';\nimport {MapWrapper} from 'angular2/src/facade/collection';\nimport {DOM} from 'angular2/src/dom/dom_adapter';\n\nimport {CompileStep} from './compile_step';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\n\nconst NG_BINDING_CLASS = 'ng-binding';\n\n/**\n * Marks elements that have bindings with a css class\n * and sets the CompileElement.hasBindings flag.\n *\n * Fills:\n * - CompileElement#hasBindings\n *\n * Reads:\n * - CompileElement#textNodeBindings\n * - CompileElement#propertyBindings\n * - CompileElement#variableBindings\n * - CompileElement#eventBindings\n * - CompileElement#decoratorDirectives\n * - CompileElement#componentDirective\n * - CompileElement#viewportDirective\n */\nexport class ElementBindingMarker extends CompileStep {\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {\n if (current.ignoreBindings) {\n return;\n }\n\n var hasBindings =\n (isPresent(current.textNodeBindings) && MapWrapper.size(current.textNodeBindings)>0) ||\n (isPresent(current.propertyBindings) && MapWrapper.size(current.propertyBindings)>0) ||\n (isPresent(current.variableBindings) && MapWrapper.size(current.variableBindings)>0) ||\n (isPresent(current.eventBindings) && MapWrapper.size(current.eventBindings)>0) ||\n (isPresent(current.decoratorDirectives) && current.decoratorDirectives.length > 0) ||\n isPresent(current.viewportDirective) ||\n isPresent(current.componentDirective);\n\n if (hasBindings) {\n var element = current.element;\n DOM.addClass(element, NG_BINDING_CLASS);\n current.hasBindings = true;\n }\n }\n}\n","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor(\n $__placeholder__0).apply(this, arguments)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
...@@ -35,10 +35,9 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", " ...@@ -35,10 +35,9 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", "
execute: function() { execute: function() {
BIND_NAME_REGEXP = RegExpWrapper.create('^(?:(?:(bind)|(var)|(on))-(.+))|\\[([^\\]]+)\\]|\\(([^\\)]+)\\)|(#)(.+)'); BIND_NAME_REGEXP = RegExpWrapper.create('^(?:(?:(bind)|(var)|(on))-(.+))|\\[([^\\]]+)\\]|\\(([^\\)]+)\\)|(#)(.+)');
PropertyBindingParser = $__export("PropertyBindingParser", (function($__super) { PropertyBindingParser = $__export("PropertyBindingParser", (function($__super) {
var PropertyBindingParser = function PropertyBindingParser(parser, compilationUnit) { var PropertyBindingParser = function PropertyBindingParser(parser) {
$traceurRuntime.superConstructor(PropertyBindingParser).call(this); $traceurRuntime.superConstructor(PropertyBindingParser).call(this);
this._parser = parser; this._parser = parser;
this._compilationUnit = compilationUnit;
}; };
return ($traceurRuntime.createClass)(PropertyBindingParser, { return ($traceurRuntime.createClass)(PropertyBindingParser, {
process: function(parent, current, control) { process: function(parent, current, control) {
...@@ -47,55 +46,56 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", " ...@@ -47,55 +46,56 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", "
return ; return ;
} }
var attrs = current.attrs(); var attrs = current.attrs();
var desc = current.elementDescription;
MapWrapper.forEach(attrs, (function(attrValue, attrName) { MapWrapper.forEach(attrs, (function(attrValue, attrName) {
var bindParts = RegExpWrapper.firstMatch(BIND_NAME_REGEXP, attrName); var bindParts = RegExpWrapper.firstMatch(BIND_NAME_REGEXP, attrName);
if (isPresent(bindParts)) { if (isPresent(bindParts)) {
if (isPresent(bindParts[1])) { if (isPresent(bindParts[1])) {
current.addPropertyBinding(bindParts[4], $__0._parseBinding(attrValue)); current.addPropertyBinding(bindParts[4], $__0._parseBinding(attrValue, desc));
} else if (isPresent(bindParts[2]) || isPresent(bindParts[7])) { } else if (isPresent(bindParts[2]) || isPresent(bindParts[7])) {
var identifier = (isPresent(bindParts[4]) && bindParts[4] !== '') ? bindParts[4] : bindParts[8]; var identifier = (isPresent(bindParts[4]) && bindParts[4] !== '') ? bindParts[4] : bindParts[8];
var value = attrValue == '' ? '\$implicit' : attrValue; var value = attrValue == '' ? '\$implicit' : attrValue;
current.addVariableBinding(identifier, value); current.addVariableBinding(identifier, value);
} else if (isPresent(bindParts[3])) { } else if (isPresent(bindParts[3])) {
current.addEventBinding(bindParts[4], $__0._parseAction(attrValue)); current.addEventBinding(bindParts[4], $__0._parseAction(attrValue, desc));
} else if (isPresent(bindParts[5])) { } else if (isPresent(bindParts[5])) {
current.addPropertyBinding(bindParts[5], $__0._parseBinding(attrValue)); current.addPropertyBinding(bindParts[5], $__0._parseBinding(attrValue, desc));
} else if (isPresent(bindParts[6])) { } else if (isPresent(bindParts[6])) {
current.addEventBinding(bindParts[6], $__0._parseBinding(attrValue)); current.addEventBinding(bindParts[6], $__0._parseBinding(attrValue, desc));
} }
} else { } else {
var ast = $__0._parseInterpolation(attrValue); var ast = $__0._parseInterpolation(attrValue, desc);
if (isPresent(ast)) { if (isPresent(ast)) {
current.addPropertyBinding(attrName, ast); current.addPropertyBinding(attrName, ast);
} }
} }
})); }));
}, },
_parseInterpolation: function(input) { _parseInterpolation: function(input, location) {
return this._parser.parseInterpolation(input, this._compilationUnit); return this._parser.parseInterpolation(input, location);
}, },
_parseBinding: function(input) { _parseBinding: function(input, location) {
return this._parser.parseBinding(input, this._compilationUnit); return this._parser.parseBinding(input, location);
}, },
_parseAction: function(input) { _parseAction: function(input, location) {
return this._parser.parseAction(input, this._compilationUnit); return this._parser.parseAction(input, location);
} }
}, {}, $__super); }, {}, $__super);
}(CompileStep))); }(CompileStep)));
Object.defineProperty(PropertyBindingParser, "parameters", {get: function() { Object.defineProperty(PropertyBindingParser, "parameters", {get: function() {
return [[Parser], [assert.type.any]]; return [[Parser]];
}}); }});
Object.defineProperty(PropertyBindingParser.prototype.process, "parameters", {get: function() { Object.defineProperty(PropertyBindingParser.prototype.process, "parameters", {get: function() {
return [[CompileElement], [CompileElement], [CompileControl]]; return [[CompileElement], [CompileElement], [CompileControl]];
}}); }});
Object.defineProperty(PropertyBindingParser.prototype._parseInterpolation, "parameters", {get: function() { Object.defineProperty(PropertyBindingParser.prototype._parseInterpolation, "parameters", {get: function() {
return [[assert.type.string]]; return [[assert.type.string], [assert.type.string]];
}}); }});
Object.defineProperty(PropertyBindingParser.prototype._parseBinding, "parameters", {get: function() { Object.defineProperty(PropertyBindingParser.prototype._parseBinding, "parameters", {get: function() {
return [[assert.type.string]]; return [[assert.type.string], [assert.type.string]];
}}); }});
Object.defineProperty(PropertyBindingParser.prototype._parseAction, "parameters", {get: function() { Object.defineProperty(PropertyBindingParser.prototype._parseAction, "parameters", {get: function() {
return [[assert.type.string]]; return [[assert.type.string], [assert.type.string]];
}}); }});
} }
}; };
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/core/compiler/pipeline/property_binding_parser.js","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8","src/core/compiler/pipeline/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/core/compiler/pipeline/property_binding_parser.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","import {isPresent, isBlank, RegExpWrapper, BaseException} from 'angular2/src/facade/lang';\nimport {MapWrapper} from 'angular2/src/facade/collection';\n\nimport {Parser, AST, ExpressionWithSource} from 'angular2/change_detection';\n\nimport {CompileStep} from './compile_step';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\n\n// TODO(tbosch): Cannot make this const/final right now because of the transpiler...\n// Group 1 = \"bind\"\n// Group 2 = \"var\"\n// Group 3 = \"on\"\n// Group 4 = the identifier after \"bind\", \"var\", or \"on\"\n// Group 5 = idenitifer inside square braces\n// Group 6 = identifier inside parenthesis\n// Group 7 = \"#\"\n// Group 8 = identifier after \"#\"\nvar BIND_NAME_REGEXP = RegExpWrapper.create(\n '^(?:(?:(bind)|(var)|(on))-(.+))|\\\\[([^\\\\]]+)\\\\]|\\\\(([^\\\\)]+)\\\\)|(#)(.+)');\n\n/**\n * Parses the property bindings on a single element.\n *\n * Fills:\n * - CompileElement#propertyBindings\n * - CompileElement#eventBindings\n * - CompileElement#variableBindings\n */\nexport class PropertyBindingParser extends CompileStep {\n _parser:Parser;\n _compilationUnit:any;\n constructor(parser:Parser, compilationUnit:any) {\n super();\n this._parser = parser;\n this._compilationUnit = compilationUnit;\n }\n\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {\n if (current.ignoreBindings) {\n return;\n }\n\n var attrs = current.attrs();\n MapWrapper.forEach(attrs, (attrValue, attrName) => {\n var bindParts = RegExpWrapper.firstMatch(BIND_NAME_REGEXP, attrName);\n if (isPresent(bindParts)) {\n if (isPresent(bindParts[1])) {\n // match: bind-prop\n current.addPropertyBinding(bindParts[4], this._parseBinding(attrValue));\n } else if (isPresent(bindParts[2]) || isPresent(bindParts[7])) {\n // match: var-name / var-name=\"iden\" / #name / #name=\"iden\"\n var identifier = (isPresent(bindParts[4]) && bindParts[4] !== '') ?\n bindParts[4] : bindParts[8];\n var value = attrValue == '' ? '\\$implicit' : attrValue;\n current.addVariableBinding(identifier, value);\n } else if (isPresent(bindParts[3])) {\n // match: on-prop\n current.addEventBinding(bindParts[4], this._parseAction(attrValue));\n } else if (isPresent(bindParts[5])) {\n // match: [prop]\n current.addPropertyBinding(bindParts[5], this._parseBinding(attrValue));\n } else if (isPresent(bindParts[6])) {\n // match: (prop)\n current.addEventBinding(bindParts[6], this._parseBinding(attrValue));\n }\n } else {\n var ast = this._parseInterpolation(attrValue);\n if (isPresent(ast)) {\n current.addPropertyBinding(attrName, ast);\n }\n }\n });\n }\n\n _parseInterpolation(input:string):AST {\n return this._parser.parseInterpolation(input, this._compilationUnit);\n }\n\n _parseBinding(input:string):AST {\n return this._parser.parseBinding(input, this._compilationUnit);\n }\n\n _parseAction(input:string):AST {\n return this._parser.parseAction(input, this._compilationUnit);\n }\n}\n","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/core/compiler/pipeline/property_binding_parser.js","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8","src/core/compiler/pipeline/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/core/compiler/pipeline/property_binding_parser.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","import {isPresent, isBlank, RegExpWrapper, BaseException} from 'angular2/src/facade/lang';\nimport {MapWrapper} from 'angular2/src/facade/collection';\n\nimport {Parser, AST, ExpressionWithSource} from 'angular2/change_detection';\n\nimport {CompileStep} from './compile_step';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\n\n// TODO(tbosch): Cannot make this const/final right now because of the transpiler...\n// Group 1 = \"bind\"\n// Group 2 = \"var\"\n// Group 3 = \"on\"\n// Group 4 = the identifier after \"bind\", \"var\", or \"on\"\n// Group 5 = idenitifer inside square braces\n// Group 6 = identifier inside parenthesis\n// Group 7 = \"#\"\n// Group 8 = identifier after \"#\"\nvar BIND_NAME_REGEXP = RegExpWrapper.create(\n '^(?:(?:(bind)|(var)|(on))-(.+))|\\\\[([^\\\\]]+)\\\\]|\\\\(([^\\\\)]+)\\\\)|(#)(.+)');\n\n/**\n * Parses the property bindings on a single element.\n *\n * Fills:\n * - CompileElement#propertyBindings\n * - CompileElement#eventBindings\n * - CompileElement#variableBindings\n */\nexport class PropertyBindingParser extends CompileStep {\n _parser:Parser;\n constructor(parser:Parser) {\n super();\n this._parser = parser;\n }\n\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {\n if (current.ignoreBindings) {\n return;\n }\n\n var attrs = current.attrs();\n var desc = current.elementDescription;\n MapWrapper.forEach(attrs, (attrValue, attrName) => {\n var bindParts = RegExpWrapper.firstMatch(BIND_NAME_REGEXP, attrName);\n if (isPresent(bindParts)) {\n if (isPresent(bindParts[1])) {\n // match: bind-prop\n current.addPropertyBinding(bindParts[4], this._parseBinding(attrValue, desc));\n } else if (isPresent(bindParts[2]) || isPresent(bindParts[7])) {\n // match: var-name / var-name=\"iden\" / #name / #name=\"iden\"\n var identifier = (isPresent(bindParts[4]) && bindParts[4] !== '') ?\n bindParts[4] : bindParts[8];\n var value = attrValue == '' ? '\\$implicit' : attrValue;\n current.addVariableBinding(identifier, value);\n } else if (isPresent(bindParts[3])) {\n // match: on-prop\n current.addEventBinding(bindParts[4], this._parseAction(attrValue, desc));\n } else if (isPresent(bindParts[5])) {\n // match: [prop]\n current.addPropertyBinding(bindParts[5], this._parseBinding(attrValue, desc));\n } else if (isPresent(bindParts[6])) {\n // match: (prop)\n current.addEventBinding(bindParts[6], this._parseBinding(attrValue, desc));\n }\n } else {\n var ast = this._parseInterpolation(attrValue, desc);\n if (isPresent(ast)) {\n current.addPropertyBinding(attrName, ast);\n }\n }\n });\n }\n\n _parseInterpolation(input:string, location:string):AST {\n return this._parser.parseInterpolation(input, location);\n }\n\n _parseBinding(input:string, location:string):AST {\n return this._parser.parseBinding(input, location);\n }\n\n _parseAction(input:string, location:string):AST {\n return this._parser.parseAction(input, location);\n }\n}\n","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/compiler/pipeline/proto_element_injector_builder.js","@traceur/generated/TemplateParser/21","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"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","file":"src/core/compiler/pipeline/proto_element_injector_builder.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {isPresent, isBlank} from 'angular2/src/facade/lang';\nimport {ListWrapper, MapWrapper} from 'angular2/src/facade/collection';\n\nimport {ProtoElementInjector, ComponentKeyMetaData, DirectiveBinding} from '../element_injector';\n\nimport {CompileStep} from './compile_step';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\nimport {DirectiveMetadata} from '../directive_metadata';\n\n/**\n * Creates the ProtoElementInjectors.\n *\n * Fills:\n * - CompileElement#inheritedProtoElementInjector\n * - CompileElement#distanceToParentInjector\n *\n * Reads:\n * - (in parent) CompileElement#inheritedProtoElementInjector\n * - (in parent) CompileElement#distanceToParentInjector\n * - CompileElement#isViewRoot\n * - CompileElement#inheritedProtoView\n * - CompileElement#decoratorDirectives\n * - CompileElement#componentDirective\n * - CompileElement#viewportDirective\n */\nexport class ProtoElementInjectorBuilder extends CompileStep {\n // public so that we can overwrite it in tests\n internalCreateProtoElementInjector(parent, index, directives, firstBindingIsComponent, distance) {\n return new ProtoElementInjector(parent, index, directives, firstBindingIsComponent, distance);\n }\n\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {\n var distanceToParentInjector = this._getDistanceToParentInjector(parent, current);\n var parentProtoElementInjector = this._getParentProtoElementInjector(parent, current);\n var injectorBindings = ListWrapper.map(current.getAllDirectives(), this._createBinding);\n // TODO: add lightDomServices as well,\n // but after the directives as we rely on that order\n // in the element_binder_builder.\n\n // Create a protoElementInjector for any element that either has bindings *or* has one\n // or more var- defined. Elements with a var- defined need a their own element injector\n // so that, when hydrating, $implicit can be set to the element.\n if (injectorBindings.length > 0 || isPresent(current.variableBindings)) {\n var protoView = current.inheritedProtoView;\n var hasComponent = isPresent(current.componentDirective);\n\n current.inheritedProtoElementInjector = this.internalCreateProtoElementInjector(\n parentProtoElementInjector, protoView.elementBinders.length, injectorBindings,\n hasComponent, distanceToParentInjector\n );\n current.distanceToParentInjector = 0;\n\n // Viewport directives are treated differently than other element with var- definitions.\n if (isPresent(current.variableBindings) && !isPresent(current.viewportDirective)) {\n current.inheritedProtoElementInjector.exportComponent = hasComponent;\n current.inheritedProtoElementInjector.exportElement = !hasComponent;\n\n // experiment\n var exportImplicitName = MapWrapper.get(current.variableBindings, '\\$implicit');\n if (isPresent(exportImplicitName)) {\n current.inheritedProtoElementInjector.exportImplicitName = exportImplicitName;\n }\n }\n\n } else {\n current.inheritedProtoElementInjector = parentProtoElementInjector;\n current.distanceToParentInjector = distanceToParentInjector;\n }\n }\n\n _getDistanceToParentInjector(parent, current) {\n return isPresent(parent) ? parent.distanceToParentInjector + 1 : 0;\n }\n\n _getParentProtoElementInjector(parent, current) {\n if (isPresent(parent) && !current.isViewRoot) {\n return parent.inheritedProtoElementInjector;\n }\n return null;\n }\n\n _createBinding(d:DirectiveMetadata): DirectiveBinding {\n return DirectiveBinding.createFromType(d.type, d.annotation);\n }\n}\n","$traceurRuntime.superConstructor(\n $__placeholder__0).apply(this, arguments)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/compiler/pipeline/proto_element_injector_builder.js","@traceur/generated/TemplateParser/15","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"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","file":"src/core/compiler/pipeline/proto_element_injector_builder.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {isPresent, isBlank} from 'angular2/src/facade/lang';\nimport {ListWrapper, MapWrapper} from 'angular2/src/facade/collection';\n\nimport {ProtoElementInjector, ComponentKeyMetaData, DirectiveBinding} from '../element_injector';\n\nimport {CompileStep} from './compile_step';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\nimport {DirectiveMetadata} from '../directive_metadata';\n\n/**\n * Creates the ProtoElementInjectors.\n *\n * Fills:\n * - CompileElement#inheritedProtoElementInjector\n * - CompileElement#distanceToParentInjector\n *\n * Reads:\n * - (in parent) CompileElement#inheritedProtoElementInjector\n * - (in parent) CompileElement#distanceToParentInjector\n * - CompileElement#isViewRoot\n * - CompileElement#inheritedProtoView\n * - CompileElement#decoratorDirectives\n * - CompileElement#componentDirective\n * - CompileElement#viewportDirective\n */\nexport class ProtoElementInjectorBuilder extends CompileStep {\n // public so that we can overwrite it in tests\n internalCreateProtoElementInjector(parent, index, directives, firstBindingIsComponent, distance) {\n return new ProtoElementInjector(parent, index, directives, firstBindingIsComponent, distance);\n }\n\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {\n var distanceToParentInjector = this._getDistanceToParentInjector(parent, current);\n var parentProtoElementInjector = this._getParentProtoElementInjector(parent, current);\n var injectorBindings = ListWrapper.map(current.getAllDirectives(), this._createBinding);\n // TODO: add lightDomServices as well,\n // but after the directives as we rely on that order\n // in the element_binder_builder.\n\n // Create a protoElementInjector for any element that either has bindings *or* has one\n // or more var- defined. Elements with a var- defined need a their own element injector\n // so that, when hydrating, $implicit can be set to the element.\n if (injectorBindings.length > 0 || isPresent(current.variableBindings)) {\n var protoView = current.inheritedProtoView;\n var hasComponent = isPresent(current.componentDirective);\n\n current.inheritedProtoElementInjector = this.internalCreateProtoElementInjector(\n parentProtoElementInjector, protoView.elementBinders.length, injectorBindings,\n hasComponent, distanceToParentInjector\n );\n current.distanceToParentInjector = 0;\n\n // Viewport directives are treated differently than other element with var- definitions.\n if (isPresent(current.variableBindings) && !isPresent(current.viewportDirective)) {\n current.inheritedProtoElementInjector.exportComponent = hasComponent;\n current.inheritedProtoElementInjector.exportElement = !hasComponent;\n\n // experiment\n var exportImplicitName = MapWrapper.get(current.variableBindings, '\\$implicit');\n if (isPresent(exportImplicitName)) {\n current.inheritedProtoElementInjector.exportImplicitName = exportImplicitName;\n }\n }\n\n } else {\n current.inheritedProtoElementInjector = parentProtoElementInjector;\n current.distanceToParentInjector = distanceToParentInjector;\n }\n }\n\n _getDistanceToParentInjector(parent, current) {\n return isPresent(parent) ? parent.distanceToParentInjector + 1 : 0;\n }\n\n _getParentProtoElementInjector(parent, current) {\n if (isPresent(parent) && !current.isViewRoot) {\n return parent.inheritedProtoElementInjector;\n }\n return null;\n }\n\n _createBinding(d:DirectiveMetadata): DirectiveBinding {\n return DirectiveBinding.createFromType(d.type, d.annotation);\n }\n}\n","$traceurRuntime.superConstructor(\n $__placeholder__0).apply(this, arguments)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/compiler/pipeline/proto_view_builder.js","@traceur/generated/TemplateParser/11","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"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","file":"src/core/compiler/pipeline/proto_view_builder.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {isPresent, BaseException} from 'angular2/src/facade/lang';\nimport {ListWrapper, MapWrapper} from 'angular2/src/facade/collection';\n\nimport {ProtoView} from '../view';\nimport {ChangeDetection} from 'angular2/change_detection';\n\nimport {CompileStep} from './compile_step';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\nimport {ShadowDomStrategy} from '../shadow_dom_strategy';\n\n/**\n * Creates ProtoViews and forwards variable bindings from parent to children.\n *\n * Fills:\n * - (in parent): CompileElement#inheritedElementBinder.nestedProtoView\n * - CompileElement#inheritedProtoView\n *\n * Reads:\n * - (in parent): CompileElement#inheritedProtoView\n * - (in parent): CompileElement#variableBindings\n * - CompileElement#isViewRoot\n */\nexport class ProtoViewBuilder extends CompileStep {\n changeDetection:ChangeDetection;\n _shadowDomStrategy:ShadowDomStrategy;\n constructor(changeDetection:ChangeDetection, shadowDomStrategy:ShadowDomStrategy) {\n super();\n this._shadowDomStrategy = shadowDomStrategy;\n this.changeDetection = changeDetection;\n }\n\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {\n var inheritedProtoView = null;\n if (current.isViewRoot) {\n var protoChangeDetector = this.changeDetection.createProtoChangeDetector('dummy');\n inheritedProtoView = new ProtoView(current.element, protoChangeDetector,\n this._shadowDomStrategy);\n if (isPresent(parent)) {\n if (isPresent(parent.inheritedElementBinder.nestedProtoView)) {\n throw new BaseException('Only one nested view per element is allowed');\n }\n parent.inheritedElementBinder.nestedProtoView = inheritedProtoView;\n\n // When current is a view root, the variable bindings are set to the *nested* proto view.\n // The root view conceptually signifies a new \"block scope\" (the nested view), to which\n // the variables are bound.\n if (isPresent(parent.variableBindings)) {\n MapWrapper.forEach(parent.variableBindings, (mappedName, varName) => {\n inheritedProtoView.bindVariable(varName, mappedName);\n });\n }\n }\n } else if (isPresent(parent)) {\n inheritedProtoView = parent.inheritedProtoView;\n }\n\n // The view's contextWithLocals needs to have a full set of variable names at construction time\n // in order to prevent new variables from being set later in the lifecycle. Since we don't want\n // to actually create variable bindings for the $implicit bindings, add to the\n // protoContextLocals manually.\n if (isPresent(current.variableBindings)) {\n MapWrapper.forEach(current.variableBindings, (mappedName, varName) => {\n MapWrapper.set(inheritedProtoView.protoContextLocals, mappedName, null);\n });\n }\n\n current.inheritedProtoView = inheritedProtoView;\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/compiler/pipeline/proto_view_builder.js","@traceur/generated/TemplateParser/11","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"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","file":"src/core/compiler/pipeline/proto_view_builder.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {isPresent, BaseException} from 'angular2/src/facade/lang';\nimport {ListWrapper, MapWrapper} from 'angular2/src/facade/collection';\n\nimport {ProtoView} from '../view';\nimport {ChangeDetection} from 'angular2/change_detection';\n\nimport {CompileStep} from './compile_step';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\nimport {ShadowDomStrategy} from '../shadow_dom_strategy';\n\n/**\n * Creates ProtoViews and forwards variable bindings from parent to children.\n *\n * Fills:\n * - (in parent): CompileElement#inheritedElementBinder.nestedProtoView\n * - CompileElement#inheritedProtoView\n *\n * Reads:\n * - (in parent): CompileElement#inheritedProtoView\n * - (in parent): CompileElement#variableBindings\n * - CompileElement#isViewRoot\n */\nexport class ProtoViewBuilder extends CompileStep {\n changeDetection:ChangeDetection;\n _shadowDomStrategy:ShadowDomStrategy;\n constructor(changeDetection:ChangeDetection, shadowDomStrategy:ShadowDomStrategy) {\n super();\n this._shadowDomStrategy = shadowDomStrategy;\n this.changeDetection = changeDetection;\n }\n\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {\n var inheritedProtoView = null;\n if (current.isViewRoot) {\n var protoChangeDetector = this.changeDetection.createProtoChangeDetector('dummy');\n inheritedProtoView = new ProtoView(current.element, protoChangeDetector,\n this._shadowDomStrategy);\n if (isPresent(parent)) {\n if (isPresent(parent.inheritedElementBinder.nestedProtoView)) {\n throw new BaseException('Only one nested view per element is allowed');\n }\n parent.inheritedElementBinder.nestedProtoView = inheritedProtoView;\n\n // When current is a view root, the variable bindings are set to the *nested* proto view.\n // The root view conceptually signifies a new \"block scope\" (the nested view), to which\n // the variables are bound.\n if (isPresent(parent.variableBindings)) {\n MapWrapper.forEach(parent.variableBindings, (mappedName, varName) => {\n inheritedProtoView.bindVariable(varName, mappedName);\n });\n }\n }\n } else if (isPresent(parent)) {\n inheritedProtoView = parent.inheritedProtoView;\n }\n\n // The view's contextWithLocals needs to have a full set of variable names at construction time\n // in order to prevent new variables from being set later in the lifecycle. Since we don't want\n // to actually create variable bindings for the $implicit bindings, add to the\n // protoContextLocals manually.\n if (isPresent(current.variableBindings)) {\n MapWrapper.forEach(current.variableBindings, (mappedName, varName) => {\n MapWrapper.set(inheritedProtoView.protoContextLocals, mappedName, null);\n });\n }\n\n current.inheritedProtoView = inheritedProtoView;\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
System.register(["./compile_step", "./compile_element", "./compile_control", "angular2/src/core/compiler/directive_metadata", "angular2/src/core/compiler/shadow_dom_strategy", "angular2/src/facade/dom", "angular2/src/facade/lang"], function($__export) { System.register(["./compile_step", "./compile_element", "./compile_control", "angular2/src/core/compiler/directive_metadata", "angular2/src/core/compiler/shadow_dom_strategy", "angular2/src/dom/dom_adapter", "angular2/src/facade/lang", "angular2/src/facade/async", "angular2/src/facade/collection"], function($__export) {
"use strict"; "use strict";
var CompileStep, var CompileStep,
CompileElement, CompileElement,
...@@ -6,11 +6,10 @@ System.register(["./compile_step", "./compile_element", "./compile_control", "an ...@@ -6,11 +6,10 @@ System.register(["./compile_step", "./compile_element", "./compile_control", "an
DirectiveMetadata, DirectiveMetadata,
ShadowDomStrategy, ShadowDomStrategy,
DOM, DOM,
Element,
isPresent,
isBlank,
Type, Type,
ShimShadowCss; PromiseWrapper,
ListWrapper,
ResolveCss;
return { return {
setters: [function($__m) { setters: [function($__m) {
CompileStep = $__m.CompileStep; CompileStep = $__m.CompileStep;
...@@ -24,63 +23,50 @@ System.register(["./compile_step", "./compile_element", "./compile_control", "an ...@@ -24,63 +23,50 @@ System.register(["./compile_step", "./compile_element", "./compile_control", "an
ShadowDomStrategy = $__m.ShadowDomStrategy; ShadowDomStrategy = $__m.ShadowDomStrategy;
}, function($__m) { }, function($__m) {
DOM = $__m.DOM; DOM = $__m.DOM;
Element = $__m.Element;
}, function($__m) { }, function($__m) {
isPresent = $__m.isPresent;
isBlank = $__m.isBlank;
Type = $__m.Type; Type = $__m.Type;
}, function($__m) {
PromiseWrapper = $__m.PromiseWrapper;
}, function($__m) {
ListWrapper = $__m.ListWrapper;
}], }],
execute: function() { execute: function() {
ShimShadowCss = $__export("ShimShadowCss", (function($__super) { ResolveCss = $__export("ResolveCss", (function($__super) {
var ShimShadowCss = function ShimShadowCss(cmpMetadata, strategy, styleHost) { var ResolveCss = function ResolveCss(cmpMetadata, strategy, templateUrl) {
$traceurRuntime.superConstructor(ShimShadowCss).call(this); $traceurRuntime.superConstructor(ResolveCss).call(this);
this._strategy = strategy; this._strategy = strategy;
this._component = cmpMetadata.type; this._component = cmpMetadata.type;
this._styleHost = styleHost; this._templateUrl = templateUrl;
this._lastInsertedStyle = null;
}; };
return ($traceurRuntime.createClass)(ShimShadowCss, { return ($traceurRuntime.createClass)(ResolveCss, {process: function(parent, current, control) {
process: function(parent, current, control) {
if (DOM.tagName(current.element) == 'STYLE') { if (DOM.tagName(current.element) == 'STYLE') {
current.ignoreBindings = true; current.ignoreBindings = true;
if (this._strategy.extractStyles()) { var styleEl = current.element;
DOM.remove(current.element); var css = DOM.getText(styleEl);
var css = DOM.getText(current.element); css = this._strategy.transformStyleText(css, this._templateUrl, this._component);
var shimComponent = this._strategy.getShimComponent(this._component); if (PromiseWrapper.isPromise(css)) {
css = shimComponent.shimCssText(css); ListWrapper.push(parent.inheritedProtoView.stylePromises, css);
this._insertStyle(this._styleHost, css); DOM.setText(styleEl, '');
} css.then((function(css) {
} DOM.setText(styleEl, css);
}, }));
_insertStyle: function(el, css) {
var style = DOM.createStyleElement(css);
if (isBlank(this._lastInsertedStyle)) {
var firstChild = DOM.firstChild(el);
if (isPresent(firstChild)) {
DOM.insertBefore(firstChild, style);
} else { } else {
DOM.appendChild(el, style); DOM.setText(styleEl, css);
} }
} else { this._strategy.handleStyleElement(styleEl);
DOM.insertAfter(this._lastInsertedStyle, style);
}
this._lastInsertedStyle = style;
} }
}, {}, $__super); }}, {}, $__super);
}(CompileStep))); }(CompileStep)));
Object.defineProperty(ShimShadowCss, "parameters", {get: function() { Object.defineProperty(ResolveCss, "parameters", {get: function() {
return [[DirectiveMetadata], [ShadowDomStrategy], [Element]]; return [[DirectiveMetadata], [ShadowDomStrategy], [assert.type.string]];
}}); }});
Object.defineProperty(ShimShadowCss.prototype.process, "parameters", {get: function() { Object.defineProperty(ResolveCss.prototype.process, "parameters", {get: function() {
return [[CompileElement], [CompileElement], [CompileControl]]; return [[CompileElement], [CompileElement], [CompileControl]];
}}); }});
Object.defineProperty(ShimShadowCss.prototype._insertStyle, "parameters", {get: function() {
return [[Element], [assert.type.string]];
}});
} }
}; };
}); });
//# sourceMappingURL=src/core/compiler/pipeline/shim_shadow_css.map //# sourceMappingURL=src/core/compiler/pipeline/resolve_css.map
//# sourceMappingURL=../../../../src/core/compiler/pipeline/shim_shadow_css.js.map //# sourceMappingURL=../../../../src/core/compiler/pipeline/resolve_css.js.map
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/compiler/pipeline/resolve_css.js","@traceur/generated/TemplateParser/11","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8","src/core/compiler/pipeline/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/core/compiler/pipeline/resolve_css.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {CompileStep} from './compile_step';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\n\nimport {DirectiveMetadata} from 'angular2/src/core/compiler/directive_metadata';\nimport {ShadowDomStrategy} from 'angular2/src/core/compiler/shadow_dom_strategy';\n\nimport {DOM} from 'angular2/src/dom/dom_adapter';\nimport {Type} from 'angular2/src/facade/lang';\nimport {PromiseWrapper} from 'angular2/src/facade/async';\nimport {ListWrapper} from 'angular2/src/facade/collection';\n\nexport class ResolveCss extends CompileStep {\n _strategy: ShadowDomStrategy;\n _component: Type;\n _templateUrl: string;\n\n constructor(cmpMetadata: DirectiveMetadata, strategy: ShadowDomStrategy, templateUrl: string) {\n super();\n this._strategy = strategy;\n this._component = cmpMetadata.type;\n this._templateUrl = templateUrl;\n }\n\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {\n // May be remove the styles\n if (DOM.tagName(current.element) == 'STYLE') {\n current.ignoreBindings = true;\n var styleEl = current.element;\n\n var css = DOM.getText(styleEl);\n css = this._strategy.transformStyleText(css, this._templateUrl, this._component);\n if (PromiseWrapper.isPromise(css)) {\n ListWrapper.push(parent.inheritedProtoView.stylePromises, css);\n DOM.setText(styleEl, '');\n css.then((css) => {\n DOM.setText(styleEl, css);\n })\n } else {\n DOM.setText(styleEl, css);\n }\n\n this._strategy.handleStyleElement(styleEl);\n }\n }\n}\n\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/compiler/pipeline/shim_shadow_css.js","@traceur/generated/TemplateParser/11","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8","src/core/compiler/pipeline/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/core/compiler/pipeline/shim_shadow_css.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {CompileStep} from './compile_step';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\n\nimport {DirectiveMetadata} from 'angular2/src/core/compiler/directive_metadata';\nimport {ShadowDomStrategy} from 'angular2/src/core/compiler/shadow_dom_strategy';\n\nimport {DOM, Element} from 'angular2/src/facade/dom';\nimport {isPresent, isBlank, Type} from 'angular2/src/facade/lang';\n\nexport class ShimShadowCss extends CompileStep {\n _strategy: ShadowDomStrategy;\n _styleHost: Element;\n _lastInsertedStyle: Element;\n _component: Type;\n\n constructor(cmpMetadata: DirectiveMetadata, strategy: ShadowDomStrategy, styleHost: Element) {\n super();\n this._strategy = strategy;\n this._component = cmpMetadata.type;\n this._styleHost = styleHost;\n this._lastInsertedStyle = null;\n }\n\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {\n // May be remove the styles\n if (DOM.tagName(current.element) == 'STYLE') {\n current.ignoreBindings = true;\n if (this._strategy.extractStyles()) {\n DOM.remove(current.element);\n var css = DOM.getText(current.element);\n var shimComponent = this._strategy.getShimComponent(this._component);\n css = shimComponent.shimCssText(css);\n this._insertStyle(this._styleHost, css);\n }\n }\n }\n\n _insertStyle(el: Element, css: string) {\n var style = DOM.createStyleElement(css);\n if (isBlank(this._lastInsertedStyle)) {\n var firstChild = DOM.firstChild(el);\n if (isPresent(firstChild)) {\n DOM.insertBefore(firstChild, style);\n } else {\n DOM.appendChild(el, style);\n }\n } else {\n DOM.insertAfter(this._lastInsertedStyle, style);\n }\n this._lastInsertedStyle = style;\n }\n}\n\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file
System.register(["./compile_step", "./compile_element", "./compile_control", "angular2/src/facade/lang", "angular2/src/core/compiler/directive_metadata", "angular2/src/core/compiler/shadow_dom_strategy", "angular2/src/core/compiler/shadow_dom_emulation/shim_component"], function($__export) { System.register(["./compile_step", "./compile_element", "./compile_control", "angular2/src/facade/lang", "angular2/src/core/compiler/directive_metadata", "angular2/src/core/compiler/shadow_dom_strategy"], function($__export) {
"use strict"; "use strict";
var CompileStep, var CompileStep,
CompileElement, CompileElement,
CompileControl, CompileControl,
isPresent, isPresent,
Type,
DirectiveMetadata, DirectiveMetadata,
ShadowDomStrategy, ShadowDomStrategy,
ShimComponent,
ShimShadowDom; ShimShadowDom;
return { return {
setters: [function($__m) { setters: [function($__m) {
...@@ -17,29 +17,27 @@ System.register(["./compile_step", "./compile_element", "./compile_control", "an ...@@ -17,29 +17,27 @@ System.register(["./compile_step", "./compile_element", "./compile_control", "an
CompileControl = $__m.CompileControl; CompileControl = $__m.CompileControl;
}, function($__m) { }, function($__m) {
isPresent = $__m.isPresent; isPresent = $__m.isPresent;
Type = $__m.Type;
}, function($__m) { }, function($__m) {
DirectiveMetadata = $__m.DirectiveMetadata; DirectiveMetadata = $__m.DirectiveMetadata;
}, function($__m) { }, function($__m) {
ShadowDomStrategy = $__m.ShadowDomStrategy; ShadowDomStrategy = $__m.ShadowDomStrategy;
}, function($__m) {
ShimComponent = $__m.ShimComponent;
}], }],
execute: function() { execute: function() {
ShimShadowDom = $__export("ShimShadowDom", (function($__super) { ShimShadowDom = $__export("ShimShadowDom", (function($__super) {
var ShimShadowDom = function ShimShadowDom(cmpMetadata, strategy) { var ShimShadowDom = function ShimShadowDom(cmpMetadata, strategy) {
$traceurRuntime.superConstructor(ShimShadowDom).call(this); $traceurRuntime.superConstructor(ShimShadowDom).call(this);
this._strategy = strategy; this._strategy = strategy;
this._shimComponent = strategy.getShimComponent(cmpMetadata.type); this._component = cmpMetadata.type;
}; };
return ($traceurRuntime.createClass)(ShimShadowDom, {process: function(parent, current, control) { return ($traceurRuntime.createClass)(ShimShadowDom, {process: function(parent, current, control) {
if (current.ignoreBindings) { if (current.ignoreBindings) {
return ; return ;
} }
this._shimComponent.shimContentElement(current.element); this._strategy.shimContentElement(this._component, current.element);
var host = current.componentDirective; var host = current.componentDirective;
if (isPresent(host)) { if (isPresent(host)) {
var shimComponent = this._strategy.getShimComponent(host.type); this._strategy.shimHostElement(host.type, current.element);
shimComponent.shimHostElement(current.element);
} }
}}, {}, $__super); }}, {}, $__super);
}(CompileStep))); }(CompileStep)));
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/compiler/pipeline/shim_shadow_dom.js","@traceur/generated/TemplateParser/11","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,+PAAoB,UAAS,SAAQ;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,wBAAoB,KAAG,kBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,wBAAoB,KAAG,kBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,oBAAoB,KAAG,cAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;oBGFY,CAAA,SAAQ,AAAC,mBCAjC,SAAS,QAAO;AACN,AAAI,UAAA,gBCUP,SAAM,cAAY,CAIX,WAA6B,CAAG,CAAA,QAAO,CAAsB;ACf3E,ADgBI,wBChBU,iBAAiB,AAAC,eAAkB,KAAK,MAAmB,CDgB/D;AACP,aAAG,UAAU,EAAI,SAAO,CAAC;AACzB,aAAG,eAAe,EAAI,CAAA,QAAO,iBAAiB,AAAE,CAAA,WAAU,KAAK,CAAC,CAAC;QDjBnB,ACkBhD,CDlBiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,iBCmB5C,OAAM,CAAN,UAAQ,MAAK,CAAkB,CAAA,OAAM,CAAkB,CAAA,OAAM,CAAkB;AAC7E,eAAI,OAAM,eAAe,CAAG;AAC1B,qBAAM;YACR;AAAA,AAGA,eAAG,eAAe,mBAAoB,AAAC,CAAA,OAAM,QAAQ,CAAC,CAAC;AAGnD,cAAA,CAAA,IAAG,EAAI,CAAA,OAAM,mBAAmB,CAAC;AACrC,eAAI,SAAS,AAAC,CAAA,IAAG,CAAC,CAAG;AACf,gBAAA,CAAA,aAAY,EAAI,CAAA,IAAG,UAAU,iBAAiB,AAAE,CAAA,IAAG,KAAK,CAAC,CAAC;AAC9D,0BAAY,gBAAiB,AAAC,CAAA,OAAM,QAAQ,CAAC,CAAC;YAChD;AAAA,UACF,MDhCgE,SAAO,CAAC,CAAC;MACnE,AAAC,CCO0B,WAAU,CDPlB,EDJ2C;AEoCtE,WEpCK,eAAe,AAAC,CAAA,aAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EFcC,CAAA,iBAAgB,CAAA,CAAa,EAAA,iBAAgB,CAAA,CAAA,CEdvB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,aAAA,UAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EFoBT,CAAA,cAAa,CAAA,CAAW,EAAA,cAAa,CAAA,CAAW,EAAA,cAAa,CAAA,CAAA,CEpB7B;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMgC+B","file":"src/core/compiler/pipeline/shim_shadow_dom.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {CompileStep} from './compile_step';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\n\nimport {isPresent} from 'angular2/src/facade/lang';\n\nimport {DirectiveMetadata} from 'angular2/src/core/compiler/directive_metadata';\nimport {ShadowDomStrategy} from 'angular2/src/core/compiler/shadow_dom_strategy';\n\nimport {ShimComponent} from 'angular2/src/core/compiler/shadow_dom_emulation/shim_component';\n\nexport class ShimShadowDom extends CompileStep {\n _strategy: ShadowDomStrategy;\n _shimComponent: ShimComponent;\n\n constructor(cmpMetadata: DirectiveMetadata, strategy: ShadowDomStrategy) {\n super();\n this._strategy = strategy;\n this._shimComponent = strategy.getShimComponent(cmpMetadata.type);\n }\n\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {\n if (current.ignoreBindings) {\n return;\n }\n\n // Shim the element as a child of the compiled component\n this._shimComponent.shimContentElement(current.element);\n\n // If the current element is also a component, shim it as a host\n var host = current.componentDirective;\n if (isPresent(host)) {\n var shimComponent = this._strategy.getShimComponent(host.type);\n shimComponent.shimHostElement(current.element);\n }\n }\n}\n\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/compiler/pipeline/shim_shadow_dom.js","@traceur/generated/TemplateParser/11","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,6LAAoB,UAAS,SAAQ;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,WAAoB,KAAG,KAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,wBAAoB,KAAG,kBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,wBAAoB,KAAG,kBAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;oBGFY,CAAA,SAAQ,AAAC,mBCAjC,SAAS,QAAO;AACN,AAAI,UAAA,gBCQP,SAAM,cAAY,CAIX,WAAU,CAAsB,CAAA,QAAO,CAAsB;ACb3E,ADcI,wBCdU,iBAAiB,AAAC,eAAkB,KAAK,MAAmB,CDc/D;AACP,aAAG,UAAU,EAAI,SAAO,CAAC;AACzB,aAAG,WAAW,EAAI,CAAA,WAAU,KAAK,CAAC;QDfY,ACgBhD,CDhBiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,iBCiB5C,OAAM,CAAN,UAAQ,MAAK,CAAkB,CAAA,OAAqB,CAAG,CAAA,OAAM,CAAkB;AAC7E,eAAI,OAAM,eAAe,CAAG;AAC1B,qBAAM;YACR;AAAA,AAGA,eAAG,UAAU,mBAAmB,AAAE,CAAA,IAAG,WAAW,CAAG,CAAA,OAAM,QAAQ,CAAC,CAAC;AAG/D,cAAA,CAAA,IAAG,EAAI,CAAA,OAAM,mBAAmB,CAAC;AACrC,eAAI,SAAS,AAAC,CAAA,IAAG,CAAC,CAAG;AACnB,iBAAG,UAAU,gBAAgB,AAAE,CAAA,IAAG,KAAK,CAAG,CAAA,OAAM,QAAQ,CAAC,CAAC;YAC5D;AAAA,UACF,MD7BgE,SAAO,CAAC,CAAC;MACnE,AAAC,CCK0B,WAAU,CDLlB,EDJ2C;AIAtE,WAAK,eAAgB,CAAA,aAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EFYC,CAAA,iBAAgB,CAAA,CAAa,EAAA,iBAAgB,CAAA,CAAA,CEZvB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,aAAA,UAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EFkBT,CAAA,cAAa,CAAA,CAAW,EAAA,cAAa,CAAA,CAAW,EAAA,cAAa,CAAA,CAAA,CElB7B;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AM+B+B","file":"src/core/compiler/pipeline/shim_shadow_dom.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {CompileStep} from './compile_step';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\n\nimport {isPresent, Type} from 'angular2/src/facade/lang';\n\nimport {DirectiveMetadata} from 'angular2/src/core/compiler/directive_metadata';\nimport {ShadowDomStrategy} from 'angular2/src/core/compiler/shadow_dom_strategy';\n\nexport class ShimShadowDom extends CompileStep {\n _strategy: ShadowDomStrategy;\n _component: Type;\n\n constructor(cmpMetadata: DirectiveMetadata, strategy: ShadowDomStrategy) {\n super();\n this._strategy = strategy;\n this._component = cmpMetadata.type;\n }\n\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {\n if (current.ignoreBindings) {\n return;\n }\n\n // Shim the element as a child of the compiled component\n this._strategy.shimContentElement(this._component, current.element);\n\n // If the current element is also a component, shim it as a host\n var host = current.componentDirective;\n if (isPresent(host)) {\n this._strategy.shimHostElement(host.type, current.element);\n }\n }\n}\n\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular2/change_detection", "./compile_step", "./compile_element", "./compile_control"], function($__export) { System.register(["angular2/src/facade/lang", "angular2/src/dom/dom_adapter", "angular2/change_detection", "./compile_step", "./compile_element", "./compile_control"], function($__export) {
"use strict"; "use strict";
var RegExpWrapper, var RegExpWrapper,
StringWrapper, StringWrapper,
...@@ -27,10 +27,9 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -27,10 +27,9 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
}], }],
execute: function() { execute: function() {
TextInterpolationParser = $__export("TextInterpolationParser", (function($__super) { TextInterpolationParser = $__export("TextInterpolationParser", (function($__super) {
var TextInterpolationParser = function TextInterpolationParser(parser, compilationUnit) { var TextInterpolationParser = function TextInterpolationParser(parser) {
$traceurRuntime.superConstructor(TextInterpolationParser).call(this); $traceurRuntime.superConstructor(TextInterpolationParser).call(this);
this._parser = parser; this._parser = parser;
this._compilationUnit = compilationUnit;
}; };
return ($traceurRuntime.createClass)(TextInterpolationParser, { return ($traceurRuntime.createClass)(TextInterpolationParser, {
process: function(parent, current, control) { process: function(parent, current, control) {
...@@ -47,7 +46,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -47,7 +46,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
} }
}, },
_parseTextNode: function(pipelineElement, node, nodeIndex) { _parseTextNode: function(pipelineElement, node, nodeIndex) {
var ast = this._parser.parseInterpolation(DOM.nodeValue(node), this._compilationUnit); var ast = this._parser.parseInterpolation(DOM.nodeValue(node), pipelineElement.elementDescription);
if (isPresent(ast)) { if (isPresent(ast)) {
DOM.setText(node, ' '); DOM.setText(node, ' ');
pipelineElement.addTextNodeBinding(nodeIndex, ast); pipelineElement.addTextNodeBinding(nodeIndex, ast);
...@@ -56,7 +55,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -56,7 +55,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
}, {}, $__super); }, {}, $__super);
}(CompileStep))); }(CompileStep)));
Object.defineProperty(TextInterpolationParser, "parameters", {get: function() { Object.defineProperty(TextInterpolationParser, "parameters", {get: function() {
return [[Parser], [assert.type.any]]; return [[Parser]];
}}); }});
Object.defineProperty(TextInterpolationParser.prototype.process, "parameters", {get: function() { Object.defineProperty(TextInterpolationParser.prototype.process, "parameters", {get: function() {
return [[CompileElement], [CompileElement], [CompileControl]]; return [[CompileElement], [CompileElement], [CompileControl]];
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/compiler/pipeline/text_interpolation_parser.js","@traceur/generated/TemplateParser/11","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8","src/core/compiler/pipeline/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/core/compiler/pipeline/text_interpolation_parser.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {RegExpWrapper, StringWrapper, isPresent} from 'angular2/src/facade/lang';\nimport {DOM} from 'angular2/src/facade/dom';\n\nimport {Parser} from 'angular2/change_detection';\n\nimport {CompileStep} from './compile_step';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\n\n/**\n * Parses interpolations in direct text child nodes of the current element.\n *\n * Fills:\n * - CompileElement#textNodeBindings\n */\nexport class TextInterpolationParser extends CompileStep {\n _parser:Parser;\n _compilationUnit:any;\n constructor(parser:Parser, compilationUnit:any) {\n super();\n this._parser = parser;\n this._compilationUnit = compilationUnit;\n }\n\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {\n if (!current.compileChildren || current.ignoreBindings) {\n return;\n }\n var element = current.element;\n var childNodes = DOM.childNodes(DOM.templateAwareRoot(element));\n for (var i=0; i<childNodes.length; i++) {\n var node = childNodes[i];\n if (DOM.isTextNode(node)) {\n this._parseTextNode(current, node, i);\n }\n }\n }\n\n _parseTextNode(pipelineElement, node, nodeIndex) {\n var ast = this._parser.parseInterpolation(DOM.nodeValue(node), this._compilationUnit);\n if (isPresent(ast)) {\n DOM.setText(node, ' ');\n pipelineElement.addTextNodeBinding(nodeIndex, ast);\n }\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/compiler/pipeline/text_interpolation_parser.js","@traceur/generated/TemplateParser/11","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"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","file":"src/core/compiler/pipeline/text_interpolation_parser.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {RegExpWrapper, StringWrapper, isPresent} from 'angular2/src/facade/lang';\nimport {DOM} from 'angular2/src/dom/dom_adapter';\n\nimport {Parser} from 'angular2/change_detection';\n\nimport {CompileStep} from './compile_step';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\n\n/**\n * Parses interpolations in direct text child nodes of the current element.\n *\n * Fills:\n * - CompileElement#textNodeBindings\n */\nexport class TextInterpolationParser extends CompileStep {\n _parser:Parser;\n constructor(parser:Parser) {\n super();\n this._parser = parser;\n }\n\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {\n if (!current.compileChildren || current.ignoreBindings) {\n return;\n }\n var element = current.element;\n var childNodes = DOM.childNodes(DOM.templateAwareRoot(element));\n for (var i=0; i<childNodes.length; i++) {\n var node = childNodes[i];\n if (DOM.isTextNode(node)) {\n this._parseTextNode(current, node, i);\n }\n }\n }\n\n _parseTextNode(pipelineElement, node, nodeIndex) {\n var ast = this._parser.parseInterpolation(DOM.nodeValue(node), pipelineElement.elementDescription);\n if (isPresent(ast)) {\n DOM.setText(node, ' ');\n pipelineElement.addTextNodeBinding(nodeIndex, ast);\n }\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular2/src/facade/collection", "angular2/change_detection", "./compile_step", "./compile_element", "./compile_control"], function($__export) { System.register(["angular2/src/facade/lang", "angular2/src/dom/dom_adapter", "angular2/src/facade/collection", "angular2/change_detection", "./compile_step", "./compile_element", "./compile_control"], function($__export) {
"use strict"; "use strict";
var isBlank, var isBlank,
isPresent, isPresent,
BaseException, BaseException,
DOM, DOM,
TemplateElement,
MapWrapper, MapWrapper,
ListWrapper, ListWrapper,
Parser, Parser,
...@@ -21,7 +20,6 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -21,7 +20,6 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
StringWrapper = $__m.StringWrapper; StringWrapper = $__m.StringWrapper;
}, function($__m) { }, function($__m) {
DOM = $__m.DOM; DOM = $__m.DOM;
TemplateElement = $__m.TemplateElement;
}, function($__m) { }, function($__m) {
MapWrapper = $__m.MapWrapper; MapWrapper = $__m.MapWrapper;
ListWrapper = $__m.ListWrapper; ListWrapper = $__m.ListWrapper;
...@@ -36,26 +34,12 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -36,26 +34,12 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
}], }],
execute: function() { execute: function() {
ViewSplitter = $__export("ViewSplitter", (function($__super) { ViewSplitter = $__export("ViewSplitter", (function($__super) {
var ViewSplitter = function ViewSplitter(parser, compilationUnit) { var ViewSplitter = function ViewSplitter(parser) {
$traceurRuntime.superConstructor(ViewSplitter).call(this); $traceurRuntime.superConstructor(ViewSplitter).call(this);
this._parser = parser; this._parser = parser;
this._compilationUnit = compilationUnit;
}; };
return ($traceurRuntime.createClass)(ViewSplitter, { return ($traceurRuntime.createClass)(ViewSplitter, {
process: function(parent, current, control) { process: function(parent, current, control) {
if (isBlank(parent)) {
current.isViewRoot = true;
} else {
if (DOM.isTemplateElement(current.element)) {
if (!current.isViewRoot) {
var viewRoot = new CompileElement(DOM.createTemplate(''));
var currentElement = current.element;
var viewRootElement = viewRoot.element;
this._moveChildNodes(DOM.content(currentElement), DOM.content(viewRootElement));
viewRoot.isViewRoot = true;
control.addChild(viewRoot);
}
} else {
var attrs = current.attrs(); var attrs = current.attrs();
var templateBindings = MapWrapper.get(attrs, 'template'); var templateBindings = MapWrapper.get(attrs, 'template');
var hasTemplateBinding = isPresent(templateBindings); var hasTemplateBinding = isPresent(templateBindings);
...@@ -63,15 +47,30 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -63,15 +47,30 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
if (StringWrapper.startsWith(attrName, '*')) { if (StringWrapper.startsWith(attrName, '*')) {
var key = StringWrapper.substring(attrName, 1); var key = StringWrapper.substring(attrName, 1);
if (hasTemplateBinding) { if (hasTemplateBinding) {
throw new BaseException("Only one template directive per element is allowed: " + (templateBindings + " and " + key + " cannot be used simultaneously!")); throw new BaseException("Only one template directive per element is allowed: " + (templateBindings + " and " + key + " cannot be used simultaneously ") + ("in " + current.elementDescription));
} else { } else {
templateBindings = (attrValue.length == 0) ? key : key + ' ' + attrValue; templateBindings = (attrValue.length == 0) ? key : key + ' ' + attrValue;
hasTemplateBinding = true; hasTemplateBinding = true;
} }
} }
})); }));
if (isBlank(parent)) {
current.isViewRoot = true;
} else {
if (DOM.isTemplateElement(current.element)) {
if (!current.isViewRoot) {
var viewRoot = new CompileElement(DOM.createTemplate(''));
var currentElement = current.element;
var viewRootElement = viewRoot.element;
this._moveChildNodes(DOM.content(currentElement), DOM.content(viewRootElement));
viewRoot.elementDescription = current.elementDescription;
viewRoot.isViewRoot = true;
control.addChild(viewRoot);
}
} else {
if (hasTemplateBinding) { if (hasTemplateBinding) {
var newParent = new CompileElement(DOM.createTemplate('')); var newParent = new CompileElement(DOM.createTemplate(''));
newParent.elementDescription = current.elementDescription;
current.isViewRoot = true; current.isViewRoot = true;
this._parseTemplateBindings(templateBindings, newParent); this._parseTemplateBindings(templateBindings, newParent);
this._addParentElement(current.element, newParent.element); this._addParentElement(current.element, newParent.element);
...@@ -93,7 +92,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -93,7 +92,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
DOM.appendChild(newParentElement, currentElement); DOM.appendChild(newParentElement, currentElement);
}, },
_parseTemplateBindings: function(templateBindings, compileElement) { _parseTemplateBindings: function(templateBindings, compileElement) {
var bindings = this._parser.parseTemplateBindings(templateBindings, this._compilationUnit); var bindings = this._parser.parseTemplateBindings(templateBindings, compileElement.elementDescription);
for (var i = 0; i < bindings.length; i++) { for (var i = 0; i < bindings.length; i++) {
var binding = bindings[i]; var binding = bindings[i];
if (binding.keyIsVar) { if (binding.keyIsVar) {
...@@ -108,7 +107,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -108,7 +107,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
}, {}, $__super); }, {}, $__super);
}(CompileStep))); }(CompileStep)));
Object.defineProperty(ViewSplitter, "parameters", {get: function() { Object.defineProperty(ViewSplitter, "parameters", {get: function() {
return [[Parser], [assert.type.any]]; return [[Parser]];
}}); }});
Object.defineProperty(ViewSplitter.prototype.process, "parameters", {get: function() { Object.defineProperty(ViewSplitter.prototype.process, "parameters", {get: function() {
return [[CompileElement], [CompileElement], [CompileControl]]; return [[CompileElement], [CompileElement], [CompileControl]];
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/compiler/pipeline/view_splitter.js","@traceur/generated/TemplateParser/11","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8","src/core/compiler/pipeline/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,oLAAoB,UAAS,SAAQ;;;;;;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,cAAoB,KAAG,QAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,UAAoB,KAAG,IAAkB,CAAC;AAA1C,sBAAoB,KAAG,gBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,iBAAoB,KAAG,WAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,aAAoB,KAAG,OAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;mBGFY,CAAA,SAAQ,AAAC,kBCAjC,SAAS,QAAO;AACN,AAAI,UAAA,eC+BP,SAAM,aAAW,CAGV,MAAY,CAAG,CAAA,eAAc,CAAO;ACnClD,ADoCI,wBCpCU,iBAAiB,AAAC,cAAkB,KAAK,MAAmB,CDoC/D;AACP,aAAG,QAAQ,EAAI,OAAK,CAAC;AACrB,aAAG,iBAAiB,EAAI,gBAAc,CAAC;QDrCO,ACsChD,CDtCiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACuC5C,gBAAM,CAAN,UAAQ,MAAK,CAAkB,CAAA,OAAqB,CAAG,CAAA,OAAM;AAC3D,eAAI,OAAO,AAAC,CAAA,MAAK,CAAC,CAAG;AACnB,oBAAM,WAAW,EAAI,KAAG,CAAC;YAC3B,KAAO;AACL,iBAAI,GAAE,kBAAmB,AAAC,CAAA,OAAM,QAAQ,CAAC,CAAG;AAC1C,mBAAK,CAAA,OAAM,WAAW,CAAG;AACnB,oBAAA,CAAA,QAAO,EAAI,IAAI,eAAa,AAAE,CAAA,GAAE,eAAe,AAAE,CAAA,EAAC,CAAC,CAAC,CAAC;AACrD,oBAAA,CAAA,cAAa,EAAoB,CAAA,OAAM,QAAQ,CAAC;AAChD,oBAAA,CAAA,eAAc,EAAoB,CAAA,QAAO,QAAQ,CAAC;AACtD,qBAAG,gBAAiB,AAAC,CAAA,GAAE,QAAQ,AAAE,CAAA,cAAa,CAAC,CAAG,CAAA,GAAE,QAAQ,AAAE,CAAA,eAAc,CAAC,CAAC,CAAC;AAC/E,yBAAO,WAAW,EAAI,KAAG,CAAC;AAC1B,wBAAM,SAAS,AAAE,CAAA,QAAO,CAAC,CAAC;gBAC5B;AAAA,cACF,KAAO;AACD,kBAAA,CAAA,KAAI,EAAI,CAAA,OAAM,MAAO,EAAC,CAAC;AACvB,kBAAA,CAAA,gBAAe,EAAI,CAAA,UAAS,IAAI,AAAE,CAAA,KAAI,CAAG,WAAS,CAAC,CAAC;AACpD,kBAAA,CAAA,kBAAiB,EAAI,CAAA,SAAQ,AAAE,CAAA,gBAAe,CAAC,CAAC;AAGpD,yBAAS,QAAQ,AAAE,CAAA,KAAI,GAAI,SAAA,SAAQ,CAAG,CAAA,QAAO,CAAM;AACjD,qBAAI,aAAY,WAAW,AAAE,CAAA,QAAO,CAAG,IAAE,CAAC,CAAG;AACvC,sBAAA,CAAA,GAAE,EAAI,CAAA,aAAY,UAAW,AAAC,CAAA,QAAO,CAAG,EAAA,CAAC,CAAC;AAC9C,uBAAI,kBAAiB,CAAG;AAEtB,0BAAM,IAAI,cAAY,AAAE,CAAA,sDAAA,IACjB,gBAAe,EAAA,QAAS,EAAA,IAAE,EAAA,kCAAiC,CAAA,CAAC,CAAC;oBACtE,KAAO;AACL,qCAAe,EAAK,CAAA,CAAA,SAAQ,OAAO,GAAK,EAAA,CAAC,EAAI,IAAE,EAAI,CAAA,GAAE,EAAI,IAAE,CAAA,CAAI,UAAQ,CAAC;AACxE,uCAAiB,EAAI,KAAG,CAAC;oBAC3B;AAAA,kBACF;AAAA,gBACF,EAAC,CAAC;AAEF,mBAAI,kBAAiB,CAAG;AAClB,oBAAA,CAAA,SAAQ,EAAI,IAAI,eAAa,AAAE,CAAA,GAAE,eAAgB,AAAC,CAAA,EAAC,CAAC,CAAC,CAAC;AAC1D,wBAAM,WAAW,EAAI,KAAG,CAAC;AACzB,qBAAG,uBAAuB,AAAE,CAAA,gBAAe,CAAG,UAAQ,CAAC,CAAC;AACxD,qBAAG,kBAAmB,AAAC,CAAA,OAAM,QAAQ,CAAG,CAAA,SAAQ,QAAQ,CAAC,CAAC;AAE1D,wBAAM,UAAU,AAAE,CAAA,SAAQ,CAAC,CAAC;AAC5B,oBAAE,OAAO,AAAE,CAAA,OAAM,QAAQ,CAAC,CAAC;gBAC7B;AAAA,cACF;AAAA,YACF;AAAA,UACF;AAEA,wBAAc,CAAd,UAAgB,MAAK,CAAG,CAAA,MAAK,CAAG;AAC1B,cAAA,CAAA,IAAG,EAAI,CAAA,GAAE,WAAW,AAAE,CAAA,MAAK,CAAC,CAAC;AACjC,kBAAO,SAAQ,AAAE,CAAA,IAAG,CAAC,CAAG;AACtB,gBAAE,YAAY,AAAE,CAAA,MAAK,CAAG,KAAG,CAAC,CAAC;AAC7B,iBAAG,EAAI,CAAA,GAAE,WAAW,AAAE,CAAA,MAAK,CAAC,CAAC;YAC/B;AAAA,UACF;AAEA,0BAAgB,CAAhB,UAAkB,cAAa,CAAG,CAAA,gBAAe,CAAG;AAClD,cAAE,aAAc,AAAC,CAAA,cAAa,CAAG,iBAAe,CAAC,CAAC;AAClD,cAAE,YAAY,AAAE,CAAA,gBAAe,CAAG,eAAa,CAAC,CAAC;UACnD;AAEA,+BAAqB,CAArB,UAAuB,gBAAsB,CAAG,CAAA,cAAa,CAAkB;AACzE,cAAA,CAAA,QAAO,EAAI,CAAA,IAAG,QAAQ,sBAAsB,AAAE,CAAA,gBAAe,CAAG,CAAA,IAAG,iBAAiB,CAAC,CAAC;AAC1F,gBAAS,GAAA,CAAA,CAAA,EAAE,EAAA,CAAG,CAAA,CAAA,EAAE,CAAA,QAAO,OAAO,CAAG,CAAA,CAAA,EAAE,CAAG;AAChC,gBAAA,CAAA,OAAM,EAAI,CAAA,QAAO,CAAE,CAAA,CAAC,CAAC;AACzB,iBAAI,OAAM,SAAS,CAAG;AACpB,6BAAa,mBAAmB,AAAE,CAAA,OAAM,IAAI,CAAG,CAAA,OAAM,KAAK,CAAC,CAAC;cAC9D,KAAO,KAAI,SAAS,AAAC,CAAA,OAAM,WAAW,CAAC,CAAG;AACxC,6BAAa,mBAAoB,AAAC,CAAA,OAAM,IAAI,CAAG,CAAA,OAAM,WAAW,CAAC,CAAC;cACpE,KAAO;AACL,kBAAE,aAAa,AAAE,CAAA,cAAa,QAAQ,CAAG,CAAA,OAAM,IAAI,CAAG,GAAC,CAAC,CAAC;cAC3D;AAAA,YACF;AAAA,UACF;AAAA,aD7GgE,SAAO,CAAC,CAAC;MACnE,AAAC,CC4ByB,WAAU,CD5BjB,EDJ2C;AIAtE,WAAK,eAAe,AAAC,CAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EFkCL,CAAA,MAAK,CAAA,CGnC1B,EAAA,MAAK,KAAK,IAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,YAAA,UAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EFwCT,CAAA,cAAa,CAAA,CAAW,EAAA,cAAa,CAAA,CAAW,EAAA,cAAa,CAAA,CAAA,CExC7B;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,YAAA,UAAA,uBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CHoGuD,EAAA,cAAa,CAAA,CAAA,CEnG7B;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AM4F6B","file":"src/core/compiler/pipeline/view_splitter.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {isBlank, isPresent, BaseException} from 'angular2/src/facade/lang';\nimport {DOM, TemplateElement} from 'angular2/src/facade/dom';\nimport {MapWrapper, ListWrapper} from 'angular2/src/facade/collection';\n\nimport {Parser} from 'angular2/change_detection';\n\nimport {CompileStep} from './compile_step';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\nimport {StringWrapper} from 'angular2/src/facade/lang';\n\n/**\n * Splits views at `<template>` elements or elements with `template` attribute:\n * For `<template>` elements:\n * - moves the content into a new and disconnected `<template>` element\n * that is marked as view root.\n *\n * For elements with a `template` attribute:\n * - replaces the element with an empty `<template>` element,\n * parses the content of the `template` attribute and adds the information to that\n * `<template>` element. Marks the elements as view root.\n *\n * Note: In both cases the root of the nested view is disconnected from its parent element.\n * This is needed for browsers that don't support the `<template>` element\n * as we want to do locate elements with bindings using `getElementsByClassName` later on,\n * which should not descend into the nested view.\n *\n * Fills:\n * - CompileElement#isViewRoot\n * - CompileElement#variableBindings\n * - CompileElement#propertyBindings\n */\nexport class ViewSplitter extends CompileStep {\n _parser:Parser;\n _compilationUnit:any;\n constructor(parser:Parser, compilationUnit:any) {\n super();\n this._parser = parser;\n this._compilationUnit = compilationUnit;\n }\n\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {\n if (isBlank(parent)) {\n current.isViewRoot = true;\n } else {\n if (DOM.isTemplateElement(current.element)) {\n if (!current.isViewRoot) {\n var viewRoot = new CompileElement(DOM.createTemplate(''));\n var currentElement:TemplateElement = current.element;\n var viewRootElement:TemplateElement = viewRoot.element;\n this._moveChildNodes(DOM.content(currentElement), DOM.content(viewRootElement));\n viewRoot.isViewRoot = true;\n control.addChild(viewRoot);\n }\n } else {\n var attrs = current.attrs();\n var templateBindings = MapWrapper.get(attrs, 'template');\n var hasTemplateBinding = isPresent(templateBindings);\n\n // look for template shortcuts such as *if=\"condition\" and treat them as template=\"if condition\"\n MapWrapper.forEach(attrs, (attrValue, attrName) => {\n if (StringWrapper.startsWith(attrName, '*')) {\n var key = StringWrapper.substring(attrName, 1); // remove the bang\n if (hasTemplateBinding) {\n // 2nd template binding detected\n throw new BaseException(`Only one template directive per element is allowed: ` +\n `${templateBindings} and ${key} cannot be used simultaneously!`);\n } else {\n templateBindings = (attrValue.length == 0) ? key : key + ' ' + attrValue;\n hasTemplateBinding = true;\n }\n }\n });\n\n if (hasTemplateBinding) {\n var newParent = new CompileElement(DOM.createTemplate(''));\n current.isViewRoot = true;\n this._parseTemplateBindings(templateBindings, newParent);\n this._addParentElement(current.element, newParent.element);\n\n control.addParent(newParent);\n DOM.remove(current.element);\n }\n }\n }\n }\n\n _moveChildNodes(source, target) {\n var next = DOM.firstChild(source);\n while (isPresent(next)) {\n DOM.appendChild(target, next);\n next = DOM.firstChild(source);\n }\n }\n\n _addParentElement(currentElement, newParentElement) {\n DOM.insertBefore(currentElement, newParentElement);\n DOM.appendChild(newParentElement, currentElement);\n }\n\n _parseTemplateBindings(templateBindings:string, compileElement:CompileElement) {\n var bindings = this._parser.parseTemplateBindings(templateBindings, this._compilationUnit);\n for (var i=0; i<bindings.length; i++) {\n var binding = bindings[i];\n if (binding.keyIsVar) {\n compileElement.addVariableBinding(binding.key, binding.name);\n } else if (isPresent(binding.expression)) {\n compileElement.addPropertyBinding(binding.key, binding.expression);\n } else {\n DOM.setAttribute(compileElement.element, binding.key, '');\n }\n }\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/compiler/pipeline/view_splitter.js","@traceur/generated/TemplateParser/11","src/core/compiler/pipeline/@traceur/generated/TemplateParser/8","src/core/compiler/pipeline/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,yLAAoB,UAAS,SAAQ;;;;;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,cAAoB,KAAG,QAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,UAAoB,KAAG,IAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,iBAAoB,KAAG,WAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,aAAoB,KAAG,OAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;mBGFY,CAAA,SAAQ,AAAC,kBCAjC,SAAS,QAAO;AACN,AAAI,UAAA,eC+BP,SAAM,aAAW,CAEV,MAAY,CAAG;AClC7B,ADmCI,wBCnCU,iBAAiB,AAAC,cAAkB,KAAK,MAAmB,CDmC/D;AACP,aAAG,QAAQ,EAAI,OAAK,CAAC;QDnCyB,ACoChD,CDpCiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACqC5C,gBAAM,CAAN,UAAQ,MAAK,CAAkB,CAAA,OAAM,CAAkB,CAAA,OAAM;AACvD,cAAA,CAAA,KAAI,EAAI,CAAA,OAAM,MAAM,AAAC,EAAC,CAAC;AACvB,cAAA,CAAA,gBAAe,EAAI,CAAA,UAAS,IAAI,AAAE,CAAA,KAAI,CAAG,WAAS,CAAC,CAAC;AACpD,cAAA,CAAA,kBAAiB,EAAI,CAAA,SAAS,AAAC,CAAA,gBAAe,CAAC,CAAC;AAGpD,qBAAS,QAAQ,AAAE,CAAA,KAAI,GAAI,SAAA,SAAQ,CAAG,CAAA,QAAO,CAAM;AACjD,iBAAI,aAAY,WAAW,AAAE,CAAA,QAAO,CAAG,IAAE,CAAC,CAAG;AACvC,kBAAA,CAAA,GAAE,EAAI,CAAA,aAAY,UAAU,AAAE,CAAA,QAAO,CAAG,EAAA,CAAC,CAAC;AAC9C,mBAAI,kBAAiB,CAAG;AAEtB,sBAAM,IAAI,cAAY,AAAE,CAAA,sDAAA,IACnB,gBAAe,EAAA,QAAS,EAAA,IAAE,EAAA,kCAAA,CAAA,IAC7B,KAAM,EAAA,CAAA,OAAM,mBAAmB,CAAE,CAAC,CAAC;gBACvC,KAAO;AACL,iCAAe,EAAK,CAAA,CAAA,SAAQ,OAAO,GAAK,EAAA,CAAC,EAAI,IAAE,EAAI,CAAA,GAAE,EAAI,IAAE,CAAA,CAAI,UAAQ,CAAC;AACxE,mCAAiB,EAAI,KAAG,CAAC;gBAC3B;AAAA,cACF;AAAA,YACF,EAAC,CAAC;AAEF,eAAI,OAAM,AAAE,CAAA,MAAK,CAAC,CAAG;AACnB,oBAAM,WAAW,EAAI,KAAG,CAAC;YAC3B,KAAO;AACL,iBAAI,GAAE,kBAAkB,AAAE,CAAA,OAAM,QAAQ,CAAC,CAAG;AAC1C,mBAAK,CAAA,OAAM,WAAW,CAAG;AACnB,oBAAA,CAAA,QAAO,EAAI,IAAI,eAAa,AAAE,CAAA,GAAE,eAAgB,AAAC,CAAA,EAAC,CAAC,CAAC,CAAC;AACrD,oBAAA,CAAA,cAAa,EAAI,CAAA,OAAM,QAAQ,CAAC;AAChC,oBAAA,CAAA,eAAc,EAAI,CAAA,QAAO,QAAQ,CAAC;AACtC,qBAAG,gBAAgB,AAAE,CAAA,GAAE,QAAQ,AAAE,CAAA,cAAa,CAAC,CAAG,CAAA,GAAE,QAAQ,AAAE,CAAA,eAAc,CAAC,CAAC,CAAC;AAG/E,yBAAO,mBAAmB,EAAI,CAAA,OAAM,mBAAmB,CAAC;AACxD,yBAAO,WAAW,EAAI,KAAG,CAAC;AAC1B,wBAAM,SAAS,AAAE,CAAA,QAAO,CAAC,CAAC;gBAC5B;AAAA,cACF,KAAO;AACL,mBAAI,kBAAiB,CAAG;AAClB,oBAAA,CAAA,SAAQ,EAAI,IAAI,eAAc,AAAC,CAAA,GAAE,eAAe,AAAE,CAAA,EAAC,CAAC,CAAC,CAAC;AAG1D,0BAAQ,mBAAmB,EAAI,CAAA,OAAM,mBAAmB,CAAC;AACzD,wBAAM,WAAW,EAAI,KAAG,CAAC;AACzB,qBAAG,uBAAuB,AAAE,CAAA,gBAAe,CAAG,UAAQ,CAAC,CAAC;AACxD,qBAAG,kBAAmB,AAAC,CAAA,OAAM,QAAQ,CAAG,CAAA,SAAQ,QAAQ,CAAC,CAAC;AAE1D,wBAAM,UAAU,AAAE,CAAA,SAAQ,CAAC,CAAC;AAC5B,oBAAE,OAAO,AAAE,CAAA,OAAM,QAAQ,CAAC,CAAC;gBAC7B;AAAA,cACF;AAAA,YACF;AAAA,UACF;AAEA,wBAAc,CAAd,UAAgB,MAAK,CAAG,CAAA,MAAK,CAAG;AAC1B,cAAA,CAAA,IAAG,EAAI,CAAA,GAAE,WAAW,AAAE,CAAA,MAAK,CAAC,CAAC;AACjC,kBAAO,SAAS,AAAC,CAAA,IAAG,CAAC,CAAG;AACtB,gBAAE,YAAa,AAAC,CAAA,MAAK,CAAG,KAAG,CAAC,CAAC;AAC7B,iBAAG,EAAI,CAAA,GAAE,WAAW,AAAE,CAAA,MAAK,CAAC,CAAC;YAC/B;AAAA,UACF;AAEA,0BAAgB,CAAhB,UAAkB,cAAa,CAAG,CAAA,gBAAe,CAAG;AAClD,cAAE,aAAa,AAAE,CAAA,cAAa,CAAG,iBAAe,CAAC,CAAC;AAClD,cAAE,YAAa,AAAC,CAAA,gBAAe,CAAG,eAAa,CAAC,CAAC;UACnD;AAEA,+BAAqB,CAArB,UAAuB,gBAAe,CAAU,CAAA,cAAa,CAAkB;AACzE,cAAA,CAAA,QAAO,EAAI,CAAA,IAAG,QAAQ,sBAAuB,AAAC,CAAA,gBAAe,CAAG,CAAA,cAAa,mBAAmB,CAAC,CAAC;AACtG,gBAAS,GAAA,CAAA,CAAA,EAAE,EAAA,CAAG,CAAA,CAAA,EAAE,CAAA,QAAO,OAAO,CAAG,CAAA,CAAA,EAAE,CAAG;AAChC,gBAAA,CAAA,OAAM,EAAI,CAAA,QAAO,CAAE,CAAA,CAAC,CAAC;AACzB,iBAAI,OAAM,SAAS,CAAG;AACpB,6BAAa,mBAAoB,AAAC,CAAA,OAAM,IAAI,CAAG,CAAA,OAAM,KAAK,CAAC,CAAC;cAC9D,KAAO,KAAI,SAAS,AAAC,CAAA,OAAM,WAAW,CAAC,CAAG;AACxC,6BAAa,mBAAoB,AAAC,CAAA,OAAM,IAAI,CAAG,CAAA,OAAM,WAAW,CAAC,CAAC;cACpE,KAAO;AACL,kBAAE,aAAa,AAAE,CAAA,cAAa,QAAQ,CAAG,CAAA,OAAM,IAAI,CAAG,GAAC,CAAC,CAAC;cAC3D;AAAA,YACF;AAAA,UACF;AAAA,aDlHgE,SAAO,CAAC,CAAC;MACnE,AAAC,CC4ByB,WAAU,CD5BjB,EDJ2C;AIAtE,WAAK,eAAe,AAAC,CAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EFiCL,CAAA,MAAK,CAAA,CAAA,CEjCuB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,YAAA,UAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EFsCT,CAAA,cAAa,CAAA,CAAW,EAAA,cAAa,CAAA,CAAW,EAAA,cAAa,CAAA,CAAA,CEtC7B;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,YAAA,UAAA,uBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CHyGuD,EAAA,cAAa,CAAA,CAAA,CExG7B;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AM4F6B","file":"src/core/compiler/pipeline/view_splitter.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {isBlank, isPresent, BaseException} from 'angular2/src/facade/lang';\nimport {DOM} from 'angular2/src/dom/dom_adapter';\nimport {MapWrapper, ListWrapper} from 'angular2/src/facade/collection';\n\nimport {Parser} from 'angular2/change_detection';\n\nimport {CompileStep} from './compile_step';\nimport {CompileElement} from './compile_element';\nimport {CompileControl} from './compile_control';\nimport {StringWrapper} from 'angular2/src/facade/lang';\n\n/**\n * Splits views at `<template>` elements or elements with `template` attribute:\n * For `<template>` elements:\n * - moves the content into a new and disconnected `<template>` element\n * that is marked as view root.\n *\n * For elements with a `template` attribute:\n * - replaces the element with an empty `<template>` element,\n * parses the content of the `template` attribute and adds the information to that\n * `<template>` element. Marks the elements as view root.\n *\n * Note: In both cases the root of the nested view is disconnected from its parent element.\n * This is needed for browsers that don't support the `<template>` element\n * as we want to do locate elements with bindings using `getElementsByClassName` later on,\n * which should not descend into the nested view.\n *\n * Fills:\n * - CompileElement#isViewRoot\n * - CompileElement#variableBindings\n * - CompileElement#propertyBindings\n */\nexport class ViewSplitter extends CompileStep {\n _parser:Parser;\n constructor(parser:Parser) {\n super();\n this._parser = parser;\n }\n\n process(parent:CompileElement, current:CompileElement, control:CompileControl) {\n var attrs = current.attrs();\n var templateBindings = MapWrapper.get(attrs, 'template');\n var hasTemplateBinding = isPresent(templateBindings);\n\n // look for template shortcuts such as *if=\"condition\" and treat them as template=\"if condition\"\n MapWrapper.forEach(attrs, (attrValue, attrName) => {\n if (StringWrapper.startsWith(attrName, '*')) {\n var key = StringWrapper.substring(attrName, 1); // remove the star\n if (hasTemplateBinding) {\n // 2nd template binding detected\n throw new BaseException(`Only one template directive per element is allowed: ` +\n `${templateBindings} and ${key} cannot be used simultaneously ` +\n `in ${current.elementDescription}`);\n } else {\n templateBindings = (attrValue.length == 0) ? key : key + ' ' + attrValue;\n hasTemplateBinding = true;\n }\n }\n });\n\n if (isBlank(parent)) {\n current.isViewRoot = true;\n } else {\n if (DOM.isTemplateElement(current.element)) {\n if (!current.isViewRoot) {\n var viewRoot = new CompileElement(DOM.createTemplate(''));\n var currentElement = current.element;\n var viewRootElement = viewRoot.element;\n this._moveChildNodes(DOM.content(currentElement), DOM.content(viewRootElement));\n // viewRoot doesn't appear in the original template, so we associate\n // the current element description to get a more meaningful message in case of error\n viewRoot.elementDescription = current.elementDescription;\n viewRoot.isViewRoot = true;\n control.addChild(viewRoot);\n }\n } else {\n if (hasTemplateBinding) {\n var newParent = new CompileElement(DOM.createTemplate(''));\n // newParent doesn't appear in the original template, so we associate\n // the current element description to get a more meaningful message in case of error\n newParent.elementDescription = current.elementDescription;\n current.isViewRoot = true;\n this._parseTemplateBindings(templateBindings, newParent);\n this._addParentElement(current.element, newParent.element);\n\n control.addParent(newParent);\n DOM.remove(current.element);\n }\n }\n }\n }\n\n _moveChildNodes(source, target) {\n var next = DOM.firstChild(source);\n while (isPresent(next)) {\n DOM.appendChild(target, next);\n next = DOM.firstChild(source);\n }\n }\n\n _addParentElement(currentElement, newParentElement) {\n DOM.insertBefore(currentElement, newParentElement);\n DOM.appendChild(newParentElement, currentElement);\n }\n\n _parseTemplateBindings(templateBindings:string, compileElement:CompileElement) {\n var bindings = this._parser.parseTemplateBindings(templateBindings, compileElement.elementDescription);\n for (var i=0; i<bindings.length; i++) {\n var binding = bindings[i];\n if (binding.keyIsVar) {\n compileElement.addVariableBinding(binding.key, binding.name);\n } else if (isPresent(binding.expression)) {\n compileElement.addPropertyBinding(binding.key, binding.expression);\n } else {\n DOM.setAttribute(compileElement.element, binding.key, '');\n }\n }\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
...@@ -12,7 +12,8 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/lang"], ...@@ -12,7 +12,8 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/lang"],
_EMPTY_ATTR_VALUE, _EMPTY_ATTR_VALUE,
_SELECTOR_REGEXP, _SELECTOR_REGEXP,
CssSelector, CssSelector,
SelectorMatcher; SelectorMatcher,
SelectorContext;
return { return {
setters: [function($__m) { setters: [function($__m) {
List = $__m.List; List = $__m.List;
...@@ -119,11 +120,12 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/lang"], ...@@ -119,11 +120,12 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/lang"],
this._attrValuePartialMap = MapWrapper.create(); this._attrValuePartialMap = MapWrapper.create();
}; };
return ($traceurRuntime.createClass)(SelectorMatcher, { return ($traceurRuntime.createClass)(SelectorMatcher, {
addSelectable: function(cssSelector, selectable) { addSelectable: function(cssSelector, callbackCtxt) {
var matcher = this; var matcher = this;
var element = cssSelector.element; var element = cssSelector.element;
var classNames = cssSelector.classNames; var classNames = cssSelector.classNames;
var attrs = cssSelector.attrs; var attrs = cssSelector.attrs;
var selectable = new SelectorContext(cssSelector, callbackCtxt);
if (isPresent(element)) { if (isPresent(element)) {
var isTerminal = attrs.length === 0 && classNames.length === 0; var isTerminal = attrs.length === 0 && classNames.length === 0;
if (isTerminal) { if (isTerminal) {
...@@ -216,8 +218,10 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/lang"], ...@@ -216,8 +218,10 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/lang"],
if (isBlank(selectables)) { if (isBlank(selectables)) {
return ; return ;
} }
var selectable;
for (var index = 0; index < selectables.length; index++) { for (var index = 0; index < selectables.length; index++) {
matchedCallback(selectables[index]); selectable = selectables[index];
matchedCallback(selectable.selector, selectable.cbContext);
} }
}, },
_matchPartial: function() { _matchPartial: function() {
...@@ -254,6 +258,16 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/lang"], ...@@ -254,6 +258,16 @@ System.register(["angular2/src/facade/collection", "angular2/src/facade/lang"],
Object.defineProperty(SelectorMatcher.prototype._matchPartial, "parameters", {get: function() { Object.defineProperty(SelectorMatcher.prototype._matchPartial, "parameters", {get: function() {
return [[assert.genericType(Map, assert.type.string, assert.type.string)], [], [], []]; return [[assert.genericType(Map, assert.type.string, assert.type.string)], [], [], []];
}}); }});
SelectorContext = (function() {
var SelectorContext = function SelectorContext(selector, cbContext) {
this.selector = selector;
this.cbContext = cbContext;
};
return ($traceurRuntime.createClass)(SelectorContext, {}, {});
}());
Object.defineProperty(SelectorContext, "parameters", {get: function() {
return [[CssSelector], []];
}});
} }
}; };
}); });
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/core/compiler/selector.js","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/@traceur/generated/TemplateParser/8","src/core/compiler/@traceur/generated/TemplateParser/7","src/core/compiler/@traceur/generated/TemplateParser/25"],"names":[],"mappings":"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","file":"src/core/compiler/selector.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","import {List, Map, ListWrapper, MapWrapper} from 'angular2/src/facade/collection';\nimport {isPresent, isBlank, RegExpWrapper, RegExpMatcherWrapper, StringWrapper} from 'angular2/src/facade/lang';\n\nconst _EMPTY_ATTR_VALUE = '';\n\n// TODO: Can't use `const` here as\n// in Dart this is not transpiled into `final` yet...\nvar _SELECTOR_REGEXP =\n RegExpWrapper.create('^([-\\\\w]+)|' + // \"tag\"\n '(?:\\\\.([-\\\\w]+))|' + // \".class\"\n '(?:\\\\[([-\\\\w*]+)(?:=([^\\\\]]*))?\\\\])'); // \"[name]\", \"[name=value]\" or \"[name*=value]\"\n\n/**\n * A css selector contains an element name,\n * css classes and attribute/value pairs with the purpose\n * of selecting subsets out of them.\n */\nexport class CssSelector {\n element:string;\n classNames:List;\n attrs:List;\n static parse(selector:string):CssSelector {\n var cssSelector = new CssSelector();\n var matcher = RegExpWrapper.matcher(_SELECTOR_REGEXP, selector);\n var match;\n while (isPresent(match = RegExpMatcherWrapper.next(matcher))) {\n if (isPresent(match[1])) {\n cssSelector.setElement(match[1]);\n }\n if (isPresent(match[2])) {\n cssSelector.addClassName(match[2]);\n }\n if (isPresent(match[3])) {\n cssSelector.addAttribute(match[3], match[4]);\n }\n }\n return cssSelector;\n }\n\n constructor() {\n this.element = null;\n this.classNames = ListWrapper.create();\n this.attrs = ListWrapper.create();\n }\n\n setElement(element:string = null) {\n if (isPresent(element)) {\n element = element.toLowerCase();\n }\n this.element = element;\n }\n\n addAttribute(name:string, value:string = _EMPTY_ATTR_VALUE) {\n ListWrapper.push(this.attrs, name.toLowerCase());\n if (isPresent(value)) {\n value = value.toLowerCase();\n } else {\n value = _EMPTY_ATTR_VALUE;\n }\n ListWrapper.push(this.attrs, value);\n }\n\n addClassName(name:string) {\n ListWrapper.push(this.classNames, name.toLowerCase());\n }\n\n toString():string {\n var res = '';\n if (isPresent(this.element)) {\n res += this.element;\n }\n if (isPresent(this.classNames)) {\n for (var i=0; i<this.classNames.length; i++) {\n res += '.' + this.classNames[i];\n }\n }\n if (isPresent(this.attrs)) {\n for (var i=0; i<this.attrs.length;) {\n var attrName = this.attrs[i++];\n var attrValue = this.attrs[i++]\n res += '[' + attrName;\n if (attrValue.length > 0) {\n res += '=' + attrValue;\n }\n res += ']';\n }\n }\n return res;\n }\n}\n\n/**\n * Reads a list of CssSelectors and allows to calculate which ones\n * are contained in a given CssSelector.\n */\nexport class SelectorMatcher {\n _elementMap:Map;\n _elementPartialMap:Map;\n _classMap:Map;\n _classPartialMap:Map;\n _attrValueMap:Map;\n _attrValuePartialMap:Map;\n constructor() {\n this._elementMap = MapWrapper.create();\n this._elementPartialMap = MapWrapper.create();\n\n this._classMap = MapWrapper.create();\n this._classPartialMap = MapWrapper.create();\n\n this._attrValueMap = MapWrapper.create();\n this._attrValuePartialMap = MapWrapper.create();\n }\n\n /**\n * Add an object that can be found later on by calling `match`.\n * @param cssSelector A css selector\n * @param selectable An opaque object that will be given to the callback of the `match` function\n */\n addSelectable(cssSelector:CssSelector, selectable) {\n var matcher = this;\n var element = cssSelector.element;\n var classNames = cssSelector.classNames;\n var attrs = cssSelector.attrs;\n\n if (isPresent(element)) {\n var isTerminal = attrs.length === 0 && classNames.length === 0;\n if (isTerminal) {\n this._addTerminal(matcher._elementMap, element, selectable);\n } else {\n matcher = this._addPartial(matcher._elementPartialMap, element);\n }\n }\n\n if (isPresent(classNames)) {\n for (var index = 0; index<classNames.length; index++) {\n var isTerminal = attrs.length === 0 && index === classNames.length - 1;\n var className = classNames[index];\n if (isTerminal) {\n this._addTerminal(matcher._classMap, className, selectable);\n } else {\n matcher = this._addPartial(matcher._classPartialMap, className);\n }\n }\n }\n\n if (isPresent(attrs)) {\n for (var index = 0; index<attrs.length; ) {\n var isTerminal = index === attrs.length - 2;\n var attrName = attrs[index++];\n var attrValue = attrs[index++];\n var map = isTerminal ? matcher._attrValueMap : matcher._attrValuePartialMap;\n var valuesMap = MapWrapper.get(map, attrName)\n if (isBlank(valuesMap)) {\n valuesMap = MapWrapper.create();\n MapWrapper.set(map, attrName, valuesMap);\n }\n if (isTerminal) {\n this._addTerminal(valuesMap, attrValue, selectable);\n } else {\n matcher = this._addPartial(valuesMap, attrValue);\n }\n }\n }\n }\n\n _addTerminal(map:Map<string,string>, name:string, selectable) {\n var terminalList = MapWrapper.get(map, name)\n if (isBlank(terminalList)) {\n terminalList = ListWrapper.create();\n MapWrapper.set(map, name, terminalList);\n }\n ListWrapper.push(terminalList, selectable);\n }\n\n _addPartial(map:Map<string,string>, name:string) {\n var matcher = MapWrapper.get(map, name)\n if (isBlank(matcher)) {\n matcher = new SelectorMatcher();\n MapWrapper.set(map, name, matcher);\n }\n return matcher;\n }\n\n /**\n * Find the objects that have been added via `addSelectable`\n * whose css selector is contained in the given css selector.\n * @param cssSelector A css selector\n * @param matchedCallback This callback will be called with the object handed into `addSelectable`\n */\n match(cssSelector:CssSelector, matchedCallback:Function) {\n var element = cssSelector.element;\n var classNames = cssSelector.classNames;\n var attrs = cssSelector.attrs;\n\n this._matchTerminal(this._elementMap, element, matchedCallback);\n this._matchPartial(this._elementPartialMap, element, cssSelector, matchedCallback);\n\n if (isPresent(classNames)) {\n for (var index = 0; index<classNames.length; index++) {\n var className = classNames[index];\n this._matchTerminal(this._classMap, className, matchedCallback);\n this._matchPartial(this._classPartialMap, className, cssSelector, matchedCallback);\n }\n }\n\n if (isPresent(attrs)) {\n for (var index = 0; index<attrs.length;) {\n var attrName = attrs[index++];\n var attrValue = attrs[index++];\n\n var valuesMap = MapWrapper.get(this._attrValueMap, attrName);\n if (!StringWrapper.equals(attrValue, _EMPTY_ATTR_VALUE)) {\n this._matchTerminal(valuesMap, _EMPTY_ATTR_VALUE, matchedCallback);\n }\n this._matchTerminal(valuesMap, attrValue, matchedCallback);\n\n valuesMap = MapWrapper.get(this._attrValuePartialMap, attrName)\n this._matchPartial(valuesMap, attrValue, cssSelector, matchedCallback);\n }\n }\n }\n\n _matchTerminal(map:Map<string,string> = null, name, matchedCallback) {\n if (isBlank(map) || isBlank(name)) {\n return;\n }\n var selectables = MapWrapper.get(map, name)\n if (isBlank(selectables)) {\n return;\n }\n for (var index=0; index<selectables.length; index++) {\n matchedCallback(selectables[index]);\n }\n }\n\n _matchPartial(map:Map<string,string> = null, name, cssSelector, matchedCallback) {\n if (isBlank(map) || isBlank(name)) {\n return;\n }\n var nestedSelector = MapWrapper.get(map, name)\n if (isBlank(nestedSelector)) {\n return;\n }\n // TODO(perf): get rid of recursion and measure again\n // TODO(perf): don't pass the whole selector into the recursion,\n // but only the not processed parts\n nestedSelector.match(cssSelector, matchedCallback);\n }\n}\n","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","assert.genericType($__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/core/compiler/selector.js","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/@traceur/generated/TemplateParser/8","src/core/compiler/@traceur/generated/TemplateParser/7","src/core/compiler/@traceur/generated/TemplateParser/25","@traceur/generated/TemplateParser/14"],"names":[],"mappings":"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","file":"src/core/compiler/selector.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","import {List, Map, ListWrapper, MapWrapper} from 'angular2/src/facade/collection';\nimport {isPresent, isBlank, RegExpWrapper, RegExpMatcherWrapper, StringWrapper} from 'angular2/src/facade/lang';\n\nconst _EMPTY_ATTR_VALUE = '';\n\n// TODO: Can't use `const` here as\n// in Dart this is not transpiled into `final` yet...\nvar _SELECTOR_REGEXP =\n RegExpWrapper.create('^([-\\\\w]+)|' + // \"tag\"\n '(?:\\\\.([-\\\\w]+))|' + // \".class\"\n '(?:\\\\[([-\\\\w*]+)(?:=([^\\\\]]*))?\\\\])'); // \"[name]\", \"[name=value]\" or \"[name*=value]\"\n\n/**\n * A css selector contains an element name,\n * css classes and attribute/value pairs with the purpose\n * of selecting subsets out of them.\n */\nexport class CssSelector {\n element:string;\n classNames:List;\n attrs:List;\n static parse(selector:string):CssSelector {\n var cssSelector = new CssSelector();\n var matcher = RegExpWrapper.matcher(_SELECTOR_REGEXP, selector);\n var match;\n while (isPresent(match = RegExpMatcherWrapper.next(matcher))) {\n if (isPresent(match[1])) {\n cssSelector.setElement(match[1]);\n }\n if (isPresent(match[2])) {\n cssSelector.addClassName(match[2]);\n }\n if (isPresent(match[3])) {\n cssSelector.addAttribute(match[3], match[4]);\n }\n }\n return cssSelector;\n }\n\n constructor() {\n this.element = null;\n this.classNames = ListWrapper.create();\n this.attrs = ListWrapper.create();\n }\n\n setElement(element:string = null) {\n if (isPresent(element)) {\n element = element.toLowerCase();\n }\n this.element = element;\n }\n\n addAttribute(name:string, value:string = _EMPTY_ATTR_VALUE) {\n ListWrapper.push(this.attrs, name.toLowerCase());\n if (isPresent(value)) {\n value = value.toLowerCase();\n } else {\n value = _EMPTY_ATTR_VALUE;\n }\n ListWrapper.push(this.attrs, value);\n }\n\n addClassName(name:string) {\n ListWrapper.push(this.classNames, name.toLowerCase());\n }\n\n toString():string {\n var res = '';\n if (isPresent(this.element)) {\n res += this.element;\n }\n if (isPresent(this.classNames)) {\n for (var i=0; i<this.classNames.length; i++) {\n res += '.' + this.classNames[i];\n }\n }\n if (isPresent(this.attrs)) {\n for (var i=0; i<this.attrs.length;) {\n var attrName = this.attrs[i++];\n var attrValue = this.attrs[i++]\n res += '[' + attrName;\n if (attrValue.length > 0) {\n res += '=' + attrValue;\n }\n res += ']';\n }\n }\n return res;\n }\n}\n\n/**\n * Reads a list of CssSelectors and allows to calculate which ones\n * are contained in a given CssSelector.\n */\nexport class SelectorMatcher {\n _elementMap:Map;\n _elementPartialMap:Map;\n _classMap:Map;\n _classPartialMap:Map;\n _attrValueMap:Map;\n _attrValuePartialMap:Map;\n constructor() {\n this._elementMap = MapWrapper.create();\n this._elementPartialMap = MapWrapper.create();\n\n this._classMap = MapWrapper.create();\n this._classPartialMap = MapWrapper.create();\n\n this._attrValueMap = MapWrapper.create();\n this._attrValuePartialMap = MapWrapper.create();\n }\n\n /**\n * Add an object that can be found later on by calling `match`.\n * @param cssSelector A css selector\n * @param callbackCtxt An opaque object that will be given to the callback of the `match` function\n */\n addSelectable(cssSelector:CssSelector, callbackCtxt) {\n var matcher = this;\n var element = cssSelector.element;\n var classNames = cssSelector.classNames;\n var attrs = cssSelector.attrs;\n var selectable = new SelectorContext(cssSelector, callbackCtxt);\n\n\n if (isPresent(element)) {\n var isTerminal = attrs.length === 0 && classNames.length === 0;\n if (isTerminal) {\n this._addTerminal(matcher._elementMap, element, selectable);\n } else {\n matcher = this._addPartial(matcher._elementPartialMap, element);\n }\n }\n\n if (isPresent(classNames)) {\n for (var index = 0; index<classNames.length; index++) {\n var isTerminal = attrs.length === 0 && index === classNames.length - 1;\n var className = classNames[index];\n if (isTerminal) {\n this._addTerminal(matcher._classMap, className, selectable);\n } else {\n matcher = this._addPartial(matcher._classPartialMap, className);\n }\n }\n }\n\n if (isPresent(attrs)) {\n for (var index = 0; index<attrs.length; ) {\n var isTerminal = index === attrs.length - 2;\n var attrName = attrs[index++];\n var attrValue = attrs[index++];\n var map = isTerminal ? matcher._attrValueMap : matcher._attrValuePartialMap;\n var valuesMap = MapWrapper.get(map, attrName)\n if (isBlank(valuesMap)) {\n valuesMap = MapWrapper.create();\n MapWrapper.set(map, attrName, valuesMap);\n }\n if (isTerminal) {\n this._addTerminal(valuesMap, attrValue, selectable);\n } else {\n matcher = this._addPartial(valuesMap, attrValue);\n }\n }\n }\n }\n\n _addTerminal(map:Map<string,string>, name:string, selectable) {\n var terminalList = MapWrapper.get(map, name)\n if (isBlank(terminalList)) {\n terminalList = ListWrapper.create();\n MapWrapper.set(map, name, terminalList);\n }\n ListWrapper.push(terminalList, selectable);\n }\n\n _addPartial(map:Map<string,string>, name:string) {\n var matcher = MapWrapper.get(map, name)\n if (isBlank(matcher)) {\n matcher = new SelectorMatcher();\n MapWrapper.set(map, name, matcher);\n }\n return matcher;\n }\n\n /**\n * Find the objects that have been added via `addSelectable`\n * whose css selector is contained in the given css selector.\n * @param cssSelector A css selector\n * @param matchedCallback This callback will be called with the object handed into `addSelectable`\n */\n match(cssSelector:CssSelector, matchedCallback:Function) {\n var element = cssSelector.element;\n var classNames = cssSelector.classNames;\n var attrs = cssSelector.attrs;\n\n this._matchTerminal(this._elementMap, element, matchedCallback);\n this._matchPartial(this._elementPartialMap, element, cssSelector, matchedCallback);\n\n if (isPresent(classNames)) {\n for (var index = 0; index<classNames.length; index++) {\n var className = classNames[index];\n this._matchTerminal(this._classMap, className, matchedCallback);\n this._matchPartial(this._classPartialMap, className, cssSelector, matchedCallback);\n }\n }\n\n if (isPresent(attrs)) {\n for (var index = 0; index<attrs.length;) {\n var attrName = attrs[index++];\n var attrValue = attrs[index++];\n\n var valuesMap = MapWrapper.get(this._attrValueMap, attrName);\n if (!StringWrapper.equals(attrValue, _EMPTY_ATTR_VALUE)) {\n this._matchTerminal(valuesMap, _EMPTY_ATTR_VALUE, matchedCallback);\n }\n this._matchTerminal(valuesMap, attrValue, matchedCallback);\n\n valuesMap = MapWrapper.get(this._attrValuePartialMap, attrName)\n this._matchPartial(valuesMap, attrValue, cssSelector, matchedCallback);\n }\n }\n }\n\n _matchTerminal(map:Map<string,string> = null, name, matchedCallback) {\n if (isBlank(map) || isBlank(name)) {\n return;\n }\n var selectables = MapWrapper.get(map, name)\n if (isBlank(selectables)) {\n return;\n }\n var selectable;\n for (var index=0; index<selectables.length; index++) {\n selectable = selectables[index];\n matchedCallback(selectable.selector, selectable.cbContext);\n }\n }\n\n _matchPartial(map:Map<string,string> = null, name, cssSelector, matchedCallback) {\n if (isBlank(map) || isBlank(name)) {\n return;\n }\n var nestedSelector = MapWrapper.get(map, name)\n if (isBlank(nestedSelector)) {\n return;\n }\n // TODO(perf): get rid of recursion and measure again\n // TODO(perf): don't pass the whole selector into the recursion,\n // but only the not processed parts\n nestedSelector.match(cssSelector, matchedCallback);\n }\n}\n\n\n// Store context to pass back selector and context when a selector is matched\nclass SelectorContext {\n selector:CssSelector;\n cbContext; // callback context\n\n constructor(selector:CssSelector, cbContext) {\n this.selector = selector;\n this.cbContext = cbContext;\n }\n}\n","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","assert.genericType($__placeholder__0)","$__placeholder__0 = $__placeholder__1"]}
\ No newline at end of file \ No newline at end of file
System.register(["../../annotations/annotations", "./light_dom", "angular2/di", "angular2/src/facade/dom", "angular2/src/facade/lang", "angular2/src/facade/collection", "angular2/src/core/dom/element"], function($__export) { System.register(["../../annotations/annotations", "./light_dom", "angular2/di", "angular2/src/dom/dom_adapter", "angular2/src/facade/lang", "angular2/src/facade/collection", "angular2/src/core/dom/element"], function($__export) {
"use strict"; "use strict";
var Decorator, var Decorator,
SourceLightDom, SourceLightDom,
DestinationLightDom, DestinationLightDom,
LightDom, LightDom,
Inject, Inject,
Element,
Node,
DOM, DOM,
isPresent, isPresent,
List, List,
ListWrapper, ListWrapper,
NgElement, NgElement,
_scriptTemplate,
ContentStrategy, ContentStrategy,
RenderedContent, RenderedContent,
IntermediateContent, IntermediateContent,
...@@ -27,8 +24,6 @@ System.register(["../../annotations/annotations", "./light_dom", "angular2/di", ...@@ -27,8 +24,6 @@ System.register(["../../annotations/annotations", "./light_dom", "angular2/di",
}, function($__m) { }, function($__m) {
Inject = $__m.Inject; Inject = $__m.Inject;
}, function($__m) { }, function($__m) {
Element = $__m.Element;
Node = $__m.Node;
DOM = $__m.DOM; DOM = $__m.DOM;
}, function($__m) { }, function($__m) {
isPresent = $__m.isPresent; isPresent = $__m.isPresent;
...@@ -39,13 +34,12 @@ System.register(["../../annotations/annotations", "./light_dom", "angular2/di", ...@@ -39,13 +34,12 @@ System.register(["../../annotations/annotations", "./light_dom", "angular2/di",
NgElement = $__m.NgElement; NgElement = $__m.NgElement;
}], }],
execute: function() { execute: function() {
_scriptTemplate = DOM.createScriptTag('type', 'ng/content');
ContentStrategy = (function() { ContentStrategy = (function() {
var ContentStrategy = function ContentStrategy() {}; var ContentStrategy = function ContentStrategy() {};
return ($traceurRuntime.createClass)(ContentStrategy, {insert: function(nodes) {}}, {}); return ($traceurRuntime.createClass)(ContentStrategy, {insert: function(nodes) {}}, {});
}()); }());
Object.defineProperty(ContentStrategy.prototype.insert, "parameters", {get: function() { Object.defineProperty(ContentStrategy.prototype.insert, "parameters", {get: function() {
return [[assert.genericType(List, Node)]]; return [[List]];
}}); }});
RenderedContent = (function($__super) { RenderedContent = (function($__super) {
var RenderedContent = function RenderedContent(contentEl) { var RenderedContent = function RenderedContent(contentEl) {
...@@ -54,14 +48,20 @@ System.register(["../../annotations/annotations", "./light_dom", "angular2/di", ...@@ -54,14 +48,20 @@ System.register(["../../annotations/annotations", "./light_dom", "angular2/di",
this.nodes = []; this.nodes = [];
}; };
return ($traceurRuntime.createClass)(RenderedContent, { return ($traceurRuntime.createClass)(RenderedContent, {
_scriptTemplate: function() {
if (!isPresent(RenderedContent._lazyScriptTemplate)) {
RenderedContent._lazyScriptTemplate = DOM.createScriptTag('type', 'ng/content');
}
return RenderedContent._lazyScriptTemplate;
},
insert: function(nodes) { insert: function(nodes) {
this.nodes = nodes; this.nodes = nodes;
DOM.insertAllBefore(this.endScript, nodes); DOM.insertAllBefore(this.endScript, nodes);
this._removeNodesUntil(ListWrapper.isEmpty(nodes) ? this.endScript : nodes[0]); this._removeNodesUntil(ListWrapper.isEmpty(nodes) ? this.endScript : nodes[0]);
}, },
_replaceContentElementWithScriptTags: function(contentEl) { _replaceContentElementWithScriptTags: function(contentEl) {
this.beginScript = DOM.clone(_scriptTemplate); this.beginScript = DOM.clone(this._scriptTemplate());
this.endScript = DOM.clone(_scriptTemplate); this.endScript = DOM.clone(this._scriptTemplate());
DOM.insertBefore(contentEl, this.beginScript); DOM.insertBefore(contentEl, this.beginScript);
DOM.insertBefore(contentEl, this.endScript); DOM.insertBefore(contentEl, this.endScript);
DOM.removeChild(DOM.parentElement(contentEl), contentEl); DOM.removeChild(DOM.parentElement(contentEl), contentEl);
...@@ -74,17 +74,8 @@ System.register(["../../annotations/annotations", "./light_dom", "angular2/di", ...@@ -74,17 +74,8 @@ System.register(["../../annotations/annotations", "./light_dom", "angular2/di",
} }
}, {}, $__super); }, {}, $__super);
}(ContentStrategy)); }(ContentStrategy));
Object.defineProperty(RenderedContent, "parameters", {get: function() {
return [[Element]];
}});
Object.defineProperty(RenderedContent.prototype.insert, "parameters", {get: function() { Object.defineProperty(RenderedContent.prototype.insert, "parameters", {get: function() {
return [[assert.genericType(List, Node)]]; return [[List]];
}});
Object.defineProperty(RenderedContent.prototype._replaceContentElementWithScriptTags, "parameters", {get: function() {
return [[Element]];
}});
Object.defineProperty(RenderedContent.prototype._removeNodesUntil, "parameters", {get: function() {
return [[Node]];
}}); }});
IntermediateContent = (function($__super) { IntermediateContent = (function($__super) {
var IntermediateContent = function IntermediateContent(destinationLightDom) { var IntermediateContent = function IntermediateContent(destinationLightDom) {
...@@ -101,7 +92,7 @@ System.register(["../../annotations/annotations", "./light_dom", "angular2/di", ...@@ -101,7 +92,7 @@ System.register(["../../annotations/annotations", "./light_dom", "angular2/di",
return [[LightDom]]; return [[LightDom]];
}}); }});
Object.defineProperty(IntermediateContent.prototype.insert, "parameters", {get: function() { Object.defineProperty(IntermediateContent.prototype.insert, "parameters", {get: function() {
return [[assert.genericType(List, Node)]]; return [[List]];
}}); }});
Content = $__export("Content", (function() { Content = $__export("Content", (function() {
var Content = function Content(destinationLightDom, contentEl) { var Content = function Content(destinationLightDom, contentEl) {
...@@ -124,7 +115,7 @@ System.register(["../../annotations/annotations", "./light_dom", "angular2/di", ...@@ -124,7 +115,7 @@ System.register(["../../annotations/annotations", "./light_dom", "angular2/di",
return [[new Inject(DestinationLightDom)], [NgElement]]; return [[new Inject(DestinationLightDom)], [NgElement]];
}}); }});
Object.defineProperty(Content.prototype.insert, "parameters", {get: function() { Object.defineProperty(Content.prototype.insert, "parameters", {get: function() {
return [[assert.genericType(List, Node)]]; return [[List]];
}}); }});
} }
}; };
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/core/compiler/shadow_dom_emulation/content_tag.js","@traceur/generated/TemplateParser/14","@traceur/generated/TemplateParser/10","src/core/compiler/shadow_dom_emulation/@traceur/generated/TemplateParser/8","src/core/compiler/shadow_dom_emulation/@traceur/generated/TemplateParser/25","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","@traceur/generated/TemplateParser/6"],"names":[],"mappings":"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","file":"src/core/compiler/shadow_dom_emulation/content_tag.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","import {Decorator} from '../../annotations/annotations';\nimport {SourceLightDom, DestinationLightDom, LightDom} from './light_dom';\nimport {Inject} from 'angular2/di';\nimport {Element, Node, DOM} from 'angular2/src/facade/dom';\nimport {isPresent} from 'angular2/src/facade/lang';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {NgElement} from 'angular2/src/core/dom/element';\n\nvar _scriptTemplate = DOM.createScriptTag('type', 'ng/content')\n\nclass ContentStrategy {\n nodes: List<Node>;\n insert(nodes:List<Node>){}\n}\n\n/**\n * An implementation of the content tag that is used by transcluding components.\n * It is used when the content tag is not a direct child of another component,\n * and thus does not affect redistribution.\n */\nclass RenderedContent extends ContentStrategy {\n beginScript:Element;\n endScript:Element;\n\n constructor(contentEl:Element) {\n super();\n this._replaceContentElementWithScriptTags(contentEl);\n this.nodes = [];\n }\n\n // Inserts the nodes in between the start and end scripts.\n // Previous content is removed.\n insert(nodes:List<Node>) {\n this.nodes = nodes;\n DOM.insertAllBefore(this.endScript, nodes);\n this._removeNodesUntil(ListWrapper.isEmpty(nodes) ? this.endScript : nodes[0]);\n }\n\n // Replaces the content tag with a pair of script tags\n _replaceContentElementWithScriptTags(contentEl:Element) {\n this.beginScript = DOM.clone(_scriptTemplate);\n this.endScript = DOM.clone(_scriptTemplate);\n\n DOM.insertBefore(contentEl, this.beginScript);\n DOM.insertBefore(contentEl, this.endScript);\n DOM.removeChild(DOM.parentElement(contentEl), contentEl);\n }\n\n _removeNodesUntil(node:Node) {\n var p = DOM.parentElement(this.beginScript);\n for (var next = DOM.nextSibling(this.beginScript);\n next !== node;\n next = DOM.nextSibling(this.beginScript)) {\n DOM.removeChild(p, next);\n }\n }\n}\n\n/**\n * An implementation of the content tag that is used by transcluding components.\n * It is used when the content tag is a direct child of another component,\n * and thus does not get rendered but only affect the distribution of its parent component.\n */\nclass IntermediateContent extends ContentStrategy {\n destinationLightDom:LightDom;\n\n constructor(destinationLightDom:LightDom) {\n super();\n this.destinationLightDom = destinationLightDom;\n this.nodes = [];\n }\n\n insert(nodes:List<Node>) {\n this.nodes = nodes;\n this.destinationLightDom.redistribute();\n }\n}\n\n\n@Decorator({\n selector: 'content'\n})\nexport class Content {\n select:string;\n _strategy:ContentStrategy;\n\n constructor(@Inject(DestinationLightDom) destinationLightDom, contentEl:NgElement) {\n this.select = contentEl.getAttribute('select');\n this._strategy = isPresent(destinationLightDom) ?\n new IntermediateContent(destinationLightDom) :\n new RenderedContent(contentEl.domElement);\n }\n\n nodes():List<Node> {\n return this._strategy.nodes;\n }\n\n insert(nodes:List<Node>) {\n this._strategy.insert(nodes);\n }\n}\n","$__placeholder__0 = $__placeholder__1","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/14","@traceur/generated/TemplateParser/10","src/core/compiler/shadow_dom_emulation/content_tag.js","src/core/compiler/shadow_dom_emulation/@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","@traceur/generated/TemplateParser/6"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,gMAAoB,UAAS,SAAQ;;;;;;;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,qBAAoB,KAAG,eAAkB,CAAC;AAA1C,0BAAoB,KAAG,oBAAkB,CAAC;AAA1C,eAAoB,KAAG,SAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,aAAoB,KAAG,OAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,UAAoB,KAAG,IAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;AGFZ,wBCAA,SAAQ,AAAC;AACC,AAAI,UAAA,kBCOd,SAAM,gBAAc,KDP8B,ACUlD,CDVmD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,mBCQ5C,MAAK,CAAL,UAAO,KAAI,CAAO,GAAC,MDP2C,CAAC;MACzD,AAAC,EAAC,CDJ0B,CAAA;AGApC,WAAK,eAAe,AAAC,CAAA,eAAA,UAAA,OAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDSX,CAAA,IAAG,CAAA,CAAA,CCT+B;QAAC,CAAC,CAAC,CAAC;AHDrD,wBIAA,SAAS,QAAO;AACN,AAAI,UAAA,kBFiBd,SAAM,gBAAc,CAKN,SAAQ,CAAG;AGvBzB,AHwBI,wBGxBU,iBAAiB,AAAC,iBAAkB,KAAK,MAAmB,CHwB/D;AACP,aAAG,qCAAsC,AAAC,CAAA,SAAQ,CAAC,CAAC;AACpD,aAAG,MAAM,EAAI,GAAC,CAAC;QEzB+B,AF0BhD,CE1BiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;AF2B5C,wBAAc,CAAd,UAAe,AAAG,CAAA;AAChB,eAAK,CAAA,SAAQ,AAAE,CAAA,eAAc,oBAAoB,CAAC,CAAG;AACnD,4BAAc,oBAAoB,EAAI,CAAA,GAAE,gBAAiB,AAAC,CAAA,MAAK,CAAG,aAAW,CAAC,CAAC;YACjF;AAAA,AACA,iBAAO,CAAA,eAAc,oBAAoB,CAAC;UAC5C;AAIA,eAAK,CAAL,UAAO,KAAI,CAAQ;AACjB,eAAG,MAAM,EAAI,MAAI,CAAC;AAClB,cAAE,gBAAiB,AAAC,CAAA,IAAG,UAAU,CAAG,MAAI,CAAC,CAAC;AAC1C,eAAG,kBAAkB,AAAE,CAAA,WAAU,QAAS,AAAC,CAAA,KAAI,CAAC,CAAA,CAAI,CAAA,IAAG,UAAU,EAAI,CAAA,KAAI,CAAE,CAAA,CAAC,CAAC,CAAC;UAChF;AAGA,6CAAmC,CAAnC,UAAqC,SAAQ,CAAG;AAC9C,eAAG,YAAY,EAAI,CAAA,GAAE,MAAM,AAAE,CAAA,IAAG,gBAAiB,EAAC,CAAC,CAAC;AACpD,eAAG,UAAU,EAAI,CAAA,GAAE,MAAO,AAAC,CAAA,IAAG,gBAAgB,AAAC,EAAC,CAAC,CAAC;AAElD,cAAE,aAAa,AAAE,CAAA,SAAQ,CAAG,CAAA,IAAG,YAAY,CAAC,CAAC;AAC7C,cAAE,aAAc,AAAC,CAAA,SAAQ,CAAG,CAAA,IAAG,UAAU,CAAC,CAAC;AAC3C,cAAE,YAAa,AAAC,CAAA,GAAE,cAAc,AAAE,CAAA,SAAQ,CAAC,CAAG,UAAQ,CAAC,CAAC;UAC1D;AAEA,0BAAgB,CAAhB,UAAkB,IAAG,CAAG;AAClB,cAAA,CAAA,CAAA,EAAI,CAAA,GAAE,cAAe,AAAC,CAAA,IAAG,YAAY,CAAC,CAAC;AAC3C,gBAAS,GAAA,CAAA,IAAG,EAAI,CAAA,GAAE,YAAY,AAAE,CAAA,IAAG,YAAY,CAAC,CAC3C,CAAA,IAAG,IAAM,KAAG,CACZ,CAAA,IAAG,EAAI,CAAA,GAAE,YAAY,AAAE,CAAA,IAAG,YAAY,CAAC,CAAG;AAC7C,gBAAE,YAAa,AAAC,CAAA,CAAA,CAAG,KAAG,CAAC,CAAC;YAC1B;AAAA,UACF;AAAA,aE1DgE,SAAO,CAAC,CAAC;MACnE,AAAC,CFcqB,eAAc,CEdjB,CJJS,CAAA;AGApC,WAAK,eAAe,AAAC,CAAA,eAAA,UAAA,OAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDqCX,CAAA,IAAG,CAAA,CAAA,CCrC+B;QAAC,CAAC,CAAC,CAAC;AHDrD,4BIAA,SAAS,QAAO;AACN,AAAI,UAAA,sBFoEd,SAAM,oBAAkB,CAGV,mBAAkB,CAAY;AGxE5C,AHyEI,wBGzEU,iBAAiB,AAAC,qBAAkB,KAAK,MAAmB,CHyE/D;AACP,aAAG,oBAAoB,EAAI,oBAAkB,CAAC;AAC9C,aAAG,MAAM,EAAI,GAAC,CAAC;QE1E+B,AF2EhD,CE3EiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,uBF4E5C,MAAK,CAAL,UAAO,KAAS,CAAG;AACjB,eAAG,MAAM,EAAI,MAAI,CAAC;AAClB,eAAG,oBAAoB,aAAc,EAAC,CAAC;UACzC,ME9EgE,SAAO,CAAC,CAAC;MACnE,AAAC,CFiEyB,eAAc,CEjErB,CJJS,CAAA;AGApC,WAAK,eAAe,AAAC,CAAA,mBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EDuEQ,CAAA,QAAO,CAAA,CAAA,CCvEQ;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,mBAAA,UAAA,OAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ED6EX,CAAA,IAAG,CAAA,CAAA,CC7E+B;QAAC,CAAC,CAAC,CAAC;cGD7B,CAAA,SAAQ,AAAC,aLAjC,SAAQ,AAAC;AACC,AAAI,UAAA,UCuFP,SAAM,QAAM,CAIwB,mBAAkB,CAAG,CAAA,SAAkB,CAAG;AACjF,aAAG,OAAO,EAAI,CAAA,SAAQ,aAAa,AAAE,CAAA,QAAO,CAAC,CAAC;AAC9C,aAAG,UAAU,EAAI,CAAA,SAAS,AAAC,CAAA,mBAAkB,CAAC,CAAA,CAC5C,IAAI,oBAAkB,AAAE,CAAA,mBAAkB,CAAC,CAAA,CAC3C,IAAI,gBAAc,AAAE,CAAA,SAAQ,WAAW,CAAC,CAAC;QD/FG,ACgGhD,CDhGiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACiG5C,cAAI,CAAJ,UAAM,AAAO,CAAA;AACX,iBAAO,CAAA,IAAG,UAAU,MAAM,CAAC;UAC7B;AAEA,eAAK,CAAL,UAAO,KAAS,CAAG;AACjB,eAAG,UAAU,OAAO,AAAE,CAAA,KAAI,CAAC,CAAC;UAC9B;AAAA,aDtG8D,CAAC;MACzD,AAAC,EAAC,EKJ4D;AHAtE,WAAK,eAAe,AAAC,CAAA,OAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EAAA,GDoFzB,UAAS,AAAC,CACT,CAAA,QAAO,CAAG,UAAQ,CACpB,CAAC,CAAA,CCtFgD;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,OAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EAAA,CAAA,GD2FX,OAAK,AAAE,CAAA,mBAAkB,CAAC,CAAA,CAAiC,EAAA,SAAQ,CAAA,CAAA,CC3FjC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,OAAA,UAAA,OAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDsGX,CAAA,IAAG,CAAA,CAAA,CCtG+B;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMyF2B","file":"src/core/compiler/shadow_dom_emulation/content_tag.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__placeholder__0 = $__placeholder__1","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Decorator} from '../../annotations/annotations';\nimport {SourceLightDom, DestinationLightDom, LightDom} from './light_dom';\nimport {Inject} from 'angular2/di';\nimport {DOM} from 'angular2/src/dom/dom_adapter';\nimport {isPresent} from 'angular2/src/facade/lang';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {NgElement} from 'angular2/src/core/dom/element';\n\nclass ContentStrategy {\n nodes:List;\n insert(nodes:List){}\n}\n\n/**\n * An implementation of the content tag that is used by transcluding components.\n * It is used when the content tag is not a direct child of another component,\n * and thus does not affect redistribution.\n */\nclass RenderedContent extends ContentStrategy {\n static _lazyScriptTemplate;\n beginScript;\n endScript;\n\n constructor(contentEl) {\n super();\n this._replaceContentElementWithScriptTags(contentEl);\n this.nodes = [];\n }\n\n _scriptTemplate() {\n if (!isPresent(RenderedContent._lazyScriptTemplate)) {\n RenderedContent._lazyScriptTemplate = DOM.createScriptTag('type', 'ng/content');\n }\n return RenderedContent._lazyScriptTemplate;\n }\n\n // Inserts the nodes in between the start and end scripts.\n // Previous content is removed.\n insert(nodes:List) {\n this.nodes = nodes;\n DOM.insertAllBefore(this.endScript, nodes);\n this._removeNodesUntil(ListWrapper.isEmpty(nodes) ? this.endScript : nodes[0]);\n }\n\n // Replaces the content tag with a pair of script tags\n _replaceContentElementWithScriptTags(contentEl) {\n this.beginScript = DOM.clone(this._scriptTemplate());\n this.endScript = DOM.clone(this._scriptTemplate());\n\n DOM.insertBefore(contentEl, this.beginScript);\n DOM.insertBefore(contentEl, this.endScript);\n DOM.removeChild(DOM.parentElement(contentEl), contentEl);\n }\n\n _removeNodesUntil(node) {\n var p = DOM.parentElement(this.beginScript);\n for (var next = DOM.nextSibling(this.beginScript);\n next !== node;\n next = DOM.nextSibling(this.beginScript)) {\n DOM.removeChild(p, next);\n }\n }\n}\n\n/**\n * An implementation of the content tag that is used by transcluding components.\n * It is used when the content tag is a direct child of another component,\n * and thus does not get rendered but only affect the distribution of its parent component.\n */\nclass IntermediateContent extends ContentStrategy {\n destinationLightDom:LightDom;\n\n constructor(destinationLightDom:LightDom) {\n super();\n this.destinationLightDom = destinationLightDom;\n this.nodes = [];\n }\n\n insert(nodes:List) {\n this.nodes = nodes;\n this.destinationLightDom.redistribute();\n }\n}\n\n\n@Decorator({\n selector: 'content'\n})\nexport class Content {\n select:string;\n _strategy:ContentStrategy;\n\n constructor(@Inject(DestinationLightDom) destinationLightDom, contentEl:NgElement) {\n this.select = contentEl.getAttribute('select');\n this._strategy = isPresent(destinationLightDom) ?\n new IntermediateContent(destinationLightDom) :\n new RenderedContent(contentEl.domElement);\n }\n\n nodes():List {\n return this._strategy.nodes;\n }\n\n insert(nodes:List) {\n this._strategy.insert(nodes);\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "angular2/src/facade/lang", "../view", "../element_injector", "../view_container", "./content_tag"], function($__export) { System.register(["angular2/src/dom/dom_adapter", "angular2/src/facade/collection", "angular2/src/facade/lang", "../view", "../element_injector", "../view_container", "./content_tag"], function($__export) {
"use strict"; "use strict";
var Element, var DOM,
Node,
DOM,
List, List,
ListWrapper, ListWrapper,
isBlank, isBlank,
...@@ -34,8 +32,6 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a ...@@ -34,8 +32,6 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a
} }
return { return {
setters: [function($__m) { setters: [function($__m) {
Element = $__m.Element;
Node = $__m.Node;
DOM = $__m.DOM; DOM = $__m.DOM;
}, function($__m) { }, function($__m) {
List = $__m.List; List = $__m.List;
...@@ -135,13 +131,13 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a ...@@ -135,13 +131,13 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a
}, {}); }, {});
}())); }()));
Object.defineProperty(LightDom, "parameters", {get: function() { Object.defineProperty(LightDom, "parameters", {get: function() {
return [[View], [View], [Element]]; return [[View], [View], []];
}}); }});
Object.defineProperty(LightDom.prototype._collectAllContentTags, "parameters", {get: function() { Object.defineProperty(LightDom.prototype._collectAllContentTags, "parameters", {get: function() {
return [[View], [assert.genericType(List, Content)]]; return [[View], [assert.genericType(List, Content)]];
}}); }});
Object.defineProperty(redistributeNodes, "parameters", {get: function() { Object.defineProperty(redistributeNodes, "parameters", {get: function() {
return [[assert.genericType(List, Content)], [assert.genericType(List, Node)]]; return [[assert.genericType(List, Content)], [List]];
}}); }});
} }
}; };
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/core/compiler/shadow_dom_emulation/light_dom.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","@traceur/generated/TemplateParser/14","src/core/compiler/shadow_dom_emulation/@traceur/generated/TemplateParser/8","src/core/compiler/shadow_dom_emulation/@traceur/generated/TemplateParser/25"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,mKAAoB,UAAS,SAAQ;;;;;;;;;;;;;;;;;ACmHpD,SAAS,kBAAgB,CAAE,QAAO,CAAiB,CAAA,KAAe;AAChE,QAAS,GAAA,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAA,EAAI,CAAA,QAAO,OAAO,CAAG,GAAE,CAAA,CAAG;AACpC,QAAA,CAAA,OAAM,EAAI,CAAA,QAAO,CAAE,CAAA,CAAC,CAAC;AACrB,QAAA,CAAA,MAAK,EAAI,CAAA,OAAM,OAAO,CAAC;AACvB,QAAA,CAAA,aAAY,IAAK,SAAA,CAAA;aAAM,CAAA,GAAE,eAAgB,AAAC,CAAA,CAAA,CAAG,OAAK,CAAC;MAAA,CAAA,CAAC;AAExD,SAAI,OAAM,AAAE,CAAA,MAAK,CAAC,CAAG;AACnB,cAAM,OAAQ,AAAC,CAAA,KAAI,CAAC,CAAC;AACrB,kBAAU,MAAM,AAAE,CAAA,KAAI,CAAC,CAAC;MAE1B,KAAO;AACD,UAAA,CAAA,aAAY,EAAI,CAAA,WAAU,OAAQ,AAAC,CAAA,KAAI,CAAG,cAAY,CAAC,CAAC;AAC5D,cAAM,OAAQ,AAAC,CAAA,aAAY,CAAC,CAAC;AAC7B,kBAAU,UAAU,AAAE,CAAA,KAAI,CAAG,cAAY,CAAC,CAAC;MAC7C;AAAA,IACF;AAAA,EAAA;AClIF,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,cAAoB,KAAG,QAAkB,CAAC;AAA1C,WAAoB,KAAG,KAAkB,CAAC;AAA1C,UAAoB,KAAG,IAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,cAAoB,KAAG,QAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,WAAoB,KAAG,KAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,sBAAoB,KAAG,gBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,oBAAoB,KAAG,cAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,cAAoB,KAAG,QAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;qBGFY,CAAA,SAAQ,AAAC,oBCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,iBLQP,SAAM,eAAa,KKRwB,ALQrB,CKRsB;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,wBACkB,CAAC;MACzD,AAAC,EAAC,EDJ4D;0BAA9C,CAAA,SAAQ,AAAC,yBCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,sBLSP,SAAM,oBAAkB,KKTmB,ALShB,CKTiB;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,6BACkB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEAtE,cDAA,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,QLYd,SAAM,MAAI,CAII,IAAG,CAAG,CAAA,QAAO,CAAG;AAC1B,aAAG,KAAK,EAAI,KAAG,CAAC;AAChB,aAAG,SAAS,EAAI,SAAO,CAAC;QKlBsB,ALmBhD,CKnBiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,eACkB,CAAC;MACzD,AAAC,EAAC,CCJ0B,CAAA;eFAZ,CAAA,SAAQ,AAAC,cCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,WLwBP,SAAM,SAAO,CASN,YAAW,CAAQ,CAAA,aAAiB,CAAG,CAAA,OAAc,CAAG;AAClE,aAAG,aAAa,EAAI,aAAW,CAAC;AAChC,aAAG,cAAc,EAAI,cAAY,CAAC;AAClC,aAAG,MAAM,EAAI,CAAA,GAAE,iBAAiB,AAAE,CAAA,OAAM,CAAC,CAAC;AAC1C,aAAG,MAAM,EAAI,KAAG,CAAC;QKrC6B,ALsChD,CKtCiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ALuC5C,qBAAW,CAAX,UAAa,AAAE,CAAA;AACT,cAAA,CAAA,IAAG,EAAI,CAAA,IAAG,YAAY,AAAC,EAAC,CAAC;AAC7B,eAAI,IAAG,OAAO,EAAI,EAAA,CAAG;AACnB,8BAAgB,AAAE,CAAA,IAAG,CAAG,CAAA,IAAG,iBAAiB,AAAC,EAAC,CAAC,CAAC;YAClD;AAAA,UACF;AAEA,oBAAU,CAAV,UAAY,AAAiB,CAAA;AAC3B,iBAAO,CAAA,IAAG,uBAAwB,AAAC,CAAA,IAAG,cAAc,CAAG,GAAC,CAAC,CAAC;UAC5D;AAGA,+BAAqB,CAArB,UAAuB,IAAS,CAAG,CAAA,GAAE;;AAC/B,cAAA,CAAA,GAAE,EAAI,CAAA,IAAG,iBAAiB,CAAC;AAC/B,gBAAS,GAAA,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAA,EAAI,CAAA,GAAE,OAAO,CAAG,GAAE,CAAA,CAAG;AAC/B,gBAAA,CAAA,EAAC,EAAI,CAAA,GAAE,CAAE,CAAA,CAAC,CAAC;AACf,iBAAI,OAAO,AAAC,CAAA,EAAC,CAAC;AAAG,wBAAQ;AAAA,AAEzB,iBAAI,EAAC,aAAc,AAAC,CAAA,OAAM,CAAC,CAAG;AAC5B,0BAAU,KAAK,AAAE,CAAA,GAAE,CAAG,CAAA,EAAC,IAAI,AAAE,CAAA,OAAM,CAAC,CAAC,CAAC;cAExC,KAAO,KAAI,EAAC,kBAAkB,AAAE,CAAA,aAAY,CAAC,CAAG;AAC1C,kBAAA,CAAA,EAAC,EAAI,CAAA,EAAC,IAAI,AAAE,CAAA,aAAY,CAAC,CAAC;AAC9B,0BAAU,QAAS,AAAC,CAAA,EAAC,qBAAqB,AAAC,EAAC,GAAI,SAAA,IAAG,CAAM;AACvD,4CAA2B,AAAC,CAAA,IAAG,CAAG,IAAE,CAAC,CAAC;gBACxC,EAAC,CAAC;cACJ;AAAA,YACF;AAAA,AACA,iBAAO,IAAE,CAAC;UACZ;AAMA,yBAAe,CAAf,UAAgB,AAAQ,CAAA;AAClB,cAAA,CAAA,GAAE,EAAI,GAAC,CAAC;AAER,cAAA,CAAA,KAAI,EAAI,CAAA,IAAG,OAAO,AAAC,EAAC,CAAC;AACzB,gBAAS,GAAA,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAA,EAAI,CAAA,KAAI,OAAO,CAAG,GAAE,CAAA,CAAG;AAEjC,gBAAA,CAAA,IAAG,EAAI,CAAA,KAAI,CAAE,CAAA,CAAC,CAAC;AACf,gBAAA,CAAA,EAAC,EAAI,CAAA,IAAG,SAAS,CAAC;AAEtB,iBAAI,SAAQ,AAAE,CAAA,EAAC,CAAC,CAAA,EAAK,CAAA,EAAC,kBAAkB,AAAE,CAAA,aAAY,CAAC,CAAG;AACpD,kBAAA,CAAA,EAAC,EAAI,CAAA,IAAG,SAAS,IAAI,AAAE,CAAA,aAAY,CAAC,CAAC;AACzC,kBAAE,EAAI,CAAA,WAAU,OAAQ,AAAC,CAAA,GAAE,CAAG,CAAA,EAAC,MAAM,AAAC,EAAC,CAAC,CAAC;cAE3C,KAAO,KAAI,SAAS,AAAC,CAAA,EAAC,CAAC,CAAA,EAAK,CAAA,EAAC,aAAc,AAAC,CAAA,OAAM,CAAC,CAAG;AAChD,kBAAA,CAAA,OAAM,EAAI,CAAA,IAAG,SAAS,IAAI,AAAE,CAAA,OAAM,CAAC,CAAC;AACxC,kBAAE,EAAI,CAAA,WAAU,OAAO,AAAE,CAAA,GAAE,CAAG,CAAA,OAAM,MAAO,EAAC,CAAC,CAAC;cAEhD,KAAO;AACL,0BAAU,KAAK,AAAE,CAAA,GAAE,CAAG,CAAA,IAAG,KAAK,CAAC,CAAC;cAClC;AAAA,YACF;AAAA,AACA,iBAAO,IAAE,CAAC;UACZ;AAIA,eAAK,CAAL,UAAM,AAAG;AACP,eAAI,SAAQ,AAAE,CAAA,IAAG,MAAM,CAAC;AAAG,mBAAO,CAAA,IAAG,MAAM,CAAC;AAAA,AAExC,cAAA,CAAA,OAAM,EAAI,CAAA,IAAG,aAAa,iBAAiB,CAAC;AAChD,eAAG,MAAM,EAAI,CAAA,WAAU,IAAI,AAAE,CAAA,IAAG,MAAM,GAAI,SAAA,CAAA;mBACxC,IAAI,MAAK,AAAC,CAAA,CAAA,CAAG,CAAA,WAAU,KAAK,AAAE,CAAA,OAAM,GACjC,SAAA,GAAE;qBAAM,CAAA,SAAS,AAAC,CAAA,GAAE,CAAC,CAAA,CAAI,CAAA,GAAE,WAAY,AAAC,CAAA,CAAA,CAAC,CAAA,CAAI,MAAI;cAAA,EAAC,CAAC;YAAA,EAAC,CAAC;AAE1D,iBAAO,CAAA,IAAG,MAAM,CAAC;UACnB;aK5G8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AJgHtE,WOhHK,eAAe,AAAC,CAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EPiCC,CAAA,IAAG,CAAA,CAAiB,EAAA,IAAG,CAAA,CAAW,EAAA,OAAM,CAAA,CAAA,COjClB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,QAAA,UAAA,uBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EPoDK,CAAA,IAAG,CAAA,CQrDlC,EAAA,MAAK,YAAY,ARqDwB,CAAA,IAAG,CAAE,QAAM,CQrDhB,CRqDiB,CAAA,COpDJ;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,iBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,YRmH+B,CAAA,IAAG,CAAE,QAAM,CQnHX,CRmHY,CQnHhD,EAAA,MAAK,YAAY,ARmHwC,CAAA,IAAG,CAAE,KAAG,CAAC,CAAA,CAAA,COlHjB;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;AFDI,CAAC,CAAC;ACuGyB","file":"src/core/compiler/shadow_dom_emulation/light_dom.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {Element, Node, DOM} from 'angular2/src/facade/dom';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {isBlank, isPresent} from 'angular2/src/facade/lang';\n\nimport {View} from '../view';\nimport {ElementInjector} from '../element_injector';\nimport {ViewContainer} from '../view_container';\nimport {Content} from './content_tag';\n\nexport class SourceLightDom {}\nexport class DestinationLightDom {}\n\n\nclass _Root {\n node:Node;\n injector:ElementInjector;\n\n constructor(node, injector) {\n this.node = node;\n this.injector = injector;\n }\n}\n\n// TODO: LightDom should implement SourceLightDom and DestinationLightDom\n// once interfaces are supported\nexport class LightDom {\n // The light DOM of the element is enclosed inside the lightDomView\n lightDomView:View;\n // The shadow DOM\n shadowDomView:View;\n // The nodes of the light DOM\n nodes:List<Node>;\n roots:List<_Root>;\n\n constructor(lightDomView:View, shadowDomView:View, element:Element) {\n this.lightDomView = lightDomView;\n this.shadowDomView = shadowDomView;\n this.nodes = DOM.childNodesAsList(element);\n this.roots = null;\n }\n\n redistribute() {\n var tags = this.contentTags();\n if (tags.length > 0) {\n redistributeNodes(tags, this.expandedDomNodes());\n }\n }\n\n contentTags(): List<Content> {\n return this._collectAllContentTags(this.shadowDomView, []);\n }\n\n // Collects the Content directives from the view and all its child views\n _collectAllContentTags(view: View, acc:List<Content>):List<Content> {\n var eis = view.elementInjectors;\n for (var i = 0; i < eis.length; ++i) {\n var ei = eis[i];\n if (isBlank(ei)) continue;\n\n if (ei.hasDirective(Content)) {\n ListWrapper.push(acc, ei.get(Content));\n\n } else if (ei.hasPreBuiltObject(ViewContainer)) {\n var vc = ei.get(ViewContainer);\n ListWrapper.forEach(vc.contentTagContainers(), (view) => {\n this._collectAllContentTags(view, acc);\n });\n }\n }\n return acc;\n }\n\n // Collects the nodes of the light DOM by merging:\n // - nodes from enclosed ViewContainers,\n // - nodes from enclosed content tags,\n // - plain DOM nodes\n expandedDomNodes():List {\n var res = [];\n\n var roots = this._roots();\n for (var i = 0; i < roots.length; ++i) {\n\n var root = roots[i];\n var ei = root.injector;\n\n if (isPresent(ei) && ei.hasPreBuiltObject(ViewContainer)) {\n var vc = root.injector.get(ViewContainer);\n res = ListWrapper.concat(res, vc.nodes());\n\n } else if (isPresent(ei) && ei.hasDirective(Content)) {\n var content = root.injector.get(Content);\n res = ListWrapper.concat(res, content.nodes());\n\n } else {\n ListWrapper.push(res, root.node);\n }\n }\n return res;\n }\n\n // Returns a list of Roots for all the nodes of the light DOM.\n // The Root object contains the DOM node and its corresponding injector (could be null).\n _roots() {\n if (isPresent(this.roots)) return this.roots;\n\n var viewInj = this.lightDomView.elementInjectors;\n this.roots = ListWrapper.map(this.nodes, (n) =>\n new _Root(n, ListWrapper.find(viewInj,\n (inj) => isPresent(inj) ? inj.forElement(n) : false)));\n\n return this.roots;\n }\n}\n\n// Projects the light DOM into the shadow DOM\nfunction redistributeNodes(contents:List<Content>, nodes:List<Node>) {\n for (var i = 0; i < contents.length; ++i) {\n var content = contents[i];\n var select = content.select;\n var matchSelector = (n) => DOM.elementMatches(n, select);\n\n if (isBlank(select)) {\n content.insert(nodes);\n ListWrapper.clear(nodes);\n\n } else {\n var matchingNodes = ListWrapper.filter(nodes, matchSelector);\n content.insert(matchingNodes);\n ListWrapper.removeAll(nodes, matchingNodes);\n }\n }\n}\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","$__placeholder__0 = $__placeholder__1","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/core/compiler/shadow_dom_emulation/light_dom.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","@traceur/generated/TemplateParser/14","src/core/compiler/shadow_dom_emulation/@traceur/generated/TemplateParser/8","src/core/compiler/shadow_dom_emulation/@traceur/generated/TemplateParser/25"],"names":[],"mappings":"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","file":"src/core/compiler/shadow_dom_emulation/light_dom.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {DOM} from 'angular2/src/dom/dom_adapter';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {isBlank, isPresent} from 'angular2/src/facade/lang';\n\nimport {View} from '../view';\nimport {ElementInjector} from '../element_injector';\nimport {ViewContainer} from '../view_container';\nimport {Content} from './content_tag';\n\nexport class SourceLightDom {}\nexport class DestinationLightDom {}\n\n\nclass _Root {\n node;\n injector:ElementInjector;\n\n constructor(node, injector) {\n this.node = node;\n this.injector = injector;\n }\n}\n\n// TODO: LightDom should implement SourceLightDom and DestinationLightDom\n// once interfaces are supported\nexport class LightDom {\n // The light DOM of the element is enclosed inside the lightDomView\n lightDomView:View;\n // The shadow DOM\n shadowDomView:View;\n // The nodes of the light DOM\n nodes:List;\n roots:List<_Root>;\n\n constructor(lightDomView:View, shadowDomView:View, element) {\n this.lightDomView = lightDomView;\n this.shadowDomView = shadowDomView;\n this.nodes = DOM.childNodesAsList(element);\n this.roots = null;\n }\n\n redistribute() {\n var tags = this.contentTags();\n if (tags.length > 0) {\n redistributeNodes(tags, this.expandedDomNodes());\n }\n }\n\n contentTags(): List<Content> {\n return this._collectAllContentTags(this.shadowDomView, []);\n }\n\n // Collects the Content directives from the view and all its child views\n _collectAllContentTags(view: View, acc:List<Content>):List<Content> {\n var eis = view.elementInjectors;\n for (var i = 0; i < eis.length; ++i) {\n var ei = eis[i];\n if (isBlank(ei)) continue;\n\n if (ei.hasDirective(Content)) {\n ListWrapper.push(acc, ei.get(Content));\n\n } else if (ei.hasPreBuiltObject(ViewContainer)) {\n var vc = ei.get(ViewContainer);\n ListWrapper.forEach(vc.contentTagContainers(), (view) => {\n this._collectAllContentTags(view, acc);\n });\n }\n }\n return acc;\n }\n\n // Collects the nodes of the light DOM by merging:\n // - nodes from enclosed ViewContainers,\n // - nodes from enclosed content tags,\n // - plain DOM nodes\n expandedDomNodes():List {\n var res = [];\n\n var roots = this._roots();\n for (var i = 0; i < roots.length; ++i) {\n\n var root = roots[i];\n var ei = root.injector;\n\n if (isPresent(ei) && ei.hasPreBuiltObject(ViewContainer)) {\n var vc = root.injector.get(ViewContainer);\n res = ListWrapper.concat(res, vc.nodes());\n\n } else if (isPresent(ei) && ei.hasDirective(Content)) {\n var content = root.injector.get(Content);\n res = ListWrapper.concat(res, content.nodes());\n\n } else {\n ListWrapper.push(res, root.node);\n }\n }\n return res;\n }\n\n // Returns a list of Roots for all the nodes of the light DOM.\n // The Root object contains the DOM node and its corresponding injector (could be null).\n _roots() {\n if (isPresent(this.roots)) return this.roots;\n\n var viewInj = this.lightDomView.elementInjectors;\n this.roots = ListWrapper.map(this.nodes, (n) =>\n new _Root(n, ListWrapper.find(viewInj,\n (inj) => isPresent(inj) ? inj.forElement(n) : false)));\n\n return this.roots;\n }\n}\n\n// Projects the light DOM into the shadow DOM\nfunction redistributeNodes(contents:List<Content>, nodes:List) {\n for (var i = 0; i < contents.length; ++i) {\n var content = contents[i];\n var select = content.select;\n var matchSelector = (n) => DOM.elementMatches(n, select);\n\n if (isBlank(select)) {\n content.insert(nodes);\n ListWrapper.clear(nodes);\n\n } else {\n var matchingNodes = ListWrapper.filter(nodes, matchSelector);\n content.insert(matchingNodes);\n ListWrapper.removeAll(nodes, matchingNodes);\n }\n }\n}\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","$__placeholder__0 = $__placeholder__1","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "angular2/src/facade/lang"], function($__export) { System.register(["angular2/src/dom/dom_adapter", "angular2/src/facade/collection", "angular2/src/facade/lang"], function($__export) {
"use strict"; "use strict";
var StyleElement, var DOM,
DOM,
CssRule,
CssKeyframesRule,
CSSRuleWrapper,
List, List,
ListWrapper, ListWrapper,
StringWrapper, StringWrapper,
...@@ -53,11 +49,7 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a ...@@ -53,11 +49,7 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a
} }
return { return {
setters: [function($__m) { setters: [function($__m) {
StyleElement = $__m.StyleElement;
DOM = $__m.DOM; DOM = $__m.DOM;
CssRule = $__m.CssRule;
CssKeyframesRule = $__m.CssKeyframesRule;
CSSRuleWrapper = $__m.CSSRuleWrapper;
}, function($__m) { }, function($__m) {
List = $__m.List; List = $__m.List;
ListWrapper = $__m.ListWrapper; ListWrapper = $__m.ListWrapper;
...@@ -176,10 +168,10 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a ...@@ -176,10 +168,10 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a
if (isPresent(cssRules)) { if (isPresent(cssRules)) {
for (var i = 0; i < cssRules.length; i++) { for (var i = 0; i < cssRules.length; i++) {
var rule = cssRules[i]; var rule = cssRules[i];
if (CSSRuleWrapper.isStyleRule(rule) || CSSRuleWrapper.isPageRule(rule)) { if (DOM.isStyleRule(rule) || DOM.isPageRule(rule)) {
cssText += this._scopeSelector(rule.selectorText, scopeSelector, hostSelector, this.strictStyling) + ' {\n'; cssText += this._scopeSelector(rule.selectorText, scopeSelector, hostSelector, this.strictStyling) + ' {\n';
cssText += this._propertiesFromRule(rule) + '\n}\n\n'; cssText += this._propertiesFromRule(rule) + '\n}\n\n';
} else if (CSSRuleWrapper.isMediaRule(rule)) { } else if (DOM.isMediaRule(rule)) {
cssText += '@media ' + rule.media.mediaText + ' {\n'; cssText += '@media ' + rule.media.mediaText + ' {\n';
cssText += this._scopeRules(rule.cssRules, scopeSelector, hostSelector); cssText += this._scopeRules(rule.cssRules, scopeSelector, hostSelector);
cssText += '\n}\n\n'; cssText += '\n}\n\n';
...@@ -189,7 +181,7 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a ...@@ -189,7 +181,7 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a
cssText += rule.cssText + '\n\n'; cssText += rule.cssText + '\n\n';
} }
} catch (x) { } catch (x) {
if (CSSRuleWrapper.isKeyframesRule(rule) && isPresent(rule.cssRules)) { if (DOM.isKeyframesRule(rule) && isPresent(rule.cssRules)) {
cssText += this._ieSafeCssTextFromKeyFrameRule(rule); cssText += this._ieSafeCssTextFromKeyFrameRule(rule);
} }
} }
...@@ -285,7 +277,7 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a ...@@ -285,7 +277,7 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a
}, {}); }, {});
}())); }()));
Object.defineProperty(ShadowCss.prototype.shimStyle, "parameters", {get: function() { Object.defineProperty(ShadowCss.prototype.shimStyle, "parameters", {get: function() {
return [[StyleElement], [assert.type.string], [assert.type.string]]; return [[], [assert.type.string], [assert.type.string]];
}}); }});
Object.defineProperty(ShadowCss.prototype.shimCssText, "parameters", {get: function() { Object.defineProperty(ShadowCss.prototype.shimCssText, "parameters", {get: function() {
return [[assert.type.string], [assert.type.string], [assert.type.string]]; return [[assert.type.string], [assert.type.string], [assert.type.string]];
...@@ -326,9 +318,6 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a ...@@ -326,9 +318,6 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a
Object.defineProperty(ShadowCss.prototype._scopeRules, "parameters", {get: function() { Object.defineProperty(ShadowCss.prototype._scopeRules, "parameters", {get: function() {
return [[], [assert.type.string], [assert.type.string]]; return [[], [assert.type.string], [assert.type.string]];
}}); }});
Object.defineProperty(ShadowCss.prototype._ieSafeCssTextFromKeyFrameRule, "parameters", {get: function() {
return [[CssKeyframesRule]];
}});
Object.defineProperty(ShadowCss.prototype._scopeSelector, "parameters", {get: function() { Object.defineProperty(ShadowCss.prototype._scopeSelector, "parameters", {get: function() {
return [[assert.type.string], [assert.type.string], [assert.type.string], [assert.type.boolean]]; return [[assert.type.string], [assert.type.string], [assert.type.string], [assert.type.boolean]];
}}); }});
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/core/compiler/shadow_dom_emulation/shadow_css.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/shadow_dom_emulation/@traceur/generated/TemplateParser/8","src/core/compiler/shadow_dom_emulation/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,2FAAoB,UAAS,SAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACmhBpD,SAAS,gBAAc,CAAE,OAAM,CAAW;AACxC,SAAO,CAAA,GAAE,mBAAoB,AAAC,CAAA,OAAM,CAAC,CAAC;EACxC;AAAA,AAEA,SAAS,YAAU,CAAE,OAAc,CAAG;AAChC,MAAA,CAAA,KAAI,EAAI,CAAA,eAAc,AAAE,CAAA,OAAM,CAAC,CAAC;AACpC,MAAE,YAAa,AAAC,CAAA,GAAE,WAAW,AAAC,EAAC,KAAK,CAAG,MAAI,CAAC,CAAC;AACzC,MAAA,CAAA,KAAI,EAAI,GAAC,CAAC;AACd,OAAI,SAAQ,AAAE,CAAA,KAAI,MAAM,CAAC,CAAG;AAI1B,QAAI;AACF,YAAI,EAAI,CAAA,KAAI,MAAM,SAAS,CAAC;MAC9B,CAAE,OAAM,CAAA,CAAG,GAEX;AAAA,IACF,KAAO,GAEP;AAAA,AACA,MAAE,OAAO,AAAE,CAAA,KAAI,CAAC,CAAC;AACjB,SAAO,MAAI,CAAC;EACd;AAAA,AAEA,SAAS,cAAY,CAAE,OAAc,CAAG,CAAA,QAAO,CAAa;AAE1D,OAAI,OAAO,AAAC,CAAA,QAAO,CAAC;AAAG,aAAM;AAAA,AACzB,MAAA,CAAA,KAAI,EAAI,CAAA,WAAU,AAAE,CAAA,OAAM,CAAC,CAAC;AAChC,WAAQ,AAAC,CAAA,KAAI,CAAC,CAAC;EACjB;AChjBA,ADgjBA,OChjBO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,mBAAoB,KAAG,aAAkB,CAAC;AAA1C,UAAoB,KAAG,IAAkB,CAAC;AAA1C,cAAoB,KAAG,QAAkB,CAAC;AAA1C,uBAAoB,KAAG,iBAAkB,CAAC;AAA1C,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,aAAoB,KAAG,OAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,2BAAoB,KAAG,qBAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,cAAoB,KAAG,QAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,UAAoB,KAAG,IAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;gBGFY,CAAA,SAAQ,AAAC,eCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,YL+IP,SAAM,UAAQ,CAGR,AAAG,CAAA;AACZ,aAAG,cAAc,EAAI,KAAG,CAAC;QKnJqB,ALoJhD,CKpJiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ALyJ5C,kBAAQ,CAAR,UAAU,KAAI,CAAiB,CAAA,QAAO,AAAmC,CAAW;cAAnC,aAAW,6CAAY,GAAC;AACnE,cAAA,CAAA,OAAM,EAAI,CAAA,GAAE,QAAS,AAAC,CAAA,KAAI,CAAC,CAAC;AAChC,iBAAO,CAAA,IAAG,YAAY,AAAE,CAAA,OAAM,CAAG,SAAO,CAAG,aAAW,CAAC,CAAC;UAC1D;AAUA,oBAAU,CAAV,UAAY,OAAM,CAAW,CAAA,QAAe,AAA2B,CAAW;cAAnC,aAAW,6CAAY,GAAC;AACrE,kBAAM,EAAI,CAAA,IAAG,kBAAkB,AAAE,CAAA,OAAM,CAAC,CAAC;AACzC,iBAAO,CAAA,IAAG,cAAe,AAAC,CAAA,OAAM,CAAG,SAAO,CAAG,aAAW,CAAC,CAAC;UAC5D;AAEA,0BAAgB,CAAhB,UAAkB,OAAc,CAAW;AACzC,kBAAM,EAAI,CAAA,IAAG,mCAAmC,AAAE,CAAA,OAAM,CAAC,CAAC;AAC1D,iBAAO,CAAA,IAAG,8BAA+B,AAAC,CAAA,OAAM,CAAC,CAAC;UACpD;AAgBA,2CAAiC,CAAjC,UAAmC,OAAM,CAAmB;AAE1D,iBAAO,CAAA,aAAY,iBAAiB,AAAE,CAAA,OAAM,CAAG,0BAAwB,CAAG,UAAS,CAAA,CAAG;AACpF,mBAAO,CAAA,CAAA,CAAE,CAAA,CAAC,EAAI,IAAE,CAAC;YACnB,CAAC,CAAC;UACJ;AAiBA,sCAA4B,CAA5B,UAA8B,OAAM,CAAmB;AAErD,iBAAO,CAAA,aAAY,iBAAkB,AAAC,CAAA,OAAM,CAAG,kBAAgB,CAAG,UAAS,CAAA,CAAG;AACxE,gBAAA,CAAA,IAAG,EAAI,CAAA,CAAA,CAAE,CAAA,CAAC,CAAC;AACf,iBAAG,EAAI,CAAA,aAAY,QAAQ,AAAE,CAAA,IAAG,CAAG,CAAA,CAAA,CAAE,CAAA,CAAC,CAAG,GAAC,CAAC,CAAC;AAC5C,iBAAG,EAAI,CAAA,aAAY,QAAQ,AAAE,CAAA,IAAG,CAAG,CAAA,CAAA,CAAE,CAAA,CAAC,CAAG,GAAC,CAAC,CAAC;AAC5C,mBAAO,CAAA,CAAA,CAAE,CAAA,CAAC,EAAI,KAAG,CAAC;YACpB,CAAC,CAAC;UACJ;AAUA,sBAAY,CAAZ,UAAc,OAAM,CAAW,CAAA,aAAoB,CAAG,CAAA,YAAW;;AAE3D,cAAA,CAAA,QAAO,EAAI,CAAA,IAAG,iCAAkC,AAAC,CAAA,OAAM,CAAC,CAAC;AAC7D,kBAAM,EAAI,CAAA,IAAG,6BAA8B,AAAC,CAAA,OAAM,CAAC,CAAC;AACpD,kBAAM,EAAI,CAAA,IAAG,kBAAkB,AAAE,CAAA,OAAM,CAAC,CAAC;AACzC,kBAAM,EAAI,CAAA,IAAG,yBAAyB,AAAE,CAAA,OAAM,CAAC,CAAC;AAChD,kBAAM,EAAI,CAAA,IAAG,2BAA4B,AAAC,CAAA,OAAM,CAAC,CAAC;AAClD,eAAI,SAAS,AAAC,CAAA,aAAY,CAAC,CAAG;AAC5B,0BAAY,AAAE,CAAA,OAAM,GAAI,SAAA,KAAI,CAAM;AAChC,sBAAM,EAAI,CAAA,gBAAe,AAAE,CAAA,KAAI,CAAG,cAAY,CAAG,aAAW,CAAC,CAAC;cAChE,EAAC,CAAC;YACJ;AAAA,AACA,kBAAM,EAAI,CAAA,OAAM,EAAI,KAAG,CAAA,CAAI,SAAO,CAAC;AACnC,iBAAO,CAAA,OAAM,KAAM,EAAC,CAAC;UACvB;AAiBA,yCAA+B,CAA/B,UAAiC,OAAc,CAAW;AAEpD,cAAA,CAAA,CAAA,EAAI,GAAC;AAAG,gBAAA,CAAC;AACT,cAAA,CAAA,OAAM,EAAI,CAAA,aAAY,QAAS,AAAC,CAAA,yBAAwB,CAAG,QAAM,CAAC,CAAC;AACvE,kBAAO,SAAQ,AAAE,CAAA,CAAA,EAAI,CAAA,oBAAmB,KAAM,AAAC,CAAA,OAAM,CAAC,CAAC,CAAG;AACpD,gBAAA,CAAA,IAAG,EAAI,CAAA,CAAA,CAAE,CAAA,CAAC,CAAC;AACf,iBAAG,EAAI,CAAA,aAAY,QAAS,AAAC,CAAA,IAAG,CAAG,CAAA,CAAA,CAAE,CAAA,CAAC,CAAG,GAAC,CAAC,CAAC;AAC5C,iBAAG,EAAI,CAAA,aAAY,QAAQ,AAAE,CAAA,IAAG,CAAG,CAAA,CAAA,CAAE,CAAA,CAAC,CAAG,CAAA,CAAA,CAAE,CAAA,CAAC,CAAC,CAAC;AAC9C,cAAA,EAAI,CAAA,IAAG,EAAI,OAAK,CAAC;YACnB;AAAA,AACA,iBAAO,EAAA,CAAC;UACV;AASA,0BAAgB,CAAhB,UAAkB,OAAc,CAAW;AACzC,iBAAO,CAAA,IAAG,kBAAkB,AAAE,CAAA,OAAM,CAAG,gBAAc,CACnD,CAAA,IAAG,uBAAuB,CAAC,CAAC;UAChC;AAiBA,iCAAuB,CAAvB,UAAyB,OAAM,CAAmB;AAChD,iBAAO,CAAA,IAAG,kBAAkB,AAAE,CAAA,OAAM,CAAG,uBAAqB,CAC1D,CAAA,IAAG,8BAA8B,CAAC,CAAC;UACvC;AAEA,0BAAgB,CAAhB,UAAkB,OAAM,CAAW,CAAA,MAAK,CAAW,CAAA,YAAqB,CAAW;AAEjF,iBAAO,CAAA,aAAY,iBAAiB,AAAE,CAAA,OAAM,CAAG,OAAK,CAAG,UAAS,CAAA,CAAG;AACjE,iBAAI,SAAQ,AAAE,CAAA,CAAA,CAAE,CAAA,CAAC,CAAC,CAAG;AACf,kBAAA,CAAA,KAAI,EAAI,CAAA,CAAA,CAAE,CAAA,CAAC,MAAM,AAAE,CAAA,GAAE,CAAC;AAAG,oBAAA,EAAI,GAAC,CAAC;AACnC,oBAAS,GAAA,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAA,EAAI,CAAA,KAAI,OAAO,CAAG,CAAA,CAAA,EAAE,CAAG;AACjC,oBAAA,CAAA,CAAA,EAAI,CAAA,KAAI,CAAE,CAAA,CAAC,CAAC;AAChB,qBAAI,OAAO,AAAC,CAAA,CAAA,CAAC;AAAG,yBAAK;AAAA,AACrB,kBAAA,EAAI,CAAA,CAAA,KAAK,AAAC,EAAC,CAAC;AACZ,4BAAU,KAAK,AAAE,CAAA,CAAA,CAAG,CAAA,YAAW,AAAE,CAAA,yBAAwB,CAAG,EAAA,CAAG,CAAA,CAAA,CAAE,CAAA,CAAC,CAAC,CAAC,CAAC;gBACvE;AAAA,AACA,qBAAO,CAAA,CAAA,KAAK,AAAE,CAAA,GAAE,CAAC,CAAC;cACpB,KAAO;AACL,qBAAO,CAAA,yBAAwB,EAAI,CAAA,CAAA,CAAE,CAAA,CAAC,CAAC;cACzC;AAAA,YACF,CAAC,CAAC;UACJ;AAEA,sCAA4B,CAA5B,UAA8B,IAAG,CAAW,CAAA,IAAG,CAAW,CAAA,MAAa,CAAW;AAChF,eAAI,aAAY,SAAU,AAAC,CAAA,IAAG,CAAG,cAAY,CAAC,CAAG;AAC/C,mBAAO,CAAA,IAAG,uBAAwB,AAAC,CAAA,IAAG,CAAG,KAAG,CAAG,OAAK,CAAC,CAAC;YACxD,KAAO;AACL,mBAAO,CAAA,IAAG,EAAI,KAAG,CAAA,CAAI,OAAK,CAAA,CAAI,KAAG,CAAA,CAAI,KAAG,CAAA,CAAI,IAAE,CAAA,CAAI,KAAG,CAAA,CAAI,OAAK,CAAC;YACjE;AAAA,UACF;AAEA,+BAAqB,CAArB,UAAuB,IAAW,CAAG,CAAA,IAAG,CAAW,CAAA,MAAK,CAAmB;AACzE,iBAAO,CAAA,IAAG,EAAI,CAAA,aAAY,QAAQ,AAAE,CAAA,IAAG,CAAG,cAAY,CAAG,GAAC,CAAC,CAAA,CAAI,OAAK,CAAC;UACvE;AAMA,mCAAyB,CAAzB,UAA2B,OAAM,CAAmB;AAClD,gBAAS,GAAA,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAA,EAAI,CAAA,qBAAoB,OAAO,CAAG,CAAA,CAAA,EAAE,CAAG;AACrD,oBAAM,EAAI,CAAA,aAAY,WAAW,AAAE,CAAA,OAAM,CAAG,CAAA,qBAAoB,CAAE,CAAA,CAAC,CAAG,IAAE,CAAC,CAAC;YAC5E;AAAA,AACA,iBAAO,QAAM,CAAC;UAChB;AAGA,oBAAU,CAAV,UAAY,QAAO,CAAG,CAAA,aAAoB,CAAG,CAAA,YAAW,CAAmB;AACrE,cAAA,CAAA,OAAM,EAAI,GAAC,CAAC;AAChB,eAAI,SAAS,AAAC,CAAA,QAAO,CAAC,CAAG;AACvB,kBAAS,GAAA,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAA,EAAI,CAAA,QAAO,OAAO,CAAG,CAAA,CAAA,EAAE,CAAG;AACpC,kBAAA,CAAA,IAAG,EAAI,CAAA,QAAO,CAAE,CAAA,CAAC,CAAC;AACtB,mBAAI,cAAa,YAAY,AAAE,CAAA,IAAG,CAAC,CAAA,EAAK,CAAA,cAAa,WAAW,AAAE,CAAA,IAAG,CAAC,CAAG;AACvE,wBAAM,GAAK,CAAA,IAAG,eAAe,AAAE,CAAA,IAAG,aAAa,CAAG,cAAY,CAAG,aAAW,CAC1E,CAAA,IAAG,cAAc,CAAC,CAAA,CAAI,OAAK,CAAC;AAC9B,wBAAM,GAAK,CAAA,IAAG,oBAAqB,AAAC,CAAA,IAAG,CAAC,CAAA,CAAI,UAAQ,CAAC;gBACvD,KAAO,KAAI,cAAa,YAAY,AAAE,CAAA,IAAG,CAAC,CAAG;AAC3C,wBAAM,GAAK,CAAA,SAAQ,EAAI,CAAA,IAAG,MAAM,UAAU,CAAA,CAAI,OAAK,CAAC;AACpD,wBAAM,GAAK,CAAA,IAAG,YAAa,AAAC,CAAA,IAAG,SAAS,CAAG,cAAY,CAAG,aAAW,CAAC,CAAC;AACvE,wBAAM,GAAK,UAAQ,CAAC;gBACtB,KAAO;AAML,oBAAI;AACF,uBAAI,SAAQ,AAAE,CAAA,IAAG,QAAQ,CAAC,CAAG;AAC3B,4BAAM,GAAK,CAAA,IAAG,QAAQ,EAAI,OAAK,CAAC;oBAClC;AAAA,kBACF,CAAE,OAAM,CAAA,CAAG;AACT,uBAAI,cAAa,gBAAiB,AAAC,CAAA,IAAG,CAAC,CAAA,EAAK,CAAA,SAAQ,AAAE,CAAA,IAAG,SAAS,CAAC,CAAG;AACpE,4BAAM,GAAK,CAAA,IAAG,+BAAgC,AAAC,CAAA,IAAG,CAAC,CAAC;oBACtD;AAAA,kBACF;AAAA,gBACF;AAAA,cACF;AAAA,YACF;AAAA,AACA,iBAAO,QAAM,CAAC;UAChB;AAEA,uCAA6B,CAA7B,UAA+B,IAAG,CAA6B;AACzD,cAAA,CAAA,OAAM,EAAI,CAAA,aAAY,EAAI,CAAA,IAAG,KAAK,CAAA,CAAI,KAAG,CAAC;AAC9C,gBAAS,GAAA,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAA,EAAI,CAAA,IAAG,SAAS,OAAO,CAAG,CAAA,CAAA,EAAE,CAAG;AACzC,gBAAA,CAAA,CAAA,EAAI,CAAA,IAAG,SAAS,CAAE,CAAA,CAAC,CAAC;AACxB,oBAAM,GAAK,CAAA,GAAE,EAAI,CAAA,CAAA,QAAQ,CAAA,CAAI,KAAG,CAAA,CAAI,CAAA,CAAA,MAAM,QAAQ,CAAA,CAAI,IAAE,CAAC;YAC3D;AAAA,AACA,kBAAM,GAAK,KAAG,CAAC;AACf,iBAAO,QAAM,CAAC;UAChB;AAEA,uBAAa,CAAb,UAAe,QAAe,CAAG,CAAA,aAAY,CAAW,CAAA,YAAW,CAC/D,CAAA,MAAc,CAAW;AACvB,cAAA,CAAA,CAAA,EAAI,GAAC;AAAG,oBAAI,EAAI,CAAA,QAAO,MAAM,AAAE,CAAA,GAAE,CAAC,CAAC;AACvC,gBAAS,GAAA,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAA,EAAI,CAAA,KAAI,OAAO,CAAG,CAAA,CAAA,EAAE,CAAG;AACjC,gBAAA,CAAA,CAAA,EAAI,CAAA,KAAI,CAAE,CAAA,CAAC,CAAC;AAChB,cAAA,EAAI,CAAA,CAAA,KAAK,AAAC,EAAC,CAAC;AACZ,iBAAI,IAAG,sBAAuB,AAAC,CAAA,CAAA,CAAG,cAAY,CAAC,CAAG;AAChD,gBAAA,EAAI,CAAA,MAAK,GAAM,EAAA,aAAY,SAAS,AAAE,CAAA,CAAA,CAAG,0BAAwB,CAAC,CAAA,CAC9D,CAAA,IAAG,0BAA2B,AAAC,CAAA,CAAA,CAAG,cAAY,CAAC,CAAA,CAC/C,CAAA,IAAG,oBAAoB,AAAE,CAAA,CAAA,CAAG,cAAY,CAAG,aAAW,CAAC,CAAC;cAC9D;AAAA,AACA,wBAAU,KAAK,AAAE,CAAA,CAAA,CAAG,EAAA,CAAC,CAAC;YACxB;AAAA,AACA,iBAAO,CAAA,CAAA,KAAK,AAAE,CAAA,IAAG,CAAC,CAAC;UACrB;AAEA,8BAAoB,CAApB,UAAsB,QAAe,CAAG,CAAA,aAAY,CAAoB;AAClE,cAAA,CAAA,EAAC,EAAI,CAAA,IAAG,kBAAkB,AAAE,CAAA,aAAY,CAAC,CAAC;AAC9C,iBAAQ,EAAA,SAAQ,AAAE,CAAA,aAAY,WAAW,AAAE,CAAA,EAAC,CAAG,SAAO,CAAC,CAAC,CAAC;UAC3D;AAEA,0BAAgB,CAAhB,UAAkB,aAAY,CAAmB;AAC3C,cAAA,CAAA,GAAE,EAAI,CAAA,aAAY,OAAQ,AAAC,CAAA,KAAI,CAAC,CAAC;AACjC,cAAA,CAAA,GAAE,EAAI,CAAA,aAAY,OAAO,AAAE,CAAA,KAAI,CAAC,CAAC;AACrC,wBAAY,EAAI,CAAA,aAAY,WAAW,AAAE,CAAA,aAAY,CAAG,IAAE,CAAG,MAAI,CAAC,CAAC;AACnE,wBAAY,EAAI,CAAA,aAAY,WAAW,AAAE,CAAA,aAAY,CAAG,IAAE,CAAG,MAAI,CAAC,CAAC;AACnE,iBAAO,CAAA,aAAY,OAAO,AAAE,CAAA,IAAG,EAAI,cAAY,CAAA,CAAI,IAAE,CAAA,CAAI,kBAAgB,CAAG,IAAE,CAAC,CAAC;UAClF;AAEA,4BAAkB,CAAlB,UAAoB,QAAO,CAAW,CAAA,aAAY,CAAW,CAAA,YAAmB,CAAW;AAEzF,iBAAO,CAAA,IAAG,0BAA0B,AAAE,CAAA,QAAO,CAAG,cAAY,CAAG,aAAW,CAAC,CAAC;UAC9E;AAGA,kCAAwB,CAAxB,UAA0B,QAAO,CAAW,CAAA,aAAoB,CAAG,CAAA,YAAW,CAAmB;AAC/F,eAAI,SAAS,AAAC,CAAA,aAAY,WAAW,AAAE,CAAA,eAAc,CAAG,SAAO,CAAC,CAAC,CAAG;AAC9D,gBAAA,CAAA,SAAQ,EAAI,CAAA,IAAG,cAAc,IAAI,GAAI,EAAA,aAAW,EAAA,IAAA,GAAO,cAAY,CAAC;AACxE,qBAAO,EAAI,CAAA,aAAY,QAAQ,AAAE,CAAA,QAAO,CAAG,0BAAwB,CAAG,UAAQ,CAAC,CAAC;AAChF,mBAAO,CAAA,aAAY,WAAW,AAAE,CAAA,QAAO,CAAG,gBAAc,CAAG,CAAA,SAAQ,EAAI,IAAE,CAAC,CAAC;YAC7E,KAAO;AACL,mBAAO,CAAA,aAAY,EAAI,IAAE,CAAA,CAAI,SAAO,CAAC;YACvC;AAAA,UACF;AAIA,kCAAwB,CAAxB,UAA0B,QAAO,CAAW,CAAA,aAAY;AAClD,cAAA,CAAA,IAAG,EAAI,CAAA,aAAY,OAAO,AAAE,CAAA,oBAAmB,CAAC,CAAC;AACrD,wBAAY,EAAI,CAAA,aAAY,iBAAkB,AAAC,CAAA,aAAY,CAAG,KAAG,GAAI,SAAA,CAAA;mBAAM,CAAA,CAAA,CAAE,CAAA,CAAC;YAAA,EAAC,CAAC;AAC5E,cAAA,CAAA,MAAK,EAAK,EAAA,GAAE,CAAG,IAAE,CAAG,IAAE,CAAG,IAAE,CAAC;AAC9B,qBAAK,EAAI,SAAO;AAChB,uBAAO,EAAI,CAAA,GAAE,EAAI,cAAY,CAAA,CAAI,IAAE,CAAC;AACtC,gBAAS,GAAA,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAA,EAAI,CAAA,MAAK,OAAO,CAAG,CAAA,CAAA,EAAE,CAAG;AAClC,gBAAA,CAAA,GAAE,EAAI,CAAA,MAAK,CAAE,CAAA,CAAC,CAAC;AACf,gBAAA,CAAA,KAAI,EAAI,CAAA,MAAK,MAAM,AAAE,CAAA,GAAE,CAAC,CAAC;AAC7B,mBAAK,EAAI,CAAA,WAAU,IAAK,AAAC,CAAA,KAAI,CAAG,UAAS,CAAA,CAAG;AAEtC,kBAAA,CAAA,CAAA,EAAI,CAAA,aAAY,WAAW,AAAE,CAAA,CAAA,KAAM,EAAC,CAAG,gBAAc,CAAG,GAAC,CAAC,CAAC;AAC/D,mBAAI,CAAA,OAAO,EAAI,EAAA,CAAA,EACV,EAAA,WAAU,SAAS,AAAE,CAAA,MAAK,CAAG,EAAA,CAAC,CAAA,EAC9B,EAAA,aAAY,SAAU,AAAC,CAAA,CAAA,CAAG,SAAO,CAAC,CAAG;AACpC,oBAAA,CAAA,EAAC,EAAI,CAAA,aAAY,OAAO,AAAE,CAAA,iBAAgB,CAAC,CAAC;AAC5C,oBAAA,CAAA,CAAA,EAAI,CAAA,aAAY,WAAW,AAAE,CAAA,EAAC,CAAG,EAAA,CAAC,CAAC;AACvC,qBAAI,SAAQ,AAAE,CAAA,CAAA,CAAC,CAAG;AAChB,oBAAA,EAAI,CAAA,CAAA,CAAE,CAAA,CAAC,EAAI,SAAO,CAAA,CAAI,CAAA,CAAA,CAAE,CAAA,CAAC,CAAA,CAAI,CAAA,CAAA,CAAE,CAAA,CAAC,CAAC;kBACnC;AAAA,gBACF;AAAA,AACA,qBAAO,EAAA,CAAC;cACV,CAAC,KAAK,AAAE,CAAA,GAAE,CAAC,CAAC;YACd;AAAA,AACA,iBAAO,OAAK,CAAC;UACf;AAEA,qCAA2B,CAA3B,UAA6B,QAAO,CAAmB;AACrD,mBAAO,EAAI,CAAA,aAAY,WAAW,AAAE,CAAA,QAAO,CAAG,oBAAkB,CAAG,qBAAmB,CAAC,CAAC;AACxF,mBAAO,EAAI,CAAA,aAAY,WAAW,AAAE,CAAA,QAAO,CAAG,aAAW,CAAG,cAAY,CAAC,CAAC;AAC1E,iBAAO,SAAO,CAAC;UACjB;AAEA,4BAAkB,CAAlB,UAAoB,IAAG,CAAW;AAC5B,cAAA,CAAA,OAAM,EAAI,CAAA,IAAG,MAAM,QAAQ,CAAC;AAI5B,cAAA,CAAA,MAAK,EAAI,CAAA,aAAY,OAAQ,AAAC,CAAA,aAAY,CAAC,CAAC;AAChD,eAAI,IAAG,MAAM,QAAQ,OAAO,EAAI,EAAA,CAAA,EAC3B,EAAA,SAAQ,AAAE,CAAA,aAAY,WAAY,AAAC,CAAA,MAAK,CAAG,CAAA,IAAG,MAAM,QAAQ,CAAC,CAAC,CAAG;AAChE,gBAAA,CAAA,SAAQ,EAAI,CAAA,aAAY,OAAQ,AAAC,CAAA,gBAAe,CAAC,CAAC;AACtD,oBAAM,EAAI,CAAA,aAAY,WAAW,AAAE,CAAA,OAAM,CAAG,UAAQ,CAAG,CAAA,aAAY,EACjE,CAAA,IAAG,MAAM,QAAQ,CAAA,CAAI,MAAI,CAAC,CAAC;YAC/B;AAAA,AAeA,iBAAO,QAAM,CAAC;UAChB;AAAA,aKlf8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AJsftE,WMtfK,eAAgB,CAAA,SAAA,UAAA,UAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EN0JP,CAAA,YAAW,CAAA,CO3J9B,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,SAAA,UAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,SAAA,UAAA,kBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,SAAA,UAAA,mCAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,SAAA,UAAA,8BAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,SAAA,UAAA,cAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,SAAA,UAAA,iCAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,SAAA,UAAA,kBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,SAAA,UAAA,yBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,SAAA,UAAA,kBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CPoTmC,EAAA,MAAK,CAAA,CAAiB,EAAA,QAAO,CAAA,CAAA,CMnTzB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,SAAA,UAAA,8BAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,SAAA,UAAA,uBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,SAAA,UAAA,2BAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,SAAA,UAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EAAA,EAAA,CCD1B,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,SAAA,UAAA,+BAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EN+Xa,CAAA,gBAAe,CAAA,CAAA,CM/XL;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,SAAA,UAAA,eAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,QAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,SAAA,UAAA,sBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,SAAA,UAAA,kBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,SAAA,UAAA,oBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,SAAA,UAAA,0BAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,SAAA,UAAA,0BAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,SAAA,UAAA,6BAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;gCNufrB,CAAA,aAAY,OAAO,AACjD,CAAA,4EAA2E,CAAG,KAAG,CAAC;wBAC5D,CAAA,aAAY,OAAQ,AAC1C,CAAA,kEAAiE,CAAG,KAAG,CAAC;gCAC1C,CAAA,aAAY,OAAO,AACjD,CAAA,2EAA0E,CAAG,KAAG,CAAC;oBAC/D,iBAAe;2BAER,oBAAkB;mBAC1B,CAAA,UAAS,EACT,4BAA0B,CAAA,CAC1B,iBAAe;sBACZ,CAAA,aAAY,OAAQ,AAAC,CAAA,GAAE,EAAI,cAAY,CAAA,CAAI,aAAW,CAAG,KAAG,CAAC;6BACtD,CAAA,aAAY,OAAQ,AAAC,CAAA,GAAE,EAAI,qBAAmB,CAAA,CAAI,aAAW,CAAG,KAAG,CAAC;gCACjE,CAAA,aAAY,EAAI,iBAAe;4BAE7D,EAAA,aAAY,OAAQ,AAAC,CAAA,UAAS,CAAC,CAC/B,CAAA,aAAY,OAAO,AAAE,CAAA,eAAc,CAAC,CACpC,CAAA,aAAY,OAAO,AAAE,CAAA,UAAS,CAAC,CAC/B,CAAA,aAAY,OAAO,AAAE,CAAA,QAAO,CAAC,CAC7B,CAAA,aAAY,OAAQ,AAAC,CAAA,WAAU,CAAC,CAClC;wBACwB,8BAA4B;sBAC9B,CAAA,aAAY,OAAO,AAAE,CAAA,aAAY,CAAG,KAAG,CAAC;mBAC3C,CAAA,aAAY,OAAO,AAAE,CAAA,OAAM,CAAG,KAAG,CAAC;0BAC3B,CAAA,aAAY,OAAO,AAAE,CAAA,eAAc,CAAG,KAAG,CAAC;AMjhBpE,WAAK,eAAe,AAAC,CAAA,eAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,WAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,aAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CP2iBwC,EAAA,QAAO,CAAA,CAAA,CM1iBR;QAAC,CAAC,CAAC,CAAC;ILCtB;EAC3B,CAAA;AFDI,CAAC,CAAC;AC2U0B","file":"src/core/compiler/shadow_dom_emulation/shadow_css.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {\n StyleElement,\n DOM,\n CssRule,\n CssKeyframesRule,\n CSSRuleWrapper\n} from 'angular2/src/facade/dom';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {\n StringWrapper,\n RegExp,\n RegExpWrapper,\n RegExpMatcherWrapper,\n isPresent,\n isBlank,\n BaseException,\n int\n} from 'angular2/src/facade/lang';\n\n/**\n * This file is a port of shadowCSS from webcomponents.js to AtScript.\n *\n * Please make sure to keep to edits in sync with the source file.\n *\n * Source: https://github.com/webcomponents/webcomponentsjs/blob/4efecd7e0e/src/ShadowCSS/ShadowCSS.js\n *\n * The original file level comment is reproduced below\n */\n\n/*\n This is a limited shim for ShadowDOM css styling.\n https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#styles\n\n The intention here is to support only the styling features which can be\n relatively simply implemented. The goal is to allow users to avoid the\n most obvious pitfalls and do so without compromising performance significantly.\n For ShadowDOM styling that's not covered here, a set of best practices\n can be provided that should allow users to accomplish more complex styling.\n\n The following is a list of specific ShadowDOM styling features and a brief\n discussion of the approach used to shim.\n\n Shimmed features:\n\n * :host, :host-context: ShadowDOM allows styling of the shadowRoot's host\n element using the :host rule. To shim this feature, the :host styles are\n reformatted and prefixed with a given scope name and promoted to a\n document level stylesheet.\n For example, given a scope name of .foo, a rule like this:\n\n :host {\n background: red;\n }\n }\n\n becomes:\n\n .foo {\n background: red;\n }\n\n * encapsultion: Styles defined within ShadowDOM, apply only to\n dom inside the ShadowDOM. Polymer uses one of two techniques to imlement\n this feature.\n\n By default, rules are prefixed with the host element tag name\n as a descendant selector. This ensures styling does not leak out of the 'top'\n of the element's ShadowDOM. For example,\n\n div {\n font-weight: bold;\n }\n\n becomes:\n\n x-foo div {\n font-weight: bold;\n }\n\n becomes:\n\n\n Alternatively, if WebComponents.ShadowCSS.strictStyling is set to true then\n selectors are scoped by adding an attribute selector suffix to each\n simple selector that contains the host element tag name. Each element\n in the element's ShadowDOM template is also given the scope attribute.\n Thus, these rules match only elements that have the scope attribute.\n For example, given a scope name of x-foo, a rule like this:\n\n div {\n font-weight: bold;\n }\n\n becomes:\n\n div[x-foo] {\n font-weight: bold;\n }\n\n Note that elements that are dynamically added to a scope must have the scope\n selector added to them manually.\n\n * upper/lower bound encapsulation: Styles which are defined outside a\n shadowRoot should not cross the ShadowDOM boundary and should not apply\n inside a shadowRoot.\n\n This styling behavior is not emulated. Some possible ways to do this that\n were rejected due to complexity and/or performance concerns include: (1) reset\n every possible property for every possible selector for a given scope name;\n (2) re-implement css in javascript.\n\n As an alternative, users should make sure to use selectors\n specific to the scope in which they are working.\n\n * ::distributed: This behavior is not emulated. It's often not necessary\n to style the contents of a specific insertion point and instead, descendants\n of the host element can be styled selectively. Users can also create an\n extra node around an insertion point and style that node's contents\n via descendent selectors. For example, with a shadowRoot like this:\n\n <style>\n ::content(div) {\n background: red;\n }\n </style>\n <content></content>\n\n could become:\n\n <style>\n / *@polyfill .content-container div * /\n ::content(div) {\n background: red;\n }\n </style>\n <div class=\"content-container\">\n <content></content>\n </div>\n\n Note the use of @polyfill in the comment above a ShadowDOM specific style\n declaration. This is a directive to the styling shim to use the selector\n in comments in lieu of the next selector when running under polyfill.\n*/\n\nexport class ShadowCss {\n strictStyling: boolean;\n\n constructor() {\n this.strictStyling = true;\n }\n\n /*\n * Shim a style element with the given selector. Returns cssText that can\n * be included in the document via WebComponents.ShadowCSS.addCssToDocument(css).\n */\n shimStyle(style: StyleElement, selector: string, hostSelector: string = ''): string {\n var cssText = DOM.getText(style);\n return this.shimCssText(cssText, selector, hostSelector);\n }\n\n /*\n * Shim some cssText with the given selector. Returns cssText that can\n * be included in the document via WebComponents.ShadowCSS.addCssToDocument(css).\n *\n * When strictStyling is true:\n * - selector is the attribute added to all elements inside the host,\n * - hostSelector is the attribute added to the host itself.\n */\n shimCssText(cssText: string, selector: string, hostSelector: string = ''): string {\n cssText = this._insertDirectives(cssText);\n return this._scopeCssText(cssText, selector, hostSelector);\n }\n\n _insertDirectives(cssText: string): string {\n cssText = this._insertPolyfillDirectivesInCssText(cssText);\n return this._insertPolyfillRulesInCssText(cssText);\n }\n\n /*\n * Process styles to convert native ShadowDOM rules that will trip\n * up the css parser; we rely on decorating the stylesheet with inert rules.\n *\n * For example, we convert this rule:\n *\n * polyfill-next-selector { content: ':host menu-item'; }\n * ::content menu-item {\n *\n * to this:\n *\n * scopeName menu-item {\n *\n **/\n _insertPolyfillDirectivesInCssText(cssText: string): string {\n // Difference with webcomponents.js: does not handle comments\n return StringWrapper.replaceAllMapped(cssText, _cssContentNextSelectorRe, function(m) {\n return m[1] + '{';\n });\n }\n\n /*\n * Process styles to add rules which will only apply under the polyfill\n *\n * For example, we convert this rule:\n *\n * polyfill-rule {\n * content: ':host menu-item';\n * ...\n * }\n *\n * to this:\n *\n * scopeName menu-item {...}\n *\n **/\n _insertPolyfillRulesInCssText(cssText: string): string {\n // Difference with webcomponents.js: does not handle comments\n return StringWrapper.replaceAllMapped(cssText, _cssContentRuleRe, function(m) {\n var rule = m[0];\n rule = StringWrapper.replace(rule, m[1], '');\n rule = StringWrapper.replace(rule, m[2], '');\n return m[3] + rule;\n });\n }\n\n /* Ensure styles are scoped. Pseudo-scoping takes a rule like:\n *\n * .foo {... }\n *\n * and converts this to\n *\n * scopeName .foo { ... }\n */\n _scopeCssText(cssText: string, scopeSelector: string, hostSelector: string): string {\n\n var unscoped = this._extractUnscopedRulesFromCssText(cssText);\n cssText = this._insertPolyfillHostInCssText(cssText);\n cssText = this._convertColonHost(cssText);\n cssText = this._convertColonHostContext(cssText);\n cssText = this._convertShadowDOMSelectors(cssText);\n if (isPresent(scopeSelector)) {\n _withCssRules(cssText, (rules) => {\n cssText = this._scopeRules(rules, scopeSelector, hostSelector);\n });\n }\n cssText = cssText + '\\n' + unscoped;\n return cssText.trim();\n }\n\n /*\n * Process styles to add rules which will only apply under the polyfill\n * and do not process via CSSOM. (CSSOM is destructive to rules on rare\n * occasions, e.g. -webkit-calc on Safari.)\n * For example, we convert this rule:\n *\n * @polyfill-unscoped-rule {\n * content: 'menu-item';\n * ... }\n *\n * to this:\n *\n * menu-item {...}\n *\n **/\n _extractUnscopedRulesFromCssText(cssText: string): string {\n // Difference with webcomponents.js: does not handle comments\n var r = '', m;\n var matcher = RegExpWrapper.matcher(_cssContentUnscopedRuleRe, cssText);\n while (isPresent(m = RegExpMatcherWrapper.next(matcher))) {\n var rule = m[0];\n rule = StringWrapper.replace(rule, m[2], '');\n rule = StringWrapper.replace(rule, m[1], m[3]);\n r = rule + '\\n\\n';\n }\n return r;\n }\n\n /*\n * convert a rule like :host(.foo) > .bar { }\n *\n * to\n *\n * scopeName.foo > .bar\n */\n _convertColonHost(cssText: string): string {\n return this._convertColonRule(cssText, _cssColonHostRe,\n this._colonHostPartReplacer);\n }\n\n /*\n * convert a rule like :host-context(.foo) > .bar { }\n *\n * to\n *\n * scopeName.foo > .bar, .foo scopeName > .bar { }\n *\n * and\n *\n * :host-context(.foo:host) .bar { ... }\n *\n * to\n *\n * scopeName.foo .bar { ... }\n */\n _convertColonHostContext(cssText: string): string {\n return this._convertColonRule(cssText, _cssColonHostContextRe,\n this._colonHostContextPartReplacer);\n }\n\n _convertColonRule(cssText: string, regExp: RegExp, partReplacer: Function): string {\n // p1 = :host, p2 = contents of (), p3 rest of rule\n return StringWrapper.replaceAllMapped(cssText, regExp, function(m) {\n if (isPresent(m[2])) {\n var parts = m[2].split(','), r = [];\n for (var i = 0; i < parts.length; i++) {\n var p = parts[i];\n if (isBlank(p)) break;\n p = p.trim();\n ListWrapper.push(r, partReplacer(_polyfillHostNoCombinator, p, m[3]));\n }\n return r.join(',');\n } else {\n return _polyfillHostNoCombinator + m[3];\n }\n });\n }\n\n _colonHostContextPartReplacer(host: string, part: string, suffix: string): string {\n if (StringWrapper.contains(part, _polyfillHost)) {\n return this._colonHostPartReplacer(host, part, suffix);\n } else {\n return host + part + suffix + ', ' + part + ' ' + host + suffix;\n }\n }\n\n _colonHostPartReplacer(host: string, part: string, suffix: string): string {\n return host + StringWrapper.replace(part, _polyfillHost, '') + suffix;\n }\n\n /*\n * Convert combinators like ::shadow and pseudo-elements like ::content\n * by replacing with space.\n */\n _convertShadowDOMSelectors(cssText: string): string {\n for (var i = 0; i < _shadowDOMSelectorsRe.length; i++) {\n cssText = StringWrapper.replaceAll(cssText, _shadowDOMSelectorsRe[i], ' ');\n }\n return cssText;\n }\n\n // change a selector like 'div' to 'name div'\n _scopeRules(cssRules, scopeSelector: string, hostSelector: string): string {\n var cssText = '';\n if (isPresent(cssRules)) {\n for (var i = 0; i < cssRules.length; i++) {\n var rule = cssRules[i];\n if (CSSRuleWrapper.isStyleRule(rule) || CSSRuleWrapper.isPageRule(rule)) {\n cssText += this._scopeSelector(rule.selectorText, scopeSelector, hostSelector,\n this.strictStyling) + ' {\\n';\n cssText += this._propertiesFromRule(rule) + '\\n}\\n\\n';\n } else if (CSSRuleWrapper.isMediaRule(rule)) {\n cssText += '@media ' + rule.media.mediaText + ' {\\n';\n cssText += this._scopeRules(rule.cssRules, scopeSelector, hostSelector);\n cssText += '\\n}\\n\\n';\n } else {\n // KEYFRAMES_RULE in IE throws when we query cssText\n // when it contains a -webkit- property.\n // if this happens, we fallback to constructing the rule\n // from the CSSRuleSet\n // https://connect.microsoft.com/IE/feedbackdetail/view/955703/accessing-csstext-of-a-keyframe-rule-that-contains-a-webkit-property-via-cssom-generates-exception\n try {\n if (isPresent(rule.cssText)) {\n cssText += rule.cssText + '\\n\\n';\n }\n } catch(x) {\n if (CSSRuleWrapper.isKeyframesRule(rule) && isPresent(rule.cssRules)) {\n cssText += this._ieSafeCssTextFromKeyFrameRule(rule);\n }\n }\n }\n }\n }\n return cssText;\n }\n\n _ieSafeCssTextFromKeyFrameRule(rule: CssKeyframesRule): string {\n var cssText = '@keyframes ' + rule.name + ' {';\n for (var i = 0; i < rule.cssRules.length; i++) {\n var r = rule.cssRules[i];\n cssText += ' ' + r.keyText + ' {' + r.style.cssText + '}';\n }\n cssText += ' }';\n return cssText;\n }\n\n _scopeSelector(selector: string, scopeSelector: string, hostSelector: string,\n strict: boolean): string {\n var r = [], parts = selector.split(',');\n for (var i = 0; i < parts.length; i++) {\n var p = parts[i];\n p = p.trim();\n if (this._selectorNeedsScoping(p, scopeSelector)) {\n p = strict && !StringWrapper.contains(p, _polyfillHostNoCombinator) ?\n this._applyStrictSelectorScope(p, scopeSelector) :\n this._applySelectorScope(p, scopeSelector, hostSelector);\n }\n ListWrapper.push(r, p);\n }\n return r.join(', ');\n }\n\n _selectorNeedsScoping(selector: string, scopeSelector: string): boolean {\n var re = this._makeScopeMatcher(scopeSelector);\n return !isPresent(RegExpWrapper.firstMatch(re, selector));\n }\n\n _makeScopeMatcher(scopeSelector: string): RegExp {\n var lre = RegExpWrapper.create('\\\\[');\n var rre = RegExpWrapper.create('\\\\]');\n scopeSelector = StringWrapper.replaceAll(scopeSelector, lre, '\\\\[');\n scopeSelector = StringWrapper.replaceAll(scopeSelector, rre, '\\\\]');\n return RegExpWrapper.create('^(' + scopeSelector + ')' + _selectorReSuffix, 'm');\n }\n\n _applySelectorScope(selector: string, scopeSelector: string, hostSelector: string): string {\n // Difference from webcomponentsjs: scopeSelector could not be an array\n return this._applySimpleSelectorScope(selector, scopeSelector, hostSelector);\n }\n\n // scope via name and [is=name]\n _applySimpleSelectorScope(selector: string, scopeSelector: string, hostSelector: string): string {\n if (isPresent(RegExpWrapper.firstMatch(_polyfillHostRe, selector))) {\n var replaceBy = this.strictStyling ? `[${hostSelector}]` : scopeSelector;\n selector = StringWrapper.replace(selector, _polyfillHostNoCombinator, replaceBy);\n return StringWrapper.replaceAll(selector, _polyfillHostRe, replaceBy + ' ');\n } else {\n return scopeSelector + ' ' + selector;\n }\n }\n\n // return a selector with [name] suffix on each simple selector\n // e.g. .foo.bar > .zot becomes .foo[name].bar[name] > .zot[name]\n _applyStrictSelectorScope(selector: string, scopeSelector: string): string {\n var isRe = RegExpWrapper.create('\\\\[is=([^\\\\]]*)\\\\]');\n scopeSelector = StringWrapper.replaceAllMapped(scopeSelector, isRe, (m) => m[1]);\n var splits = [' ', '>', '+', '~'],\n scoped = selector,\n attrName = '[' + scopeSelector + ']';\n for (var i = 0; i < splits.length; i++) {\n var sep = splits[i];\n var parts = scoped.split(sep);\n scoped = ListWrapper.map(parts, function(p) {\n // remove :host since it should be unnecessary\n var t = StringWrapper.replaceAll(p.trim(), _polyfillHostRe, '');\n if (t.length > 0 &&\n !ListWrapper.contains(splits, t) &&\n !StringWrapper.contains(t, attrName)) {\n var re = RegExpWrapper.create('([^:]*)(:*)(.*)');\n var m = RegExpWrapper.firstMatch(re, t);\n if (isPresent(m)) {\n p = m[1] + attrName + m[2] + m[3];\n }\n }\n return p;\n }).join(sep);\n }\n return scoped;\n }\n\n _insertPolyfillHostInCssText(selector: string): string {\n selector = StringWrapper.replaceAll(selector, _colonHostContextRe, _polyfillHostContext);\n selector = StringWrapper.replaceAll(selector, _colonHostRe, _polyfillHost);\n return selector;\n }\n\n _propertiesFromRule(rule): string {\n var cssText = rule.style.cssText;\n // TODO(sorvell): Safari cssom incorrectly removes quotes from the content\n // property. (https://bugs.webkit.org/show_bug.cgi?id=118045)\n // don't replace attr rules\n var attrRe = RegExpWrapper.create('[\\'\"]+|attr');\n if (rule.style.content.length > 0 &&\n !isPresent(RegExpWrapper.firstMatch(attrRe, rule.style.content))) {\n var contentRe = RegExpWrapper.create('content:[^;]*;');\n cssText = StringWrapper.replaceAll(cssText, contentRe, 'content: \\'' +\n rule.style.content + '\\';');\n }\n // TODO(sorvell): we can workaround this issue here, but we need a list\n // of troublesome properties to fix https://github.com/Polymer/platform/issues/53\n //\n // inherit rules can be omitted from cssText\n // TODO(sorvell): remove when Blink bug is fixed:\n // https://code.google.com/p/chromium/issues/detail?id=358273\n //var style = rule.style;\n //for (var i = 0; i < style.length; i++) {\n // var name = style.item(i);\n // var value = style.getPropertyValue(name);\n // if (value == 'initial') {\n // cssText += name + ': initial; ';\n // }\n //}\n return cssText;\n }\n}\n\nvar _cssContentNextSelectorRe = RegExpWrapper.create(\n 'polyfill-next-selector[^}]*content:[\\\\s]*?[\\'\"](.*?)[\\'\"][;\\\\s]*}([^{]*?){', 'im');\nvar _cssContentRuleRe = RegExpWrapper.create(\n '(polyfill-rule)[^}]*(content:[\\\\s]*[\\'\"](.*?)[\\'\"])[;\\\\s]*[^}]*}', 'im');\nvar _cssContentUnscopedRuleRe = RegExpWrapper.create(\n '(polyfill-unscoped-rule)[^}]*(content:[\\\\s]*[\\'\"](.*?)[\\'\"])[;\\\\s]*[^}]*}', 'im');\nvar _polyfillHost = '-shadowcsshost';\n// note: :host-context pre-processed to -shadowcsshostcontext.\nvar _polyfillHostContext = '-shadowcsscontext';\nvar _parenSuffix = ')(?:\\\\((' +\n '(?:\\\\([^)(]*\\\\)|[^)(]*)+?' +\n ')\\\\))?([^,{]*)';\nvar _cssColonHostRe = RegExpWrapper.create('(' + _polyfillHost + _parenSuffix, 'im');\nvar _cssColonHostContextRe = RegExpWrapper.create('(' + _polyfillHostContext + _parenSuffix, 'im');\nvar _polyfillHostNoCombinator = _polyfillHost + '-no-combinator';\nvar _shadowDOMSelectorsRe = [\n RegExpWrapper.create('/shadow/'),\n RegExpWrapper.create('/shadow-deep/'),\n RegExpWrapper.create('::shadow'),\n RegExpWrapper.create('/deep/'),\n RegExpWrapper.create('::content'),\n];\nvar _selectorReSuffix = '([>\\\\s~+\\[.,{:][\\\\s\\\\S]*)?$';\nvar _polyfillHostRe = RegExpWrapper.create(_polyfillHost, 'im');\nvar _colonHostRe = RegExpWrapper.create(':host', 'im');\nvar _colonHostContextRe = RegExpWrapper.create(':host-context', 'im');\n\nfunction _cssTextToStyle(cssText: string) {\n return DOM.createStyleElement(cssText);\n}\n\nfunction _cssToRules(cssText: string) {\n var style = _cssTextToStyle(cssText);\n DOM.appendChild(DOM.defaultDoc().head, style);\n var rules = [];\n if (isPresent(style.sheet)) {\n // TODO(sorvell): Firefox throws when accessing the rules of a stylesheet\n // with an @import\n // https://bugzilla.mozilla.org/show_bug.cgi?id=625013\n try {\n rules = style.sheet.cssRules;\n } catch(e) {\n //\n }\n } else {\n // console.warn('sheet not found', style);\n }\n DOM.remove(style);\n return rules;\n}\n\nfunction _withCssRules(cssText: string, callback: Function) {\n // Difference from webcomponentjs: remove the workaround for an old bug in Chrome\n if (isBlank(callback)) return;\n var rules = _cssToRules(cssText);\n callback(rules);\n}\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/core/compiler/shadow_dom_emulation/shadow_css.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/shadow_dom_emulation/@traceur/generated/TemplateParser/8","src/core/compiler/shadow_dom_emulation/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/core/compiler/shadow_dom_emulation/shadow_css.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {DOM} from 'angular2/src/dom/dom_adapter';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {\n StringWrapper,\n RegExp,\n RegExpWrapper,\n RegExpMatcherWrapper,\n isPresent,\n isBlank,\n BaseException,\n int\n} from 'angular2/src/facade/lang';\n\n/**\n * This file is a port of shadowCSS from webcomponents.js to AtScript.\n *\n * Please make sure to keep to edits in sync with the source file.\n *\n * Source: https://github.com/webcomponents/webcomponentsjs/blob/4efecd7e0e/src/ShadowCSS/ShadowCSS.js\n *\n * The original file level comment is reproduced below\n */\n\n/*\n This is a limited shim for ShadowDOM css styling.\n https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#styles\n\n The intention here is to support only the styling features which can be\n relatively simply implemented. The goal is to allow users to avoid the\n most obvious pitfalls and do so without compromising performance significantly.\n For ShadowDOM styling that's not covered here, a set of best practices\n can be provided that should allow users to accomplish more complex styling.\n\n The following is a list of specific ShadowDOM styling features and a brief\n discussion of the approach used to shim.\n\n Shimmed features:\n\n * :host, :host-context: ShadowDOM allows styling of the shadowRoot's host\n element using the :host rule. To shim this feature, the :host styles are\n reformatted and prefixed with a given scope name and promoted to a\n document level stylesheet.\n For example, given a scope name of .foo, a rule like this:\n\n :host {\n background: red;\n }\n }\n\n becomes:\n\n .foo {\n background: red;\n }\n\n * encapsultion: Styles defined within ShadowDOM, apply only to\n dom inside the ShadowDOM. Polymer uses one of two techniques to imlement\n this feature.\n\n By default, rules are prefixed with the host element tag name\n as a descendant selector. This ensures styling does not leak out of the 'top'\n of the element's ShadowDOM. For example,\n\n div {\n font-weight: bold;\n }\n\n becomes:\n\n x-foo div {\n font-weight: bold;\n }\n\n becomes:\n\n\n Alternatively, if WebComponents.ShadowCSS.strictStyling is set to true then\n selectors are scoped by adding an attribute selector suffix to each\n simple selector that contains the host element tag name. Each element\n in the element's ShadowDOM template is also given the scope attribute.\n Thus, these rules match only elements that have the scope attribute.\n For example, given a scope name of x-foo, a rule like this:\n\n div {\n font-weight: bold;\n }\n\n becomes:\n\n div[x-foo] {\n font-weight: bold;\n }\n\n Note that elements that are dynamically added to a scope must have the scope\n selector added to them manually.\n\n * upper/lower bound encapsulation: Styles which are defined outside a\n shadowRoot should not cross the ShadowDOM boundary and should not apply\n inside a shadowRoot.\n\n This styling behavior is not emulated. Some possible ways to do this that\n were rejected due to complexity and/or performance concerns include: (1) reset\n every possible property for every possible selector for a given scope name;\n (2) re-implement css in javascript.\n\n As an alternative, users should make sure to use selectors\n specific to the scope in which they are working.\n\n * ::distributed: This behavior is not emulated. It's often not necessary\n to style the contents of a specific insertion point and instead, descendants\n of the host element can be styled selectively. Users can also create an\n extra node around an insertion point and style that node's contents\n via descendent selectors. For example, with a shadowRoot like this:\n\n <style>\n ::content(div) {\n background: red;\n }\n </style>\n <content></content>\n\n could become:\n\n <style>\n / *@polyfill .content-container div * /\n ::content(div) {\n background: red;\n }\n </style>\n <div class=\"content-container\">\n <content></content>\n </div>\n\n Note the use of @polyfill in the comment above a ShadowDOM specific style\n declaration. This is a directive to the styling shim to use the selector\n in comments in lieu of the next selector when running under polyfill.\n*/\n\nexport class ShadowCss {\n strictStyling: boolean;\n\n constructor() {\n this.strictStyling = true;\n }\n\n /*\n * Shim a style element with the given selector. Returns cssText that can\n * be included in the document via WebComponents.ShadowCSS.addCssToDocument(css).\n */\n shimStyle(style, selector: string, hostSelector: string = ''): string {\n var cssText = DOM.getText(style);\n return this.shimCssText(cssText, selector, hostSelector);\n }\n\n /*\n * Shim some cssText with the given selector. Returns cssText that can\n * be included in the document via WebComponents.ShadowCSS.addCssToDocument(css).\n *\n * When strictStyling is true:\n * - selector is the attribute added to all elements inside the host,\n * - hostSelector is the attribute added to the host itself.\n */\n shimCssText(cssText: string, selector: string, hostSelector: string = ''): string {\n cssText = this._insertDirectives(cssText);\n return this._scopeCssText(cssText, selector, hostSelector);\n }\n\n _insertDirectives(cssText: string): string {\n cssText = this._insertPolyfillDirectivesInCssText(cssText);\n return this._insertPolyfillRulesInCssText(cssText);\n }\n\n /*\n * Process styles to convert native ShadowDOM rules that will trip\n * up the css parser; we rely on decorating the stylesheet with inert rules.\n *\n * For example, we convert this rule:\n *\n * polyfill-next-selector { content: ':host menu-item'; }\n * ::content menu-item {\n *\n * to this:\n *\n * scopeName menu-item {\n *\n **/\n _insertPolyfillDirectivesInCssText(cssText: string): string {\n // Difference with webcomponents.js: does not handle comments\n return StringWrapper.replaceAllMapped(cssText, _cssContentNextSelectorRe, function(m) {\n return m[1] + '{';\n });\n }\n\n /*\n * Process styles to add rules which will only apply under the polyfill\n *\n * For example, we convert this rule:\n *\n * polyfill-rule {\n * content: ':host menu-item';\n * ...\n * }\n *\n * to this:\n *\n * scopeName menu-item {...}\n *\n **/\n _insertPolyfillRulesInCssText(cssText: string): string {\n // Difference with webcomponents.js: does not handle comments\n return StringWrapper.replaceAllMapped(cssText, _cssContentRuleRe, function(m) {\n var rule = m[0];\n rule = StringWrapper.replace(rule, m[1], '');\n rule = StringWrapper.replace(rule, m[2], '');\n return m[3] + rule;\n });\n }\n\n /* Ensure styles are scoped. Pseudo-scoping takes a rule like:\n *\n * .foo {... }\n *\n * and converts this to\n *\n * scopeName .foo { ... }\n */\n _scopeCssText(cssText: string, scopeSelector: string, hostSelector: string): string {\n\n var unscoped = this._extractUnscopedRulesFromCssText(cssText);\n cssText = this._insertPolyfillHostInCssText(cssText);\n cssText = this._convertColonHost(cssText);\n cssText = this._convertColonHostContext(cssText);\n cssText = this._convertShadowDOMSelectors(cssText);\n if (isPresent(scopeSelector)) {\n _withCssRules(cssText, (rules) => {\n cssText = this._scopeRules(rules, scopeSelector, hostSelector);\n });\n }\n cssText = cssText + '\\n' + unscoped;\n return cssText.trim();\n }\n\n /*\n * Process styles to add rules which will only apply under the polyfill\n * and do not process via CSSOM. (CSSOM is destructive to rules on rare\n * occasions, e.g. -webkit-calc on Safari.)\n * For example, we convert this rule:\n *\n * @polyfill-unscoped-rule {\n * content: 'menu-item';\n * ... }\n *\n * to this:\n *\n * menu-item {...}\n *\n **/\n _extractUnscopedRulesFromCssText(cssText: string): string {\n // Difference with webcomponents.js: does not handle comments\n var r = '', m;\n var matcher = RegExpWrapper.matcher(_cssContentUnscopedRuleRe, cssText);\n while (isPresent(m = RegExpMatcherWrapper.next(matcher))) {\n var rule = m[0];\n rule = StringWrapper.replace(rule, m[2], '');\n rule = StringWrapper.replace(rule, m[1], m[3]);\n r = rule + '\\n\\n';\n }\n return r;\n }\n\n /*\n * convert a rule like :host(.foo) > .bar { }\n *\n * to\n *\n * scopeName.foo > .bar\n */\n _convertColonHost(cssText: string): string {\n return this._convertColonRule(cssText, _cssColonHostRe,\n this._colonHostPartReplacer);\n }\n\n /*\n * convert a rule like :host-context(.foo) > .bar { }\n *\n * to\n *\n * scopeName.foo > .bar, .foo scopeName > .bar { }\n *\n * and\n *\n * :host-context(.foo:host) .bar { ... }\n *\n * to\n *\n * scopeName.foo .bar { ... }\n */\n _convertColonHostContext(cssText: string): string {\n return this._convertColonRule(cssText, _cssColonHostContextRe,\n this._colonHostContextPartReplacer);\n }\n\n _convertColonRule(cssText: string, regExp: RegExp, partReplacer: Function): string {\n // p1 = :host, p2 = contents of (), p3 rest of rule\n return StringWrapper.replaceAllMapped(cssText, regExp, function(m) {\n if (isPresent(m[2])) {\n var parts = m[2].split(','), r = [];\n for (var i = 0; i < parts.length; i++) {\n var p = parts[i];\n if (isBlank(p)) break;\n p = p.trim();\n ListWrapper.push(r, partReplacer(_polyfillHostNoCombinator, p, m[3]));\n }\n return r.join(',');\n } else {\n return _polyfillHostNoCombinator + m[3];\n }\n });\n }\n\n _colonHostContextPartReplacer(host: string, part: string, suffix: string): string {\n if (StringWrapper.contains(part, _polyfillHost)) {\n return this._colonHostPartReplacer(host, part, suffix);\n } else {\n return host + part + suffix + ', ' + part + ' ' + host + suffix;\n }\n }\n\n _colonHostPartReplacer(host: string, part: string, suffix: string): string {\n return host + StringWrapper.replace(part, _polyfillHost, '') + suffix;\n }\n\n /*\n * Convert combinators like ::shadow and pseudo-elements like ::content\n * by replacing with space.\n */\n _convertShadowDOMSelectors(cssText: string): string {\n for (var i = 0; i < _shadowDOMSelectorsRe.length; i++) {\n cssText = StringWrapper.replaceAll(cssText, _shadowDOMSelectorsRe[i], ' ');\n }\n return cssText;\n }\n\n // change a selector like 'div' to 'name div'\n _scopeRules(cssRules, scopeSelector: string, hostSelector: string): string {\n var cssText = '';\n if (isPresent(cssRules)) {\n for (var i = 0; i < cssRules.length; i++) {\n var rule = cssRules[i];\n if (DOM.isStyleRule(rule) || DOM.isPageRule(rule)) {\n cssText += this._scopeSelector(rule.selectorText, scopeSelector, hostSelector,\n this.strictStyling) + ' {\\n';\n cssText += this._propertiesFromRule(rule) + '\\n}\\n\\n';\n } else if (DOM.isMediaRule(rule)) {\n cssText += '@media ' + rule.media.mediaText + ' {\\n';\n cssText += this._scopeRules(rule.cssRules, scopeSelector, hostSelector);\n cssText += '\\n}\\n\\n';\n } else {\n // KEYFRAMES_RULE in IE throws when we query cssText\n // when it contains a -webkit- property.\n // if this happens, we fallback to constructing the rule\n // from the CSSRuleSet\n // https://connect.microsoft.com/IE/feedbackdetail/view/955703/accessing-csstext-of-a-keyframe-rule-that-contains-a-webkit-property-via-cssom-generates-exception\n try {\n if (isPresent(rule.cssText)) {\n cssText += rule.cssText + '\\n\\n';\n }\n } catch(x) {\n if (DOM.isKeyframesRule(rule) && isPresent(rule.cssRules)) {\n cssText += this._ieSafeCssTextFromKeyFrameRule(rule);\n }\n }\n }\n }\n }\n return cssText;\n }\n\n _ieSafeCssTextFromKeyFrameRule(rule): string {\n var cssText = '@keyframes ' + rule.name + ' {';\n for (var i = 0; i < rule.cssRules.length; i++) {\n var r = rule.cssRules[i];\n cssText += ' ' + r.keyText + ' {' + r.style.cssText + '}';\n }\n cssText += ' }';\n return cssText;\n }\n\n _scopeSelector(selector: string, scopeSelector: string, hostSelector: string,\n strict: boolean): string {\n var r = [], parts = selector.split(',');\n for (var i = 0; i < parts.length; i++) {\n var p = parts[i];\n p = p.trim();\n if (this._selectorNeedsScoping(p, scopeSelector)) {\n p = strict && !StringWrapper.contains(p, _polyfillHostNoCombinator) ?\n this._applyStrictSelectorScope(p, scopeSelector) :\n this._applySelectorScope(p, scopeSelector, hostSelector);\n }\n ListWrapper.push(r, p);\n }\n return r.join(', ');\n }\n\n _selectorNeedsScoping(selector: string, scopeSelector: string): boolean {\n var re = this._makeScopeMatcher(scopeSelector);\n return !isPresent(RegExpWrapper.firstMatch(re, selector));\n }\n\n _makeScopeMatcher(scopeSelector: string): RegExp {\n var lre = RegExpWrapper.create('\\\\[');\n var rre = RegExpWrapper.create('\\\\]');\n scopeSelector = StringWrapper.replaceAll(scopeSelector, lre, '\\\\[');\n scopeSelector = StringWrapper.replaceAll(scopeSelector, rre, '\\\\]');\n return RegExpWrapper.create('^(' + scopeSelector + ')' + _selectorReSuffix, 'm');\n }\n\n _applySelectorScope(selector: string, scopeSelector: string, hostSelector: string): string {\n // Difference from webcomponentsjs: scopeSelector could not be an array\n return this._applySimpleSelectorScope(selector, scopeSelector, hostSelector);\n }\n\n // scope via name and [is=name]\n _applySimpleSelectorScope(selector: string, scopeSelector: string, hostSelector: string): string {\n if (isPresent(RegExpWrapper.firstMatch(_polyfillHostRe, selector))) {\n var replaceBy = this.strictStyling ? `[${hostSelector}]` : scopeSelector;\n selector = StringWrapper.replace(selector, _polyfillHostNoCombinator, replaceBy);\n return StringWrapper.replaceAll(selector, _polyfillHostRe, replaceBy + ' ');\n } else {\n return scopeSelector + ' ' + selector;\n }\n }\n\n // return a selector with [name] suffix on each simple selector\n // e.g. .foo.bar > .zot becomes .foo[name].bar[name] > .zot[name]\n _applyStrictSelectorScope(selector: string, scopeSelector: string): string {\n var isRe = RegExpWrapper.create('\\\\[is=([^\\\\]]*)\\\\]');\n scopeSelector = StringWrapper.replaceAllMapped(scopeSelector, isRe, (m) => m[1]);\n var splits = [' ', '>', '+', '~'],\n scoped = selector,\n attrName = '[' + scopeSelector + ']';\n for (var i = 0; i < splits.length; i++) {\n var sep = splits[i];\n var parts = scoped.split(sep);\n scoped = ListWrapper.map(parts, function(p) {\n // remove :host since it should be unnecessary\n var t = StringWrapper.replaceAll(p.trim(), _polyfillHostRe, '');\n if (t.length > 0 &&\n !ListWrapper.contains(splits, t) &&\n !StringWrapper.contains(t, attrName)) {\n var re = RegExpWrapper.create('([^:]*)(:*)(.*)');\n var m = RegExpWrapper.firstMatch(re, t);\n if (isPresent(m)) {\n p = m[1] + attrName + m[2] + m[3];\n }\n }\n return p;\n }).join(sep);\n }\n return scoped;\n }\n\n _insertPolyfillHostInCssText(selector: string): string {\n selector = StringWrapper.replaceAll(selector, _colonHostContextRe, _polyfillHostContext);\n selector = StringWrapper.replaceAll(selector, _colonHostRe, _polyfillHost);\n return selector;\n }\n\n _propertiesFromRule(rule): string {\n var cssText = rule.style.cssText;\n // TODO(sorvell): Safari cssom incorrectly removes quotes from the content\n // property. (https://bugs.webkit.org/show_bug.cgi?id=118045)\n // don't replace attr rules\n var attrRe = RegExpWrapper.create('[\\'\"]+|attr');\n if (rule.style.content.length > 0 &&\n !isPresent(RegExpWrapper.firstMatch(attrRe, rule.style.content))) {\n var contentRe = RegExpWrapper.create('content:[^;]*;');\n cssText = StringWrapper.replaceAll(cssText, contentRe, 'content: \\'' +\n rule.style.content + '\\';');\n }\n // TODO(sorvell): we can workaround this issue here, but we need a list\n // of troublesome properties to fix https://github.com/Polymer/platform/issues/53\n //\n // inherit rules can be omitted from cssText\n // TODO(sorvell): remove when Blink bug is fixed:\n // https://code.google.com/p/chromium/issues/detail?id=358273\n //var style = rule.style;\n //for (var i = 0; i < style.length; i++) {\n // var name = style.item(i);\n // var value = style.getPropertyValue(name);\n // if (value == 'initial') {\n // cssText += name + ': initial; ';\n // }\n //}\n return cssText;\n }\n}\n\nvar _cssContentNextSelectorRe = RegExpWrapper.create(\n 'polyfill-next-selector[^}]*content:[\\\\s]*?[\\'\"](.*?)[\\'\"][;\\\\s]*}([^{]*?){', 'im');\nvar _cssContentRuleRe = RegExpWrapper.create(\n '(polyfill-rule)[^}]*(content:[\\\\s]*[\\'\"](.*?)[\\'\"])[;\\\\s]*[^}]*}', 'im');\nvar _cssContentUnscopedRuleRe = RegExpWrapper.create(\n '(polyfill-unscoped-rule)[^}]*(content:[\\\\s]*[\\'\"](.*?)[\\'\"])[;\\\\s]*[^}]*}', 'im');\nvar _polyfillHost = '-shadowcsshost';\n// note: :host-context pre-processed to -shadowcsshostcontext.\nvar _polyfillHostContext = '-shadowcsscontext';\nvar _parenSuffix = ')(?:\\\\((' +\n '(?:\\\\([^)(]*\\\\)|[^)(]*)+?' +\n ')\\\\))?([^,{]*)';\nvar _cssColonHostRe = RegExpWrapper.create('(' + _polyfillHost + _parenSuffix, 'im');\nvar _cssColonHostContextRe = RegExpWrapper.create('(' + _polyfillHostContext + _parenSuffix, 'im');\nvar _polyfillHostNoCombinator = _polyfillHost + '-no-combinator';\nvar _shadowDOMSelectorsRe = [\n RegExpWrapper.create('/shadow/'),\n RegExpWrapper.create('/shadow-deep/'),\n RegExpWrapper.create('::shadow'),\n RegExpWrapper.create('/deep/'),\n RegExpWrapper.create('::content'),\n];\nvar _selectorReSuffix = '([>\\\\s~+\\[.,{:][\\\\s\\\\S]*)?$';\nvar _polyfillHostRe = RegExpWrapper.create(_polyfillHost, 'im');\nvar _colonHostRe = RegExpWrapper.create(':host', 'im');\nvar _colonHostContextRe = RegExpWrapper.create(':host-context', 'im');\n\nfunction _cssTextToStyle(cssText: string) {\n return DOM.createStyleElement(cssText);\n}\n\nfunction _cssToRules(cssText: string) {\n var style = _cssTextToStyle(cssText);\n DOM.appendChild(DOM.defaultDoc().head, style);\n var rules = [];\n if (isPresent(style.sheet)) {\n // TODO(sorvell): Firefox throws when accessing the rules of a stylesheet\n // with an @import\n // https://bugzilla.mozilla.org/show_bug.cgi?id=625013\n try {\n rules = style.sheet.cssRules;\n } catch(e) {\n //\n }\n } else {\n // console.warn('sheet not found', style);\n }\n DOM.remove(style);\n return rules;\n}\n\nfunction _withCssRules(cssText: string, callback: Function) {\n // Difference from webcomponentjs: remove the workaround for an old bug in Chrome\n if (isBlank(callback)) return;\n var rules = _cssToRules(cssText);\n callback(rules);\n}\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "angular2/src/facade/lang", "./shadow_css"], function($__export) {
"use strict";
var Element,
DOM,
Map,
MapWrapper,
int,
isBlank,
Type,
ShadowCss,
ShimComponent,
ShimNativeComponent,
_componentCache,
_componentId,
ShimEmulatedComponent;
function resetShimComponentCache() {
MapWrapper.clear(_componentCache);
_componentId = 0;
}
$__export("resetShimComponentCache", resetShimComponentCache);
return {
setters: [function($__m) {
Element = $__m.Element;
DOM = $__m.DOM;
}, function($__m) {
Map = $__m.Map;
MapWrapper = $__m.MapWrapper;
}, function($__m) {
int = $__m.int;
isBlank = $__m.isBlank;
Type = $__m.Type;
}, function($__m) {
ShadowCss = $__m.ShadowCss;
}],
execute: function() {
ShimComponent = $__export("ShimComponent", (function() {
var ShimComponent = function ShimComponent(component) {};
return ($traceurRuntime.createClass)(ShimComponent, {
shimCssText: function(cssText) {
return null;
},
shimContentElement: function(element) {},
shimHostElement: function(element) {}
}, {});
}()));
Object.defineProperty(ShimComponent, "parameters", {get: function() {
return [[Type]];
}});
Object.defineProperty(ShimComponent.prototype.shimCssText, "parameters", {get: function() {
return [[assert.type.string]];
}});
Object.defineProperty(ShimComponent.prototype.shimContentElement, "parameters", {get: function() {
return [[Element]];
}});
Object.defineProperty(ShimComponent.prototype.shimHostElement, "parameters", {get: function() {
return [[Element]];
}});
ShimNativeComponent = $__export("ShimNativeComponent", (function($__super) {
var ShimNativeComponent = function ShimNativeComponent(component) {
$traceurRuntime.superConstructor(ShimNativeComponent).call(this, component);
};
return ($traceurRuntime.createClass)(ShimNativeComponent, {
shimCssText: function(cssText) {
return cssText;
},
shimContentElement: function(element) {},
shimHostElement: function(element) {}
}, {}, $__super);
}(ShimComponent)));
Object.defineProperty(ShimNativeComponent, "parameters", {get: function() {
return [[Type]];
}});
Object.defineProperty(ShimNativeComponent.prototype.shimCssText, "parameters", {get: function() {
return [[assert.type.string]];
}});
Object.defineProperty(ShimNativeComponent.prototype.shimContentElement, "parameters", {get: function() {
return [[Element]];
}});
Object.defineProperty(ShimNativeComponent.prototype.shimHostElement, "parameters", {get: function() {
return [[Element]];
}});
_componentCache = MapWrapper.create();
_componentId = 0;
ShimEmulatedComponent = $__export("ShimEmulatedComponent", (function($__super) {
var ShimEmulatedComponent = function ShimEmulatedComponent(component) {
$traceurRuntime.superConstructor(ShimEmulatedComponent).call(this, component);
var componentId = MapWrapper.get(_componentCache, component);
if (isBlank(componentId)) {
componentId = _componentId++;
MapWrapper.set(_componentCache, component, componentId);
}
this._cmpId = componentId;
};
return ($traceurRuntime.createClass)(ShimEmulatedComponent, {
shimCssText: function(cssText) {
var shadowCss = new ShadowCss();
return shadowCss.shimCssText(cssText, this._getContentAttribute(), this._getHostAttribute());
},
shimContentElement: function(element) {
DOM.setAttribute(element, this._getContentAttribute(), '');
},
shimHostElement: function(element) {
DOM.setAttribute(element, this._getHostAttribute(), '');
},
_getHostAttribute: function() {
return ("_nghost-" + this._cmpId);
},
_getContentAttribute: function() {
return ("_ngcontent-" + this._cmpId);
}
}, {}, $__super);
}(ShimComponent)));
Object.defineProperty(ShimEmulatedComponent, "parameters", {get: function() {
return [[Type]];
}});
Object.defineProperty(ShimEmulatedComponent.prototype.shimCssText, "parameters", {get: function() {
return [[assert.type.string]];
}});
Object.defineProperty(ShimEmulatedComponent.prototype.shimContentElement, "parameters", {get: function() {
return [[Element]];
}});
Object.defineProperty(ShimEmulatedComponent.prototype.shimHostElement, "parameters", {get: function() {
return [[Element]];
}});
}
};
});
//# sourceMappingURL=src/core/compiler/shadow_dom_emulation/shim_component.map
//# sourceMappingURL=../../../../src/core/compiler/shadow_dom_emulation/shim_component.js.map
\ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/core/compiler/shadow_dom_emulation/shim_component.js","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/shadow_dom_emulation/@traceur/generated/TemplateParser/8","src/core/compiler/shadow_dom_emulation/@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11"],"names":[],"mappings":"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","file":"src/core/compiler/shadow_dom_emulation/shim_component.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {Element, DOM} from 'angular2/src/facade/dom';\nimport {Map, MapWrapper} from 'angular2/src/facade/collection';\nimport {int, isBlank, Type} from 'angular2/src/facade/lang';\n\nimport {ShadowCss} from './shadow_css';\n\n/**\n * Used to shim component CSS & DOM\n */\nexport class ShimComponent {\n constructor(component: Type) {\n }\n\n shimCssText(cssText: string): string {\n return null\n }\n\n shimContentElement(element: Element) {}\n\n shimHostElement(element: Element) {}\n}\n\n/**\n * Native components does not need to the shim.\n *\n * All methods are no-ops.\n */\nexport class ShimNativeComponent extends ShimComponent {\n constructor(component: Type) {\n super(component);\n };\n\n shimCssText(cssText: string): string {\n return cssText;\n }\n\n shimContentElement(element: Element) {\n }\n\n shimHostElement(element: Element) {\n }\n}\n\nvar _componentCache: Map<Type, int> = MapWrapper.create();\nvar _componentId: int = 0;\n\n// Reset the component cache - used for tests only\nexport function resetShimComponentCache() {\n MapWrapper.clear(_componentCache);\n _componentId = 0;\n}\n\n/**\n * Emulated components need to be shimmed:\n * - An attribute needs to be added to the host,\n * - An attribute needs to be added to all nodes in their content,\n * - The CSS needs to be scoped.\n */\nexport class ShimEmulatedComponent extends ShimComponent {\n _cmpId: int;\n\n constructor(component: Type) {\n super(component);\n\n // Generates a unique ID for components\n var componentId = MapWrapper.get(_componentCache, component);\n if (isBlank(componentId)) {\n componentId = _componentId++;\n MapWrapper.set(_componentCache, component, componentId);\n }\n this._cmpId = componentId;\n };\n\n // Scope the CSS\n shimCssText(cssText: string): string {\n var shadowCss = new ShadowCss();\n return shadowCss.shimCssText(cssText, this._getContentAttribute(), this._getHostAttribute());\n }\n\n // Add an attribute on a content element\n shimContentElement(element: Element) {\n DOM.setAttribute(element, this._getContentAttribute(), '');\n }\n\n // Add an attribute to the host\n shimHostElement(element: Element) {\n DOM.setAttribute(element, this._getHostAttribute(), '');\n }\n\n // Return the attribute to be added to the component\n _getHostAttribute() {\n return `_nghost-${this._cmpId}`;\n }\n\n // Returns the attribute to be added on every single nodes in the component\n _getContentAttribute() {\n return `_ngcontent-${this._cmpId}`;\n }\n}\n","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)"]}
\ No newline at end of file
System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular2/src/facade/collection", "./view", "./shadow_dom_emulation/content_tag", "./shadow_dom_emulation/light_dom", "./shadow_dom_emulation/shim_component"], function($__export) { System.register(["angular2/src/facade/lang", "angular2/src/dom/dom_adapter", "angular2/src/facade/collection", "angular2/src/facade/async", "./view", "./shadow_dom_emulation/content_tag", "./shadow_dom_emulation/light_dom", "./shadow_dom_emulation/shadow_css", "./style_inliner", "./style_url_resolver"], function($__export) {
"use strict"; "use strict";
var Type, var Type,
isBlank, isBlank,
isPresent, isPresent,
int,
DOM, DOM,
Element,
List, List,
ListWrapper, ListWrapper,
MapWrapper,
Map,
PromiseWrapper,
View, View,
Content, Content,
LightDom, LightDom,
ShimComponent, ShadowCss,
ShimEmulatedComponent, StyleInliner,
ShimNativeComponent, StyleUrlResolver,
ShadowDomStrategy, ShadowDomStrategy,
EmulatedShadowDomStrategy, EmulatedUnscopedShadowDomStrategy,
NativeShadowDomStrategy; EmulatedScopedShadowDomStrategy,
function moveViewNodesIntoParent(parent, view) { NativeShadowDomStrategy,
_componentUIDs,
_nextComponentUID,
_sharedStyleTexts;
function _moveViewNodesIntoParent(parent, view) {
for (var i = 0; i < view.nodes.length; ++i) { for (var i = 0; i < view.nodes.length; ++i) {
DOM.appendChild(parent, view.nodes[i]); DOM.appendChild(parent, view.nodes[i]);
} }
} }
function _getComponentId(component) {
var id = MapWrapper.get(_componentUIDs, component);
if (isBlank(id)) {
id = _nextComponentUID++;
MapWrapper.set(_componentUIDs, component, id);
}
return id;
}
function _getHostAttribute(id) {
return ("_nghost-" + id);
}
function _getContentAttribute(id) {
return ("_ngcontent-" + id);
}
function _shimCssForComponent(cssText, component) {
var id = _getComponentId(component);
var shadowCss = new ShadowCss();
return shadowCss.shimCssText(cssText, _getContentAttribute(id), _getHostAttribute(id));
}
function resetShadowDomCache() {
MapWrapper.clear(_componentUIDs);
_nextComponentUID = 0;
MapWrapper.clear(_sharedStyleTexts);
}
$__export("resetShadowDomCache", resetShadowDomCache);
return { return {
setters: [function($__m) { setters: [function($__m) {
Type = $__m.Type; Type = $__m.Type;
isBlank = $__m.isBlank; isBlank = $__m.isBlank;
isPresent = $__m.isPresent; isPresent = $__m.isPresent;
int = $__m.int;
}, function($__m) { }, function($__m) {
DOM = $__m.DOM; DOM = $__m.DOM;
Element = $__m.Element;
}, function($__m) { }, function($__m) {
List = $__m.List; List = $__m.List;
ListWrapper = $__m.ListWrapper; ListWrapper = $__m.ListWrapper;
MapWrapper = $__m.MapWrapper;
Map = $__m.Map;
}, function($__m) {
PromiseWrapper = $__m.PromiseWrapper;
}, function($__m) { }, function($__m) {
View = $__m.View; View = $__m.View;
}, function($__m) { }, function($__m) {
...@@ -39,9 +75,11 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -39,9 +75,11 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
}, function($__m) { }, function($__m) {
LightDom = $__m.LightDom; LightDom = $__m.LightDom;
}, function($__m) { }, function($__m) {
ShimComponent = $__m.ShimComponent; ShadowCss = $__m.ShadowCss;
ShimEmulatedComponent = $__m.ShimEmulatedComponent; }, function($__m) {
ShimNativeComponent = $__m.ShimNativeComponent; StyleInliner = $__m.StyleInliner;
}, function($__m) {
StyleUrlResolver = $__m.StyleUrlResolver;
}], }],
execute: function() { execute: function() {
ShadowDomStrategy = $__export("ShadowDomStrategy", (function() { ShadowDomStrategy = $__export("ShadowDomStrategy", (function() {
...@@ -52,31 +90,37 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -52,31 +90,37 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
polyfillDirectives: function() { polyfillDirectives: function() {
return null; return null;
}, },
extractStyles: function() { transformStyleText: function(cssText, baseUrl, component) {},
return false; handleStyleElement: function(styleEl) {},
}, shimContentElement: function(component, element) {},
getShimComponent: function(component) { shimHostElement: function(component, element) {}
return null;
}
}, {}); }, {});
}())); }()));
Object.defineProperty(ShadowDomStrategy.prototype.attachTemplate, "parameters", {get: function() { Object.defineProperty(ShadowDomStrategy.prototype.attachTemplate, "parameters", {get: function() {
return [[Element], [View]]; return [[], [View]];
}}); }});
Object.defineProperty(ShadowDomStrategy.prototype.constructLightDom, "parameters", {get: function() { Object.defineProperty(ShadowDomStrategy.prototype.constructLightDom, "parameters", {get: function() {
return [[View], [View], [Element]]; return [[View], [View], []];
}}); }});
Object.defineProperty(ShadowDomStrategy.prototype.getShimComponent, "parameters", {get: function() { Object.defineProperty(ShadowDomStrategy.prototype.transformStyleText, "parameters", {get: function() {
return [[Type]]; return [[assert.type.string], [assert.type.string], [Type]];
}});
Object.defineProperty(ShadowDomStrategy.prototype.shimContentElement, "parameters", {get: function() {
return [[Type], []];
}});
Object.defineProperty(ShadowDomStrategy.prototype.shimHostElement, "parameters", {get: function() {
return [[Type], []];
}}); }});
EmulatedShadowDomStrategy = $__export("EmulatedShadowDomStrategy", (function($__super) { EmulatedUnscopedShadowDomStrategy = $__export("EmulatedUnscopedShadowDomStrategy", (function($__super) {
var EmulatedShadowDomStrategy = function EmulatedShadowDomStrategy() { var EmulatedUnscopedShadowDomStrategy = function EmulatedUnscopedShadowDomStrategy(styleUrlResolver, styleHost) {
$traceurRuntime.superConstructor(EmulatedShadowDomStrategy).call(this); $traceurRuntime.superConstructor(EmulatedUnscopedShadowDomStrategy).call(this);
this._styleUrlResolver = styleUrlResolver;
this._styleHost = styleHost;
}; };
return ($traceurRuntime.createClass)(EmulatedShadowDomStrategy, { return ($traceurRuntime.createClass)(EmulatedUnscopedShadowDomStrategy, {
attachTemplate: function(el, view) { attachTemplate: function(el, view) {
DOM.clearNodes(el); DOM.clearNodes(el);
moveViewNodesIntoParent(el, view); _moveViewNodesIntoParent(el, view);
}, },
constructLightDom: function(lightDomView, shadowDomView, el) { constructLightDom: function(lightDomView, shadowDomView, el) {
return new LightDom(lightDomView, shadowDomView, el); return new LightDom(lightDomView, shadowDomView, el);
...@@ -84,30 +128,97 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -84,30 +128,97 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
polyfillDirectives: function() { polyfillDirectives: function() {
return [Content]; return [Content];
}, },
extractStyles: function() { transformStyleText: function(cssText, baseUrl, component) {
return true; return this._styleUrlResolver.resolveUrls(cssText, baseUrl);
}, },
getShimComponent: function(component) { handleStyleElement: function(styleEl) {
return new ShimEmulatedComponent(component); DOM.remove(styleEl);
var cssText = DOM.getText(styleEl);
if (!MapWrapper.contains(_sharedStyleTexts, cssText)) {
MapWrapper.set(_sharedStyleTexts, cssText, true);
this._insertStyleElement(this._styleHost, styleEl);
}
},
_insertStyleElement: function(host, style) {
if (isBlank(this._lastInsertedStyle)) {
var firstChild = DOM.firstChild(host);
if (isPresent(firstChild)) {
DOM.insertBefore(firstChild, style);
} else {
DOM.appendChild(host, style);
}
} else {
DOM.insertAfter(this._lastInsertedStyle, style);
}
this._lastInsertedStyle = style;
} }
}, {}, $__super); }, {}, $__super);
}(ShadowDomStrategy))); }(ShadowDomStrategy)));
Object.defineProperty(EmulatedShadowDomStrategy.prototype.attachTemplate, "parameters", {get: function() { Object.defineProperty(EmulatedUnscopedShadowDomStrategy, "parameters", {get: function() {
return [[Element], [View]]; return [[StyleUrlResolver], []];
}}); }});
Object.defineProperty(EmulatedShadowDomStrategy.prototype.constructLightDom, "parameters", {get: function() { Object.defineProperty(EmulatedUnscopedShadowDomStrategy.prototype.attachTemplate, "parameters", {get: function() {
return [[View], [View], [Element]]; return [[], [View]];
}}); }});
Object.defineProperty(EmulatedShadowDomStrategy.prototype.getShimComponent, "parameters", {get: function() { Object.defineProperty(EmulatedUnscopedShadowDomStrategy.prototype.constructLightDom, "parameters", {get: function() {
return [[Type]]; return [[View], [View], []];
}});
Object.defineProperty(EmulatedUnscopedShadowDomStrategy.prototype.transformStyleText, "parameters", {get: function() {
return [[assert.type.string], [assert.type.string], [Type]];
}});
EmulatedScopedShadowDomStrategy = $__export("EmulatedScopedShadowDomStrategy", (function($__super) {
var EmulatedScopedShadowDomStrategy = function EmulatedScopedShadowDomStrategy(styleInliner, styleUrlResolver, styleHost) {
$traceurRuntime.superConstructor(EmulatedScopedShadowDomStrategy).call(this, styleUrlResolver, styleHost);
this._styleInliner = styleInliner;
};
return ($traceurRuntime.createClass)(EmulatedScopedShadowDomStrategy, {
transformStyleText: function(cssText, baseUrl, component) {
cssText = this._styleUrlResolver.resolveUrls(cssText, baseUrl);
var css = this._styleInliner.inlineImports(cssText, baseUrl);
if (PromiseWrapper.isPromise(css)) {
return css.then((function(css) {
return _shimCssForComponent(css, component);
}));
} else {
return _shimCssForComponent(css, component);
}
},
handleStyleElement: function(styleEl) {
DOM.remove(styleEl);
this._insertStyleElement(this._styleHost, styleEl);
},
shimContentElement: function(component, element) {
var id = _getComponentId(component);
var attrName = _getContentAttribute(id);
DOM.setAttribute(element, attrName, '');
},
shimHostElement: function(component, element) {
var id = _getComponentId(component);
var attrName = _getHostAttribute(id);
DOM.setAttribute(element, attrName, '');
}
}, {}, $__super);
}(EmulatedUnscopedShadowDomStrategy)));
Object.defineProperty(EmulatedScopedShadowDomStrategy, "parameters", {get: function() {
return [[StyleInliner], [StyleUrlResolver], []];
}});
Object.defineProperty(EmulatedScopedShadowDomStrategy.prototype.transformStyleText, "parameters", {get: function() {
return [[assert.type.string], [assert.type.string], [Type]];
}});
Object.defineProperty(EmulatedScopedShadowDomStrategy.prototype.shimContentElement, "parameters", {get: function() {
return [[Type], []];
}});
Object.defineProperty(EmulatedScopedShadowDomStrategy.prototype.shimHostElement, "parameters", {get: function() {
return [[Type], []];
}}); }});
NativeShadowDomStrategy = $__export("NativeShadowDomStrategy", (function($__super) { NativeShadowDomStrategy = $__export("NativeShadowDomStrategy", (function($__super) {
var NativeShadowDomStrategy = function NativeShadowDomStrategy() { var NativeShadowDomStrategy = function NativeShadowDomStrategy(styleUrlResolver) {
$traceurRuntime.superConstructor(NativeShadowDomStrategy).call(this); $traceurRuntime.superConstructor(NativeShadowDomStrategy).call(this);
this._styleUrlResolver = styleUrlResolver;
}; };
return ($traceurRuntime.createClass)(NativeShadowDomStrategy, { return ($traceurRuntime.createClass)(NativeShadowDomStrategy, {
attachTemplate: function(el, view) { attachTemplate: function(el, view) {
moveViewNodesIntoParent(el.createShadowRoot(), view); _moveViewNodesIntoParent(DOM.createShadowRoot(el), view);
}, },
constructLightDom: function(lightDomView, shadowDomView, el) { constructLightDom: function(lightDomView, shadowDomView, el) {
return null; return null;
...@@ -115,23 +226,38 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -115,23 +226,38 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
polyfillDirectives: function() { polyfillDirectives: function() {
return []; return [];
}, },
extractStyles: function() { transformStyleText: function(cssText, baseUrl, component) {
return false; return this._styleUrlResolver.resolveUrls(cssText, baseUrl);
},
getShimComponent: function(component) {
return new ShimNativeComponent(component);
} }
}, {}, $__super); }, {}, $__super);
}(ShadowDomStrategy))); }(ShadowDomStrategy)));
Object.defineProperty(NativeShadowDomStrategy, "parameters", {get: function() {
return [[StyleUrlResolver]];
}});
Object.defineProperty(NativeShadowDomStrategy.prototype.attachTemplate, "parameters", {get: function() { Object.defineProperty(NativeShadowDomStrategy.prototype.attachTemplate, "parameters", {get: function() {
return [[Element], [View]]; return [[], [View]];
}}); }});
Object.defineProperty(NativeShadowDomStrategy.prototype.constructLightDom, "parameters", {get: function() { Object.defineProperty(NativeShadowDomStrategy.prototype.constructLightDom, "parameters", {get: function() {
return [[View], [View], [Element]]; return [[View], [View], []];
}}); }});
Object.defineProperty(NativeShadowDomStrategy.prototype.getShimComponent, "parameters", {get: function() { Object.defineProperty(NativeShadowDomStrategy.prototype.transformStyleText, "parameters", {get: function() {
return [[assert.type.string], [assert.type.string], [Type]];
}});
_componentUIDs = MapWrapper.create();
_nextComponentUID = 0;
_sharedStyleTexts = MapWrapper.create();
Object.defineProperty(_getComponentId, "parameters", {get: function() {
return [[Type]]; return [[Type]];
}}); }});
Object.defineProperty(_getHostAttribute, "parameters", {get: function() {
return [[int]];
}});
Object.defineProperty(_getContentAttribute, "parameters", {get: function() {
return [[int]];
}});
Object.defineProperty(_shimCssForComponent, "parameters", {get: function() {
return [[assert.type.string], [Type]];
}});
} }
}; };
}); });
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/core/compiler/shadow_dom_strategy.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,wNAAoB,UAAS,SAAQ;;;;;;;;;;;;;;;;;;ACyEpD,SAAS,wBAAsB,CAAE,MAAK,CAAG,CAAA,IAAG,CAAG;AAC7C,QAAS,GAAA,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAA,EAAI,CAAA,IAAG,MAAM,OAAO,CAAG,GAAE,CAAA,CAAG;AAC1C,QAAE,YAAY,AAAE,CAAA,MAAK,CAAG,CAAA,IAAG,MAAM,CAAE,CAAA,CAAC,CAAC,CAAC;IACxC;AAAA,EAAA;AC5EF,AD4EE,OC5EK;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,cAAoB,KAAG,QAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,UAAoB,KAAG,IAAkB,CAAC;AAA1C,cAAoB,KAAG,QAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,WAAoB,KAAG,KAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,cAAoB,KAAG,QAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,eAAoB,KAAG,SAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,4BAAoB,KAAG,sBAAkB,CAAC;AAA1C,0BAAoB,KAAG,oBAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;wBGFY,CAAA,SAAQ,AAAC,uBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,oBLSP,SAAM,kBAAgB,KKTqB,ALiBlD,CKjBmD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ALS5C,uBAAa,CAAb,UAAe,EAAC,CAAW,CAAA,IAAG,CAAO,GAAC;AACtC,0BAAgB,CAAhB,UAAkB,YAAgB,CAAG,CAAA,aAAY,CAAQ,CAAA,EAAC,CAAU,GAAC;AACrE,2BAAiB,CAAjB,UAAkB,AAAa,CAAA;AAAE,iBAAO,KAAG,CAAC;UAAE;AAC9C,sBAAY,CAAZ,UAAc,AAAW,CAAA;AAAE,iBAAO,MAAI,CAAC;UAAE;AACzC,yBAAe,CAAf,UAAiB,SAAQ,CAAwB;AAC/C,iBAAO,KAAG,CAAC;UACb;AAAA,aKd8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEAtE,WAAK,eAAgB,CAAA,iBAAA,UAAA,eAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ENUN,CAAA,OAAM,CAAA,CAAQ,EAAA,IAAG,CAAA,CAAA,CMVY;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,iBAAA,UAAA,kBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ENWO,CAAA,IAAG,CAAA,CAAiB,EAAA,IAAG,CAAA,CAAM,EAAA,OAAM,CAAA,CAAA,CMXnB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,iBAAA,UAAA,iBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ENcI,CAAA,IAAG,CAAA,CAAA,CMdgB;QAAC,CAAC,CAAC,CAAC;gCFD7B,CAAA,SAAQ,AAAC,+BGAjC,SAAS,QAAO;AACN,AAAI,UAAA,4BPmBP,SAAM,0BAAwB,CACvB,AAAE,CAAA;AQrBhB,ARsBI,wBQtBU,iBAAiB,AAAC,2BAAkB,KAAK,MAAmB,CRsB/D;QOrBuC,APsBhD,COtBiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;APuB5C,uBAAa,CAAb,UAAe,EAAS,CAAG,CAAA,IAAQ,CAAE;AACnC,cAAE,WAAY,AAAC,CAAA,EAAC,CAAC,CAAC;AAClB,kCAAsB,AAAE,CAAA,EAAC,CAAG,KAAG,CAAC,CAAC;UACnC;AAEA,0BAAgB,CAAhB,UAAkB,YAAgB,CAAG,CAAA,aAAY,CAAQ,CAAA,EAAS,CAAE;AAClE,iBAAO,IAAI,SAAQ,AAAC,CAAA,YAAW,CAAG,cAAY,CAAG,GAAC,CAAC,CAAC;UACtD;AAEA,2BAAiB,CAAjB,UAAkB,AAAc,CAAA;AAC9B,iBAAQ,EAAA,OAAM,CAAC,CAAC;UAClB;AAEA,sBAAY,CAAZ,UAAc,AAAW,CAAA;AACvB,iBAAO,KAAG,CAAC;UACb;AAEA,yBAAe,CAAf,UAAiB,SAAQ,CAAwB;AAC/C,iBAAO,IAAI,sBAAqB,AAAC,CAAA,SAAQ,CAAC,CAAC;UAC7C;AAAA,aOzCgE,SAAO,CAAC,CAAC;MACnE,AAAC,CPgBsC,iBAAgB,COhBpC,EHJ2C;AJ6CtE,WM7CK,eAAe,AAAC,CAAA,yBAAA,UAAA,eAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ENwBN,CAAA,OAAM,CAAA,CAAQ,EAAA,IAAG,CAAA,CAAA,CMxBY;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,yBAAA,UAAA,kBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EN6BO,CAAA,IAAG,CAAA,CAAiB,EAAA,IAAG,CAAA,CAAM,EAAA,OAAM,CAAA,CAAA,CM7BnB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,yBAAA,UAAA,iBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ENyCI,CAAA,IAAG,CAAA,CAAA,CMzCgB;QAAC,CAAC,CAAC,CAAC;8BFD7B,CAAA,SAAQ,AAAC,6BGAjC,SAAS,QAAO;AACN,AAAI,UAAA,0BP8CP,SAAM,wBAAsB,CACrB,AAAE,CAAA;AQhDhB,ARiDI,wBQjDU,iBAAiB,AAAC,yBAAkB,KAAK,MAAmB,CRiD/D;QOhDuC,APiDhD,COjDiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;APkD5C,uBAAa,CAAb,UAAe,EAAC,CAAW,CAAA,IAAQ,CAAE;AACnC,kCAAuB,AAAC,CAAA,EAAC,iBAAiB,AAAC,EAAC,CAAG,KAAG,CAAC,CAAC;UACtD;AAEA,0BAAgB,CAAhB,UAAkB,YAAW,CAAQ,CAAA,aAAY,CAAQ,CAAA,EAAS,CAAE;AAClE,iBAAO,KAAG,CAAC;UACb;AAEA,2BAAiB,CAAjB,UAAkB,AAAc,CAAA;AAC9B,iBAAO,GAAC,CAAC;UACX;AAEA,sBAAY,CAAZ,UAAa,AAAY,CAAA;AACvB,iBAAO,MAAI,CAAC;UACd;AAEA,yBAAe,CAAf,UAAiB,SAAc,CAAkB;AAC/C,iBAAO,IAAI,oBAAkB,AAAE,CAAA,SAAQ,CAAC,CAAC;UAC3C;AAAA,aOnEgE,SAAO,CAAC,CAAC;MACnE,AAAC,CP2CoC,iBAAgB,CO3ClC,EHJ2C;AJuEtE,WMvEK,eAAe,AAAC,CAAA,uBAAA,UAAA,eAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ENmDN,CAAA,OAAM,CAAA,CAAQ,EAAA,IAAG,CAAA,CAAA,CMnDY;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,uBAAA,UAAA,kBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ENuDO,CAAA,IAAG,CAAA,CAAiB,EAAA,IAAG,CAAA,CAAM,EAAA,OAAM,CAAA,CAAA,CMvDnB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,uBAAA,UAAA,iBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ENmEI,CAAA,IAAG,CAAA,CAAA,CMnEgB;QAAC,CAAC,CAAC,CAAC;ILCtB;EAC3B,CAAA;AFDI,CAAC,CAAC;ACoGmC","file":"src/core/compiler/shadow_dom_strategy.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {Type, isBlank, isPresent} from 'angular2/src/facade/lang';\nimport {DOM, Element} from 'angular2/src/facade/dom';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\n\nimport {View} from './view';\n\nimport {Content} from './shadow_dom_emulation/content_tag';\nimport {LightDom} from './shadow_dom_emulation/light_dom';\nimport {ShimComponent, ShimEmulatedComponent, ShimNativeComponent} from './shadow_dom_emulation/shim_component';\n\nexport class ShadowDomStrategy {\n attachTemplate(el:Element, view:View){}\n constructLightDom(lightDomView:View, shadowDomView:View, el:Element){}\n polyfillDirectives():List<Type>{ return null; }\n extractStyles(): boolean { return false; }\n getShimComponent(component: Type): ShimComponent {\n return null;\n }\n}\n\nexport class EmulatedShadowDomStrategy extends ShadowDomStrategy {\n constructor() {\n super();\n }\n\n attachTemplate(el:Element, view:View){\n DOM.clearNodes(el);\n moveViewNodesIntoParent(el, view);\n }\n\n constructLightDom(lightDomView:View, shadowDomView:View, el:Element){\n return new LightDom(lightDomView, shadowDomView, el);\n }\n\n polyfillDirectives():List<Type> {\n return [Content];\n }\n\n extractStyles(): boolean {\n return true;\n }\n\n getShimComponent(component: Type): ShimComponent {\n return new ShimEmulatedComponent(component);\n }\n}\n\nexport class NativeShadowDomStrategy extends ShadowDomStrategy {\n constructor() {\n super();\n }\n\n attachTemplate(el:Element, view:View){\n moveViewNodesIntoParent(el.createShadowRoot(), view);\n }\n\n constructLightDom(lightDomView:View, shadowDomView:View, el:Element){\n return null;\n }\n\n polyfillDirectives():List<Type> {\n return [];\n }\n\n extractStyles(): boolean {\n return false;\n }\n\n getShimComponent(component: Type): ShimComponent {\n return new ShimNativeComponent(component);\n }\n}\n\nfunction moveViewNodesIntoParent(parent, view) {\n for (var i = 0; i < view.nodes.length; ++i) {\n DOM.appendChild(parent, view.nodes[i]);\n }\n}\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/core/compiler/shadow_dom_strategy.js","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/@traceur/generated/TemplateParser/8","src/core/compiler/@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11"],"names":[],"mappings":"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","file":"src/core/compiler/shadow_dom_strategy.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {Type, isBlank, isPresent, int} from 'angular2/src/facade/lang';\nimport {DOM} from 'angular2/src/dom/dom_adapter';\nimport {List, ListWrapper, MapWrapper, Map} from 'angular2/src/facade/collection';\nimport {PromiseWrapper} from 'angular2/src/facade/async';\n\nimport {View} from './view';\n\nimport {Content} from './shadow_dom_emulation/content_tag';\nimport {LightDom} from './shadow_dom_emulation/light_dom';\nimport {ShadowCss} from './shadow_dom_emulation/shadow_css';\n\nimport {StyleInliner} from './style_inliner';\nimport {StyleUrlResolver} from './style_url_resolver';\n\nexport class ShadowDomStrategy {\n attachTemplate(el, view:View) {}\n constructLightDom(lightDomView:View, shadowDomView:View, el) {}\n polyfillDirectives():List<Type> { return null; }\n // TODO(vicb): union types: return either a string or a Promise<string>\n transformStyleText(cssText: string, baseUrl: string, component: Type) {}\n handleStyleElement(styleEl) {};\n shimContentElement(component: Type, element) {}\n shimHostElement(component: Type, element) {}\n}\n\n/**\n * This strategy emulates the Shadow DOM for the templates, styles **excluded**:\n * - components templates are added as children of their component element,\n * - styles are moved from the templates to the styleHost (i.e. the document head).\n *\n * Notes:\n * - styles are **not** scoped to their component and will apply to the whole document,\n * - you can **not** use shadow DOM specific selectors in the styles\n */\nexport class EmulatedUnscopedShadowDomStrategy extends ShadowDomStrategy {\n _styleUrlResolver: StyleUrlResolver;\n _lastInsertedStyle;\n _styleHost;\n\n constructor(styleUrlResolver: StyleUrlResolver, styleHost) {\n super();\n this._styleUrlResolver = styleUrlResolver;\n this._styleHost = styleHost;\n }\n\n attachTemplate(el, view:View){\n DOM.clearNodes(el);\n _moveViewNodesIntoParent(el, view);\n }\n\n constructLightDom(lightDomView:View, shadowDomView:View, el) {\n return new LightDom(lightDomView, shadowDomView, el);\n }\n\n polyfillDirectives():List<Type> {\n return [Content];\n }\n\n transformStyleText(cssText: string, baseUrl: string, component: Type) {\n return this._styleUrlResolver.resolveUrls(cssText, baseUrl);\n }\n\n handleStyleElement(styleEl) {\n DOM.remove(styleEl);\n\n var cssText = DOM.getText(styleEl);\n\n if (!MapWrapper.contains(_sharedStyleTexts, cssText)) {\n // Styles are unscoped and shared across components, only append them to the head\n // when there are not present yet\n MapWrapper.set(_sharedStyleTexts, cssText, true);\n this._insertStyleElement(this._styleHost, styleEl);\n }\n };\n\n _insertStyleElement(host, style) {\n if (isBlank(this._lastInsertedStyle)) {\n var firstChild = DOM.firstChild(host);\n if (isPresent(firstChild)) {\n DOM.insertBefore(firstChild, style);\n } else {\n DOM.appendChild(host, style);\n }\n } else {\n DOM.insertAfter(this._lastInsertedStyle, style);\n }\n this._lastInsertedStyle = style;\n }\n}\n\n/**\n * This strategy emulates the Shadow DOM for the templates, styles **included**:\n * - components templates are added as children of their component element,\n * - both the template and the styles are modified so that styles are scoped to the component\n * they belong to,\n * - styles are moved from the templates to the styleHost (i.e. the document head).\n *\n * Notes:\n * - styles are scoped to their component and will apply only to it,\n * - a common subset of shadow DOM selectors are supported,\n * - see `ShadowCss` for more information and limitations.\n */\nexport class EmulatedScopedShadowDomStrategy extends EmulatedUnscopedShadowDomStrategy {\n _styleInliner: StyleInliner;\n\n constructor(styleInliner: StyleInliner, styleUrlResolver: StyleUrlResolver, styleHost) {\n super(styleUrlResolver, styleHost);\n this._styleInliner = styleInliner;\n }\n\n transformStyleText(cssText: string, baseUrl: string, component: Type) {\n cssText = this._styleUrlResolver.resolveUrls(cssText, baseUrl);\n var css = this._styleInliner.inlineImports(cssText, baseUrl);\n if (PromiseWrapper.isPromise(css)) {\n return css.then((css) => _shimCssForComponent(css, component));\n } else {\n return _shimCssForComponent(css, component);\n }\n }\n\n handleStyleElement(styleEl) {\n DOM.remove(styleEl);\n this._insertStyleElement(this._styleHost, styleEl);\n };\n\n shimContentElement(component: Type, element) {\n var id = _getComponentId(component);\n var attrName = _getContentAttribute(id);\n DOM.setAttribute(element, attrName, '');\n }\n\n shimHostElement(component: Type, element) {\n var id = _getComponentId(component);\n var attrName = _getHostAttribute(id);\n DOM.setAttribute(element, attrName, '');\n }\n}\n\n/**\n * This strategies uses the native Shadow DOM support.\n *\n * The templates for the component are inserted in a Shadow Root created on the component element.\n * Hence they are strictly isolated.\n */\nexport class NativeShadowDomStrategy extends ShadowDomStrategy {\n _styleUrlResolver: StyleUrlResolver;\n\n constructor(styleUrlResolver: StyleUrlResolver) {\n super();\n this._styleUrlResolver = styleUrlResolver;\n }\n\n attachTemplate(el, view:View){\n _moveViewNodesIntoParent(DOM.createShadowRoot(el), view);\n }\n\n constructLightDom(lightDomView:View, shadowDomView:View, el) {\n return null;\n }\n\n polyfillDirectives():List<Type> {\n return [];\n }\n\n transformStyleText(cssText: string, baseUrl: string, component: Type) {\n return this._styleUrlResolver.resolveUrls(cssText, baseUrl);\n }\n}\n\nfunction _moveViewNodesIntoParent(parent, view) {\n for (var i = 0; i < view.nodes.length; ++i) {\n DOM.appendChild(parent, view.nodes[i]);\n }\n}\n\nvar _componentUIDs: Map<Type, int> = MapWrapper.create();\nvar _nextComponentUID: int = 0;\nvar _sharedStyleTexts: Map<string, boolean> = MapWrapper.create();\n\nfunction _getComponentId(component: Type) {\n var id = MapWrapper.get(_componentUIDs, component);\n if (isBlank(id)) {\n id = _nextComponentUID++;\n MapWrapper.set(_componentUIDs, component, id);\n }\n return id;\n}\n\n// Return the attribute to be added to the component\nfunction _getHostAttribute(id: int) {\n return `_nghost-${id}`;\n}\n\n// Returns the attribute to be added on every single nodes in the component\nfunction _getContentAttribute(id: int) {\n return `_ngcontent-${id}`;\n}\n\nfunction _shimCssForComponent(cssText: string, component: Type): string {\n var id = _getComponentId(component);\n var shadowCss = new ShadowCss();\n return shadowCss.shimCssText(cssText, _getContentAttribute(id), _getHostAttribute(id));\n}\n\n// Reset the caches - used for tests only\nexport function resetShadowDomCache() {\n MapWrapper.clear(_componentUIDs);\n _nextComponentUID = 0;\n MapWrapper.clear(_sharedStyleTexts);\n}\n","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/core/compiler/xhr/xhr", "angular2/src/core/compiler/style_url_resolver", "angular2/src/core/compiler/url_resolver", "angular2/src/facade/collection", "angular2/src/facade/lang", "angular2/src/facade/async"], function($__export) {
"use strict";
var XHR,
StyleUrlResolver,
UrlResolver,
ListWrapper,
isBlank,
isPresent,
RegExp,
RegExpWrapper,
StringWrapper,
normalizeBlank,
Promise,
PromiseWrapper,
StyleInliner,
_importRe,
_urlRe,
_mediaQueryRe;
function _extractUrl(importRule) {
var match = RegExpWrapper.firstMatch(_urlRe, importRule);
if (isBlank(match))
return null;
return isPresent(match[1]) ? match[1] : match[2];
}
function _extractMediaQuery(importRule) {
var match = RegExpWrapper.firstMatch(_mediaQueryRe, importRule);
if (isBlank(match))
return null;
var mediaQuery = match[1].trim();
return (mediaQuery.length > 0) ? mediaQuery : null;
}
function _wrapInMediaRule(css, query) {
return (isBlank(query)) ? css : ("@media " + query + " {\n" + css + "\n}");
}
return {
setters: [function($__m) {
XHR = $__m.XHR;
}, function($__m) {
StyleUrlResolver = $__m.StyleUrlResolver;
}, function($__m) {
UrlResolver = $__m.UrlResolver;
}, function($__m) {
ListWrapper = $__m.ListWrapper;
}, function($__m) {
isBlank = $__m.isBlank;
isPresent = $__m.isPresent;
RegExp = $__m.RegExp;
RegExpWrapper = $__m.RegExpWrapper;
StringWrapper = $__m.StringWrapper;
normalizeBlank = $__m.normalizeBlank;
}, function($__m) {
Promise = $__m.Promise;
PromiseWrapper = $__m.PromiseWrapper;
}],
execute: function() {
StyleInliner = $__export("StyleInliner", (function() {
var StyleInliner = function StyleInliner(xhr, styleUrlResolver, urlResolver) {
this._xhr = xhr;
this._urlResolver = urlResolver;
this._styleUrlResolver = styleUrlResolver;
};
return ($traceurRuntime.createClass)(StyleInliner, {
inlineImports: function(cssText, baseUrl) {
return this._inlineImports(cssText, baseUrl, []);
},
_inlineImports: function(cssText, baseUrl, inlinedUrls) {
var $__0 = this;
var partIndex = 0;
var parts = StringWrapper.split(cssText, _importRe);
if (parts.length === 1) {
return cssText;
}
var promises = [];
while (partIndex < parts.length - 1) {
var prefix = parts[partIndex];
var rule = parts[partIndex + 1];
var url = _extractUrl(rule);
if (isPresent(url)) {
url = this._urlResolver.resolve(baseUrl, url);
}
var mediaQuery = _extractMediaQuery(rule);
var promise = void 0;
if (isBlank(url)) {
promise = PromiseWrapper.resolve(("/* Invalid import rule: \"@import " + rule + ";\" */"));
} else if (ListWrapper.contains(inlinedUrls, url)) {
promise = PromiseWrapper.resolve(prefix);
} else {
ListWrapper.push(inlinedUrls, url);
promise = PromiseWrapper.then(this._xhr.get(url), (function(css) {
css = $__0._inlineImports(css, url, inlinedUrls);
if (PromiseWrapper.isPromise(css)) {
return css.then((function(css) {
return prefix + $__0._transformImportedCss(css, mediaQuery, url) + '\n';
}));
} else {
return prefix + $__0._transformImportedCss(css, mediaQuery, url) + '\n';
}
}), (function(error) {
return ("/* failed to import " + url + " */\n");
}));
}
ListWrapper.push(promises, promise);
partIndex += 2;
}
return PromiseWrapper.all(promises).then(function(cssParts) {
var cssText = cssParts.join('');
if (partIndex < parts.length) {
cssText += parts[partIndex];
}
return cssText;
});
},
_transformImportedCss: function(css, mediaQuery, url) {
css = this._styleUrlResolver.resolveUrls(css, url);
return _wrapInMediaRule(css, mediaQuery);
}
}, {});
}()));
Object.defineProperty(StyleInliner, "parameters", {get: function() {
return [[XHR], [StyleUrlResolver], [UrlResolver]];
}});
Object.defineProperty(StyleInliner.prototype.inlineImports, "parameters", {get: function() {
return [[assert.type.string], [assert.type.string]];
}});
Object.defineProperty(StyleInliner.prototype._inlineImports, "parameters", {get: function() {
return [[assert.type.string], [assert.type.string], [assert.genericType(List, assert.type.string)]];
}});
Object.defineProperty(StyleInliner.prototype._transformImportedCss, "parameters", {get: function() {
return [[assert.type.string], [assert.type.string], [assert.type.string]];
}});
Object.defineProperty(_extractUrl, "parameters", {get: function() {
return [[assert.type.string]];
}});
Object.defineProperty(_extractMediaQuery, "parameters", {get: function() {
return [[assert.type.string]];
}});
Object.defineProperty(_wrapInMediaRule, "parameters", {get: function() {
return [[assert.type.string], [assert.type.string]];
}});
_importRe = RegExpWrapper.create('@import\\s+([^;]+);');
_urlRe = RegExpWrapper.create('url\\(\\s*?[\'"]?([^\'")]+)[\'"]?|' + '[\'"]([^\'")]+)[\'"]');
_mediaQueryRe = RegExpWrapper.create('[\'"][^\'"]+[\'"]\\s*\\)?\\s*(.*)');
}
};
});
//# sourceMappingURL=src/core/compiler/style_inliner.map
//# sourceMappingURL=../../../src/core/compiler/style_inliner.js.map
\ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/core/compiler/style_inliner.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","@traceur/generated/TemplateParser/24","src/core/compiler/@traceur/generated/TemplateParser/8","src/core/compiler/@traceur/generated/TemplateParser/7","src/core/compiler/@traceur/generated/TemplateParser/25"],"names":[],"mappings":"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","file":"src/core/compiler/style_inliner.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {XHR} from 'angular2/src/core/compiler/xhr/xhr';\nimport {StyleUrlResolver} from 'angular2/src/core/compiler/style_url_resolver';\nimport {UrlResolver} from 'angular2/src/core/compiler/url_resolver';\n\nimport {ListWrapper} from 'angular2/src/facade/collection';\nimport {\n isBlank,\n isPresent,\n RegExp,\n RegExpWrapper,\n StringWrapper,\n normalizeBlank,\n} from 'angular2/src/facade/lang';\nimport {\n Promise,\n PromiseWrapper,\n} from 'angular2/src/facade/async';\n\n/**\n * Inline @import rules in the given CSS.\n *\n * When an @import rules is inlined, it's url are rewritten.\n */\nexport class StyleInliner {\n _xhr: XHR;\n _urlResolver: UrlResolver;\n _styleUrlResolver: StyleUrlResolver;\n\n constructor(xhr: XHR, styleUrlResolver: StyleUrlResolver, urlResolver: UrlResolver) {\n this._xhr = xhr;\n this._urlResolver = urlResolver;\n this._styleUrlResolver = styleUrlResolver;\n }\n\n /**\n * Inline the @imports rules in the given CSS text.\n *\n * The baseUrl is required to rewrite URLs in the inlined content.\n *\n * @param {string} cssText\n * @param {string} baseUrl\n * @returns {*} a Promise<string> when @import rules are present, a string otherwise\n */\n // TODO(vicb): Union types: returns either a Promise<string> or a string\n // TODO(vicb): commented out @import rules should not be inlined\n inlineImports(cssText: string, baseUrl: string) {\n return this._inlineImports(cssText, baseUrl, []);\n }\n\n _inlineImports(cssText: string, baseUrl: string, inlinedUrls: List<string>) {\n var partIndex = 0;\n var parts = StringWrapper.split(cssText, _importRe);\n\n if (parts.length === 1) {\n // no @import rule found, return the original css\n return cssText;\n }\n\n var promises = [];\n\n while (partIndex < parts.length - 1) {\n // prefix is the content before the @import rule\n var prefix = parts[partIndex];\n // rule is the parameter of the @import rule\n var rule = parts[partIndex + 1];\n var url = _extractUrl(rule);\n if (isPresent(url)) {\n url = this._urlResolver.resolve(baseUrl, url);\n }\n var mediaQuery = _extractMediaQuery(rule);\n var promise;\n\n if (isBlank(url)) {\n promise = PromiseWrapper.resolve(`/* Invalid import rule: \"@import ${rule};\" */`);\n } else if (ListWrapper.contains(inlinedUrls, url)) {\n // The current import rule has already been inlined, return the prefix only\n // Importing again might cause a circular dependency\n promise = PromiseWrapper.resolve(prefix);\n } else {\n ListWrapper.push(inlinedUrls, url);\n promise = PromiseWrapper.then(\n this._xhr.get(url),\n (css) => {\n // resolve nested @import rules\n css = this._inlineImports(css, url, inlinedUrls);\n if (PromiseWrapper.isPromise(css)) {\n // wait until nested @import are inlined\n return css.then((css) => {\n return prefix + this._transformImportedCss(css, mediaQuery, url) + '\\n'\n }) ;\n } else {\n // there are no nested @import, return the css\n return prefix + this._transformImportedCss(css, mediaQuery, url) + '\\n';\n }\n },\n (error) => `/* failed to import ${url} */\\n`\n );\n }\n ListWrapper.push(promises, promise);\n partIndex += 2;\n }\n\n return PromiseWrapper.all(promises).then(function (cssParts) {\n var cssText = cssParts.join('');\n if (partIndex < parts.length) {\n // append then content located after the last @import rule\n cssText += parts[partIndex];\n }\n return cssText;\n });\n }\n\n _transformImportedCss(css: string, mediaQuery: string, url: string): string {\n css = this._styleUrlResolver.resolveUrls(css, url);\n return _wrapInMediaRule(css, mediaQuery);\n }\n}\n\n// Extracts the url from an import rule, supported formats:\n// - 'url' / \"url\",\n// - url(url) / url('url') / url(\"url\")\nfunction _extractUrl(importRule: string): string {\n var match = RegExpWrapper.firstMatch(_urlRe, importRule);\n if (isBlank(match)) return null;\n return isPresent(match[1]) ? match[1] : match[2];\n}\n\n// Extracts the media query from an import rule.\n// Returns null when there is no media query.\nfunction _extractMediaQuery(importRule: string): string {\n var match = RegExpWrapper.firstMatch(_mediaQueryRe, importRule);\n if (isBlank(match)) return null;\n var mediaQuery = match[1].trim();\n return (mediaQuery.length > 0) ? mediaQuery: null;\n}\n\n// Wraps the css in a media rule when the media query is not null\nfunction _wrapInMediaRule(css: string, query: string): string {\n return (isBlank(query)) ? css : `@media ${query} {\\n${css}\\n}`;\n}\n\nvar _importRe = RegExpWrapper.create('@import\\\\s+([^;]+);');\nvar _urlRe = RegExpWrapper.create(\n 'url\\\\(\\\\s*?[\\'\"]?([^\\'\")]+)[\\'\"]?|' + // url(url) or url('url') or url(\"url\")\n '[\\'\"]([^\\'\")]+)[\\'\"]' // \"url\" or 'url'\n);\nvar _mediaQueryRe = RegExpWrapper.create('[\\'\"][^\\'\"]+[\\'\"]\\\\s*\\\\)?\\\\s*(.*)');\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","void 0","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","assert.genericType($__placeholder__0)"]}
\ No newline at end of file
System.register(["angular2/src/facade/lang", "./url_resolver"], function($__export) {
"use strict";
var RegExp,
RegExpWrapper,
StringWrapper,
UrlResolver,
StyleUrlResolver,
_cssUrlRe,
_cssImportRe,
_quoteRe;
return {
setters: [function($__m) {
RegExp = $__m.RegExp;
RegExpWrapper = $__m.RegExpWrapper;
StringWrapper = $__m.StringWrapper;
}, function($__m) {
UrlResolver = $__m.UrlResolver;
}],
execute: function() {
StyleUrlResolver = $__export("StyleUrlResolver", (function() {
var StyleUrlResolver = function StyleUrlResolver(resolver) {
this._resolver = resolver;
};
return ($traceurRuntime.createClass)(StyleUrlResolver, {
resolveUrls: function(cssText, baseUrl) {
cssText = this._replaceUrls(cssText, _cssUrlRe, baseUrl);
cssText = this._replaceUrls(cssText, _cssImportRe, baseUrl);
return cssText;
},
_replaceUrls: function(cssText, re, baseUrl) {
var $__0 = this;
return StringWrapper.replaceAllMapped(cssText, re, (function(m) {
var pre = m[1];
var url = StringWrapper.replaceAll(m[2], _quoteRe, '');
var post = m[3];
var resolvedUrl = $__0._resolver.resolve(baseUrl, url);
return pre + "'" + resolvedUrl + "'" + post;
}));
}
}, {});
}()));
Object.defineProperty(StyleUrlResolver, "parameters", {get: function() {
return [[UrlResolver]];
}});
Object.defineProperty(StyleUrlResolver.prototype.resolveUrls, "parameters", {get: function() {
return [[assert.type.string], [assert.type.string]];
}});
Object.defineProperty(StyleUrlResolver.prototype._replaceUrls, "parameters", {get: function() {
return [[assert.type.string], [RegExp], [assert.type.string]];
}});
_cssUrlRe = RegExpWrapper.create('(url\\()([^)]*)(\\))');
_cssImportRe = RegExpWrapper.create('(@import[\\s]+(?!url\\())[\'"]([^\'"]*)[\'"](.*;)');
_quoteRe = RegExpWrapper.create('[\'"]');
}
};
});
//# sourceMappingURL=src/core/compiler/style_url_resolver.map
//# sourceMappingURL=../../../src/core/compiler/style_url_resolver.js.map
\ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/style_url_resolver.js","src/core/compiler/@traceur/generated/TemplateParser/8","src/core/compiler/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,gDAAoB,UAAS,SAAQ;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,aAAoB,KAAG,OAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;uBGFY,CAAA,SAAQ,AAAC,sBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,mBCQP,SAAM,iBAAe,CAGd,QAAoB,CAAG;AACjC,aAAG,UAAU,EAAI,SAAO,CAAC;QDZqB,ACahD,CDbiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACc5C,oBAAU,CAAV,UAAY,OAAc,CAAG,CAAA,OAAM,CAAW;AAC5C,kBAAM,EAAI,CAAA,IAAG,aAAa,AAAE,CAAA,OAAM,CAAG,UAAQ,CAAG,QAAM,CAAC,CAAC;AACxD,kBAAM,EAAI,CAAA,IAAG,aAAa,AAAE,CAAA,OAAM,CAAG,aAAW,CAAG,QAAM,CAAC,CAAC;AAC3D,iBAAO,QAAM,CAAC;UAChB;AAEA,qBAAW,CAAX,UAAa,OAAM,CAAW,CAAA,EAAC,CAAW,CAAA,OAAc;;AACtD,iBAAO,CAAA,aAAY,iBAAkB,AAAC,CAAA,OAAM,CAAG,GAAC,GAAI,SAAA,CAAA,CAAM;AACpD,gBAAA,CAAA,GAAE,EAAI,CAAA,CAAA,CAAE,CAAA,CAAC,CAAC;AACV,gBAAA,CAAA,GAAE,EAAI,CAAA,aAAY,WAAW,AAAE,CAAA,CAAA,CAAE,CAAA,CAAC,CAAG,SAAO,CAAG,GAAC,CAAC,CAAC;AAClD,gBAAA,CAAA,IAAG,EAAI,CAAA,CAAA,CAAE,CAAA,CAAC,CAAC;AAEX,gBAAA,CAAA,WAAU,EAAI,CAAA,cAAa,QAAQ,AAAE,CAAA,OAAM,CAAG,IAAE,CAAC,CAAC;AAEtD,mBAAO,CAAA,GAAE,EAAI,IAAE,CAAA,CAAI,YAAU,CAAA,CAAI,IAAE,CAAA,CAAI,KAAG,CAAC;YAC7C,EAAC,CAAC;UACJ;aD7B8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,gBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EDWF,CAAA,WAAU,CAAA,CAAA,CCXe;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,gBAAA,UAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,gBAAA,UAAA,aAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CFsB0B,EAAA,MAAK,CAAA,CEtBzC,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;gBDkCrC,CAAA,aAAY,OAAO,AAAE,CAAA,sBAAqB,CAAC;mBACxC,CAAA,aAAY,OAAQ,AAAC,CAAA,mDAAkD,CAAC;eAC5E,CAAA,aAAY,OAAO,AAAE,CAAA,OAAM,CAAC;ILnCZ;EAC3B,CAAA;ADDI,CAAC,CAAC;AMoCkC","file":"src/core/compiler/style_url_resolver.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","// Some of the code comes from WebComponents.JS\n// https://github.com/webcomponents/webcomponentsjs/blob/master/src/HTMLImports/path.js\n\nimport {RegExp, RegExpWrapper, StringWrapper} from 'angular2/src/facade/lang';\nimport {UrlResolver} from './url_resolver';\n\n/**\n * Rewrites URLs by resolving '@import' and 'url()' URLs from the given base URL.\n */\nexport class StyleUrlResolver {\n _resolver: UrlResolver;\n\n constructor(resolver: UrlResolver) {\n this._resolver = resolver;\n }\n\n resolveUrls(cssText: string, baseUrl: string) {\n cssText = this._replaceUrls(cssText, _cssUrlRe, baseUrl);\n cssText = this._replaceUrls(cssText, _cssImportRe, baseUrl);\n return cssText;\n }\n\n _replaceUrls(cssText: string, re: RegExp, baseUrl: string) {\n return StringWrapper.replaceAllMapped(cssText, re, (m) => {\n var pre = m[1];\n var url = StringWrapper.replaceAll(m[2], _quoteRe, '');\n var post = m[3];\n\n var resolvedUrl = this._resolver.resolve(baseUrl, url);\n\n return pre + \"'\" + resolvedUrl + \"'\" + post;\n });\n }\n}\n\nvar _cssUrlRe = RegExpWrapper.create('(url\\\\()([^)]*)(\\\\))');\nvar _cssImportRe = RegExpWrapper.create('(@import[\\\\s]+(?!url\\\\())[\\'\"]([^\\'\"]*)[\\'\"](.*;)');\nvar _quoteRe = RegExpWrapper.create('[\\'\"]');\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file
System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular2/src/facade/collection", "./xhr/xhr", "angular2/src/core/annotations/template"], function($__export) { System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", "angular2/src/dom/dom_adapter", "./xhr/xhr", "angular2/src/core/annotations/template", "./url_resolver"], function($__export) {
"use strict"; "use strict";
var isBlank, var isBlank,
isPresent, isPresent,
BaseException, BaseException,
stringify, stringify,
DOM, Map,
Element, MapWrapper,
StringMapWrapper, StringMapWrapper,
StringMap, StringMap,
DOM,
XHR, XHR,
Template, Template,
UrlResolver,
TemplateLoader; TemplateLoader;
return { return {
setters: [function($__m) { setters: [function($__m) {
...@@ -18,47 +20,81 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -18,47 +20,81 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
BaseException = $__m.BaseException; BaseException = $__m.BaseException;
stringify = $__m.stringify; stringify = $__m.stringify;
}, function($__m) { }, function($__m) {
DOM = $__m.DOM; Map = $__m.Map;
Element = $__m.Element; MapWrapper = $__m.MapWrapper;
}, function($__m) {
StringMapWrapper = $__m.StringMapWrapper; StringMapWrapper = $__m.StringMapWrapper;
StringMap = $__m.StringMap; StringMap = $__m.StringMap;
}, function($__m) {
DOM = $__m.DOM;
}, function($__m) { }, function($__m) {
XHR = $__m.XHR; XHR = $__m.XHR;
}, function($__m) { }, function($__m) {
Template = $__m.Template; Template = $__m.Template;
}, function($__m) {
UrlResolver = $__m.UrlResolver;
}], }],
execute: function() { execute: function() {
TemplateLoader = $__export("TemplateLoader", (function() { TemplateLoader = $__export("TemplateLoader", (function() {
var TemplateLoader = function TemplateLoader(xhr) { var TemplateLoader = function TemplateLoader(xhr, urlResolver) {
this._xhr = xhr; this._xhr = xhr;
this._cache = StringMapWrapper.create(); this._urlResolver = urlResolver;
this._htmlCache = StringMapWrapper.create();
this._baseUrls = MapWrapper.create();
this._urlCache = MapWrapper.create();
}; };
return ($traceurRuntime.createClass)(TemplateLoader, {load: function(template) { return ($traceurRuntime.createClass)(TemplateLoader, {
load: function(template) {
if (isPresent(template.inline)) { if (isPresent(template.inline)) {
return DOM.createTemplate(template.inline); return DOM.createTemplate(template.inline);
} }
if (isPresent(template.url)) { if (isPresent(template.url)) {
var url = template.url; var url = this.getTemplateUrl(template);
var promise = StringMapWrapper.get(this._cache, url); var promise = StringMapWrapper.get(this._htmlCache, url);
if (isBlank(promise)) { if (isBlank(promise)) {
promise = this._xhr.get(url).then(function(html) { promise = this._xhr.get(url).then(function(html) {
var template = DOM.createTemplate(html); var template = DOM.createTemplate(html);
return template; return template;
}); });
StringMapWrapper.set(this._cache, url, promise); StringMapWrapper.set(this._htmlCache, url, promise);
} }
return promise; return promise;
} }
throw new BaseException("Templates should have either their url or inline property set"); throw new BaseException('Templates should have either their url or inline property set');
}}, {}); },
setBaseUrl: function(template, baseUrl) {
MapWrapper.set(this._baseUrls, template, baseUrl);
MapWrapper.delete(this._urlCache, template);
},
getTemplateUrl: function(template) {
if (!MapWrapper.contains(this._urlCache, template)) {
var baseUrl = MapWrapper.get(this._baseUrls, template);
if (isBlank(baseUrl)) {
throw new BaseException('The template base URL is not set');
}
var templateUrl;
if (isPresent(template.url)) {
templateUrl = this._urlResolver.resolve(baseUrl, template.url);
} else {
templateUrl = baseUrl;
}
MapWrapper.set(this._urlCache, template, templateUrl);
}
return MapWrapper.get(this._urlCache, template);
}
}, {});
}())); }()));
Object.defineProperty(TemplateLoader, "parameters", {get: function() { Object.defineProperty(TemplateLoader, "parameters", {get: function() {
return [[XHR]]; return [[XHR], [UrlResolver]];
}}); }});
Object.defineProperty(TemplateLoader.prototype.load, "parameters", {get: function() { Object.defineProperty(TemplateLoader.prototype.load, "parameters", {get: function() {
return [[Template]]; return [[Template]];
}}); }});
Object.defineProperty(TemplateLoader.prototype.setBaseUrl, "parameters", {get: function() {
return [[Template], [assert.type.string]];
}});
Object.defineProperty(TemplateLoader.prototype.getTemplateUrl, "parameters", {get: function() {
return [[Template]];
}});
} }
}; };
}); });
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/template_loader.js","src/core/compiler/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,kJAAoB,UAAS,SAAQ;;;;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,cAAoB,KAAG,QAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,UAAoB,KAAG,IAAkB,CAAC;AAA1C,cAAoB,KAAG,QAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,uBAAoB,KAAG,iBAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,UAAoB,KAAG,IAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,eAAoB,KAAG,SAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;qBGFY,CAAA,SAAQ,AAAC,oBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,iBCUP,SAAM,eAAa,CAIZ,GAAO,CAAG;AACpB,aAAG,KAAK,EAAI,IAAE,CAAC;AACf,aAAG,OAAO,EAAI,CAAA,gBAAe,OAAQ,EAAC,CAAC;QDhBO,ACiBhD,CDjBiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,kBCmB5C,IAAG,CAAH,UAAK,QAAO,CAAa;AACvB,eAAI,SAAS,AAAC,CAAA,QAAO,OAAO,CAAC,CAAG;AAC9B,mBAAO,CAAA,GAAE,eAAgB,AAAC,CAAA,QAAO,OAAO,CAAC,CAAC;YAC5C;AAAA,AAEA,eAAI,SAAQ,AAAE,CAAA,QAAO,IAAI,CAAC,CAAG;AACvB,gBAAA,CAAA,GAAE,EAAI,CAAA,QAAO,IAAI,CAAC;AAClB,gBAAA,CAAA,OAAM,EAAI,CAAA,gBAAe,IAAI,AAAE,CAAA,IAAG,OAAO,CAAG,IAAE,CAAC,CAAC;AAEpD,iBAAI,OAAO,AAAC,CAAA,OAAM,CAAC,CAAG;AACpB,sBAAM,EAAI,CAAA,IAAG,KAAK,IAAK,AAAC,CAAA,GAAE,CAAC,KAAM,AAAC,CAAA,SAAU,IAAG,CAAG;AAC5C,oBAAA,CAAA,QAAO,EAAI,CAAA,GAAE,eAAgB,AAAC,CAAA,IAAG,CAAC,CAAC;AACvC,uBAAO,SAAO,CAAC;gBACjB,CAAC,CAAC;AACF,+BAAe,IAAI,AAAE,CAAA,IAAG,OAAO,CAAG,IAAE,CAAG,QAAM,CAAC,CAAC;cACjD;AAAA,AAEA,mBAAO,QAAM,CAAC;YAChB;AAAA,AAEA,gBAAM,IAAI,cAAa,AAAC,CAAA,+DAA8D,CAAC,CAAC;UAC1F,MDvC8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAgB,CAAA,cAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDcP,CAAA,GAAE,CAAA,CAAA,CCd4B;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,cAAA,UAAA,KAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EDoBT,CAAA,QAAO,CAAA,CAAA,CCpByB;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMyC+B","file":"src/core/compiler/template_loader.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {isBlank, isPresent, BaseException, stringify} from 'angular2/src/facade/lang';\nimport {DOM, Element} from 'angular2/src/facade/dom';\nimport {StringMapWrapper, StringMap} from 'angular2/src/facade/collection';\n\nimport {XHR} from './xhr/xhr';\n\nimport {Template} from 'angular2/src/core/annotations/template';\n\n/**\n * Strategy to load component templates.\n */\nexport class TemplateLoader {\n _xhr: XHR;\n _cache: StringMap;\n\n constructor(xhr: XHR) {\n this._xhr = xhr;\n this._cache = StringMapWrapper.create();\n }\n\n // TODO(vicb): union type: return an Element or a Promise<Element>\n load(template: Template) {\n if (isPresent(template.inline)) {\n return DOM.createTemplate(template.inline);\n }\n\n if (isPresent(template.url)) {\n var url = template.url;\n var promise = StringMapWrapper.get(this._cache, url);\n\n if (isBlank(promise)) {\n promise = this._xhr.get(url).then(function (html) {\n var template = DOM.createTemplate(html);\n return template;\n });\n StringMapWrapper.set(this._cache, url, promise);\n }\n\n return promise;\n }\n\n throw new BaseException(`Templates should have either their url or inline property set`);\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/template_loader.js","src/core/compiler/@traceur/generated/TemplateParser/8","src/core/compiler/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/core/compiler/template_loader.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {isBlank, isPresent, BaseException, stringify} from 'angular2/src/facade/lang';\nimport {Map, MapWrapper, StringMapWrapper, StringMap} from 'angular2/src/facade/collection';\nimport {DOM} from 'angular2/src/dom/dom_adapter';\n\nimport {XHR} from './xhr/xhr';\n\nimport {Template} from 'angular2/src/core/annotations/template';\n\nimport {UrlResolver} from './url_resolver';\n\n/**\n * Strategy to load component templates.\n */\nexport class TemplateLoader {\n _xhr: XHR;\n _htmlCache: StringMap;\n _baseUrls: Map<Type, string>;\n _urlCache: Map<Type, string>;\n _urlResolver: UrlResolver;\n\n constructor(xhr: XHR, urlResolver: UrlResolver) {\n this._xhr = xhr;\n this._urlResolver = urlResolver;\n this._htmlCache = StringMapWrapper.create();\n this._baseUrls = MapWrapper.create();\n this._urlCache = MapWrapper.create();\n }\n\n // TODO(vicb): union type: return an Element or a Promise<Element>\n load(template: Template) {\n if (isPresent(template.inline)) {\n return DOM.createTemplate(template.inline);\n }\n\n if (isPresent(template.url)) {\n var url = this.getTemplateUrl(template);\n var promise = StringMapWrapper.get(this._htmlCache, url);\n\n if (isBlank(promise)) {\n promise = this._xhr.get(url).then(function (html) {\n var template = DOM.createTemplate(html);\n return template;\n });\n StringMapWrapper.set(this._htmlCache, url, promise);\n }\n\n return promise;\n }\n\n throw new BaseException('Templates should have either their url or inline property set');\n }\n\n setBaseUrl(template: Template, baseUrl: string) {\n MapWrapper.set(this._baseUrls, template, baseUrl);\n MapWrapper.delete(this._urlCache, template);\n }\n\n getTemplateUrl(template: Template) {\n if (!MapWrapper.contains(this._urlCache, template)) {\n var baseUrl = MapWrapper.get(this._baseUrls, template);\n if (isBlank(baseUrl)) {\n throw new BaseException('The template base URL is not set');\n }\n var templateUrl;\n if (isPresent(template.url)) {\n templateUrl = this._urlResolver.resolve(baseUrl, template.url);\n } else {\n templateUrl = baseUrl;\n }\n MapWrapper.set(this._urlCache, template, templateUrl);\n }\n\n return MapWrapper.get(this._urlCache, template);\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/template_resolver.js","src/core/compiler/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,gJAAoB,UAAS,SAAQ;;;;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,eAAoB,KAAG,SAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,cAAoB,KAAG,QAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,UAAoB,KAAG,IAAkB,CAAC;AAA1C,iBAAoB,KAAG,WAAkB,CAAC;AAA1C,WAAoB,KAAG,KAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;uBGFY,CAAA,SAAQ,AAAC,sBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,mBCOP,SAAM,iBAAe,CAGd,AAAE,CAAA;AACZ,aAAG,OAAO,EAAI,CAAA,UAAS,OAAO,AAAC,EAAC,CAAC;QDXa,ACYhD,CDZiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACa5C,gBAAM,CAAN,UAAQ,SAAQ,CAAmB;AAC7B,cAAA,CAAA,QAAO,EAAI,CAAA,UAAS,IAAK,AAAC,CAAA,IAAG,OAAO,CAAG,UAAQ,CAAC,CAAC;AAErD,eAAI,OAAM,AAAE,CAAA,QAAO,CAAC,CAAG;AACrB,qBAAO,EAAI,CAAA,IAAG,SAAU,AAAC,CAAA,SAAQ,CAAC,CAAC;AACnC,uBAAS,IAAK,AAAC,CAAA,IAAG,OAAO,CAAG,UAAQ,CAAG,SAAO,CAAC,CAAC;YAClD;AAAA,AAEA,iBAAO,SAAO,CAAC;UACjB;AAEA,iBAAO,CAAP,UAAS,SAAQ,CAAS;AACpB,cAAA,CAAA,WAAU,EAAI,CAAA,SAAQ,YAAa,AAAC,CAAA,SAAQ,CAAC,CAAC;AAClD,gBAAS,GAAA,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAA,EAAI,CAAA,WAAU,OAAO,CAAG,CAAA,CAAA,EAAE,CAAG;AACvC,gBAAA,CAAA,UAAS,EAAI,CAAA,WAAU,CAAE,CAAA,CAAC,CAAC;AAC/B,iBAAI,UAAS,WAAa,SAAO,CAAG;AAClC,qBAAO,WAAS,CAAC;cACnB;AAAA,YACF;AAAA,AAEA,gBAAM,IAAI,cAAa,AAAC,EAAA,wBAAyB,EAAA,CAAA,SAAS,AAAC,CAAA,SAAQ,CAAC,EAAG,CAAC;UAC1E;AAAA,aDjC8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAgB,CAAA,gBAAA,UAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EDcL,CAAA,IAAG,CAAA,CAAA,CCdyB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,gBAAA,UAAA,SAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDyBJ,CAAA,IAAG,CAAA,CAAA,CCzBwB;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMwCiC","file":"src/core/compiler/template_resolver.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Template} from 'angular2/src/core/annotations/template';\n\nimport {Type, stringify, isBlank, BaseException} from 'angular2/src/facade/lang';\nimport {Map, MapWrapper, List, ListWrapper} from 'angular2/src/facade/collection';\n\nimport {reflector} from 'angular2/src/reflection/reflection';\n\n\nexport class TemplateResolver {\n _cache: Map;\n\n constructor() {\n this._cache = MapWrapper.create();\n }\n\n resolve(component: Type): Template {\n var template = MapWrapper.get(this._cache, component);\n\n if (isBlank(template)) {\n template = this._resolve(component);\n MapWrapper.set(this._cache, component, template);\n }\n\n return template;\n }\n\n _resolve(component: Type) {\n var annotations = reflector.annotations(component);\n for (var i = 0; i < annotations.length; i++) {\n var annotation = annotations[i];\n if (annotation instanceof Template) {\n return annotation;\n }\n }\n\n throw new BaseException(`No template found for ${stringify(component)}`);\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/template_resolver.js","src/core/compiler/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,gJAAoB,UAAS,SAAQ;;;;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,eAAoB,KAAG,SAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,cAAoB,KAAG,QAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,UAAoB,KAAG,IAAkB,CAAC;AAA1C,iBAAoB,KAAG,WAAkB,CAAC;AAA1C,WAAoB,KAAG,KAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;uBGFY,CAAA,SAAQ,AAAC,sBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,mBCOP,SAAM,iBAAe,CAGd,AAAE,CAAA;AACZ,aAAG,OAAO,EAAI,CAAA,UAAS,OAAO,AAAC,EAAC,CAAC;QDXa,ACYhD,CDZiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACa5C,gBAAM,CAAN,UAAQ,SAAQ,CAAmB;AAC7B,cAAA,CAAA,QAAO,EAAI,CAAA,UAAS,IAAK,AAAC,CAAA,IAAG,OAAO,CAAG,UAAQ,CAAC,CAAC;AAErD,eAAI,OAAM,AAAE,CAAA,QAAO,CAAC,CAAG;AACrB,qBAAO,EAAI,CAAA,IAAG,SAAU,AAAC,CAAA,SAAQ,CAAC,CAAC;AACnC,uBAAS,IAAK,AAAC,CAAA,IAAG,OAAO,CAAG,UAAQ,CAAG,SAAO,CAAC,CAAC;YAClD;AAAA,AAEA,iBAAO,SAAO,CAAC;UACjB;AAEA,iBAAO,CAAP,UAAS,SAAQ,CAAS;AACpB,cAAA,CAAA,WAAU,EAAI,CAAA,SAAQ,YAAa,AAAC,CAAA,SAAQ,CAAC,CAAC;AAClD,gBAAS,GAAA,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAA,EAAI,CAAA,WAAU,OAAO,CAAG,CAAA,CAAA,EAAE,CAAG;AACvC,gBAAA,CAAA,UAAS,EAAI,CAAA,WAAU,CAAE,CAAA,CAAC,CAAC;AAC/B,iBAAI,UAAS,WAAa,SAAO,CAAG;AAClC,qBAAO,WAAS,CAAC;cACnB;AAAA,YACF;AAAA,AAEA,gBAAM,IAAI,cAAa,AAAC,EAAA,wBAAyB,EAAA,CAAA,SAAS,AAAC,CAAA,SAAQ,CAAC,EAAG,CAAC;UAC1E;AAAA,aDjC8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAgB,CAAA,gBAAA,UAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EDcL,CAAA,IAAG,CAAA,CAAA,CCdyB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,gBAAA,UAAA,SAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDyBJ,CAAA,IAAG,CAAA,CAAA,CCzBwB;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMwCiC","file":"src/core/compiler/template_resolver.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Template} from 'angular2/src/core/annotations/template';\n\nimport {Type, stringify, isBlank, BaseException} from 'angular2/src/facade/lang';\nimport {Map, MapWrapper, List, ListWrapper} from 'angular2/src/facade/collection';\n\nimport {reflector} from 'angular2/src/reflection/reflection';\n\n\nexport class TemplateResolver {\n _cache: Map;\n\n constructor() {\n this._cache = MapWrapper.create();\n }\n\n resolve(component: Type): Template {\n var template = MapWrapper.get(this._cache, component);\n\n if (isBlank(template)) {\n template = this._resolve(component);\n MapWrapper.set(this._cache, component, template);\n }\n\n return template;\n }\n\n _resolve(component: Type) {\n var annotations = reflector.annotations(component);\n for (var i = 0; i < annotations.length; i++) {\n var annotation = annotations[i];\n if (annotation instanceof Template) {\n return annotation;\n }\n }\n\n throw new BaseException(`No template found for ${stringify(component)}`);\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/lang", "angular2/src/dom/dom_adapter"], function($__export) {
"use strict";
var isPresent,
isBlank,
RegExpWrapper,
BaseException,
DOM,
UrlResolver,
_schemeRe;
return {
setters: [function($__m) {
isPresent = $__m.isPresent;
isBlank = $__m.isBlank;
RegExpWrapper = $__m.RegExpWrapper;
BaseException = $__m.BaseException;
}, function($__m) {
DOM = $__m.DOM;
}],
execute: function() {
UrlResolver = $__export("UrlResolver", (function() {
var UrlResolver = function UrlResolver() {
if (isBlank(UrlResolver.a)) {
UrlResolver.a = DOM.createElement('a');
}
};
return ($traceurRuntime.createClass)(UrlResolver, {resolve: function(baseUrl, url) {
if (isBlank(baseUrl)) {
UrlResolver.a.href = url;
return UrlResolver.a.href;
}
if (isBlank(url) || url == '')
return baseUrl;
if (url[0] == '/') {
throw new BaseException(("Could not resolve the url " + url + " from " + baseUrl));
}
var m = RegExpWrapper.firstMatch(_schemeRe, url);
if (isPresent(m[1])) {
return url;
}
UrlResolver.a.href = baseUrl + '/../' + url;
return UrlResolver.a.href;
}}, {});
}()));
Object.defineProperty(UrlResolver.prototype.resolve, "parameters", {get: function() {
return [[assert.type.string], [assert.type.string]];
}});
_schemeRe = RegExpWrapper.create('^([^:/?#]+:)?');
}
};
});
//# sourceMappingURL=src/core/compiler/url_resolver.map
//# sourceMappingURL=../../../src/core/compiler/url_resolver.js.map
\ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/url_resolver.js","src/core/compiler/@traceur/generated/TemplateParser/8","src/core/compiler/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,8DAAoB,UAAS,SAAQ;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,cAAoB,KAAG,QAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,UAAoB,KAAG,IAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;kBGFY,CAAA,SAAQ,AAAC,iBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,cCEP,SAAM,YAAU,CAGT,AAAE,CAAA;AACZ,aAAI,OAAM,AAAE,CAAA,WAAU,EAAE,CAAC,CAAG;AAC1B,sBAAU,EAAE,EAAI,CAAA,GAAE,cAAe,AAAC,CAAA,GAAE,CAAC,CAAC;UACxC;AAAA,QDR8C,ACShD,CDTiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,eCU5C,OAAM,CAAN,UAAQ,OAAc,CAAG,CAAA,GAAE,CAAmB;AAC5C,eAAI,OAAO,AAAC,CAAA,OAAM,CAAC,CAAG;AACpB,wBAAU,EAAE,KAAK,EAAI,IAAE,CAAC;AACxB,mBAAO,CAAA,WAAU,EAAE,KAAK,CAAC;YAC3B;AAAA,AAEA,eAAI,OAAO,AAAC,CAAA,GAAE,CAAC,CAAA,EAAK,CAAA,GAAE,GAAK,GAAC;AAAG,mBAAO,QAAM,CAAC;AAAA,AAE7C,eAAI,GAAE,CAAE,CAAA,CAAC,GAAK,IAAE,CAAG;AACjB,kBAAM,IAAI,cAAY,AAAE,EAAA,4BAA6B,EAAA,IAAE,EAAA,SAAU,EAAA,QAAM,EAAG,CAAC;YAC7E;AAAA,AAEI,cAAA,CAAA,CAAA,EAAI,CAAA,aAAY,WAAY,AAAC,CAAA,SAAQ,CAAG,IAAE,CAAC,CAAC;AAEhD,eAAI,SAAS,AAAC,CAAA,CAAA,CAAE,CAAA,CAAC,CAAC,CAAG;AACnB,mBAAO,IAAE,CAAC;YACZ;AAAA,AAEA,sBAAU,EAAE,KAAK,EAAI,CAAA,OAAM,EAAI,OAAK,CAAA,CAAI,IAAE,CAAC;AAC3C,iBAAO,CAAA,WAAU,EAAE,KAAK,CAAC;UAC3B,MD7B8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEiCtE,WCjCK,eAAe,AAAC,CAAA,WAAA,UAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;gBDkCrC,CAAA,aAAY,OAAQ,AAAC,CAAA,eAAc,CAAC;ILjCrB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMkC4B","file":"src/core/compiler/url_resolver.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {isPresent, isBlank, RegExpWrapper, BaseException} from 'angular2/src/facade/lang';\nimport {DOM} from 'angular2/src/dom/dom_adapter';\n\nexport class UrlResolver {\n static a;\n\n constructor() {\n if (isBlank(UrlResolver.a)) {\n UrlResolver.a = DOM.createElement('a');\n }\n }\n\n resolve(baseUrl: string, url: string): string {\n if (isBlank(baseUrl)) {\n UrlResolver.a.href = url;\n return UrlResolver.a.href;\n }\n\n if (isBlank(url) || url == '') return baseUrl;\n\n if (url[0] == '/') {\n throw new BaseException(`Could not resolve the url ${url} from ${baseUrl}`);\n }\n\n var m = RegExpWrapper.firstMatch(_schemeRe, url);\n\n if (isPresent(m[1])) {\n return url;\n }\n\n UrlResolver.a.href = baseUrl + '/../' + url;\n return UrlResolver.a.href;\n }\n}\n\nvar _schemeRe = RegExpWrapper.create('^([^:/?#]+:)?');\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file
System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "angular2/change_detection", "./element_injector", "./binding_propagation_config", "./element_binder", "./directive_metadata", "angular2/src/reflection/types", "angular2/src/facade/lang", "angular2/di", "angular2/src/core/dom/element", "./view_container", "./shadow_dom_emulation/light_dom", "./shadow_dom_strategy", "./view_pool", "angular2/src/core/events/event_manager"], function($__export) { System.register(["angular2/src/dom/dom_adapter", "angular2/src/facade/async", "angular2/src/facade/collection", "angular2/change_detection", "./element_injector", "./binding_propagation_config", "./element_binder", "./directive_metadata", "angular2/src/reflection/types", "angular2/src/facade/lang", "angular2/di", "angular2/src/core/dom/element", "./view_container", "./shadow_dom_emulation/light_dom", "./shadow_dom_strategy", "./view_pool", "angular2/src/core/events/event_manager"], function($__export) {
"use strict"; "use strict";
var DOM, var DOM,
Element, Promise,
Node,
Text,
DocumentFragment,
ListWrapper, ListWrapper,
MapWrapper, MapWrapper,
StringMapWrapper, StringMapWrapper,
...@@ -50,10 +47,8 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a ...@@ -50,10 +47,8 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a
return { return {
setters: [function($__m) { setters: [function($__m) {
DOM = $__m.DOM; DOM = $__m.DOM;
Element = $__m.Element; }, function($__m) {
Node = $__m.Node; Promise = $__m.Promise;
Text = $__m.Text;
DocumentFragment = $__m.DocumentFragment;
}, function($__m) { }, function($__m) {
ListWrapper = $__m.ListWrapper; ListWrapper = $__m.ListWrapper;
MapWrapper = $__m.MapWrapper; MapWrapper = $__m.MapWrapper;
...@@ -266,7 +261,7 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a ...@@ -266,7 +261,7 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a
return [new IMPLEMENTS(ChangeDispatcher)]; return [new IMPLEMENTS(ChangeDispatcher)];
}}); }});
Object.defineProperty(View, "parameters", {get: function() { Object.defineProperty(View, "parameters", {get: function() {
return [[ProtoView], [assert.genericType(List, Node)], [ProtoChangeDetector], [Map]]; return [[ProtoView], [List], [ProtoChangeDetector], [Map]];
}}); }});
Object.defineProperty(View.prototype.init, "parameters", {get: function() { Object.defineProperty(View.prototype.init, "parameters", {get: function() {
return [[List], [List], [List], [List], [List], [List], [List]]; return [[List], [List], [List], [List], [List], [List], [List]];
...@@ -306,6 +301,7 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a ...@@ -306,6 +301,7 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a
this.isTemplateElement = DOM.isTemplateElement(this.element); this.isTemplateElement = DOM.isTemplateElement(this.element);
this.shadowDomStrategy = shadowDomStrategy; this.shadowDomStrategy = shadowDomStrategy;
this._viewPool = new ViewPool(VIEW_POOL_CAPACITY); this._viewPool = new ViewPool(VIEW_POOL_CAPACITY);
this.stylePromises = [];
}; };
return ($traceurRuntime.createClass)(ProtoView, { return ($traceurRuntime.createClass)(ProtoView, {
instantiate: function(hostElementInjector, eventManager) { instantiate: function(hostElementInjector, eventManager) {
...@@ -484,14 +480,13 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a ...@@ -484,14 +480,13 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a
var binder = rootProtoView.bindElement(new ProtoElementInjector(null, 0, [cmpType], true)); var binder = rootProtoView.bindElement(new ProtoElementInjector(null, 0, [cmpType], true));
binder.componentDirective = rootComponentAnnotatedType; binder.componentDirective = rootComponentAnnotatedType;
binder.nestedProtoView = protoView; binder.nestedProtoView = protoView;
var shimComponent = shadowDomStrategy.getShimComponent(cmpType); shadowDomStrategy.shimHostElement(cmpType, insertionElement);
shimComponent.shimHostElement(insertionElement);
return rootProtoView; return rootProtoView;
} }
}); });
}())); }()));
Object.defineProperty(ProtoView, "parameters", {get: function() { Object.defineProperty(ProtoView, "parameters", {get: function() {
return [[Element], [ProtoChangeDetector], [ShadowDomStrategy]]; return [[], [ProtoChangeDetector], [ShadowDomStrategy]];
}}); }});
Object.defineProperty(ProtoView.prototype.instantiate, "parameters", {get: function() { Object.defineProperty(ProtoView.prototype.instantiate, "parameters", {get: function() {
return [[ElementInjector], [EventManager]]; return [[ElementInjector], [EventManager]];
...@@ -547,7 +542,7 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a ...@@ -547,7 +542,7 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/collection", "a
return [[int], [assert.type.string], [SetterFn]]; return [[int], [assert.type.string], [SetterFn]];
}}); }});
Object.defineProperty(ElementBindingMemento.prototype.invoke, "parameters", {get: function() { Object.defineProperty(ElementBindingMemento.prototype.invoke, "parameters", {get: function() {
return [[ChangeRecord], [assert.genericType(List, Element)]]; return [[ChangeRecord], [List]];
}}); }});
DirectiveBindingMemento = $__export("DirectiveBindingMemento", (function() { DirectiveBindingMemento = $__export("DirectiveBindingMemento", (function() {
var DirectiveBindingMemento = function DirectiveBindingMemento(elementInjectorIndex, directiveIndex, setterName, setter) { var DirectiveBindingMemento = function DirectiveBindingMemento(elementInjectorIndex, directiveIndex, setterName, setter) {
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/core/compiler/view.js","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/@traceur/generated/TemplateParser/8","src/core/compiler/@traceur/generated/TemplateParser/25","src/core/compiler/@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/16","@traceur/generated/TemplateParser/14"],"names":[],"mappings":"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","file":"src/core/compiler/view.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","import {DOM, Element, Node, Text, DocumentFragment} from 'angular2/src/facade/dom';\nimport {ListWrapper, MapWrapper, StringMapWrapper, List} from 'angular2/src/facade/collection';\nimport {AST, ContextWithVariableBindings, ChangeDispatcher, ProtoChangeDetector, ChangeDetector, ChangeRecord}\n from 'angular2/change_detection';\n\nimport {ProtoElementInjector, ElementInjector, PreBuiltObjects} from './element_injector';\nimport {BindingPropagationConfig} from './binding_propagation_config';\nimport {ElementBinder} from './element_binder';\nimport {DirectiveMetadata} from './directive_metadata';\nimport {SetterFn} from 'angular2/src/reflection/types';\nimport {FIELD, IMPLEMENTS, int, isPresent, isBlank, BaseException} from 'angular2/src/facade/lang';\nimport {Injector} from 'angular2/di';\nimport {NgElement} from 'angular2/src/core/dom/element';\nimport {ViewContainer} from './view_container';\nimport {LightDom, DestinationLightDom} from './shadow_dom_emulation/light_dom';\nimport {ShadowDomStrategy} from './shadow_dom_strategy';\nimport {ViewPool} from './view_pool';\nimport {EventManager} from 'angular2/src/core/events/event_manager';\n\nconst NG_BINDING_CLASS = 'ng-binding';\nconst NG_BINDING_CLASS_SELECTOR = '.ng-binding';\n\n// TODO(rado): make this configurable/smarter.\nvar VIEW_POOL_CAPACITY = 10000;\nvar VIEW_POOL_PREFILL = 0;\n\n/**\n * Const of making objects: http://jsperf.com/instantiate-size-of-object\n */\n@IMPLEMENTS(ChangeDispatcher)\nexport class View {\n /// This list matches the _nodes list. It is sparse, since only Elements have ElementInjector\n rootElementInjectors:List<ElementInjector>;\n elementInjectors:List<ElementInjector>;\n bindElements:List<Element>;\n textNodes:List<Text>;\n changeDetector:ChangeDetector;\n /// When the view is part of render tree, the DocumentFragment is empty, which is why we need\n /// to keep track of the nodes.\n nodes:List<Node>;\n componentChildViews: List<View>;\n viewContainers: List<ViewContainer>;\n preBuiltObjects: List<PreBuiltObjects>;\n proto: ProtoView;\n context: any;\n contextWithLocals:ContextWithVariableBindings;\n\n constructor(proto:ProtoView, nodes:List<Node>, protoChangeDetector:ProtoChangeDetector, protoContextLocals:Map) {\n this.proto = proto;\n this.nodes = nodes;\n this.changeDetector = protoChangeDetector.instantiate(this);\n this.elementInjectors = null;\n this.rootElementInjectors = null;\n this.textNodes = null;\n this.bindElements = null;\n this.componentChildViews = null;\n this.viewContainers = null;\n this.preBuiltObjects = null;\n this.context = null;\n this.contextWithLocals = (MapWrapper.size(protoContextLocals) > 0)\n ? new ContextWithVariableBindings(null, MapWrapper.clone(protoContextLocals))\n : null;\n }\n\n init(elementInjectors:List, rootElementInjectors:List, textNodes: List, bindElements:List,\n viewContainers:List, preBuiltObjects:List, componentChildViews:List) {\n this.elementInjectors = elementInjectors;\n this.rootElementInjectors = rootElementInjectors;\n this.textNodes = textNodes;\n this.bindElements = bindElements;\n this.viewContainers = viewContainers;\n this.preBuiltObjects = preBuiltObjects;\n this.componentChildViews = componentChildViews;\n }\n\n setLocal(contextName: string, value) {\n if (!this.hydrated()) throw new BaseException('Cannot set locals on dehydrated view.');\n if (!MapWrapper.contains(this.proto.variableBindings, contextName)) {\n return;\n }\n var templateName = MapWrapper.get(this.proto.variableBindings, contextName);\n this.context.set(templateName, value);\n }\n\n hydrated() {\n return isPresent(this.context);\n }\n\n _hydrateContext(newContext) {\n if (isPresent(this.contextWithLocals)) {\n this.contextWithLocals.parent = newContext;\n this.context = this.contextWithLocals;\n } else {\n this.context = newContext;\n }\n // TODO(tbosch): if we have a contextWithLocals we actually only need to\n // set the contextWithLocals once. Would it be faster to always use a contextWithLocals\n // even if we don't have locals and not update the recordRange here?\n this.changeDetector.setContext(this.context);\n }\n\n _dehydrateContext() {\n if (isPresent(this.contextWithLocals)) {\n this.contextWithLocals.clearValues();\n }\n this.context = null;\n }\n\n /**\n * A dehydrated view is a state of the view that allows it to be moved around\n * the view tree, without incurring the cost of recreating the underlying\n * injectors and watch records.\n *\n * A dehydrated view has the following properties:\n *\n * - all element injectors are empty.\n * - all appInjectors are released.\n * - all viewcontainers are empty.\n * - all context locals are set to null.\n * - the view context is null.\n *\n * A call to hydrate/dehydrate does not attach/detach the view from the view\n * tree.\n */\n hydrate(appInjector: Injector, hostElementInjector: ElementInjector,\n context: Object) {\n if (this.hydrated()) throw new BaseException('The view is already hydrated.');\n this._hydrateContext(context);\n\n // viewContainers\n for (var i = 0; i < this.viewContainers.length; i++) {\n this.viewContainers[i].hydrate(appInjector, hostElementInjector);\n }\n\n var binders = this.proto.elementBinders;\n var componentChildViewIndex = 0;\n for (var i = 0; i < binders.length; ++i) {\n var componentDirective = binders[i].componentDirective;\n var shadowDomAppInjector = null;\n\n // shadowDomAppInjector\n if (isPresent(componentDirective)) {\n var services = componentDirective.annotation.componentServices;\n if (isPresent(services))\n shadowDomAppInjector = appInjector.createChild(services);\n else {\n shadowDomAppInjector = appInjector;\n }\n } else {\n shadowDomAppInjector = null;\n }\n\n // elementInjectors\n var elementInjector = this.elementInjectors[i];\n if (isPresent(elementInjector)) {\n elementInjector.instantiateDirectives(appInjector, shadowDomAppInjector, this.preBuiltObjects[i]);\n\n // The exporting of $implicit is a special case. Since multiple elements will all export\n // the different values as $implicit, directly assign $implicit bindings to the variable\n // name.\n var exportImplicitName = elementInjector.getExportImplicitName();\n if (elementInjector.isExportingComponent()) {\n this.context.set(exportImplicitName, elementInjector.getComponent());\n } else if (elementInjector.isExportingElement()) {\n this.context.set(exportImplicitName, elementInjector.getNgElement().domElement);\n }\n }\n\n if (isPresent(componentDirective)) {\n this.componentChildViews[componentChildViewIndex++].hydrate(shadowDomAppInjector,\n elementInjector, elementInjector.getComponent());\n }\n }\n\n // this should be moved into DOM write queue\n for (var i = 0; i < binders.length; ++i) {\n var componentDirective = binders[i].componentDirective;\n if (isPresent(componentDirective)) {\n var lightDom = this.preBuiltObjects[i].lightDom;\n if (isPresent(lightDom)) {\n lightDom.redistribute();\n }\n }\n }\n }\n\n dehydrate() {\n // Note: preserve the opposite order of the hydration process.\n\n // componentChildViews\n for (var i = 0; i < this.componentChildViews.length; i++) {\n this.componentChildViews[i].dehydrate();\n }\n\n // elementInjectors\n for (var i = 0; i < this.elementInjectors.length; i++) {\n if (isPresent(this.elementInjectors[i])) {\n this.elementInjectors[i].clearDirectives();\n }\n }\n\n // viewContainers\n if (isPresent(this.viewContainers)) {\n for (var i = 0; i < this.viewContainers.length; i++) {\n this.viewContainers[i].dehydrate();\n }\n }\n\n this._dehydrateContext();\n }\n\n onRecordChange(directiveMemento, records:List) {\n this._invokeMementos(records);\n if (directiveMemento instanceof DirectiveMemento) {\n this._notifyDirectiveAboutChanges(directiveMemento, records);\n }\n }\n\n _invokeMementos(records:List) {\n for(var i = 0; i < records.length; ++i) {\n this._invokeMementoFor(records[i]);\n }\n }\n\n _notifyDirectiveAboutChanges(directiveMemento, records:List) {\n var dir = directiveMemento.directive(this.elementInjectors);\n var binding = directiveMemento.directiveBinding(this.elementInjectors);\n\n if (binding.callOnChange) {\n dir.onChange(this._collectChanges(records));\n }\n }\n\n // dispatch to element injector or text nodes based on context\n _invokeMementoFor(record:ChangeRecord) {\n var memento = record.bindingMemento;\n if (memento instanceof DirectiveBindingMemento) {\n var directiveMemento:DirectiveBindingMemento = memento;\n directiveMemento.invoke(record, this.elementInjectors);\n\n } else if (memento instanceof ElementBindingMemento) {\n var elementMemento:ElementBindingMemento = memento;\n elementMemento.invoke(record, this.bindElements);\n\n } else {\n // we know it refers to _textNodes.\n var textNodeIndex:number = memento;\n DOM.setText(this.textNodes[textNodeIndex], record.currentValue);\n }\n }\n\n _collectChanges(records:List) {\n var changes = StringMapWrapper.create();\n for(var i = 0; i < records.length; ++i) {\n var record = records[i];\n var propertyUpdate = new PropertyUpdate(record.currentValue, record.previousValue);\n StringMapWrapper.set(changes, record.bindingMemento._setterName, propertyUpdate);\n }\n return changes;\n }\n}\n\nexport class ProtoView {\n element:Element;\n elementBinders:List<ElementBinder>;\n protoChangeDetector:ProtoChangeDetector;\n variableBindings: Map;\n protoContextLocals:Map;\n textNodesWithBindingCount:int;\n elementsWithBindingCount:int;\n instantiateInPlace:boolean;\n rootBindingOffset:int;\n isTemplateElement:boolean;\n shadowDomStrategy: ShadowDomStrategy;\n _viewPool: ViewPool;\n constructor(\n template:Element,\n protoChangeDetector:ProtoChangeDetector,\n shadowDomStrategy: ShadowDomStrategy) {\n this.element = template;\n this.elementBinders = [];\n this.variableBindings = MapWrapper.create();\n this.protoContextLocals = MapWrapper.create();\n this.protoChangeDetector = protoChangeDetector;\n this.textNodesWithBindingCount = 0;\n this.elementsWithBindingCount = 0;\n this.instantiateInPlace = false;\n this.rootBindingOffset = (isPresent(this.element) && DOM.hasClass(this.element, NG_BINDING_CLASS))\n ? 1 : 0;\n this.isTemplateElement = DOM.isTemplateElement(this.element);\n this.shadowDomStrategy = shadowDomStrategy;\n this._viewPool = new ViewPool(VIEW_POOL_CAPACITY);\n }\n\n // TODO(rado): hostElementInjector should be moved to hydrate phase.\n instantiate(hostElementInjector: ElementInjector, eventManager: EventManager):View {\n if (this._viewPool.length() == 0) this._preFillPool(hostElementInjector, eventManager);\n var view = this._viewPool.pop();\n return isPresent(view) ? view : this._instantiate(hostElementInjector, eventManager);\n }\n\n _preFillPool(hostElementInjector: ElementInjector, eventManager: EventManager) {\n for (var i = 0; i < VIEW_POOL_PREFILL; i++) {\n this._viewPool.push(this._instantiate(hostElementInjector, eventManager));\n }\n }\n\n _instantiate(hostElementInjector: ElementInjector, eventManager: EventManager): View {\n var rootElementClone = this.instantiateInPlace ? this.element : DOM.importIntoDoc(this.element);\n var elementsWithBindingsDynamic;\n if (this.isTemplateElement) {\n elementsWithBindingsDynamic = DOM.querySelectorAll(DOM.content(rootElementClone), NG_BINDING_CLASS_SELECTOR);\n } else {\n elementsWithBindingsDynamic= DOM.getElementsByClassName(rootElementClone, NG_BINDING_CLASS);\n }\n\n var elementsWithBindings = ListWrapper.createFixedSize(elementsWithBindingsDynamic.length);\n for (var i = 0; i < elementsWithBindingsDynamic.length; ++i) {\n elementsWithBindings[i] = elementsWithBindingsDynamic[i];\n }\n\n var viewNodes;\n if (this.isTemplateElement) {\n var childNode = DOM.firstChild(DOM.content(rootElementClone));\n viewNodes = []; // TODO(perf): Should be fixed size, since we could pre-compute in in ProtoView\n // Note: An explicit loop is the fastest way to convert a DOM array into a JS array!\n while(childNode != null) {\n ListWrapper.push(viewNodes, childNode);\n childNode = DOM.nextSibling(childNode);\n }\n } else {\n viewNodes = [rootElementClone];\n }\n\n var view = new View(this, viewNodes, this.protoChangeDetector, this.protoContextLocals);\n var binders = this.elementBinders;\n var elementInjectors = ListWrapper.createFixedSize(binders.length);\n var rootElementInjectors = [];\n var textNodes = [];\n var elementsWithPropertyBindings = [];\n var preBuiltObjects = ListWrapper.createFixedSize(binders.length);\n var viewContainers = [];\n var componentChildViews = [];\n\n for (var i = 0; i < binders.length; i++) {\n var binder = binders[i];\n var element;\n if (i === 0 && this.rootBindingOffset === 1) {\n element = rootElementClone;\n } else {\n element = elementsWithBindings[i - this.rootBindingOffset];\n }\n var elementInjector = null;\n\n // elementInjectors and rootElementInjectors\n var protoElementInjector = binder.protoElementInjector;\n if (isPresent(protoElementInjector)) {\n if (isPresent(protoElementInjector.parent)) {\n var parentElementInjector = elementInjectors[protoElementInjector.parent.index];\n elementInjector = protoElementInjector.instantiate(parentElementInjector, null, binder.events);\n } else {\n elementInjector = protoElementInjector.instantiate(null, hostElementInjector, binder.events);\n ListWrapper.push(rootElementInjectors, elementInjector);\n }\n }\n elementInjectors[i] = elementInjector;\n\n if (binder.hasElementPropertyBindings) {\n ListWrapper.push(elementsWithPropertyBindings, element);\n }\n\n // textNodes\n var textNodeIndices = binder.textNodeIndices;\n if (isPresent(textNodeIndices)) {\n var childNode = DOM.firstChild(DOM.templateAwareRoot(element));\n for (var j = 0, k = 0; j < textNodeIndices.length; j++) {\n for(var index = textNodeIndices[j]; k < index; k++) {\n childNode = DOM.nextSibling(childNode);\n }\n ListWrapper.push(textNodes, childNode);\n }\n }\n\n // componentChildViews\n var lightDom = null;\n var bindingPropagationConfig = null;\n if (isPresent(binder.componentDirective)) {\n var strategy = this.shadowDomStrategy;\n var childView = binder.nestedProtoView.instantiate(elementInjector, eventManager);\n view.changeDetector.addChild(childView.changeDetector);\n\n lightDom = strategy.constructLightDom(view, childView, element);\n strategy.attachTemplate(element, childView);\n\n bindingPropagationConfig = new BindingPropagationConfig(view.changeDetector);\n\n ListWrapper.push(componentChildViews, childView);\n }\n\n // viewContainers\n var viewContainer = null;\n if (isPresent(binder.viewportDirective)) {\n var destLightDom = this._directParentElementLightDom(protoElementInjector, preBuiltObjects);\n viewContainer = new ViewContainer(view, element, binder.nestedProtoView, elementInjector,\n eventManager, destLightDom);\n ListWrapper.push(viewContainers, viewContainer);\n }\n\n // preBuiltObjects\n if (isPresent(elementInjector)) {\n preBuiltObjects[i] = new PreBuiltObjects(view, new NgElement(element), viewContainer,\n lightDom, bindingPropagationConfig);\n }\n\n // events\n if (isPresent(binder.events)) {\n MapWrapper.forEach(binder.events, (expr, eventName) => {\n if (isBlank(elementInjector) || !elementInjector.hasEventEmitter(eventName)) {\n var handler = ProtoView.buildInnerCallback(expr, view);\n eventManager.addEventListener(element, eventName, handler);\n }\n });\n }\n }\n\n view.init(elementInjectors, rootElementInjectors, textNodes, elementsWithPropertyBindings,\n viewContainers, preBuiltObjects, componentChildViews);\n\n return view;\n }\n\n returnToPool(view: View) {\n this._viewPool.push(view);\n }\n\n static buildInnerCallback(expr:AST, view:View) {\n var locals = MapWrapper.create();\n return (event) => {\n // Most of the time the event will be fired only when the view is\n // in the live document. However, in a rare circumstance the\n // view might get dehydrated, in between the event queuing up and\n // firing.\n if (view.hydrated()) {\n MapWrapper.set(locals, '$event', event);\n var context = new ContextWithVariableBindings(view.context, locals);\n expr.eval(context);\n }\n }\n }\n\n _directParentElementLightDom(protoElementInjector:ProtoElementInjector, preBuiltObjects:List):LightDom {\n var p = protoElementInjector.directParent();\n return isPresent(p) ? preBuiltObjects[p.index].lightDom : null;\n }\n\n bindVariable(contextName:string, templateName:string) {\n MapWrapper.set(this.variableBindings, contextName, templateName);\n MapWrapper.set(this.protoContextLocals, templateName, null);\n }\n\n bindElement(protoElementInjector:ProtoElementInjector,\n componentDirective:DirectiveMetadata = null, viewportDirective:DirectiveMetadata = null):ElementBinder {\n var elBinder = new ElementBinder(protoElementInjector, componentDirective, viewportDirective);\n ListWrapper.push(this.elementBinders, elBinder);\n return elBinder;\n }\n\n /**\n * Adds a text node binding for the last created ElementBinder via bindElement\n */\n bindTextNode(indexInParent:int, expression:AST) {\n var elBinder = this.elementBinders[this.elementBinders.length-1];\n if (isBlank(elBinder.textNodeIndices)) {\n elBinder.textNodeIndices = ListWrapper.create();\n }\n ListWrapper.push(elBinder.textNodeIndices, indexInParent);\n var memento = this.textNodesWithBindingCount++;\n this.protoChangeDetector.addAst(expression, memento);\n }\n\n /**\n * Adds an element property binding for the last created ElementBinder via bindElement\n */\n bindElementProperty(expression:AST, setterName:string, setter:SetterFn) {\n var elBinder = this.elementBinders[this.elementBinders.length-1];\n if (!elBinder.hasElementPropertyBindings) {\n elBinder.hasElementPropertyBindings = true;\n this.elementsWithBindingCount++;\n }\n var memento = new ElementBindingMemento(this.elementsWithBindingCount-1, setterName, setter);\n this.protoChangeDetector.addAst(expression, memento);\n }\n\n /**\n * Adds an event binding for the last created ElementBinder via bindElement\n */\n bindEvent(eventName:string, expression:AST) {\n var elBinder = this.elementBinders[this.elementBinders.length-1];\n if (isBlank(elBinder.events)) {\n elBinder.events = MapWrapper.create();\n }\n MapWrapper.set(elBinder.events, eventName, expression);\n }\n\n /**\n * Adds a directive property binding for the last created ElementBinder via bindElement\n */\n bindDirectiveProperty(\n directiveIndex:number,\n expression:AST,\n setterName:string,\n setter:SetterFn) {\n\n var bindingMemento = new DirectiveBindingMemento(\n this.elementBinders.length-1,\n directiveIndex,\n setterName,\n setter\n );\n var directiveMemento = DirectiveMemento.get(bindingMemento);\n this.protoChangeDetector.addAst(expression, bindingMemento, directiveMemento);\n }\n\n // Create a rootView as if the compiler encountered <rootcmp></rootcmp>,\n // and the component template is already compiled into protoView.\n // Used for bootstrapping.\n static createRootProtoView(protoView: ProtoView,\n insertionElement,\n rootComponentAnnotatedType: DirectiveMetadata,\n protoChangeDetector:ProtoChangeDetector,\n shadowDomStrategy: ShadowDomStrategy\n ): ProtoView {\n\n DOM.addClass(insertionElement, NG_BINDING_CLASS);\n var cmpType = rootComponentAnnotatedType.type;\n var rootProtoView = new ProtoView(insertionElement, protoChangeDetector, shadowDomStrategy);\n rootProtoView.instantiateInPlace = true;\n var binder = rootProtoView.bindElement(\n new ProtoElementInjector(null, 0, [cmpType], true));\n binder.componentDirective = rootComponentAnnotatedType;\n binder.nestedProtoView = protoView;\n var shimComponent = shadowDomStrategy.getShimComponent(cmpType);\n shimComponent.shimHostElement(insertionElement);\n return rootProtoView;\n }\n}\n\nexport class ElementBindingMemento {\n _elementIndex:int;\n _setterName:string;\n _setter:SetterFn;\n constructor(elementIndex:int, setterName:string, setter:SetterFn) {\n this._elementIndex = elementIndex;\n this._setterName = setterName;\n this._setter = setter;\n }\n\n invoke(record:ChangeRecord, bindElements:List<Element>) {\n var element:Element = bindElements[this._elementIndex];\n this._setter(element, record.currentValue);\n }\n}\n\nexport class DirectiveBindingMemento {\n _elementInjectorIndex:int;\n _directiveIndex:int;\n _setterName:string;\n _setter:SetterFn;\n constructor(\n elementInjectorIndex:number,\n directiveIndex:number,\n setterName:string,\n setter:SetterFn) {\n this._elementInjectorIndex = elementInjectorIndex;\n this._directiveIndex = directiveIndex;\n this._setterName = setterName;\n this._setter = setter;\n }\n\n invoke(record:ChangeRecord, elementInjectors:List<ElementInjector>) {\n var elementInjector:ElementInjector = elementInjectors[this._elementInjectorIndex];\n var directive = elementInjector.getDirectiveAtIndex(this._directiveIndex);\n this._setter(directive, record.currentValue);\n }\n}\n\nvar _directiveMementos = MapWrapper.create();\n\nclass DirectiveMemento {\n _elementInjectorIndex:number;\n _directiveIndex:number;\n\n constructor(elementInjectorIndex:number, directiveIndex:number) {\n this._elementInjectorIndex = elementInjectorIndex;\n this._directiveIndex = directiveIndex;\n }\n\n static get(memento:DirectiveBindingMemento) {\n var elementInjectorIndex = memento._elementInjectorIndex;\n var directiveIndex = memento._directiveIndex;\n var id = elementInjectorIndex * 100 + directiveIndex;\n\n if (!MapWrapper.contains(_directiveMementos, id)) {\n MapWrapper.set(_directiveMementos, id, new DirectiveMemento(elementInjectorIndex, directiveIndex));\n }\n return MapWrapper.get(_directiveMementos, id);\n }\n\n directive(elementInjectors:List<ElementInjector>) {\n var elementInjector:ElementInjector = elementInjectors[this._elementInjectorIndex];\n return elementInjector.getDirectiveAtIndex(this._directiveIndex);\n }\n\n directiveBinding(elementInjectors:List<ElementInjector>) {\n var elementInjector:ElementInjector = elementInjectors[this._elementInjectorIndex];\n return elementInjector.getDirectiveBindingAtIndex(this._directiveIndex);\n }\n}\n\nclass PropertyUpdate {\n currentValue;\n previousValue;\n\n constructor(currentValue, previousValue) {\n this.currentValue = currentValue;\n this.previousValue = previousValue;\n }\n}\n","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)","assert.type.$__placeholder__0)","void 0","$__placeholder__0 = $__placeholder__1"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/core/compiler/view.js","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/@traceur/generated/TemplateParser/8","src/core/compiler/@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/24","src/core/compiler/@traceur/generated/TemplateParser/25","@traceur/generated/TemplateParser/14"],"names":[],"mappings":"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","file":"src/core/compiler/view.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","import {DOM} from 'angular2/src/dom/dom_adapter';\nimport {Promise} from 'angular2/src/facade/async';\nimport {ListWrapper, MapWrapper, StringMapWrapper, List} from 'angular2/src/facade/collection';\nimport {AST, ContextWithVariableBindings, ChangeDispatcher, ProtoChangeDetector, ChangeDetector, ChangeRecord}\n from 'angular2/change_detection';\n\nimport {ProtoElementInjector, ElementInjector, PreBuiltObjects} from './element_injector';\nimport {BindingPropagationConfig} from './binding_propagation_config';\nimport {ElementBinder} from './element_binder';\nimport {DirectiveMetadata} from './directive_metadata';\nimport {SetterFn} from 'angular2/src/reflection/types';\nimport {FIELD, IMPLEMENTS, int, isPresent, isBlank, BaseException} from 'angular2/src/facade/lang';\nimport {Injector} from 'angular2/di';\nimport {NgElement} from 'angular2/src/core/dom/element';\nimport {ViewContainer} from './view_container';\nimport {LightDom, DestinationLightDom} from './shadow_dom_emulation/light_dom';\nimport {ShadowDomStrategy} from './shadow_dom_strategy';\nimport {ViewPool} from './view_pool';\nimport {EventManager} from 'angular2/src/core/events/event_manager';\n\nconst NG_BINDING_CLASS = 'ng-binding';\nconst NG_BINDING_CLASS_SELECTOR = '.ng-binding';\n\n// TODO(rado): make this configurable/smarter.\nvar VIEW_POOL_CAPACITY = 10000;\nvar VIEW_POOL_PREFILL = 0;\n\n/**\n * Const of making objects: http://jsperf.com/instantiate-size-of-object\n */\n@IMPLEMENTS(ChangeDispatcher)\nexport class View {\n /// This list matches the _nodes list. It is sparse, since only Elements have ElementInjector\n rootElementInjectors:List<ElementInjector>;\n elementInjectors:List<ElementInjector>;\n bindElements:List;\n textNodes:List;\n changeDetector:ChangeDetector;\n /// When the view is part of render tree, the DocumentFragment is empty, which is why we need\n /// to keep track of the nodes.\n nodes:List;\n componentChildViews: List<View>;\n viewContainers: List<ViewContainer>;\n preBuiltObjects: List<PreBuiltObjects>;\n proto: ProtoView;\n context: any;\n contextWithLocals:ContextWithVariableBindings;\n\n constructor(proto:ProtoView, nodes:List, protoChangeDetector:ProtoChangeDetector, protoContextLocals:Map) {\n this.proto = proto;\n this.nodes = nodes;\n this.changeDetector = protoChangeDetector.instantiate(this);\n this.elementInjectors = null;\n this.rootElementInjectors = null;\n this.textNodes = null;\n this.bindElements = null;\n this.componentChildViews = null;\n this.viewContainers = null;\n this.preBuiltObjects = null;\n this.context = null;\n this.contextWithLocals = (MapWrapper.size(protoContextLocals) > 0)\n ? new ContextWithVariableBindings(null, MapWrapper.clone(protoContextLocals))\n : null;\n }\n\n init(elementInjectors:List, rootElementInjectors:List, textNodes: List, bindElements:List,\n viewContainers:List, preBuiltObjects:List, componentChildViews:List) {\n this.elementInjectors = elementInjectors;\n this.rootElementInjectors = rootElementInjectors;\n this.textNodes = textNodes;\n this.bindElements = bindElements;\n this.viewContainers = viewContainers;\n this.preBuiltObjects = preBuiltObjects;\n this.componentChildViews = componentChildViews;\n }\n\n setLocal(contextName: string, value) {\n if (!this.hydrated()) throw new BaseException('Cannot set locals on dehydrated view.');\n if (!MapWrapper.contains(this.proto.variableBindings, contextName)) {\n return;\n }\n var templateName = MapWrapper.get(this.proto.variableBindings, contextName);\n this.context.set(templateName, value);\n }\n\n hydrated() {\n return isPresent(this.context);\n }\n\n _hydrateContext(newContext) {\n if (isPresent(this.contextWithLocals)) {\n this.contextWithLocals.parent = newContext;\n this.context = this.contextWithLocals;\n } else {\n this.context = newContext;\n }\n // TODO(tbosch): if we have a contextWithLocals we actually only need to\n // set the contextWithLocals once. Would it be faster to always use a contextWithLocals\n // even if we don't have locals and not update the recordRange here?\n this.changeDetector.setContext(this.context);\n }\n\n _dehydrateContext() {\n if (isPresent(this.contextWithLocals)) {\n this.contextWithLocals.clearValues();\n }\n this.context = null;\n }\n\n /**\n * A dehydrated view is a state of the view that allows it to be moved around\n * the view tree, without incurring the cost of recreating the underlying\n * injectors and watch records.\n *\n * A dehydrated view has the following properties:\n *\n * - all element injectors are empty.\n * - all appInjectors are released.\n * - all viewcontainers are empty.\n * - all context locals are set to null.\n * - the view context is null.\n *\n * A call to hydrate/dehydrate does not attach/detach the view from the view\n * tree.\n */\n hydrate(appInjector: Injector, hostElementInjector: ElementInjector,\n context: Object) {\n if (this.hydrated()) throw new BaseException('The view is already hydrated.');\n this._hydrateContext(context);\n\n // viewContainers\n for (var i = 0; i < this.viewContainers.length; i++) {\n this.viewContainers[i].hydrate(appInjector, hostElementInjector);\n }\n\n var binders = this.proto.elementBinders;\n var componentChildViewIndex = 0;\n for (var i = 0; i < binders.length; ++i) {\n var componentDirective = binders[i].componentDirective;\n var shadowDomAppInjector = null;\n\n // shadowDomAppInjector\n if (isPresent(componentDirective)) {\n var services = componentDirective.annotation.componentServices;\n if (isPresent(services))\n shadowDomAppInjector = appInjector.createChild(services);\n else {\n shadowDomAppInjector = appInjector;\n }\n } else {\n shadowDomAppInjector = null;\n }\n\n // elementInjectors\n var elementInjector = this.elementInjectors[i];\n if (isPresent(elementInjector)) {\n elementInjector.instantiateDirectives(appInjector, shadowDomAppInjector, this.preBuiltObjects[i]);\n\n // The exporting of $implicit is a special case. Since multiple elements will all export\n // the different values as $implicit, directly assign $implicit bindings to the variable\n // name.\n var exportImplicitName = elementInjector.getExportImplicitName();\n if (elementInjector.isExportingComponent()) {\n this.context.set(exportImplicitName, elementInjector.getComponent());\n } else if (elementInjector.isExportingElement()) {\n this.context.set(exportImplicitName, elementInjector.getNgElement().domElement);\n }\n }\n\n if (isPresent(componentDirective)) {\n this.componentChildViews[componentChildViewIndex++].hydrate(shadowDomAppInjector,\n elementInjector, elementInjector.getComponent());\n }\n }\n\n // this should be moved into DOM write queue\n for (var i = 0; i < binders.length; ++i) {\n var componentDirective = binders[i].componentDirective;\n if (isPresent(componentDirective)) {\n var lightDom = this.preBuiltObjects[i].lightDom;\n if (isPresent(lightDom)) {\n lightDom.redistribute();\n }\n }\n }\n }\n\n dehydrate() {\n // Note: preserve the opposite order of the hydration process.\n\n // componentChildViews\n for (var i = 0; i < this.componentChildViews.length; i++) {\n this.componentChildViews[i].dehydrate();\n }\n\n // elementInjectors\n for (var i = 0; i < this.elementInjectors.length; i++) {\n if (isPresent(this.elementInjectors[i])) {\n this.elementInjectors[i].clearDirectives();\n }\n }\n\n // viewContainers\n if (isPresent(this.viewContainers)) {\n for (var i = 0; i < this.viewContainers.length; i++) {\n this.viewContainers[i].dehydrate();\n }\n }\n\n this._dehydrateContext();\n }\n\n onRecordChange(directiveMemento, records:List) {\n this._invokeMementos(records);\n if (directiveMemento instanceof DirectiveMemento) {\n this._notifyDirectiveAboutChanges(directiveMemento, records);\n }\n }\n\n _invokeMementos(records:List) {\n for(var i = 0; i < records.length; ++i) {\n this._invokeMementoFor(records[i]);\n }\n }\n\n _notifyDirectiveAboutChanges(directiveMemento, records:List) {\n var dir = directiveMemento.directive(this.elementInjectors);\n var binding = directiveMemento.directiveBinding(this.elementInjectors);\n\n if (binding.callOnChange) {\n dir.onChange(this._collectChanges(records));\n }\n }\n\n // dispatch to element injector or text nodes based on context\n _invokeMementoFor(record:ChangeRecord) {\n var memento = record.bindingMemento;\n if (memento instanceof DirectiveBindingMemento) {\n var directiveMemento:DirectiveBindingMemento = memento;\n directiveMemento.invoke(record, this.elementInjectors);\n\n } else if (memento instanceof ElementBindingMemento) {\n var elementMemento:ElementBindingMemento = memento;\n elementMemento.invoke(record, this.bindElements);\n\n } else {\n // we know it refers to _textNodes.\n var textNodeIndex:number = memento;\n DOM.setText(this.textNodes[textNodeIndex], record.currentValue);\n }\n }\n\n _collectChanges(records:List) {\n var changes = StringMapWrapper.create();\n for(var i = 0; i < records.length; ++i) {\n var record = records[i];\n var propertyUpdate = new PropertyUpdate(record.currentValue, record.previousValue);\n StringMapWrapper.set(changes, record.bindingMemento._setterName, propertyUpdate);\n }\n return changes;\n }\n}\n\nexport class ProtoView {\n element;\n elementBinders:List<ElementBinder>;\n protoChangeDetector:ProtoChangeDetector;\n variableBindings: Map;\n protoContextLocals:Map;\n textNodesWithBindingCount:int;\n elementsWithBindingCount:int;\n instantiateInPlace:boolean;\n rootBindingOffset:int;\n isTemplateElement:boolean;\n shadowDomStrategy: ShadowDomStrategy;\n _viewPool: ViewPool;\n stylePromises: List<Promise>;\n\n constructor(\n template,\n protoChangeDetector:ProtoChangeDetector,\n shadowDomStrategy: ShadowDomStrategy) {\n this.element = template;\n this.elementBinders = [];\n this.variableBindings = MapWrapper.create();\n this.protoContextLocals = MapWrapper.create();\n this.protoChangeDetector = protoChangeDetector;\n this.textNodesWithBindingCount = 0;\n this.elementsWithBindingCount = 0;\n this.instantiateInPlace = false;\n this.rootBindingOffset = (isPresent(this.element) && DOM.hasClass(this.element, NG_BINDING_CLASS))\n ? 1 : 0;\n this.isTemplateElement = DOM.isTemplateElement(this.element);\n this.shadowDomStrategy = shadowDomStrategy;\n this._viewPool = new ViewPool(VIEW_POOL_CAPACITY);\n this.stylePromises = [];\n }\n\n // TODO(rado): hostElementInjector should be moved to hydrate phase.\n instantiate(hostElementInjector: ElementInjector, eventManager: EventManager):View {\n if (this._viewPool.length() == 0) this._preFillPool(hostElementInjector, eventManager);\n var view = this._viewPool.pop();\n return isPresent(view) ? view : this._instantiate(hostElementInjector, eventManager);\n }\n\n _preFillPool(hostElementInjector: ElementInjector, eventManager: EventManager) {\n for (var i = 0; i < VIEW_POOL_PREFILL; i++) {\n this._viewPool.push(this._instantiate(hostElementInjector, eventManager));\n }\n }\n\n _instantiate(hostElementInjector: ElementInjector, eventManager: EventManager): View {\n var rootElementClone = this.instantiateInPlace ? this.element : DOM.importIntoDoc(this.element);\n var elementsWithBindingsDynamic;\n if (this.isTemplateElement) {\n elementsWithBindingsDynamic = DOM.querySelectorAll(DOM.content(rootElementClone), NG_BINDING_CLASS_SELECTOR);\n } else {\n elementsWithBindingsDynamic= DOM.getElementsByClassName(rootElementClone, NG_BINDING_CLASS);\n }\n\n var elementsWithBindings = ListWrapper.createFixedSize(elementsWithBindingsDynamic.length);\n for (var i = 0; i < elementsWithBindingsDynamic.length; ++i) {\n elementsWithBindings[i] = elementsWithBindingsDynamic[i];\n }\n\n var viewNodes;\n if (this.isTemplateElement) {\n var childNode = DOM.firstChild(DOM.content(rootElementClone));\n viewNodes = []; // TODO(perf): Should be fixed size, since we could pre-compute in in ProtoView\n // Note: An explicit loop is the fastest way to convert a DOM array into a JS array!\n while(childNode != null) {\n ListWrapper.push(viewNodes, childNode);\n childNode = DOM.nextSibling(childNode);\n }\n } else {\n viewNodes = [rootElementClone];\n }\n\n var view = new View(this, viewNodes, this.protoChangeDetector, this.protoContextLocals);\n var binders = this.elementBinders;\n var elementInjectors = ListWrapper.createFixedSize(binders.length);\n var rootElementInjectors = [];\n var textNodes = [];\n var elementsWithPropertyBindings = [];\n var preBuiltObjects = ListWrapper.createFixedSize(binders.length);\n var viewContainers = [];\n var componentChildViews = [];\n\n for (var i = 0; i < binders.length; i++) {\n var binder = binders[i];\n var element;\n if (i === 0 && this.rootBindingOffset === 1) {\n element = rootElementClone;\n } else {\n element = elementsWithBindings[i - this.rootBindingOffset];\n }\n var elementInjector = null;\n\n // elementInjectors and rootElementInjectors\n var protoElementInjector = binder.protoElementInjector;\n if (isPresent(protoElementInjector)) {\n if (isPresent(protoElementInjector.parent)) {\n var parentElementInjector = elementInjectors[protoElementInjector.parent.index];\n elementInjector = protoElementInjector.instantiate(parentElementInjector, null, binder.events);\n } else {\n elementInjector = protoElementInjector.instantiate(null, hostElementInjector, binder.events);\n ListWrapper.push(rootElementInjectors, elementInjector);\n }\n }\n elementInjectors[i] = elementInjector;\n\n if (binder.hasElementPropertyBindings) {\n ListWrapper.push(elementsWithPropertyBindings, element);\n }\n\n // textNodes\n var textNodeIndices = binder.textNodeIndices;\n if (isPresent(textNodeIndices)) {\n var childNode = DOM.firstChild(DOM.templateAwareRoot(element));\n for (var j = 0, k = 0; j < textNodeIndices.length; j++) {\n for(var index = textNodeIndices[j]; k < index; k++) {\n childNode = DOM.nextSibling(childNode);\n }\n ListWrapper.push(textNodes, childNode);\n }\n }\n\n // componentChildViews\n var lightDom = null;\n var bindingPropagationConfig = null;\n if (isPresent(binder.componentDirective)) {\n var strategy = this.shadowDomStrategy;\n var childView = binder.nestedProtoView.instantiate(elementInjector, eventManager);\n view.changeDetector.addChild(childView.changeDetector);\n\n lightDom = strategy.constructLightDom(view, childView, element);\n strategy.attachTemplate(element, childView);\n\n bindingPropagationConfig = new BindingPropagationConfig(view.changeDetector);\n\n ListWrapper.push(componentChildViews, childView);\n }\n\n // viewContainers\n var viewContainer = null;\n if (isPresent(binder.viewportDirective)) {\n var destLightDom = this._directParentElementLightDom(protoElementInjector, preBuiltObjects);\n viewContainer = new ViewContainer(view, element, binder.nestedProtoView, elementInjector,\n eventManager, destLightDom);\n ListWrapper.push(viewContainers, viewContainer);\n }\n\n // preBuiltObjects\n if (isPresent(elementInjector)) {\n preBuiltObjects[i] = new PreBuiltObjects(view, new NgElement(element), viewContainer,\n lightDom, bindingPropagationConfig);\n }\n\n // events\n if (isPresent(binder.events)) {\n MapWrapper.forEach(binder.events, (expr, eventName) => {\n if (isBlank(elementInjector) || !elementInjector.hasEventEmitter(eventName)) {\n var handler = ProtoView.buildInnerCallback(expr, view);\n eventManager.addEventListener(element, eventName, handler);\n }\n });\n }\n }\n\n view.init(elementInjectors, rootElementInjectors, textNodes, elementsWithPropertyBindings,\n viewContainers, preBuiltObjects, componentChildViews);\n\n return view;\n }\n\n returnToPool(view: View) {\n this._viewPool.push(view);\n }\n\n static buildInnerCallback(expr:AST, view:View) {\n var locals = MapWrapper.create();\n return (event) => {\n // Most of the time the event will be fired only when the view is\n // in the live document. However, in a rare circumstance the\n // view might get dehydrated, in between the event queuing up and\n // firing.\n if (view.hydrated()) {\n MapWrapper.set(locals, '$event', event);\n var context = new ContextWithVariableBindings(view.context, locals);\n expr.eval(context);\n }\n }\n }\n\n _directParentElementLightDom(protoElementInjector:ProtoElementInjector, preBuiltObjects:List):LightDom {\n var p = protoElementInjector.directParent();\n return isPresent(p) ? preBuiltObjects[p.index].lightDom : null;\n }\n\n bindVariable(contextName:string, templateName:string) {\n MapWrapper.set(this.variableBindings, contextName, templateName);\n MapWrapper.set(this.protoContextLocals, templateName, null);\n }\n\n bindElement(protoElementInjector:ProtoElementInjector,\n componentDirective:DirectiveMetadata = null, viewportDirective:DirectiveMetadata = null):ElementBinder {\n var elBinder = new ElementBinder(protoElementInjector, componentDirective, viewportDirective);\n ListWrapper.push(this.elementBinders, elBinder);\n return elBinder;\n }\n\n /**\n * Adds a text node binding for the last created ElementBinder via bindElement\n */\n bindTextNode(indexInParent:int, expression:AST) {\n var elBinder = this.elementBinders[this.elementBinders.length-1];\n if (isBlank(elBinder.textNodeIndices)) {\n elBinder.textNodeIndices = ListWrapper.create();\n }\n ListWrapper.push(elBinder.textNodeIndices, indexInParent);\n var memento = this.textNodesWithBindingCount++;\n this.protoChangeDetector.addAst(expression, memento);\n }\n\n /**\n * Adds an element property binding for the last created ElementBinder via bindElement\n */\n bindElementProperty(expression:AST, setterName:string, setter:SetterFn) {\n var elBinder = this.elementBinders[this.elementBinders.length-1];\n if (!elBinder.hasElementPropertyBindings) {\n elBinder.hasElementPropertyBindings = true;\n this.elementsWithBindingCount++;\n }\n var memento = new ElementBindingMemento(this.elementsWithBindingCount-1, setterName, setter);\n this.protoChangeDetector.addAst(expression, memento);\n }\n\n /**\n * Adds an event binding for the last created ElementBinder via bindElement\n */\n bindEvent(eventName:string, expression:AST) {\n var elBinder = this.elementBinders[this.elementBinders.length-1];\n if (isBlank(elBinder.events)) {\n elBinder.events = MapWrapper.create();\n }\n MapWrapper.set(elBinder.events, eventName, expression);\n }\n\n /**\n * Adds a directive property binding for the last created ElementBinder via bindElement\n */\n bindDirectiveProperty(\n directiveIndex:number,\n expression:AST,\n setterName:string,\n setter:SetterFn) {\n\n var bindingMemento = new DirectiveBindingMemento(\n this.elementBinders.length-1,\n directiveIndex,\n setterName,\n setter\n );\n var directiveMemento = DirectiveMemento.get(bindingMemento);\n this.protoChangeDetector.addAst(expression, bindingMemento, directiveMemento);\n }\n\n // Create a rootView as if the compiler encountered <rootcmp></rootcmp>,\n // and the component template is already compiled into protoView.\n // Used for bootstrapping.\n static createRootProtoView(protoView: ProtoView,\n insertionElement,\n rootComponentAnnotatedType: DirectiveMetadata,\n protoChangeDetector:ProtoChangeDetector,\n shadowDomStrategy: ShadowDomStrategy\n ): ProtoView {\n\n DOM.addClass(insertionElement, NG_BINDING_CLASS);\n var cmpType = rootComponentAnnotatedType.type;\n var rootProtoView = new ProtoView(insertionElement, protoChangeDetector, shadowDomStrategy);\n rootProtoView.instantiateInPlace = true;\n var binder = rootProtoView.bindElement(\n new ProtoElementInjector(null, 0, [cmpType], true));\n binder.componentDirective = rootComponentAnnotatedType;\n binder.nestedProtoView = protoView;\n shadowDomStrategy.shimHostElement(cmpType, insertionElement);\n return rootProtoView;\n }\n}\n\nexport class ElementBindingMemento {\n _elementIndex:int;\n _setterName:string;\n _setter:SetterFn;\n constructor(elementIndex:int, setterName:string, setter:SetterFn) {\n this._elementIndex = elementIndex;\n this._setterName = setterName;\n this._setter = setter;\n }\n\n invoke(record:ChangeRecord, bindElements:List) {\n var element = bindElements[this._elementIndex];\n this._setter(element, record.currentValue);\n }\n}\n\nexport class DirectiveBindingMemento {\n _elementInjectorIndex:int;\n _directiveIndex:int;\n _setterName:string;\n _setter:SetterFn;\n constructor(\n elementInjectorIndex:number,\n directiveIndex:number,\n setterName:string,\n setter:SetterFn) {\n this._elementInjectorIndex = elementInjectorIndex;\n this._directiveIndex = directiveIndex;\n this._setterName = setterName;\n this._setter = setter;\n }\n\n invoke(record:ChangeRecord, elementInjectors:List<ElementInjector>) {\n var elementInjector:ElementInjector = elementInjectors[this._elementInjectorIndex];\n var directive = elementInjector.getDirectiveAtIndex(this._directiveIndex);\n this._setter(directive, record.currentValue);\n }\n}\n\nvar _directiveMementos = MapWrapper.create();\n\nclass DirectiveMemento {\n _elementInjectorIndex:number;\n _directiveIndex:number;\n\n constructor(elementInjectorIndex:number, directiveIndex:number) {\n this._elementInjectorIndex = elementInjectorIndex;\n this._directiveIndex = directiveIndex;\n }\n\n static get(memento:DirectiveBindingMemento) {\n var elementInjectorIndex = memento._elementInjectorIndex;\n var directiveIndex = memento._directiveIndex;\n var id = elementInjectorIndex * 100 + directiveIndex;\n\n if (!MapWrapper.contains(_directiveMementos, id)) {\n MapWrapper.set(_directiveMementos, id, new DirectiveMemento(elementInjectorIndex, directiveIndex));\n }\n return MapWrapper.get(_directiveMementos, id);\n }\n\n directive(elementInjectors:List<ElementInjector>) {\n var elementInjector:ElementInjector = elementInjectors[this._elementInjectorIndex];\n return elementInjector.getDirectiveAtIndex(this._directiveIndex);\n }\n\n directiveBinding(elementInjectors:List<ElementInjector>) {\n var elementInjector:ElementInjector = elementInjectors[this._elementInjectorIndex];\n return elementInjector.getDirectiveBindingAtIndex(this._directiveIndex);\n }\n}\n\nclass PropertyUpdate {\n currentValue;\n previousValue;\n\n constructor(currentValue, previousValue) {\n this.currentValue = currentValue;\n this.previousValue = previousValue;\n }\n}\n","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","void 0","assert.genericType($__placeholder__0)","$__placeholder__0 = $__placeholder__1"]}
\ No newline at end of file \ No newline at end of file
System.register(["./view", "angular2/src/facade/dom", "angular2/src/facade/collection", "angular2/src/facade/lang", "angular2/di", "angular2/src/core/compiler/element_injector", "angular2/src/core/events/event_manager"], function($__export) { System.register(["./view", "angular2/src/dom/dom_adapter", "angular2/src/facade/collection", "angular2/src/facade/lang", "angular2/di", "angular2/src/core/compiler/element_injector", "angular2/src/core/events/event_manager"], function($__export) {
"use strict"; "use strict";
var viewModule, var viewModule,
DOM, DOM,
Node,
Element,
ListWrapper, ListWrapper,
MapWrapper, MapWrapper,
List, List,
...@@ -19,8 +17,6 @@ System.register(["./view", "angular2/src/facade/dom", "angular2/src/facade/colle ...@@ -19,8 +17,6 @@ System.register(["./view", "angular2/src/facade/dom", "angular2/src/facade/colle
viewModule = $__m; viewModule = $__m;
}, function($__m) { }, function($__m) {
DOM = $__m.DOM; DOM = $__m.DOM;
Node = $__m.Node;
Element = $__m.Element;
}, function($__m) { }, function($__m) {
ListWrapper = $__m.ListWrapper; ListWrapper = $__m.ListWrapper;
MapWrapper = $__m.MapWrapper; MapWrapper = $__m.MapWrapper;
...@@ -84,8 +80,9 @@ System.register(["./view", "angular2/src/facade/dom", "angular2/src/facade/colle ...@@ -84,8 +80,9 @@ System.register(["./view", "angular2/src/facade/dom", "angular2/src/facade/colle
if (!this.hydrated()) if (!this.hydrated())
throw new BaseException('Cannot create views on a dehydrated ViewContainer'); throw new BaseException('Cannot create views on a dehydrated ViewContainer');
var newView = this.defaultProtoView.instantiate(this.hostElementInjector, this._eventManager); var newView = this.defaultProtoView.instantiate(this.hostElementInjector, this._eventManager);
this.insert(newView, atIndex);
newView.hydrate(this.appInjector, this.hostElementInjector, this.parentView.context); newView.hydrate(this.appInjector, this.hostElementInjector, this.parentView.context);
return this.insert(newView, atIndex); return newView;
}, },
insert: function(view) { insert: function(view) {
var atIndex = arguments[1] !== (void 0) ? arguments[1] : -1; var atIndex = arguments[1] !== (void 0) ? arguments[1] : -1;
...@@ -158,7 +155,7 @@ System.register(["./view", "angular2/src/facade/dom", "angular2/src/facade/colle ...@@ -158,7 +155,7 @@ System.register(["./view", "angular2/src/facade/dom", "angular2/src/facade/colle
}); });
}())); }()));
Object.defineProperty(ViewContainer, "parameters", {get: function() { Object.defineProperty(ViewContainer, "parameters", {get: function() {
return [[viewModule.View], [Element], [viewModule.ProtoView], [eiModule.ElementInjector], [EventManager], []]; return [[viewModule.View], [], [viewModule.ProtoView], [eiModule.ElementInjector], [EventManager], []];
}}); }});
Object.defineProperty(ViewContainer.prototype.hydrate, "parameters", {get: function() { Object.defineProperty(ViewContainer.prototype.hydrate, "parameters", {get: function() {
return [[Injector], [eiModule.ElementInjector]]; return [[Injector], [eiModule.ElementInjector]];
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/26","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/view_container.js","src/core/compiler/@traceur/generated/TemplateParser/8","src/core/compiler/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/core/compiler/view_container.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m;","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import * as viewModule from './view';\nimport {DOM, Node, Element} from 'angular2/src/facade/dom';\nimport {ListWrapper, MapWrapper, List} from 'angular2/src/facade/collection';\nimport {BaseException} from 'angular2/src/facade/lang';\nimport {Injector} from 'angular2/di';\nimport * as eiModule from 'angular2/src/core/compiler/element_injector';\nimport {isPresent, isBlank} from 'angular2/src/facade/lang';\nimport {EventManager} from 'angular2/src/core/events/event_manager';\n\nexport class ViewContainer {\n parentView: viewModule.View;\n templateElement: Element;\n defaultProtoView: viewModule.ProtoView;\n _views: List<viewModule.View>;\n _lightDom: any;\n _eventManager: EventManager;\n elementInjector: eiModule.ElementInjector;\n appInjector: Injector;\n hostElementInjector: eiModule.ElementInjector;\n\n constructor(parentView: viewModule.View, templateElement: Element, defaultProtoView: viewModule.ProtoView,\n elementInjector: eiModule.ElementInjector, eventManager: EventManager, lightDom = null) {\n this.parentView = parentView;\n this.templateElement = templateElement;\n this.defaultProtoView = defaultProtoView;\n this.elementInjector = elementInjector;\n this._lightDom = lightDom;\n\n // The order in this list matches the DOM order.\n this._views = [];\n this.appInjector = null;\n this.hostElementInjector = null;\n this._eventManager = eventManager;\n }\n\n hydrate(appInjector: Injector, hostElementInjector: eiModule.ElementInjector) {\n this.appInjector = appInjector;\n this.hostElementInjector = hostElementInjector;\n }\n\n dehydrate() {\n this.appInjector = null;\n this.hostElementInjector = null;\n this.clear();\n }\n\n clear() {\n for (var i = this._views.length - 1; i >= 0; i--) {\n this.remove(i);\n }\n }\n\n get(index: number): viewModule.View {\n return this._views[index];\n }\n\n get length() {\n return this._views.length;\n }\n\n _siblingToInsertAfter(index: number) {\n if (index == 0) return this.templateElement;\n return ListWrapper.last(this._views[index - 1].nodes);\n }\n\n hydrated() {\n return isPresent(this.appInjector);\n }\n\n // TODO(rado): profile and decide whether bounds checks should be added\n // to the methods below.\n create(atIndex=-1): viewModule.View {\n if (!this.hydrated()) throw new BaseException(\n 'Cannot create views on a dehydrated ViewContainer');\n // TODO(rado): replace with viewFactory.\n var newView = this.defaultProtoView.instantiate(this.hostElementInjector, this._eventManager);\n newView.hydrate(this.appInjector, this.hostElementInjector, this.parentView.context);\n return this.insert(newView, atIndex);\n }\n\n insert(view, atIndex=-1): viewModule.View {\n if (atIndex == -1) atIndex = this._views.length;\n ListWrapper.insert(this._views, atIndex, view);\n if (isBlank(this._lightDom)) {\n ViewContainer.moveViewNodesAfterSibling(this._siblingToInsertAfter(atIndex), view);\n } else {\n this._lightDom.redistribute();\n }\n this.parentView.changeDetector.addChild(view.changeDetector);\n this._linkElementInjectors(view);\n return view;\n }\n\n remove(atIndex=-1) {\n if (atIndex == -1) atIndex = this._views.length - 1;\n var view = this.detach(atIndex);\n view.dehydrate();\n // TODO(rado): this needs to be delayed until after any pending animations.\n this.defaultProtoView.returnToPool(view);\n // view is intentionally not returned to the client.\n }\n\n /**\n * The method can be used together with insert to implement a view move, i.e.\n * moving the dom nodes while the directives in the view stay intact.\n */\n detach(atIndex=-1): viewModule.View {\n if (atIndex == -1) atIndex = this._views.length - 1;\n var detachedView = this.get(atIndex);\n ListWrapper.removeAt(this._views, atIndex);\n if (isBlank(this._lightDom)) {\n ViewContainer.removeViewNodesFromParent(this.templateElement.parentNode, detachedView);\n } else {\n this._lightDom.redistribute();\n }\n detachedView.changeDetector.remove();\n this._unlinkElementInjectors(detachedView);\n return detachedView;\n }\n\n contentTagContainers() {\n return this._views;\n }\n\n nodes():List<Node> {\n var r = [];\n for (var i = 0; i < this._views.length; ++i) {\n r = ListWrapper.concat(r, this._views[i].nodes);\n }\n return r;\n }\n\n _linkElementInjectors(view) {\n for (var i = 0; i < view.rootElementInjectors.length; ++i) {\n view.rootElementInjectors[i].parent = this.elementInjector;\n }\n }\n\n _unlinkElementInjectors(view) {\n for (var i = 0; i < view.rootElementInjectors.length; ++i) {\n view.rootElementInjectors[i].parent = null;\n }\n }\n\n static moveViewNodesAfterSibling(sibling, view) {\n for (var i = view.nodes.length - 1; i >= 0; --i) {\n DOM.insertAfter(sibling, view.nodes[i]);\n }\n }\n\n static removeViewNodesFromParent(parent, view) {\n for (var i = view.nodes.length - 1; i >= 0; --i) {\n DOM.removeChild(parent, view.nodes[i]);\n }\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/20","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/view_container.js","src/core/compiler/@traceur/generated/TemplateParser/8","src/core/compiler/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/core/compiler/view_container.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m;","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import * as viewModule from './view';\nimport {DOM} from 'angular2/src/dom/dom_adapter';\nimport {ListWrapper, MapWrapper, List} from 'angular2/src/facade/collection';\nimport {BaseException} from 'angular2/src/facade/lang';\nimport {Injector} from 'angular2/di';\nimport * as eiModule from 'angular2/src/core/compiler/element_injector';\nimport {isPresent, isBlank} from 'angular2/src/facade/lang';\nimport {EventManager} from 'angular2/src/core/events/event_manager';\n\nexport class ViewContainer {\n parentView: viewModule.View;\n templateElement;\n defaultProtoView: viewModule.ProtoView;\n _views: List<viewModule.View>;\n _lightDom: any;\n _eventManager: EventManager;\n elementInjector: eiModule.ElementInjector;\n appInjector: Injector;\n hostElementInjector: eiModule.ElementInjector;\n\n constructor(parentView: viewModule.View, templateElement, defaultProtoView: viewModule.ProtoView,\n elementInjector: eiModule.ElementInjector, eventManager: EventManager, lightDom = null) {\n this.parentView = parentView;\n this.templateElement = templateElement;\n this.defaultProtoView = defaultProtoView;\n this.elementInjector = elementInjector;\n this._lightDom = lightDom;\n\n // The order in this list matches the DOM order.\n this._views = [];\n this.appInjector = null;\n this.hostElementInjector = null;\n this._eventManager = eventManager;\n }\n\n hydrate(appInjector: Injector, hostElementInjector: eiModule.ElementInjector) {\n this.appInjector = appInjector;\n this.hostElementInjector = hostElementInjector;\n }\n\n dehydrate() {\n this.appInjector = null;\n this.hostElementInjector = null;\n this.clear();\n }\n\n clear() {\n for (var i = this._views.length - 1; i >= 0; i--) {\n this.remove(i);\n }\n }\n\n get(index: number): viewModule.View {\n return this._views[index];\n }\n\n get length() {\n return this._views.length;\n }\n\n _siblingToInsertAfter(index: number) {\n if (index == 0) return this.templateElement;\n return ListWrapper.last(this._views[index - 1].nodes);\n }\n\n hydrated() {\n return isPresent(this.appInjector);\n }\n\n // TODO(rado): profile and decide whether bounds checks should be added\n // to the methods below.\n create(atIndex=-1): viewModule.View {\n if (!this.hydrated()) throw new BaseException(\n 'Cannot create views on a dehydrated ViewContainer');\n // TODO(rado): replace with viewFactory.\n var newView = this.defaultProtoView.instantiate(this.hostElementInjector, this._eventManager);\n // insertion must come before hydration so that element injector trees are attached.\n this.insert(newView, atIndex);\n newView.hydrate(this.appInjector, this.hostElementInjector, this.parentView.context);\n return newView;\n }\n\n insert(view, atIndex=-1): viewModule.View {\n if (atIndex == -1) atIndex = this._views.length;\n ListWrapper.insert(this._views, atIndex, view);\n if (isBlank(this._lightDom)) {\n ViewContainer.moveViewNodesAfterSibling(this._siblingToInsertAfter(atIndex), view);\n } else {\n this._lightDom.redistribute();\n }\n this.parentView.changeDetector.addChild(view.changeDetector);\n this._linkElementInjectors(view);\n return view;\n }\n\n remove(atIndex=-1) {\n if (atIndex == -1) atIndex = this._views.length - 1;\n var view = this.detach(atIndex);\n view.dehydrate();\n // TODO(rado): this needs to be delayed until after any pending animations.\n this.defaultProtoView.returnToPool(view);\n // view is intentionally not returned to the client.\n }\n\n /**\n * The method can be used together with insert to implement a view move, i.e.\n * moving the dom nodes while the directives in the view stay intact.\n */\n detach(atIndex=-1): viewModule.View {\n if (atIndex == -1) atIndex = this._views.length - 1;\n var detachedView = this.get(atIndex);\n ListWrapper.removeAt(this._views, atIndex);\n if (isBlank(this._lightDom)) {\n ViewContainer.removeViewNodesFromParent(this.templateElement.parentNode, detachedView);\n } else {\n this._lightDom.redistribute();\n }\n detachedView.changeDetector.remove();\n this._unlinkElementInjectors(detachedView);\n return detachedView;\n }\n\n contentTagContainers() {\n return this._views;\n }\n\n nodes():List {\n var r = [];\n for (var i = 0; i < this._views.length; ++i) {\n r = ListWrapper.concat(r, this._views[i].nodes);\n }\n return r;\n }\n\n _linkElementInjectors(view) {\n for (var i = 0; i < view.rootElementInjectors.length; ++i) {\n view.rootElementInjectors[i].parent = this.elementInjector;\n }\n }\n\n _unlinkElementInjectors(view) {\n for (var i = 0; i < view.rootElementInjectors.length; ++i) {\n view.rootElementInjectors[i].parent = null;\n }\n }\n\n static moveViewNodesAfterSibling(sibling, view) {\n for (var i = view.nodes.length - 1; i >= 0; --i) {\n DOM.insertAfter(sibling, view.nodes[i]);\n }\n }\n\n static removeViewNodesFromParent(parent, view) {\n for (var i = view.nodes.length - 1; i >= 0; --i) {\n DOM.removeChild(parent, view.nodes[i]);\n }\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/26","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/view_pool.js","src/core/compiler/@traceur/generated/TemplateParser/8","src/core/compiler/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,8CAAoB,UAAS,SAAQ;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,kBAAoB,KAAG,YAAkB,CAAC;AAA1C,iBAAoB,KAAG,WAAkB,CAAC;AAA1C,uBAAoB,KAAG,iBAAkB,CAAC;AAA1C,WAAoB,KAAG,KAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;AEAf,iBAAoB,KAAG,CAAC;IFEhB,CDDuB;AACzB,UAAM;eIFY,CAAA,SAAQ,AAAC,cCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,WCEP,SAAM,SAAO,CAGN,QAAO,CAAW;AAC5B,aAAG,OAAO,EAAI,GAAC,CAAC;AAChB,aAAG,UAAU,EAAI,SAAO,CAAC;QDPqB,ACQhD,CDRiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACS5C,YAAE,CAAF,UAAG,AAAoB,CAAA;AACrB,iBAAO,CAAA,WAAU,QAAQ,AAAE,CAAA,IAAG,OAAO,CAAC,CAAA,CAAI,KAAG,EAAI,CAAA,WAAU,WAAW,AAAE,CAAA,IAAG,OAAO,CAAC,CAAC;UACtF;AAEA,aAAG,CAAH,UAAK,IAAG,CAAoB;AAC1B,eAAI,IAAG,OAAO,OAAO,EAAI,CAAA,IAAG,UAAU,CAAG;AACvC,wBAAU,KAAK,AAAE,CAAA,IAAG,OAAO,CAAG,KAAG,CAAC,CAAC;YACrC;AAAA,UACF;AAEA,eAAK,CAAL,UAAM,AAAG,CAAA;AACP,iBAAO,CAAA,IAAG,OAAO,OAAO,CAAC;UAC3B;AAAA,aDpB8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,QAAA,UAAA,KAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDcb,CAAA,UAAS,KAAK,CAAA,CAAA,CCdsB;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AO6ByB","file":"src/core/compiler/view_pool.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__placeholder__0 = $__m;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {ListWrapper, MapWrapper, StringMapWrapper, List} from 'angular2/src/facade/collection';\nimport * as viewModule from './view';\n\nexport class ViewPool {\n _views: List<viewModule.View>;\n _capacity: number;\n constructor(capacity: number) {\n this._views = [];\n this._capacity = capacity;\n }\n\n pop(): viewModule.View {\n return ListWrapper.isEmpty(this._views) ? null : ListWrapper.removeLast(this._views);\n }\n\n push(view: viewModule.View) {\n if (this._views.length < this._capacity) {\n ListWrapper.push(this._views, view);\n }\n }\n\n length() {\n return this._views.length;\n }\n}\n\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/20","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/view_pool.js","src/core/compiler/@traceur/generated/TemplateParser/8","src/core/compiler/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,8CAAoB,UAAS,SAAQ;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,kBAAoB,KAAG,YAAkB,CAAC;AAA1C,iBAAoB,KAAG,WAAkB,CAAC;AAA1C,uBAAoB,KAAG,iBAAkB,CAAC;AAA1C,WAAoB,KAAG,KAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;AEAf,iBAAoB,KAAG,CAAC;IFEhB,CDDuB;AACzB,UAAM;eIFY,CAAA,SAAQ,AAAC,cCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,WCEP,SAAM,SAAO,CAGN,QAAO,CAAW;AAC5B,aAAG,OAAO,EAAI,GAAC,CAAC;AAChB,aAAG,UAAU,EAAI,SAAO,CAAC;QDPqB,ACQhD,CDRiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACS5C,YAAE,CAAF,UAAG,AAAoB,CAAA;AACrB,iBAAO,CAAA,WAAU,QAAQ,AAAE,CAAA,IAAG,OAAO,CAAC,CAAA,CAAI,KAAG,EAAI,CAAA,WAAU,WAAW,AAAE,CAAA,IAAG,OAAO,CAAC,CAAC;UACtF;AAEA,aAAG,CAAH,UAAK,IAAG,CAAoB;AAC1B,eAAI,IAAG,OAAO,OAAO,EAAI,CAAA,IAAG,UAAU,CAAG;AACvC,wBAAU,KAAK,AAAE,CAAA,IAAG,OAAO,CAAG,KAAG,CAAC,CAAC;YACrC;AAAA,UACF;AAEA,eAAK,CAAL,UAAM,AAAG,CAAA;AACP,iBAAO,CAAA,IAAG,OAAO,OAAO,CAAC;UAC3B;AAAA,aDpB8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,QAAA,UAAA,KAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDcb,CAAA,UAAS,KAAK,CAAA,CAAA,CCdsB;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AO6ByB","file":"src/core/compiler/view_pool.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__placeholder__0 = $__m;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {ListWrapper, MapWrapper, StringMapWrapper, List} from 'angular2/src/facade/collection';\nimport * as viewModule from './view';\n\nexport class ViewPool {\n _views: List<viewModule.View>;\n _capacity: number;\n constructor(capacity: number) {\n this._views = [];\n this._capacity = capacity;\n }\n\n pop(): viewModule.View {\n return ListWrapper.isEmpty(this._views) ? null : ListWrapper.removeLast(this._views);\n }\n\n push(view: viewModule.View) {\n if (this._views.length < this._capacity) {\n ListWrapper.push(this._views, view);\n }\n }\n\n length() {\n return this._views.length;\n }\n}\n\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/xhr/xhr.js","src/core/compiler/xhr/@traceur/generated/TemplateParser/8","src/core/compiler/xhr/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,+BAAoB,UAAS,SAAQ;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,cAAoB,KAAG,QAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;UGFY,CAAA,SAAQ,AAAC,SCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,MCCP,SAAM,IAAE,KDDmC,ACIhD,CDJiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,OCC5C,GAAE,CAAF,UAAI,GAAE,CAA4B;AAChC,iBAAO,KAAG,CAAC;UACb,MDF8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEMtE,WCNK,eAAgB,CAAA,GAAA,UAAA,IAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMUmB","file":"src/core/compiler/xhr/xhr.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Promise} from 'angular2/src/facade/async';\n\nexport class XHR {\n get(url: string): Promise<string> {\n return null;\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/compiler/xhr/xhr.js","src/core/compiler/xhr/@traceur/generated/TemplateParser/8","src/core/compiler/xhr/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,+BAAoB,UAAS,SAAQ;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,cAAoB,KAAG,QAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;UGFY,CAAA,SAAQ,AAAC,SCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,MCCP,SAAM,IAAE,KDDmC,ACIhD,CDJiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,OCC5C,GAAE,CAAF,UAAI,GAAE,CAA4B;AAChC,iBAAO,KAAG,CAAC;UACb,MDF8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEMtE,WCNK,eAAgB,CAAA,GAAA,UAAA,IAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMUmB","file":"src/core/compiler/xhr/xhr.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Promise} from 'angular2/src/facade/async';\n\nexport class XHR {\n get(url: string): Promise<string> {\n return null;\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
...@@ -24,7 +24,7 @@ System.register(["angular2/src/facade/async", "./xhr"], function($__export) { ...@@ -24,7 +24,7 @@ System.register(["angular2/src/facade/async", "./xhr"], function($__export) {
xhr.onload = function() { xhr.onload = function() {
var status = xhr.status; var status = xhr.status;
if (200 <= status && status <= 300) { if (200 <= status && status <= 300) {
completer.complete(xhr.responseText); completer.resolve(xhr.responseText);
} else { } else {
completer.reject(("Failed to load " + url)); completer.reject(("Failed to load " + url));
} }
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/compiler/xhr/xhr_impl.es6","@traceur/generated/TemplateParser/21","src/core/compiler/xhr/@traceur/generated/TemplateParser/8","src/core/compiler/xhr/@traceur/generated/TemplateParser/7","src/core/compiler/xhr/xhr_impl.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,wCAAoB,UAAS,SAAQ;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,cAAoB,KAAG,QAAkB,CAAC;AAA1C,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,UAAoB,KAAG,IAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;cGFY,CAAA,SAAQ,AAAC,aCAjC,SAAS,QAAO;AACN,AAAI,UAAA,UCEP,SAAM,QAAM;ACHnB,wBAAc,iBAAiB,AAAC,SACL,MAAM,AAAC,CAAC,IAAG,CAAG,UAAQ,CAAC,CAAA;QFAA,ACyBlD,CDzBmD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,WCE5C,GAAE,CAAF,UAAI,GAAE,CAA4B;AAC5B,cAAA,CAAA,SAAQ,EAAI,CAAA,cAAa,UAAU,AAAC,EAAC,CAAC;AACtC,cAAA,CAAA,GAAE,EAAI,IAAI,eAAa,AAAC,EAAC,CAAC;AAC9B,cAAE,KAAK,AAAE,CAAA,KAAI,CAAG,IAAE,CAAG,KAAG,CAAC,CAAC;AAC1B,cAAE,aAAa,EAAI,OAAK,CAAC;AAEzB,cAAE,OAAO,EAAI,UAAQ,AAAG,CAAA;AAClB,gBAAA,CAAA,MAAK,EAAI,CAAA,GAAE,OAAO,CAAC;AACvB,iBAAI,GAAE,GAAK,OAAK,CAAA,EAAK,CAAA,MAAK,GAAK,IAAE,CAAG;AAClC,wBAAQ,SAAU,AAAC,CAAA,GAAE,aAAa,CAAC,CAAC;cACtC,KAAO;AACL,wBAAQ,OAAQ,AAAC,EAAA,iBAAkB,EAAA,IAAE,EAAG,CAAC;cAC3C;AAAA,YACF,CAAC;AAED,cAAE,QAAQ,EAAI,UAAQ,AAAG,CAAA;AACvB,sBAAQ,OAAQ,AAAC,EAAA,iBAAkB,EAAA,IAAE,EAAG,CAAC;YAC3C,CAAC;AAED,cAAE,KAAK,AAAC,EAAC,CAAC;AACV,iBAAO,CAAA,SAAQ,QAAQ,CAAC;UAC1B,MDtBgE,SAAO,CAAC,CAAC;MACnE,AAAC,CCDoB,GAAE,CDCJ,EDJ2C;AE0BtE,WE1BK,eAAgB,CAAA,OAAA,UAAA,IAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AU4BwB","file":"src/core/compiler/xhr/xhr_impl.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {Promise, PromiseWrapper} from 'angular2/src/facade/async';\nimport {XHR} from './xhr';\n\nexport class XHRImpl extends XHR {\n get(url: string): Promise<string> {\n var completer = PromiseWrapper.completer();\n var xhr = new XMLHttpRequest();\n xhr.open('GET', url, true);\n xhr.responseType = 'text';\n\n xhr.onload = function() {\n var status = xhr.status;\n if (200 <= status && status <= 300) {\n completer.complete(xhr.responseText);\n } else {\n completer.reject(`Failed to load ${url}`);\n }\n };\n\n xhr.onerror = function() {\n completer.reject(`Failed to load ${url}`);\n };\n\n xhr.send();\n return completer.promise;\n }\n}\n","$traceurRuntime.superConstructor(\n $__placeholder__0).apply(this, arguments)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","import {Promise,\n PromiseWrapper} from 'angular2/src/facade/async';\nimport {XHR} from './xhr';\nexport class XHRImpl extends XHR {\n get(url) {\n var completer = PromiseWrapper.completer();\n var xhr = new XMLHttpRequest();\n xhr.open('GET', url, true);\n xhr.responseType = 'text';\n xhr.onload = function() {\n var status = xhr.status;\n if (200 <= status && status <= 300) {\n completer.complete(xhr.responseText);\n } else {\n completer.reject(`Failed to load ${url}`);\n }\n };\n xhr.onerror = function() {\n completer.reject(`Failed to load ${url}`);\n };\n xhr.send();\n return completer.promise;\n }\n}\nObject.defineProperty(XHRImpl.prototype.get, \"parameters\", {get: function() {\n return [[assert.type.string]];\n }});\n\n//# sourceMappingURL=/Users/tbosch/projects/angular2/modules/angular2/src/core/compiler/xhr/xhr_impl.map\n\n//# sourceMappingURL=./xhr_impl.map"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/compiler/xhr/xhr_impl.es6","@traceur/generated/TemplateParser/15","src/core/compiler/xhr/@traceur/generated/TemplateParser/8","src/core/compiler/xhr/@traceur/generated/TemplateParser/7","src/core/compiler/xhr/xhr_impl.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,wCAAoB,UAAS,SAAQ;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,cAAoB,KAAG,QAAkB,CAAC;AAA1C,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,UAAoB,KAAG,IAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;cGFY,CAAA,SAAQ,AAAC,aCAjC,SAAS,QAAO;AACN,AAAI,UAAA,UCEP,SAAM,QAAM;ACHnB,wBAAc,iBAAiB,AAAC,SACL,MAAM,AAAC,CAAC,IAAG,CAAG,UAAQ,CAAC,CAAA;QFAA,ACyBlD,CDzBmD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,WCE5C,GAAE,CAAF,UAAI,GAAE,CAA4B;AAC5B,cAAA,CAAA,SAAQ,EAAI,CAAA,cAAa,UAAU,AAAC,EAAC,CAAC;AACtC,cAAA,CAAA,GAAE,EAAI,IAAI,eAAa,AAAC,EAAC,CAAC;AAC9B,cAAE,KAAK,AAAE,CAAA,KAAI,CAAG,IAAE,CAAG,KAAG,CAAC,CAAC;AAC1B,cAAE,aAAa,EAAI,OAAK,CAAC;AAEzB,cAAE,OAAO,EAAI,UAAQ,AAAG,CAAA;AAClB,gBAAA,CAAA,MAAK,EAAI,CAAA,GAAE,OAAO,CAAC;AACvB,iBAAI,GAAE,GAAK,OAAK,CAAA,EAAK,CAAA,MAAK,GAAK,IAAE,CAAG;AAClC,wBAAQ,QAAS,AAAC,CAAA,GAAE,aAAa,CAAC,CAAC;cACrC,KAAO;AACL,wBAAQ,OAAQ,AAAC,EAAA,iBAAkB,EAAA,IAAE,EAAG,CAAC;cAC3C;AAAA,YACF,CAAC;AAED,cAAE,QAAQ,EAAI,UAAQ,AAAG,CAAA;AACvB,sBAAQ,OAAQ,AAAC,EAAA,iBAAkB,EAAA,IAAE,EAAG,CAAC;YAC3C,CAAC;AAED,cAAE,KAAK,AAAC,EAAC,CAAC;AACV,iBAAO,CAAA,SAAQ,QAAQ,CAAC;UAC1B,MDtBgE,SAAO,CAAC,CAAC;MACnE,AAAC,CCDoB,GAAE,CDCJ,EDJ2C;AE0BtE,WE1BK,eAAgB,CAAA,OAAA,UAAA,IAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AU4BwB","file":"src/core/compiler/xhr/xhr_impl.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {Promise, PromiseWrapper} from 'angular2/src/facade/async';\nimport {XHR} from './xhr';\n\nexport class XHRImpl extends XHR {\n get(url: string): Promise<string> {\n var completer = PromiseWrapper.completer();\n var xhr = new XMLHttpRequest();\n xhr.open('GET', url, true);\n xhr.responseType = 'text';\n\n xhr.onload = function() {\n var status = xhr.status;\n if (200 <= status && status <= 300) {\n completer.resolve(xhr.responseText);\n } else {\n completer.reject(`Failed to load ${url}`);\n }\n };\n\n xhr.onerror = function() {\n completer.reject(`Failed to load ${url}`);\n };\n\n xhr.send();\n return completer.promise;\n }\n}\n","$traceurRuntime.superConstructor(\n $__placeholder__0).apply(this, arguments)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","import {Promise,\n PromiseWrapper} from 'angular2/src/facade/async';\nimport {XHR} from './xhr';\nexport class XHRImpl extends XHR {\n get(url) {\n var completer = PromiseWrapper.completer();\n var xhr = new XMLHttpRequest();\n xhr.open('GET', url, true);\n xhr.responseType = 'text';\n xhr.onload = function() {\n var status = xhr.status;\n if (200 <= status && status <= 300) {\n completer.resolve(xhr.responseText);\n } else {\n completer.reject(`Failed to load ${url}`);\n }\n };\n xhr.onerror = function() {\n completer.reject(`Failed to load ${url}`);\n };\n xhr.send();\n return completer.promise;\n }\n}\nObject.defineProperty(XHRImpl.prototype.get, \"parameters\", {get: function() {\n return [[assert.type.string]];\n }});\n\n//# sourceMappingURL=/Users/crossj/Projects/angular/modules/angular2/src/core/compiler/xhr/xhr_impl.map\n\n//# sourceMappingURL=./xhr_impl.map"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/dom", "angular2/src/facade/lang"], function($__export) { System.register(["angular2/src/dom/dom_adapter", "angular2/src/facade/lang"], function($__export) {
"use strict"; "use strict";
var DOM, var DOM,
Element,
normalizeBlank, normalizeBlank,
NgElement; NgElement;
return { return {
setters: [function($__m) { setters: [function($__m) {
DOM = $__m.DOM; DOM = $__m.DOM;
Element = $__m.Element;
}, function($__m) { }, function($__m) {
normalizeBlank = $__m.normalizeBlank; normalizeBlank = $__m.normalizeBlank;
}], }],
...@@ -20,9 +18,6 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/lang"], functio ...@@ -20,9 +18,6 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/lang"], functio
return normalizeBlank(DOM.getAttribute(this.domElement, name)); return normalizeBlank(DOM.getAttribute(this.domElement, name));
}}, {}); }}, {});
}())); }()));
Object.defineProperty(NgElement, "parameters", {get: function() {
return [[Element]];
}});
Object.defineProperty(NgElement.prototype.getAttribute, "parameters", {get: function() { Object.defineProperty(NgElement.prototype.getAttribute, "parameters", {get: function() {
return [[assert.type.string]]; return [[assert.type.string]];
}}); }});
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/dom/element.js","src/core/dom/@traceur/generated/TemplateParser/8","src/core/dom/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,yDAAoB,UAAS,SAAQ;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,UAAoB,KAAG,IAAkB,CAAC;AAA1C,cAAoB,KAAG,QAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;gBGFY,CAAA,SAAQ,AAAC,eCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,YCEP,SAAM,UAAQ,CAEP,UAAS,CAAW;AAC9B,aAAG,WAAW,EAAI,WAAS,CAAC;QDLkB,ACMhD,CDNiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,aCO5C,YAAW,CAAX,UAAa,IAAU,CAAG;AACxB,iBAAO,CAAA,cAAc,AAAC,CAAA,GAAE,aAAc,AAAC,CAAA,IAAG,WAAW,CAAG,KAAG,CAAC,CAAC,CAAC;UAChE,MDR8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEYtE,WCZK,eAAgB,CAAA,SAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EDID,CAAA,OAAM,CAAA,CAAA,CCJkB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,SAAA,UAAA,aAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMkBuB","file":"src/core/dom/element.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {DOM, Element} from 'angular2/src/facade/dom';\nimport {normalizeBlank} from 'angular2/src/facade/lang';\n\nexport class NgElement {\n domElement:Element;\n constructor(domElement:Element) {\n this.domElement = domElement;\n }\n\n getAttribute(name:string) {\n return normalizeBlank(DOM.getAttribute(this.domElement, name));\n }\n}","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/dom/element.js","src/core/dom/@traceur/generated/TemplateParser/8","src/core/dom/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,8DAAoB,UAAS,SAAQ;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,UAAoB,KAAG,IAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;gBGFY,CAAA,SAAQ,AAAC,eCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,YCEP,SAAM,UAAQ,CAEP,UAAS,CAAG;AACtB,aAAG,WAAW,EAAI,WAAS,CAAC;QDLkB,ACMhD,CDNiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,aCO5C,YAAW,CAAX,UAAa,IAAG,CAAU;AACxB,iBAAO,CAAA,cAAa,AAAE,CAAA,GAAE,aAAa,AAAE,CAAA,IAAG,WAAW,CAAG,KAAG,CAAC,CAAC,CAAC;UAChE,MDR8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEYtE,WCZK,eAAe,AAAC,CAAA,SAAA,UAAA,aAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMcuB","file":"src/core/dom/element.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {DOM} from 'angular2/src/dom/dom_adapter';\nimport {normalizeBlank} from 'angular2/src/facade/lang';\n\nexport class NgElement {\n domElement;\n constructor(domElement) {\n this.domElement = domElement;\n }\n\n getAttribute(name:string) {\n return normalizeBlank(DOM.getAttribute(this.domElement, name));\n }\n}","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular2/src/facade/collection", "angular2/src/core/zone/vm_turn_zone"], function($__export) { System.register(["angular2/src/facade/lang", "angular2/src/dom/dom_adapter", "angular2/src/facade/collection", "angular2/src/core/zone/vm_turn_zone"], function($__export) {
"use strict"; "use strict";
var isBlank, var isBlank,
BaseException, BaseException,
isPresent, isPresent,
StringWrapper,
DOM, DOM,
Element,
List, List,
ListWrapper, ListWrapper,
MapWrapper, MapWrapper,
VmTurnZone, VmTurnZone,
BUBBLE_SYMBOL,
EventManager, EventManager,
EventManagerPlugin; EventManagerPlugin,
DomEventsPlugin;
return { return {
setters: [function($__m) { setters: [function($__m) {
isBlank = $__m.isBlank; isBlank = $__m.isBlank;
BaseException = $__m.BaseException; BaseException = $__m.BaseException;
isPresent = $__m.isPresent; isPresent = $__m.isPresent;
StringWrapper = $__m.StringWrapper;
}, function($__m) { }, function($__m) {
DOM = $__m.DOM; DOM = $__m.DOM;
Element = $__m.Element;
}, function($__m) { }, function($__m) {
List = $__m.List; List = $__m.List;
ListWrapper = $__m.ListWrapper; ListWrapper = $__m.ListWrapper;
...@@ -27,6 +29,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -27,6 +29,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
VmTurnZone = $__m.VmTurnZone; VmTurnZone = $__m.VmTurnZone;
}], }],
execute: function() { execute: function() {
BUBBLE_SYMBOL = '^';
EventManager = $__export("EventManager", (function() { EventManager = $__export("EventManager", (function() {
var EventManager = function EventManager(plugins, zone) { var EventManager = function EventManager(plugins, zone) {
this._zone = zone; this._zone = zone;
...@@ -37,12 +40,12 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -37,12 +40,12 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
}; };
return ($traceurRuntime.createClass)(EventManager, { return ($traceurRuntime.createClass)(EventManager, {
addEventListener: function(element, eventName, handler) { addEventListener: function(element, eventName, handler) {
var plugin = this._findPluginFor(eventName); var shouldSupportBubble = eventName[0] == BUBBLE_SYMBOL;
if (isPresent(plugin)) { if (shouldSupportBubble) {
plugin.addEventListener(element, eventName, handler); eventName = StringWrapper.substring(eventName, 1);
} else {
this._addNativeEventListener(element, eventName, handler);
} }
var plugin = this._findPluginFor(eventName);
plugin.addEventListener(element, eventName, handler, shouldSupportBubble);
}, },
getZone: function() { getZone: function() {
return this._zone; return this._zone;
...@@ -55,19 +58,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -55,19 +58,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
return plugin; return plugin;
} }
} }
return null; throw new BaseException(("No event manager plugin found for event " + eventName));
},
_addNativeEventListener: function(element, eventName, handler) {
var $__0 = this;
this._zone.runOutsideAngular((function() {
DOM.on(element, eventName, (function(event) {
if (event.target === element) {
$__0._zone.run(function() {
handler(event);
});
}
}));
}));
} }
}, {}); }, {});
}())); }()));
...@@ -75,21 +66,18 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -75,21 +66,18 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
return [[assert.genericType(List, EventManagerPlugin)], [VmTurnZone]]; return [[assert.genericType(List, EventManagerPlugin)], [VmTurnZone]];
}}); }});
Object.defineProperty(EventManager.prototype.addEventListener, "parameters", {get: function() { Object.defineProperty(EventManager.prototype.addEventListener, "parameters", {get: function() {
return [[Element], [assert.type.string], [Function]]; return [[], [assert.type.string], [Function]];
}}); }});
Object.defineProperty(EventManager.prototype._findPluginFor, "parameters", {get: function() { Object.defineProperty(EventManager.prototype._findPluginFor, "parameters", {get: function() {
return [[assert.type.string]]; return [[assert.type.string]];
}}); }});
Object.defineProperty(EventManager.prototype._addNativeEventListener, "parameters", {get: function() {
return [[Element], [assert.type.string], [Function]];
}});
EventManagerPlugin = $__export("EventManagerPlugin", (function() { EventManagerPlugin = $__export("EventManagerPlugin", (function() {
var EventManagerPlugin = function EventManagerPlugin() {}; var EventManagerPlugin = function EventManagerPlugin() {};
return ($traceurRuntime.createClass)(EventManagerPlugin, { return ($traceurRuntime.createClass)(EventManagerPlugin, {
supports: function(eventName) { supports: function(eventName) {
return false; return false;
}, },
addEventListener: function(element, eventName, handler) { addEventListener: function(element, eventName, handler, shouldSupportBubble) {
throw "not implemented"; throw "not implemented";
} }
}, {}); }, {});
...@@ -98,7 +86,46 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular ...@@ -98,7 +86,46 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/dom", "angular
return [[assert.type.string]]; return [[assert.type.string]];
}}); }});
Object.defineProperty(EventManagerPlugin.prototype.addEventListener, "parameters", {get: function() { Object.defineProperty(EventManagerPlugin.prototype.addEventListener, "parameters", {get: function() {
return [[Element], [assert.type.string], [Function]]; return [[], [assert.type.string], [Function], [assert.type.boolean]];
}});
DomEventsPlugin = $__export("DomEventsPlugin", (function($__super) {
var DomEventsPlugin = function DomEventsPlugin() {
$traceurRuntime.superConstructor(DomEventsPlugin).apply(this, arguments);
};
return ($traceurRuntime.createClass)(DomEventsPlugin, {
supports: function(eventName) {
return true;
},
addEventListener: function(element, eventName, handler, shouldSupportBubble) {
var outsideHandler = shouldSupportBubble ? DomEventsPlugin.bubbleCallback(element, handler, this.manager._zone) : DomEventsPlugin.sameElementCallback(element, handler, this.manager._zone);
this.manager._zone.runOutsideAngular((function() {
DOM.on(element, eventName, outsideHandler);
}));
}
}, {
sameElementCallback: function(element, handler, zone) {
return (function(event) {
if (event.target === element) {
zone.run((function() {
return handler(event);
}));
}
});
},
bubbleCallback: function(element, handler, zone) {
return (function(event) {
return zone.run((function() {
return handler(event);
}));
});
}
}, $__super);
}(EventManagerPlugin)));
Object.defineProperty(DomEventsPlugin.prototype.supports, "parameters", {get: function() {
return [[assert.type.string]];
}});
Object.defineProperty(DomEventsPlugin.prototype.addEventListener, "parameters", {get: function() {
return [[], [assert.type.string], [Function], [assert.type.boolean]];
}}); }});
} }
}; };
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/events/event_manager.js","src/core/events/@traceur/generated/TemplateParser/8","src/core/events/@traceur/generated/TemplateParser/25","src/core/events/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/core/events/event_manager.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {isBlank, BaseException, isPresent} from 'angular2/src/facade/lang';\nimport {DOM, Element} from 'angular2/src/facade/dom';\nimport {List, ListWrapper, MapWrapper} from 'angular2/src/facade/collection';\nimport {VmTurnZone} from 'angular2/src/core/zone/vm_turn_zone';\n\nexport class EventManager {\n _plugins: List<EventManagerPlugin>;\n _zone: VmTurnZone;\n\n constructor(plugins: List<EventManagerPlugin>, zone: VmTurnZone) {\n this._zone = zone;\n this._plugins = plugins;\n for (var i = 0; i < plugins.length; i++) {\n plugins[i].manager = this;\n }\n }\n\n addEventListener(element: Element, eventName: string, handler: Function) {\n var plugin = this._findPluginFor(eventName);\n\n if (isPresent(plugin)) {\n plugin.addEventListener(element, eventName, handler);\n } else {\n this._addNativeEventListener(element, eventName, handler);\n }\n }\n\n getZone(): VmTurnZone {\n return this._zone;\n }\n\n _findPluginFor(eventName: string): EventManagerPlugin {\n var plugins = this._plugins;\n for (var i = 0; i < plugins.length; i++) {\n var plugin = plugins[i];\n if (plugin.supports(eventName)) {\n return plugin;\n }\n }\n return null;\n }\n\n _addNativeEventListener(element: Element, eventName: string, handler: Function) {\n this._zone.runOutsideAngular(() => {\n DOM.on(element, eventName, (event) => {\n if (event.target === element) {\n this._zone.run(function() {\n handler(event);\n });\n }\n });\n });\n }\n}\n\nexport class EventManagerPlugin {\n manager: EventManager;\n\n supports(eventName: string): boolean {\n return false;\n }\n\n addEventListener(element: Element, eventName: string, handler: Function) {\n throw \"not implemented\";\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/core/events/event_manager.js","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/events/@traceur/generated/TemplateParser/8","src/core/events/@traceur/generated/TemplateParser/25","src/core/events/@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/15"],"names":[],"mappings":"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","file":"src/core/events/event_manager.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","import {isBlank, BaseException, isPresent, StringWrapper} from 'angular2/src/facade/lang';\nimport {DOM} from 'angular2/src/dom/dom_adapter';\nimport {List, ListWrapper, MapWrapper} from 'angular2/src/facade/collection';\nimport {VmTurnZone} from 'angular2/src/core/zone/vm_turn_zone';\n\nvar BUBBLE_SYMBOL = '^';\n\nexport class EventManager {\n _plugins: List<EventManagerPlugin>;\n _zone: VmTurnZone;\n\n constructor(plugins: List<EventManagerPlugin>, zone: VmTurnZone) {\n this._zone = zone;\n this._plugins = plugins;\n for (var i = 0; i < plugins.length; i++) {\n plugins[i].manager = this;\n }\n }\n\n addEventListener(element, eventName: string, handler: Function) {\n var shouldSupportBubble = eventName[0] == BUBBLE_SYMBOL; \n if (shouldSupportBubble) {\n eventName = StringWrapper.substring(eventName, 1); \n }\n\n var plugin = this._findPluginFor(eventName);\n plugin.addEventListener(element, eventName, handler, shouldSupportBubble);\n }\n\n getZone(): VmTurnZone {\n return this._zone;\n }\n\n _findPluginFor(eventName: string): EventManagerPlugin {\n var plugins = this._plugins;\n for (var i = 0; i < plugins.length; i++) {\n var plugin = plugins[i];\n if (plugin.supports(eventName)) {\n return plugin;\n }\n }\n throw new BaseException(`No event manager plugin found for event ${eventName}`);\n }\n}\n\nexport class EventManagerPlugin {\n manager: EventManager;\n\n // We are assuming here that all plugins support bubbled and non-bubbled events.\n // That is equivalent to having supporting $event.target\n // The bubbling flag (currently ^) is stripped before calling the supports and \n // addEventListener methods.\n supports(eventName: string): boolean {\n return false;\n }\n\n addEventListener(element, eventName: string, handler: Function,\n shouldSupportBubble: boolean) {\n throw \"not implemented\";\n }\n}\n\nexport class DomEventsPlugin extends EventManagerPlugin {\n manager: EventManager;\n\n // This plugin should come last in the list of plugins, because it accepts all\n // events.\n supports(eventName: string): boolean {\n return true;\n }\n\n addEventListener(element, eventName: string, handler: Function,\n shouldSupportBubble: boolean) {\n var outsideHandler = shouldSupportBubble ?\n DomEventsPlugin.bubbleCallback(element, handler, this.manager._zone) :\n DomEventsPlugin.sameElementCallback(element, handler, this.manager._zone);\n\n this.manager._zone.runOutsideAngular(() => {\n DOM.on(element, eventName, outsideHandler);\n });\n }\n\n static sameElementCallback(element, handler, zone) {\n return (event) => {\n if (event.target === element) {\n zone.run(() => handler(event));\n }\n };\n }\n\n static bubbleCallback(element, handler, zone) {\n return (event) => zone.run(() => handler(event));\n }\n}\n","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)","assert.type.$__placeholder__0)","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor(\n $__placeholder__0).apply(this, arguments)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/core/events/hammer_common.js","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","src/core/events/@traceur/generated/TemplateParser/8","src/core/events/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,uDAAoB,UAAS,SAAQ;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,yBAAoB,KAAG,mBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,uBAAoB,KAAG,iBAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;kBGCM;AAEhB,YAAI,CAAG,KAAG;AACV,iBAAS,CAAG,KAAG;AACf,gBAAQ,CAAG,KAAG;AACd,eAAO,CAAG,KAAG;AACb,kBAAU,CAAG,KAAG;AAChB,gBAAQ,CAAG,KAAG;AACd,iBAAS,CAAG,KAAG;AACf,cAAM,CAAG,KAAG;AACZ,gBAAQ,CAAG,KAAG;AAEd,cAAM,CAAG,KAAG;AACZ,mBAAW,CAAG,KAAG;AACjB,kBAAU,CAAG,KAAG;AAChB,iBAAS,CAAG,KAAG;AACf,oBAAY,CAAG,KAAG;AAClB,gBAAQ,CAAG,KAAG;AACd,iBAAS,CAAG,KAAG;AAEf,cAAM,CAAG,KAAG;AACZ,gBAAQ,CAAG,KAAG;AAEd,eAAO,CAAG,KAAG;AACb,oBAAY,CAAG,KAAG;AAClB,mBAAW,CAAG,KAAG;AACjB,kBAAU,CAAG,KAAG;AAChB,qBAAa,CAAG,KAAG;AAEnB,cAAM,CAAG,KAAG;AACZ,kBAAU,CAAG,KAAG;AAChB,mBAAW,CAAG,KAAG;AACjB,gBAAQ,CAAG,KAAG;AACd,kBAAU,CAAG,KAAG;AAEhB,YAAI,CAAG,KAAG;AAAA,MAAA;iCCtCY,CAAA,SAAQ,AAAC,gCCAjC,SAAS,QAAO;AACN,AAAI,UAAA,6BFyCP,SAAM,2BAAyB,CACzB,AAAG,CAAA;AG3ChB,AH4CI,wBG5CU,iBAAiB,AAAC,4BAAkB,KAAK,MAAmB,CH4C/D;QE3CuC,AF4ChD,CE5CiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,8BF6C5C,QAAO,CAAP,UAAS,SAAQ,CAAoB;AACnC,oBAAQ,EAAI,CAAA,SAAQ,YAAa,EAAC,CAAC;AACnC,iBAAO,CAAA,gBAAe,SAAS,AAAE,CAAA,WAAU,CAAG,UAAQ,CAAC,CAAC;UAC1D,ME/CgE,SAAO,CAAC,CAAC;MACnE,AAAC,CFsCuC,kBAAiB,CEtCtC,EDJ2C;ADmDtE,WInDK,eAAgB,CAAA,0BAAA,UAAA,SAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AI8C6B","file":"src/core/events/hammer_common.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","import {EventManagerPlugin} from './event_manager';\nimport {StringMapWrapper} from 'angular2/src/facade/collection';\n\nvar _eventNames = {\n // pan\n 'pan': true,\n 'panstart': true,\n 'panmove': true,\n 'panend': true,\n 'pancancel': true,\n 'panleft': true,\n 'panright': true,\n 'panup': true,\n 'pandown': true,\n // pinch\n 'pinch': true,\n 'pinchstart': true,\n 'pinchmove': true,\n 'pinchend': true,\n 'pinchcancel': true,\n 'pinchin': true,\n 'pinchout': true,\n // press\n 'press': true,\n 'pressup': true,\n // rotate\n 'rotate': true,\n 'rotatestart': true,\n 'rotatemove': true,\n 'rotateend': true,\n 'rotatecancel': true,\n // swipe\n 'swipe': true,\n 'swipeleft': true,\n 'swiperight': true,\n 'swipeup': true,\n 'swipedown': true,\n // tap\n 'tap': true,\n};\n\n\nexport class HammerGesturesPluginCommon extends EventManagerPlugin {\n constructor() {\n super();\n }\n\n supports(eventName: string): boolean {\n eventName = eventName.toLowerCase();\n return StringMapWrapper.contains(_eventNames, eventName);\n }\n}\n","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/core/events/hammer_common.js","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","src/core/events/@traceur/generated/TemplateParser/8","src/core/events/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,uDAAoB,UAAS,SAAQ;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,yBAAoB,KAAG,mBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,uBAAoB,KAAG,iBAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;kBGCM;AAEhB,YAAI,CAAG,KAAG;AACV,iBAAS,CAAG,KAAG;AACf,gBAAQ,CAAG,KAAG;AACd,eAAO,CAAG,KAAG;AACb,kBAAU,CAAG,KAAG;AAChB,gBAAQ,CAAG,KAAG;AACd,iBAAS,CAAG,KAAG;AACf,cAAM,CAAG,KAAG;AACZ,gBAAQ,CAAG,KAAG;AAEd,cAAM,CAAG,KAAG;AACZ,mBAAW,CAAG,KAAG;AACjB,kBAAU,CAAG,KAAG;AAChB,iBAAS,CAAG,KAAG;AACf,oBAAY,CAAG,KAAG;AAClB,gBAAQ,CAAG,KAAG;AACd,iBAAS,CAAG,KAAG;AAEf,cAAM,CAAG,KAAG;AACZ,gBAAQ,CAAG,KAAG;AAEd,eAAO,CAAG,KAAG;AACb,oBAAY,CAAG,KAAG;AAClB,mBAAW,CAAG,KAAG;AACjB,kBAAU,CAAG,KAAG;AAChB,qBAAa,CAAG,KAAG;AAEnB,cAAM,CAAG,KAAG;AACZ,kBAAU,CAAG,KAAG;AAChB,mBAAW,CAAG,KAAG;AACjB,gBAAQ,CAAG,KAAG;AACd,kBAAU,CAAG,KAAG;AAEhB,YAAI,CAAG,KAAG;AAAA,MAAA;iCCtCY,CAAA,SAAQ,AAAC,gCCAjC,SAAS,QAAO;AACN,AAAI,UAAA,6BFyCP,SAAM,2BAAyB,CACzB,AAAG,CAAA;AG3ChB,AH4CI,wBG5CU,iBAAiB,AAAC,4BAAkB,KAAK,MAAmB,CH4C/D;QE3CuC,AF4ChD,CE5CiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,8BF6C5C,QAAO,CAAP,UAAS,SAAQ,CAAoB;AACnC,oBAAQ,EAAI,CAAA,SAAQ,YAAa,EAAC,CAAC;AACnC,iBAAO,CAAA,gBAAe,SAAS,AAAE,CAAA,WAAU,CAAG,UAAQ,CAAC,CAAC;UAC1D,ME/CgE,SAAO,CAAC,CAAC;MACnE,AAAC,CFsCuC,kBAAiB,CEtCtC,EDJ2C;ADmDtE,WInDK,eAAgB,CAAA,0BAAA,UAAA,SAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AI8C6B","file":"src/core/events/hammer_common.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","import {EventManagerPlugin} from './event_manager';\nimport {StringMapWrapper} from 'angular2/src/facade/collection';\n\nvar _eventNames = {\n // pan\n 'pan': true,\n 'panstart': true,\n 'panmove': true,\n 'panend': true,\n 'pancancel': true,\n 'panleft': true,\n 'panright': true,\n 'panup': true,\n 'pandown': true,\n // pinch\n 'pinch': true,\n 'pinchstart': true,\n 'pinchmove': true,\n 'pinchend': true,\n 'pinchcancel': true,\n 'pinchin': true,\n 'pinchout': true,\n // press\n 'press': true,\n 'pressup': true,\n // rotate\n 'rotate': true,\n 'rotatestart': true,\n 'rotatemove': true,\n 'rotateend': true,\n 'rotatecancel': true,\n // swipe\n 'swipe': true,\n 'swipeleft': true,\n 'swiperight': true,\n 'swipeup': true,\n 'swipedown': true,\n // tap\n 'tap': true,\n};\n\n\nexport class HammerGesturesPluginCommon extends EventManagerPlugin {\n constructor() {\n super();\n }\n\n supports(eventName: string): boolean {\n eventName = eventName.toLowerCase();\n return StringMapWrapper.contains(_eventNames, eventName);\n }\n}\n","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
System.register(["./hammer_common", "angular2/src/facade/dom", "angular2/src/facade/lang"], function($__export) { System.register(["./hammer_common", "angular2/src/facade/lang"], function($__export) {
"use strict"; "use strict";
var HammerGesturesPluginCommon, var HammerGesturesPluginCommon,
Element,
isPresent, isPresent,
BaseException, BaseException,
HammerGesturesPlugin; HammerGesturesPlugin;
return { return {
setters: [function($__m) { setters: [function($__m) {
HammerGesturesPluginCommon = $__m.HammerGesturesPluginCommon; HammerGesturesPluginCommon = $__m.HammerGesturesPluginCommon;
}, function($__m) {
Element = $__m.Element;
}, function($__m) { }, function($__m) {
isPresent = $__m.isPresent; isPresent = $__m.isPresent;
BaseException = $__m.BaseException; BaseException = $__m.BaseException;
...@@ -28,7 +25,9 @@ System.register(["./hammer_common", "angular2/src/facade/dom", "angular2/src/fac ...@@ -28,7 +25,9 @@ System.register(["./hammer_common", "angular2/src/facade/dom", "angular2/src/fac
} }
return true; return true;
}, },
addEventListener: function(element, eventName, handler) { addEventListener: function(element, eventName, handler, shouldSupportBubble) {
if (shouldSupportBubble)
throw new BaseException('Hammer.js plugin does not support bubbling gestures.');
var zone = this.manager.getZone(); var zone = this.manager.getZone();
eventName = eventName.toLowerCase(); eventName = eventName.toLowerCase();
zone.runOutsideAngular(function() { zone.runOutsideAngular(function() {
...@@ -48,7 +47,7 @@ System.register(["./hammer_common", "angular2/src/facade/dom", "angular2/src/fac ...@@ -48,7 +47,7 @@ System.register(["./hammer_common", "angular2/src/facade/dom", "angular2/src/fac
return [[assert.type.string]]; return [[assert.type.string]];
}}); }});
Object.defineProperty(HammerGesturesPlugin.prototype.addEventListener, "parameters", {get: function() { Object.defineProperty(HammerGesturesPlugin.prototype.addEventListener, "parameters", {get: function() {
return [[Element], [assert.type.string], [Function]]; return [[], [assert.type.string], [Function], [assert.type.boolean]];
}}); }});
} }
}; };
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/events/hammer_gestures.es6","@traceur/generated/TemplateParser/11","@traceur/generated/TemplateParser/24","@traceur/generated/TemplateParser/23","src/core/events/@traceur/generated/TemplateParser/8","src/core/events/@traceur/generated/TemplateParser/7","src/core/events/hammer_gestures.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,4EAAoB,UAAS,SAAQ;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,iCAAoB,KAAG,2BAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,cAAoB,KAAG,QAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;2BGFY,CAAA,SAAQ,AAAC,0BCAjC,SAAS,QAAO;AACN,AAAI,UAAA,uBCGP,SAAM,qBAAmB,CACnB,AAAG,CAAA;ACLhB,ADMI,wBCNU,iBAAiB,AAAC,sBAAkB,KAAK,MAAmB,CDM/D;QDLuC,ACMhD,CDNiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACO5C,iBAAO,CAAP,UAAS,SAAQ,CAAkB;AACjC,eAAK,CEVT,eCAc,SAAS,AAAC,kDAAwD,KDA3D,MFUG,UAAQ,CEVQ,AFUP;AAAG,mBAAO,MAAI,CAAC;AAAA,AAE5C,eAAK,CAAA,SAAS,AAAC,CAAA,MAAK,OAAO,CAAC,CAAG;AAC7B,kBAAM,IAAI,cAAa,AAAC,EAAA,wCAAyC,EAAA,UAAQ,EAAA,SAAQ,EAAC,CAAC;YACrF;AAAA,AAEA,iBAAO,KAAG,CAAC;UACb;AAEA,yBAAe,CAAf,UAAiB,OAAM,CAAW,CAAA,SAAe,CAAG,CAAA,OAAe,CAAG;AAChE,cAAA,CAAA,IAAG,EAAI,CAAA,IAAG,QAAQ,QAAQ,AAAC,EAAC,CAAC;AACjC,oBAAQ,EAAI,CAAA,SAAQ,YAAa,EAAC,CAAC;AAEnC,eAAG,kBAAkB,AAAE,CAAA,SAAU,AAAE,CAAA;AAE7B,gBAAA,CAAA,EAAC,EAAI,IAAI,OAAM,AAAC,CAAA,OAAM,CAAC,CAAC;AAC5B,eAAC,IAAK,AAAC,CAAA,OAAM,CAAC,IAAI,AAAE,CAAC,CAAA,MAAK,CAAG,KAAG,CAAC,CAAC,CAAC;AACnC,eAAC,IAAK,AAAC,CAAA,QAAO,CAAC,IAAI,AAAE,CAAC,CAAA,MAAK,CAAG,KAAG,CAAC,CAAC,CAAC;AAEpC,eAAC,GAAI,AAAC,CAAA,SAAQ,CAAG,UAAU,QAAO,CAAG;AACnC,mBAAG,IAAK,AAAC,CAAA,SAAU,AAAE,CAAA;AACnB,wBAAO,AAAC,CAAA,QAAO,CAAC,CAAC;gBACnB,CAAC,CAAC;cACJ,CAAC,CAAC;YACJ,CAAC,CAAC;UACJ;AAAA,aDhCgE,SAAO,CAAC,CAAC;MACnE,AAAC,CCAiC,0BAAyB,CDAxC,EDJ2C;AEoCtE,WIpCK,eAAe,AAAC,CAAA,oBAAA,UAAA,SAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,oBAAA,UAAA,iBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EJkBC,CAAA,OAAM,CAAA,CKnBjC,EAAA,MAAK,KAAK,OAAA,CAAA,CLmBoD,EAAA,QAAO,CAAA,CAAA,CIlBpB;QAAC,CAAC,CAAC,CAAC;ITCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AYsC+B","file":"src/core/events/hammer_gestures.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {HammerGesturesPluginCommon} from './hammer_common';\nimport {Element} from 'angular2/src/facade/dom';\nimport {isPresent, BaseException} from 'angular2/src/facade/lang';\n\nexport class HammerGesturesPlugin extends HammerGesturesPluginCommon {\n constructor() {\n super();\n }\n\n supports(eventName:string):boolean {\n if (!super.supports(eventName)) return false;\n\n if (!isPresent(window.Hammer)) {\n throw new BaseException(`Hammer.js is not loaded, can not bind ${eventName} event`);\n }\n\n return true;\n }\n\n addEventListener(element:Element, eventName:string, handler:Function) {\n var zone = this.manager.getZone();\n eventName = eventName.toLowerCase();\n\n zone.runOutsideAngular(function () {\n // Creating the manager bind events, must be done outside of angular\n var mc = new Hammer(element);\n mc.get('pinch').set({enable: true});\n mc.get('rotate').set({enable: true});\n\n mc.on(eventName, function (eventObj) {\n zone.run(function () {\n handler(eventObj);\n });\n });\n });\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","$__placeholder__0.call($__placeholder__1)","$traceurRuntime.superGet($__placeholder__0, $__placeholder__1, $__placeholder__2)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","import {HammerGesturesPluginCommon} from './hammer_common';\nimport {Element} from 'angular2/src/facade/dom';\nimport {isPresent,\n BaseException} from 'angular2/src/facade/lang';\nexport class HammerGesturesPlugin extends HammerGesturesPluginCommon {\n constructor() {\n super();\n }\n supports(eventName) {\n if (!super.supports(eventName))\n return false;\n if (!isPresent(window.Hammer)) {\n throw new BaseException(`Hammer.js is not loaded, can not bind ${eventName} event`);\n }\n return true;\n }\n addEventListener(element, eventName, handler) {\n var zone = this.manager.getZone();\n eventName = eventName.toLowerCase();\n zone.runOutsideAngular(function() {\n var mc = new Hammer(element);\n mc.get('pinch').set({enable: true});\n mc.get('rotate').set({enable: true});\n mc.on(eventName, function(eventObj) {\n zone.run(function() {\n handler(eventObj);\n });\n });\n });\n }\n}\nObject.defineProperty(HammerGesturesPlugin.prototype.supports, \"parameters\", {get: function() {\n return [[assert.type.string]];\n }});\nObject.defineProperty(HammerGesturesPlugin.prototype.addEventListener, \"parameters\", {get: function() {\n return [[Element], [assert.type.string], [Function]];\n }});\n\n//# sourceMappingURL=/Users/tbosch/projects/angular2/modules/angular2/src/core/events/hammer_gestures.map\n\n//# sourceMappingURL=./hammer_gestures.map"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/core/events/hammer_gestures.es6","@traceur/generated/TemplateParser/11","@traceur/generated/TemplateParser/22","@traceur/generated/TemplateParser/21","src/core/events/@traceur/generated/TemplateParser/8","src/core/events/@traceur/generated/TemplateParser/7","src/core/events/hammer_gestures.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,iDAAoB,UAAS,SAAQ;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,iCAAoB,KAAG,2BAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;2BGFY,CAAA,SAAQ,AAAC,0BCAjC,SAAS,QAAO;AACN,AAAI,UAAA,uBCEP,SAAM,qBAAmB,CACnB,AAAG,CAAA;ACJhB,ADKI,wBCLU,iBAAiB,AAAC,sBAAkB,KAAK,MAAmB,CDK/D;QDJuC,ACKhD,CDLiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACM5C,iBAAO,CAAP,UAAS,SAAQ,CAAkB;AACjC,eAAK,CETT,eCAc,SAAS,AAAC,kDAAwD,KDA3D,MFSG,UAAQ,CETQ,AFSP;AAAG,mBAAO,MAAI,CAAC;AAAA,AAE5C,eAAK,CAAA,SAAQ,AAAE,CAAA,MAAK,OAAO,CAAC,CAAG;AAC7B,kBAAM,IAAI,cAAa,AAAC,EAAA,wCAAyC,EAAA,UAAQ,EAAA,SAAQ,EAAC,CAAC;YACrF;AAAA,AAEA,iBAAO,KAAG,CAAC;UACb;AAEA,yBAAe,CAAf,UAAiB,OAAM,CAAG,CAAA,SAAQ,CAAU,CAAA,OAAM,CAAY,CAAA,mBAAkB,CAAY;AAC1F,eAAI,mBAAkB;AAAG,kBAAM,IAAI,cAAY,AAAE,CAAA,sDAAqD,CAAC,CAAC;AAAA,AACpG,cAAA,CAAA,IAAG,EAAI,CAAA,IAAG,QAAQ,QAAQ,AAAC,EAAC,CAAC;AACjC,oBAAQ,EAAI,CAAA,SAAQ,YAAY,AAAC,EAAC,CAAC;AAEnC,eAAG,kBAAmB,AAAC,CAAA,SAAS,AAAG,CAAA;AAE7B,gBAAA,CAAA,EAAC,EAAI,IAAI,OAAK,AAAE,CAAA,OAAM,CAAC,CAAC;AAC5B,eAAC,IAAK,AAAC,CAAA,OAAM,CAAC,IAAI,AAAE,CAAC,CAAA,MAAK,CAAG,KAAG,CAAC,CAAC,CAAC;AACnC,eAAC,IAAK,AAAC,CAAA,QAAO,CAAC,IAAI,AAAE,CAAC,CAAA,MAAK,CAAG,KAAG,CAAC,CAAC,CAAC;AAEpC,eAAC,GAAI,AAAC,CAAA,SAAQ,CAAG,UAAU,QAAO,CAAG;AACnC,mBAAG,IAAI,AAAE,CAAA,SAAS,AAAG,CAAA;AACnB,wBAAM,AAAE,CAAA,QAAO,CAAC,CAAC;gBACnB,CAAC,CAAC;cACJ,CAAC,CAAC;YACJ,CAAC,CAAC;UACJ;AAAA,aDhCgE,SAAO,CAAC,CAAC;MACnE,AAAC,CCDiC,0BAAyB,CDCxC,EDJ2C;AEoCtE,WIpCK,eAAe,AAAC,CAAA,oBAAA,UAAA,SAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,oBAAA,UAAA,iBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EAAA,EAAA,CCD1B,EAAA,MAAK,KAAK,OAAA,CAAA,CLkB4C,EAAA,QAAO,CAAA,CKlB7D,EAAA,MAAK,KAAK,QAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;ITCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AYuC+B","file":"src/core/events/hammer_gestures.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {HammerGesturesPluginCommon} from './hammer_common';\nimport {isPresent, BaseException} from 'angular2/src/facade/lang';\n\nexport class HammerGesturesPlugin extends HammerGesturesPluginCommon {\n constructor() {\n super();\n }\n\n supports(eventName:string):boolean {\n if (!super.supports(eventName)) return false;\n\n if (!isPresent(window.Hammer)) {\n throw new BaseException(`Hammer.js is not loaded, can not bind ${eventName} event`);\n }\n\n return true;\n }\n\n addEventListener(element, eventName:string, handler:Function, shouldSupportBubble: boolean) {\n if (shouldSupportBubble) throw new BaseException('Hammer.js plugin does not support bubbling gestures.');\n var zone = this.manager.getZone();\n eventName = eventName.toLowerCase();\n\n zone.runOutsideAngular(function () {\n // Creating the manager bind events, must be done outside of angular\n var mc = new Hammer(element);\n mc.get('pinch').set({enable: true});\n mc.get('rotate').set({enable: true});\n\n mc.on(eventName, function (eventObj) {\n zone.run(function () {\n handler(eventObj);\n });\n });\n });\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","$__placeholder__0.call($__placeholder__1)","$traceurRuntime.superGet($__placeholder__0, $__placeholder__1, $__placeholder__2)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","import {HammerGesturesPluginCommon} from './hammer_common';\nimport {isPresent,\n BaseException} from 'angular2/src/facade/lang';\nexport class HammerGesturesPlugin extends HammerGesturesPluginCommon {\n constructor() {\n super();\n }\n supports(eventName) {\n if (!super.supports(eventName))\n return false;\n if (!isPresent(window.Hammer)) {\n throw new BaseException(`Hammer.js is not loaded, can not bind ${eventName} event`);\n }\n return true;\n }\n addEventListener(element, eventName, handler, shouldSupportBubble) {\n if (shouldSupportBubble)\n throw new BaseException('Hammer.js plugin does not support bubbling gestures.');\n var zone = this.manager.getZone();\n eventName = eventName.toLowerCase();\n zone.runOutsideAngular(function() {\n var mc = new Hammer(element);\n mc.get('pinch').set({enable: true});\n mc.get('rotate').set({enable: true});\n mc.on(eventName, function(eventObj) {\n zone.run(function() {\n handler(eventObj);\n });\n });\n });\n }\n}\nObject.defineProperty(HammerGesturesPlugin.prototype.supports, \"parameters\", {get: function() {\n return [[assert.type.string]];\n }});\nObject.defineProperty(HammerGesturesPlugin.prototype.addEventListener, \"parameters\", {get: function() {\n return [[], [assert.type.string], [Function], [assert.type.boolean]];\n }});\n\n//# sourceMappingURL=/Users/crossj/Projects/angular/modules/angular2/src/core/events/hammer_gestures.map\n\n//# sourceMappingURL=./hammer_gestures.map"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/exception_handler.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,gEAAoB,UAAS,SAAQ;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,YAAoB,KAAG,MAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,kBAAoB,KAAG,YAAkB,CAAC;AAA1C,yBAAoB,KAAG,mBAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;uBGFY,CAAA,SAAQ,AAAC,sBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,mBCEP,SAAM,iBAAe,KDFsB,ACQlD,CDRmD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,oBCE5C,IAAG,CAAH,UAAK,KAAI,AAAkC,CAAG;cAAlC,WAAS,6CAAI,KAAG;cAAG,OAAK,6CAAI,KAAG;AACrC,cAAA,CAAA,cAAa,EAAI,CAAA,kBAAkB,AAAC,CAAA,UAAS,CAAC,CAAA,CAAI,CAAA,WAAU,KAAK,AAAE,CAAA,UAAS,CAAG,OAAK,CAAC,CAAA,CAAI,WAAS,CAAC;AACnG,cAAA,CAAA,SAAQ,EAAI,CAAA,SAAQ,AAAE,CAAA,MAAK,CAAC,CAAA,GAAI,IAAK,EAAA,OAAK,GAAM,GAAC,CAAC;AACtD,gBAAK,AAAC,EAAA,EAAG,EAAA,MAAI,EAAI,UAAQ,EAAA,kBAAmB,EAAA,eAAa,EAAG,CAAC;UAC/D,MDL8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;IHEvC;EAC3B,CAAA;ADDI,CAAC,CAAC;AMYiC","file":"src/core/exception_handler.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {isPresent, print} from 'angular2/src/facade/lang';\nimport {ListWrapper, isListLikeIterable} from 'angular2/src/facade/collection';\n\nexport class ExceptionHandler {\n call(error, stackTrace = null, reason = null) {\n var longStackTrace = isListLikeIterable(stackTrace) ? ListWrapper.join(stackTrace, \"\\n\\n\") : stackTrace;\n var reasonStr = isPresent(reason) ? `\\n${reason}` : '';\n print(`${error}${reasonStr}\\nSTACKTRACE:\\n${longStackTrace}`);\n }\n}\n"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/exception_handler.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,gEAAoB,UAAS,SAAQ;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,YAAoB,KAAG,MAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,kBAAoB,KAAG,YAAkB,CAAC;AAA1C,yBAAoB,KAAG,mBAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;uBGFY,CAAA,SAAQ,AAAC,sBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,mBCEP,SAAM,iBAAe,KDFsB,ACQlD,CDRmD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,oBCE5C,IAAG,CAAH,UAAK,KAAI,AAAkC,CAAG;cAAlC,WAAS,6CAAI,KAAG;cAAG,OAAK,6CAAI,KAAG;AACrC,cAAA,CAAA,cAAa,EAAI,CAAA,kBAAkB,AAAC,CAAA,UAAS,CAAC,CAAA,CAAI,CAAA,WAAU,KAAK,AAAE,CAAA,UAAS,CAAG,OAAK,CAAC,CAAA,CAAI,WAAS,CAAC;AACnG,cAAA,CAAA,SAAQ,EAAI,CAAA,SAAQ,AAAE,CAAA,MAAK,CAAC,CAAA,GAAI,IAAK,EAAA,OAAK,GAAM,GAAC,CAAC;AACtD,gBAAK,AAAC,EAAA,EAAG,EAAA,MAAI,EAAI,UAAQ,EAAA,kBAAmB,EAAA,eAAa,EAAG,CAAC;UAC/D,MDL8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;IHEvC;EAC3B,CAAA;ADDI,CAAC,CAAC;AMYiC","file":"src/core/exception_handler.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {isPresent, print} from 'angular2/src/facade/lang';\nimport {ListWrapper, isListLikeIterable} from 'angular2/src/facade/collection';\n\nexport class ExceptionHandler {\n call(error, stackTrace = null, reason = null) {\n var longStackTrace = isListLikeIterable(stackTrace) ? ListWrapper.join(stackTrace, \"\\n\\n\") : stackTrace;\n var reasonStr = isPresent(reason) ? `\\n${reason}` : '';\n print(`${error}${reasonStr}\\nSTACKTRACE:\\n${longStackTrace}`);\n }\n}\n"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/life_cycle/life_cycle.js","src/core/life_cycle/@traceur/generated/TemplateParser/8","src/core/life_cycle/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,yIAAoB,UAAS,SAAQ;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,iBAAoB,KAAG,WAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,uBAAoB,KAAG,iBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;gBGFY,CAAA,SAAQ,AAAC,eCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,YCIP,SAAM,UAAQ,CAKP,gBAAgC,AAA2E;YAAxE,eAAa,6CAAmB,KAAG;YAAG,oBAAkB,6CAAY,MAAI;AACrH,aAAG,cAAc,IAAK,SAAA,SAAQ,CAAG,CAAA,UAAS,CAAM;AAC9C,2BAAe,KAAK,AAAE,CAAA,SAAQ,CAAG,WAAS,CAAC,CAAC;AAC5C,gBAAM,UAAQ,CAAC;UACjB,CAAA,CAAC;AACD,aAAG,gBAAgB,EAAI,eAAa,CAAC;AACrC,aAAG,qBAAqB,EAAI,oBAAkB,CAAC;QDfD,ACkChD,CDlCiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACiB5C,qBAAW,CAAX,UAAa,IAAc,AAAsC;cAAnC,eAAa,6CAAmB,KAAG;;AAC/D,eAAI,SAAS,AAAC,CAAA,cAAa,CAAC,CAAG;AAC7B,iBAAG,gBAAgB,EAAE,eAAa,CAAC;YACrC;AAAA,AAEA,eAAG,cAAe,AAAC,CAAA;AACjB,2BAAa,CAAG,CAAA,IAAG,cAAc;AACjC,uBAAS,GAAI,SAAA;qBAAK,CAAA,SAAQ,AAAC,EAAC;cAAA,CAAA;YAC9B,CAAC,CAAC;UACJ;AAEA,aAAG,CAAH,UAAK,AAAE,CAAA;AACL,eAAG,gBAAgB,cAAc,AAAC,EAAC,CAAC;AACpC,eAAI,IAAG,qBAAqB,CAAG;AAC7B,iBAAG,gBAAgB,eAAe,AAAC,EAAC,CAAC;YACvC;AAAA,UACF;AAAA,aDhC8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAgB,CAAA,SAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDSK,CAAA,gBAAe,CAAA,CAAkB,EAAA,cAAa,CAAA,CEV7E,EAAA,MAAK,KAAK,QAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,SAAA,UAAA,aAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDkBN,CAAA,UAAS,CAAA,CAAkB,EAAA,cAAa,CAAA,CAAA,CClBX;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMoC0B","file":"src/core/life_cycle/life_cycle.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {ChangeDetector} from 'angular2/change_detection';\nimport {VmTurnZone} from 'angular2/src/core/zone/vm_turn_zone';\nimport {ExceptionHandler} from 'angular2/src/core/exception_handler';\nimport {isPresent} from 'angular2/src/facade/lang';\n\nexport class LifeCycle {\n _errorHandler;\n _changeDetector:ChangeDetector;\n _enforceNoNewChanges:boolean;\n\n constructor(exceptionHandler:ExceptionHandler, changeDetector:ChangeDetector = null, enforceNoNewChanges:boolean = false) {\n this._errorHandler = (exception, stackTrace) => {\n exceptionHandler.call(exception, stackTrace);\n throw exception;\n };\n this._changeDetector = changeDetector; // may be null when instantiated from application bootstrap\n this._enforceNoNewChanges = enforceNoNewChanges;\n }\n\n registerWith(zone:VmTurnZone, changeDetector:ChangeDetector = null) {\n if (isPresent(changeDetector)) {\n this._changeDetector=changeDetector;\n }\n\n zone.initCallbacks({\n onErrorHandler: this._errorHandler,\n onTurnDone: () => this.tick()\n });\n }\n\n tick() {\n this._changeDetector.detectChanges();\n if (this._enforceNoNewChanges) {\n this._changeDetector.checkNoChanges();\n }\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/life_cycle/life_cycle.js","src/core/life_cycle/@traceur/generated/TemplateParser/8","src/core/life_cycle/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,yIAAoB,UAAS,SAAQ;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,iBAAoB,KAAG,WAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,uBAAoB,KAAG,iBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;gBGFY,CAAA,SAAQ,AAAC,eCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,YCIP,SAAM,UAAQ,CAKP,gBAAgC,AAA2E;YAAxE,eAAa,6CAAmB,KAAG;YAAG,oBAAkB,6CAAY,MAAI;AACrH,aAAG,cAAc,IAAK,SAAA,SAAQ,CAAG,CAAA,UAAS,CAAM;AAC9C,2BAAe,KAAK,AAAE,CAAA,SAAQ,CAAG,WAAS,CAAC,CAAC;AAC5C,gBAAM,UAAQ,CAAC;UACjB,CAAA,CAAC;AACD,aAAG,gBAAgB,EAAI,eAAa,CAAC;AACrC,aAAG,qBAAqB,EAAI,oBAAkB,CAAC;QDfD,ACkChD,CDlCiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACiB5C,qBAAW,CAAX,UAAa,IAAc,AAAsC;cAAnC,eAAa,6CAAmB,KAAG;;AAC/D,eAAI,SAAS,AAAC,CAAA,cAAa,CAAC,CAAG;AAC7B,iBAAG,gBAAgB,EAAE,eAAa,CAAC;YACrC;AAAA,AAEA,eAAG,cAAe,AAAC,CAAA;AACjB,2BAAa,CAAG,CAAA,IAAG,cAAc;AACjC,uBAAS,GAAI,SAAA;qBAAK,CAAA,SAAQ,AAAC,EAAC;cAAA,CAAA;YAC9B,CAAC,CAAC;UACJ;AAEA,aAAG,CAAH,UAAK,AAAE,CAAA;AACL,eAAG,gBAAgB,cAAc,AAAC,EAAC,CAAC;AACpC,eAAI,IAAG,qBAAqB,CAAG;AAC7B,iBAAG,gBAAgB,eAAe,AAAC,EAAC,CAAC;YACvC;AAAA,UACF;AAAA,aDhC8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAgB,CAAA,SAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDSK,CAAA,gBAAe,CAAA,CAAkB,EAAA,cAAa,CAAA,CEV7E,EAAA,MAAK,KAAK,QAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,SAAA,UAAA,aAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDkBN,CAAA,UAAS,CAAA,CAAkB,EAAA,cAAa,CAAA,CAAA,CClBX;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMoC0B","file":"src/core/life_cycle/life_cycle.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {ChangeDetector} from 'angular2/change_detection';\nimport {VmTurnZone} from 'angular2/src/core/zone/vm_turn_zone';\nimport {ExceptionHandler} from 'angular2/src/core/exception_handler';\nimport {isPresent} from 'angular2/src/facade/lang';\n\nexport class LifeCycle {\n _errorHandler;\n _changeDetector:ChangeDetector;\n _enforceNoNewChanges:boolean;\n\n constructor(exceptionHandler:ExceptionHandler, changeDetector:ChangeDetector = null, enforceNoNewChanges:boolean = false) {\n this._errorHandler = (exception, stackTrace) => {\n exceptionHandler.call(exception, stackTrace);\n throw exception;\n };\n this._changeDetector = changeDetector; // may be null when instantiated from application bootstrap\n this._enforceNoNewChanges = enforceNoNewChanges;\n }\n\n registerWith(zone:VmTurnZone, changeDetector:ChangeDetector = null) {\n if (isPresent(changeDetector)) {\n this._changeDetector=changeDetector;\n }\n\n zone.initCallbacks({\n onErrorHandler: this._errorHandler,\n onTurnDone: () => this.tick()\n });\n }\n\n tick() {\n this._changeDetector.detectChanges();\n if (this._enforceNoNewChanges) {\n this._changeDetector.checkNoChanges();\n }\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/zone/vm_turn_zone.es6","src/core/zone/vm_turn_zone.js"],"names":[],"mappings":"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","file":"src/core/zone/vm_turn_zone.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {List, ListWrapper, StringMapWrapper} from 'angular2/src/facade/collection';\nimport {normalizeBlank, isPresent, global} from 'angular2/src/facade/lang';\n\nexport class VmTurnZone {\n _outerZone;\n _innerZone;\n\n _onTurnStart:Function;\n _onTurnDone:Function;\n _onErrorHandler:Function;\n\n _nestedRunCounter:number;\n\n constructor({enableLongStackTrace}) {\n this._nestedRunCounter = 0;\n this._onTurnStart = null;\n this._onTurnDone = null;\n this._onErrorHandler = null;\n\n this._outerZone = global.zone;\n this._innerZone = this._createInnerZone(this._outerZone, enableLongStackTrace);\n }\n\n initCallbacks({onTurnStart, onTurnDone, onScheduleMicrotask, onErrorHandler} = {}) {\n this._onTurnStart = normalizeBlank(onTurnStart);\n this._onTurnDone = normalizeBlank(onTurnDone);\n this._onErrorHandler = normalizeBlank(onErrorHandler);\n }\n\n run(fn) {\n return this._innerZone.run(fn);\n }\n\n runOutsideAngular(fn) {\n return this._outerZone.run(fn);\n }\n\n _createInnerZone(zone, enableLongStackTrace) {\n var vmTurnZone = this;\n var errorHandling;\n\n if (enableLongStackTrace) {\n errorHandling = StringMapWrapper.merge(Zone.longStackTraceZone, {\n onError: function (e) {\n vmTurnZone._onError(this, e)\n }\n });\n } else {\n errorHandling = {\n onError: function (e) {\n vmTurnZone._onError(this, e)\n }\n };\n }\n\n return zone.fork(errorHandling).fork({\n beforeTask: () => {this._beforeTask()},\n afterTask: () => {this._afterTask()}\n });\n }\n\n _beforeTask(){\n this._nestedRunCounter ++;\n if(this._nestedRunCounter === 1 && this._onTurnStart) {\n this._onTurnStart();\n }\n }\n\n _afterTask(){\n this._nestedRunCounter --;\n if(this._nestedRunCounter === 0 && this._onTurnDone) {\n this._onTurnDone();\n }\n }\n\n _onError(zone, e) {\n if (isPresent(this._onErrorHandler)) {\n var trace = [normalizeBlank(e.stack)];\n\n while (zone && zone.constructedAtException) {\n trace.push(zone.constructedAtException.get());\n zone = zone.parent;\n }\n this._onErrorHandler(e, trace);\n } else {\n throw e;\n }\n }\n}","import {List,\n ListWrapper,\n StringMapWrapper} from 'angular2/src/facade/collection';\nimport {normalizeBlank,\n isPresent,\n global} from 'angular2/src/facade/lang';\nexport class VmTurnZone {\n constructor({enableLongStackTrace}) {\n this._nestedRunCounter = 0;\n this._onTurnStart = null;\n this._onTurnDone = null;\n this._onErrorHandler = null;\n this._outerZone = global.zone;\n this._innerZone = this._createInnerZone(this._outerZone, enableLongStackTrace);\n }\n initCallbacks({onTurnStart,\n onTurnDone,\n onScheduleMicrotask,\n onErrorHandler} = {}) {\n this._onTurnStart = normalizeBlank(onTurnStart);\n this._onTurnDone = normalizeBlank(onTurnDone);\n this._onErrorHandler = normalizeBlank(onErrorHandler);\n }\n run(fn) {\n return this._innerZone.run(fn);\n }\n runOutsideAngular(fn) {\n return this._outerZone.run(fn);\n }\n _createInnerZone(zone, enableLongStackTrace) {\n var vmTurnZone = this;\n var errorHandling;\n if (enableLongStackTrace) {\n errorHandling = StringMapWrapper.merge(Zone.longStackTraceZone, {onError: function(e) {\n vmTurnZone._onError(this, e);\n }});\n } else {\n errorHandling = {onError: function(e) {\n vmTurnZone._onError(this, e);\n }};\n }\n return zone.fork(errorHandling).fork({\n beforeTask: () => {\n this._beforeTask();\n },\n afterTask: () => {\n this._afterTask();\n }\n });\n }\n _beforeTask() {\n this._nestedRunCounter++;\n if (this._nestedRunCounter === 1 && this._onTurnStart) {\n this._onTurnStart();\n }\n }\n _afterTask() {\n this._nestedRunCounter--;\n if (this._nestedRunCounter === 0 && this._onTurnDone) {\n this._onTurnDone();\n }\n }\n _onError(zone, e) {\n if (isPresent(this._onErrorHandler)) {\n var trace = [normalizeBlank(e.stack)];\n while (zone && zone.constructedAtException) {\n trace.push(zone.constructedAtException.get());\n zone = zone.parent;\n }\n this._onErrorHandler(e, trace);\n } else {\n throw e;\n }\n }\n}\n\n//# sourceMappingURL=/Users/tbosch/projects/angular2/modules/angular2/src/core/zone/vm_turn_zone.map\n\n//# sourceMappingURL=./vm_turn_zone.map"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/core/zone/vm_turn_zone.es6","src/core/zone/vm_turn_zone.js"],"names":[],"mappings":"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","file":"src/core/zone/vm_turn_zone.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {List, ListWrapper, StringMapWrapper} from 'angular2/src/facade/collection';\nimport {normalizeBlank, isPresent, global} from 'angular2/src/facade/lang';\n\nexport class VmTurnZone {\n _outerZone;\n _innerZone;\n\n _onTurnStart:Function;\n _onTurnDone:Function;\n _onErrorHandler:Function;\n\n _nestedRunCounter:number;\n\n constructor({enableLongStackTrace}) {\n this._nestedRunCounter = 0;\n this._onTurnStart = null;\n this._onTurnDone = null;\n this._onErrorHandler = null;\n\n this._outerZone = global.zone;\n this._innerZone = this._createInnerZone(this._outerZone, enableLongStackTrace);\n }\n\n initCallbacks({onTurnStart, onTurnDone, onScheduleMicrotask, onErrorHandler} = {}) {\n this._onTurnStart = normalizeBlank(onTurnStart);\n this._onTurnDone = normalizeBlank(onTurnDone);\n this._onErrorHandler = normalizeBlank(onErrorHandler);\n }\n\n run(fn) {\n return this._innerZone.run(fn);\n }\n\n runOutsideAngular(fn) {\n return this._outerZone.run(fn);\n }\n\n _createInnerZone(zone, enableLongStackTrace) {\n var vmTurnZone = this;\n var errorHandling;\n\n if (enableLongStackTrace) {\n errorHandling = StringMapWrapper.merge(Zone.longStackTraceZone, {\n onError: function (e) {\n vmTurnZone._onError(this, e)\n }\n });\n } else {\n errorHandling = {\n onError: function (e) {\n vmTurnZone._onError(this, e)\n }\n };\n }\n\n return zone.fork(errorHandling).fork({\n beforeTask: () => {this._beforeTask()},\n afterTask: () => {this._afterTask()}\n });\n }\n\n _beforeTask(){\n this._nestedRunCounter ++;\n if(this._nestedRunCounter === 1 && this._onTurnStart) {\n this._onTurnStart();\n }\n }\n\n _afterTask(){\n this._nestedRunCounter --;\n if(this._nestedRunCounter === 0 && this._onTurnDone) {\n this._onTurnDone();\n }\n }\n\n _onError(zone, e) {\n if (isPresent(this._onErrorHandler)) {\n var trace = [normalizeBlank(e.stack)];\n\n while (zone && zone.constructedAtException) {\n trace.push(zone.constructedAtException.get());\n zone = zone.parent;\n }\n this._onErrorHandler(e, trace);\n } else {\n throw e;\n }\n }\n}","import {List,\n ListWrapper,\n StringMapWrapper} from 'angular2/src/facade/collection';\nimport {normalizeBlank,\n isPresent,\n global} from 'angular2/src/facade/lang';\nexport class VmTurnZone {\n constructor({enableLongStackTrace}) {\n this._nestedRunCounter = 0;\n this._onTurnStart = null;\n this._onTurnDone = null;\n this._onErrorHandler = null;\n this._outerZone = global.zone;\n this._innerZone = this._createInnerZone(this._outerZone, enableLongStackTrace);\n }\n initCallbacks({onTurnStart,\n onTurnDone,\n onScheduleMicrotask,\n onErrorHandler} = {}) {\n this._onTurnStart = normalizeBlank(onTurnStart);\n this._onTurnDone = normalizeBlank(onTurnDone);\n this._onErrorHandler = normalizeBlank(onErrorHandler);\n }\n run(fn) {\n return this._innerZone.run(fn);\n }\n runOutsideAngular(fn) {\n return this._outerZone.run(fn);\n }\n _createInnerZone(zone, enableLongStackTrace) {\n var vmTurnZone = this;\n var errorHandling;\n if (enableLongStackTrace) {\n errorHandling = StringMapWrapper.merge(Zone.longStackTraceZone, {onError: function(e) {\n vmTurnZone._onError(this, e);\n }});\n } else {\n errorHandling = {onError: function(e) {\n vmTurnZone._onError(this, e);\n }};\n }\n return zone.fork(errorHandling).fork({\n beforeTask: () => {\n this._beforeTask();\n },\n afterTask: () => {\n this._afterTask();\n }\n });\n }\n _beforeTask() {\n this._nestedRunCounter++;\n if (this._nestedRunCounter === 1 && this._onTurnStart) {\n this._onTurnStart();\n }\n }\n _afterTask() {\n this._nestedRunCounter--;\n if (this._nestedRunCounter === 0 && this._onTurnDone) {\n this._onTurnDone();\n }\n }\n _onError(zone, e) {\n if (isPresent(this._onErrorHandler)) {\n var trace = [normalizeBlank(e.stack)];\n while (zone && zone.constructedAtException) {\n trace.push(zone.constructedAtException.get());\n zone = zone.parent;\n }\n this._onErrorHandler(e, trace);\n } else {\n throw e;\n }\n }\n}\n\n//# sourceMappingURL=/Users/crossj/Projects/angular/modules/angular2/src/core/zone/vm_turn_zone.map\n\n//# sourceMappingURL=./vm_turn_zone.map"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/di/annotations.js","src/di/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,8BAAoB,UAAS,SAAQ;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,YAAoB,KAAG,MAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;aGFY,CAAA,SAAQ,AAAC,YCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,SCWP,SAAM,OAAK,CAGJ,KAAI,CAAG;AACjB,aAAG,MAAM,EAAI,MAAI,CAAC;QDf4B,ACgBhD,CDhBiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,gBACkB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,MAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EAAA,GDavB,MAAI,AAAC,EAAC,CAAA,CCbwC;QAAC,CAAC,CAAC,CAAC;oBHD7B,CAAA,SAAQ,AAAC,mBCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,gBC+BP,SAAM,cAAY,CAGX,KAAI,CAAG;AACjB,aAAG,MAAM,EAAI,MAAI,CAAC;QDnC4B,ACoChD,CDpCiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,uBACkB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEsCtE,WCtCK,eAAgB,CAAA,aAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EAAA,GDiCvB,MAAK,EAAC,CAAA,CCjCwC;QAAC,CAAC,CAAC,CAAC;iBHD7B,CAAA,SAAQ,AAAC,gBCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,aCmDP,SAAM,WAAS,CAGR,KAAI,CAAG;AACjB,aAAG,MAAM,EAAI,MAAI,CAAC;QDvD4B,ACwDhD,CDxDiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,oBACkB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,UAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EAAA,GDqDvB,MAAI,AAAC,EAAC,CAAA,CCrDwC;QAAC,CAAC,CAAC,CAAC;2BHD7B,CAAA,SAAQ,AAAC,0BCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,uBCsFP,SAAM,qBAAmB,CAEnB,AAAG,CAAA,GDxFkC,ACyFhD,CDzFiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,8BACkB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAgB,CAAA,oBAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EAAA,GDuFvB,MAAI,AAAC,EAAC,CAAA,CCvFwC;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMgC2B","file":"src/di/annotations.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {CONST} from \"angular2/src/facade/lang\";\n\n/**\n * A parameter annotation that creates a synchronous eager dependency.\n *\n * ```\n * class AComponent {\n * constructor(@Inject('aServiceToken') aService) {}\n * }\n * ```\n *\n */\nexport class Inject {\n token;\n @CONST()\n constructor(token) {\n this.token = token;\n }\n}\n\n/**\n * A parameter annotation that creates an asynchronous eager dependency.\n *\n * ```\n * class AComponent {\n * constructor(@InjectPromise('aServiceToken') aServicePromise) {\n * aServicePromise.then(aService => ...);\n * }\n * }\n * ```\n *\n */\nexport class InjectPromise {\n token;\n @CONST()\n constructor(token) {\n this.token = token;\n }\n}\n\n/**\n * A parameter annotation that creates a synchronous lazy dependency.\n *\n * ```\n * class AComponent {\n * constructor(@InjectLazy('aServiceToken') aServiceFn) {\n * aService = aServiceFn();\n * }\n * }\n * ```\n *\n */\nexport class InjectLazy {\n token;\n @CONST()\n constructor(token) {\n this.token = token;\n }\n}\n\n/**\n * `DependencyAnnotation` is used by the framework to extend DI.\n *\n * Only annotations implementing `DependencyAnnotation` will be added\n * to the list of dependency properties.\n *\n * For example:\n *\n * ```\n * class Parent extends DependencyAnnotation {}\n * class NotDependencyProperty {}\n *\n * class AComponent {\n * constructor(@Parent @NotDependencyProperty aService:AService) {}\n * }\n * ```\n *\n * will create the following dependency:\n *\n * ```\n * new Dependency(Key.get(AService), [new Parent()])\n * ```\n *\n * The framework can use `new Parent()` to handle the `aService` dependency\n * in a specific way.\n *\n */\nexport class DependencyAnnotation {\n @CONST()\n constructor() {\n }\n}","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/di/annotations.js","src/di/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,8BAAoB,UAAS,SAAQ;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,YAAoB,KAAG,MAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;aGFY,CAAA,SAAQ,AAAC,YCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,SCWP,SAAM,OAAK,CAGJ,KAAI,CAAG;AACjB,aAAG,MAAM,EAAI,MAAI,CAAC;QDf4B,ACgBhD,CDhBiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,gBACkB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,MAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EAAA,GDavB,MAAI,AAAC,EAAC,CAAA,CCbwC;QAAC,CAAC,CAAC,CAAC;oBHD7B,CAAA,SAAQ,AAAC,mBCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,gBC+BP,SAAM,cAAY,CAGX,KAAI,CAAG;AACjB,aAAG,MAAM,EAAI,MAAI,CAAC;QDnC4B,ACoChD,CDpCiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,uBACkB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEsCtE,WCtCK,eAAgB,CAAA,aAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EAAA,GDiCvB,MAAK,EAAC,CAAA,CCjCwC;QAAC,CAAC,CAAC,CAAC;iBHD7B,CAAA,SAAQ,AAAC,gBCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,aCmDP,SAAM,WAAS,CAGR,KAAI,CAAG;AACjB,aAAG,MAAM,EAAI,MAAI,CAAC;QDvD4B,ACwDhD,CDxDiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,oBACkB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,UAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EAAA,GDqDvB,MAAI,AAAC,EAAC,CAAA,CCrDwC;QAAC,CAAC,CAAC,CAAC;2BHD7B,CAAA,SAAQ,AAAC,0BCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,uBCsFP,SAAM,qBAAmB,CAEnB,AAAG,CAAA,GDxFkC,ACyFhD,CDzFiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,8BACkB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAgB,CAAA,oBAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EAAA,GDuFvB,MAAI,AAAC,EAAC,CAAA,CCvFwC;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMgC2B","file":"src/di/annotations.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {CONST} from \"angular2/src/facade/lang\";\n\n/**\n * A parameter annotation that creates a synchronous eager dependency.\n *\n * ```\n * class AComponent {\n * constructor(@Inject('aServiceToken') aService) {}\n * }\n * ```\n *\n */\nexport class Inject {\n token;\n @CONST()\n constructor(token) {\n this.token = token;\n }\n}\n\n/**\n * A parameter annotation that creates an asynchronous eager dependency.\n *\n * ```\n * class AComponent {\n * constructor(@InjectPromise('aServiceToken') aServicePromise) {\n * aServicePromise.then(aService => ...);\n * }\n * }\n * ```\n *\n */\nexport class InjectPromise {\n token;\n @CONST()\n constructor(token) {\n this.token = token;\n }\n}\n\n/**\n * A parameter annotation that creates a synchronous lazy dependency.\n *\n * ```\n * class AComponent {\n * constructor(@InjectLazy('aServiceToken') aServiceFn) {\n * aService = aServiceFn();\n * }\n * }\n * ```\n *\n */\nexport class InjectLazy {\n token;\n @CONST()\n constructor(token) {\n this.token = token;\n }\n}\n\n/**\n * `DependencyAnnotation` is used by the framework to extend DI.\n *\n * Only annotations implementing `DependencyAnnotation` will be added\n * to the list of dependency properties.\n *\n * For example:\n *\n * ```\n * class Parent extends DependencyAnnotation {}\n * class NotDependencyProperty {}\n *\n * class AComponent {\n * constructor(@Parent @NotDependencyProperty aService:AService) {}\n * }\n * ```\n *\n * will create the following dependency:\n *\n * ```\n * new Dependency(Key.get(AService), [new Parent()])\n * ```\n *\n * The framework can use `new Parent()` to handle the `aService` dependency\n * in a specific way.\n *\n */\nexport class DependencyAnnotation {\n @CONST()\n constructor() {\n }\n}","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/di/binding.js","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/di/@traceur/generated/TemplateParser/8","src/di/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/di/binding.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {FIELD, Type, isBlank, isPresent} from 'angular2/src/facade/lang';\nimport {List, MapWrapper, ListWrapper} from 'angular2/src/facade/collection';\nimport {reflector} from 'angular2/src/reflection/reflection';\nimport {Key} from './key';\nimport {Inject, InjectLazy, InjectPromise, DependencyAnnotation} from './annotations';\nimport {NoAnnotationError} from './exceptions';\n\nexport class Dependency {\n key:Key;\n asPromise:boolean;\n lazy:boolean;\n properties:List;\n constructor(key:Key, asPromise:boolean, lazy:boolean, properties:List) {\n this.key = key;\n this.asPromise = asPromise;\n this.lazy = lazy;\n this.properties = properties;\n }\n}\n\nexport class Binding {\n key:Key;\n factory:Function;\n dependencies:List;\n providedAsPromise:boolean;\n\n constructor(key:Key, factory:Function, dependencies:List, providedAsPromise:boolean) {\n this.key = key;\n this.factory = factory;\n this.dependencies = dependencies;\n this.providedAsPromise = providedAsPromise;\n }\n}\n\nexport function bind(token):BindingBuilder {\n return new BindingBuilder(token);\n}\n\nexport class BindingBuilder {\n token;\n constructor(token) {\n this.token = token;\n }\n\n toClass(type:Type):Binding {\n return new Binding(\n Key.get(this.token),\n reflector.factory(type),\n _dependenciesFor(type),\n false\n );\n }\n\n toValue(value):Binding {\n return new Binding(\n Key.get(this.token),\n () => value,\n [],\n false\n );\n }\n\n toAlias(aliasToken):Binding {\n return new Binding(\n Key.get(this.token),\n (aliasInstance) => aliasInstance,\n [new Dependency(Key.get(aliasToken), false, false, [])],\n false\n );\n }\n\n toFactory(factoryFunction:Function, dependencies:List = null):Binding {\n return new Binding(\n Key.get(this.token),\n factoryFunction,\n this._constructDependencies(factoryFunction, dependencies),\n false\n );\n }\n\n toAsyncFactory(factoryFunction:Function, dependencies:List = null):Binding {\n return new Binding(\n Key.get(this.token),\n factoryFunction,\n this._constructDependencies(factoryFunction, dependencies),\n true\n );\n }\n\n _constructDependencies(factoryFunction:Function, dependencies:List) {\n return isBlank(dependencies) ?\n _dependenciesFor(factoryFunction) :\n ListWrapper.map(dependencies, (t) => new Dependency(Key.get(t), false, false, []));\n }\n}\n\nfunction _dependenciesFor(typeOrFunc):List {\n var params = reflector.parameters(typeOrFunc);\n if (isBlank(params)) return [];\n if (ListWrapper.any(params, (p) => isBlank(p))) throw new NoAnnotationError(typeOrFunc);\n return ListWrapper.map(params, (p) => _extractToken(typeOrFunc, p));\n}\n\nfunction _extractToken(typeOrFunc, annotations) {\n var type;\n var depProps = [];\n\n for (var i = 0; i < annotations.length; ++i) {\n var paramAnnotation = annotations[i];\n\n if (paramAnnotation instanceof Type) {\n type = paramAnnotation;\n\n } else if (paramAnnotation instanceof Inject) {\n return _createDependency(paramAnnotation.token, false, false, []);\n\n } else if (paramAnnotation instanceof InjectPromise) {\n return _createDependency(paramAnnotation.token, true, false, []);\n\n } else if (paramAnnotation instanceof InjectLazy) {\n return _createDependency(paramAnnotation.token, false, true, []);\n\n } else if (paramAnnotation instanceof DependencyAnnotation) {\n ListWrapper.push(depProps, paramAnnotation);\n }\n }\n\n if (isPresent(type)) {\n return _createDependency(type, false, false, depProps);\n } else {\n throw new NoAnnotationError(typeOrFunc);\n }\n}\n\nfunction _createDependency(token, asPromise, lazy, depProps):Dependency {\n return new Dependency(Key.get(token), asPromise, lazy, depProps);\n}\n","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/di/binding.js","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/di/@traceur/generated/TemplateParser/8","src/di/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/di/binding.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {FIELD, Type, isBlank, isPresent} from 'angular2/src/facade/lang';\nimport {List, MapWrapper, ListWrapper} from 'angular2/src/facade/collection';\nimport {reflector} from 'angular2/src/reflection/reflection';\nimport {Key} from './key';\nimport {Inject, InjectLazy, InjectPromise, DependencyAnnotation} from './annotations';\nimport {NoAnnotationError} from './exceptions';\n\nexport class Dependency {\n key:Key;\n asPromise:boolean;\n lazy:boolean;\n properties:List;\n constructor(key:Key, asPromise:boolean, lazy:boolean, properties:List) {\n this.key = key;\n this.asPromise = asPromise;\n this.lazy = lazy;\n this.properties = properties;\n }\n}\n\nexport class Binding {\n key:Key;\n factory:Function;\n dependencies:List;\n providedAsPromise:boolean;\n\n constructor(key:Key, factory:Function, dependencies:List, providedAsPromise:boolean) {\n this.key = key;\n this.factory = factory;\n this.dependencies = dependencies;\n this.providedAsPromise = providedAsPromise;\n }\n}\n\nexport function bind(token):BindingBuilder {\n return new BindingBuilder(token);\n}\n\nexport class BindingBuilder {\n token;\n constructor(token) {\n this.token = token;\n }\n\n toClass(type:Type):Binding {\n return new Binding(\n Key.get(this.token),\n reflector.factory(type),\n _dependenciesFor(type),\n false\n );\n }\n\n toValue(value):Binding {\n return new Binding(\n Key.get(this.token),\n () => value,\n [],\n false\n );\n }\n\n toAlias(aliasToken):Binding {\n return new Binding(\n Key.get(this.token),\n (aliasInstance) => aliasInstance,\n [new Dependency(Key.get(aliasToken), false, false, [])],\n false\n );\n }\n\n toFactory(factoryFunction:Function, dependencies:List = null):Binding {\n return new Binding(\n Key.get(this.token),\n factoryFunction,\n this._constructDependencies(factoryFunction, dependencies),\n false\n );\n }\n\n toAsyncFactory(factoryFunction:Function, dependencies:List = null):Binding {\n return new Binding(\n Key.get(this.token),\n factoryFunction,\n this._constructDependencies(factoryFunction, dependencies),\n true\n );\n }\n\n _constructDependencies(factoryFunction:Function, dependencies:List) {\n return isBlank(dependencies) ?\n _dependenciesFor(factoryFunction) :\n ListWrapper.map(dependencies, (t) => new Dependency(Key.get(t), false, false, []));\n }\n}\n\nfunction _dependenciesFor(typeOrFunc):List {\n var params = reflector.parameters(typeOrFunc);\n if (isBlank(params)) return [];\n if (ListWrapper.any(params, (p) => isBlank(p))) throw new NoAnnotationError(typeOrFunc);\n return ListWrapper.map(params, (p) => _extractToken(typeOrFunc, p));\n}\n\nfunction _extractToken(typeOrFunc, annotations) {\n var type;\n var depProps = [];\n\n for (var i = 0; i < annotations.length; ++i) {\n var paramAnnotation = annotations[i];\n\n if (paramAnnotation instanceof Type) {\n type = paramAnnotation;\n\n } else if (paramAnnotation instanceof Inject) {\n return _createDependency(paramAnnotation.token, false, false, []);\n\n } else if (paramAnnotation instanceof InjectPromise) {\n return _createDependency(paramAnnotation.token, true, false, []);\n\n } else if (paramAnnotation instanceof InjectLazy) {\n return _createDependency(paramAnnotation.token, false, true, []);\n\n } else if (paramAnnotation instanceof DependencyAnnotation) {\n ListWrapper.push(depProps, paramAnnotation);\n }\n }\n\n if (isPresent(type)) {\n return _createDependency(type, false, false, depProps);\n } else {\n throw new NoAnnotationError(typeOrFunc);\n }\n}\n\nfunction _createDependency(token, asPromise, lazy, depProps):Dependency {\n return new Dependency(Key.get(token), asPromise, lazy, depProps);\n}\n","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/di/exceptions.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/di/@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/21","@traceur/generated/TemplateParser/11"],"names":[],"mappings":"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","file":"src/di/exceptions.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {ListWrapper, List} from 'angular2/src/facade/collection';\nimport {stringify} from 'angular2/src/facade/lang';\n\nfunction findFirstClosedCycle(keys:List) {\n var res = [];\n for(var i = 0; i < keys.length; ++i) {\n if (ListWrapper.contains(res, keys[i])) {\n ListWrapper.push(res, keys[i]);\n return res;\n } else {\n ListWrapper.push(res, keys[i]);\n }\n }\n return res;\n}\n\nfunction constructResolvingPath(keys:List) {\n if (keys.length > 1) {\n var reversed = findFirstClosedCycle(ListWrapper.reversed(keys));\n var tokenStrs = ListWrapper.map(reversed, (k) => stringify(k.token));\n return \" (\" + tokenStrs.join(' -> ') + \")\";\n } else {\n return \"\";\n }\n}\n\nexport class KeyMetadataError extends Error {}\n\nexport class ProviderError extends Error {\n keys:List;\n constructResolvingMessage:Function;\n message;\n // TODO(tbosch): Can't do key:Key as this results in a circular dependency!\n constructor(key, constructResolvingMessage:Function) {\n super();\n this.keys = [key];\n this.constructResolvingMessage = constructResolvingMessage;\n this.message = this.constructResolvingMessage(this.keys);\n }\n\n // TODO(tbosch): Can't do key:Key as this results in a circular dependency!\n addKey(key) {\n ListWrapper.push(this.keys, key);\n this.message = this.constructResolvingMessage(this.keys);\n }\n\n toString() {\n return this.message;\n }\n}\n\nexport class NoProviderError extends ProviderError {\n // TODO(tbosch): Can't do key:Key as this results in a circular dependency!\n constructor(key) {\n super(key, function (keys:List) {\n var first = stringify(ListWrapper.first(keys).token);\n return `No provider for ${first}!${constructResolvingPath(keys)}`;\n });\n }\n}\n\nexport class AsyncBindingError extends ProviderError {\n // TODO(tbosch): Can't do key:Key as this results in a circular dependency!\n constructor(key) {\n super(key, function (keys:List) {\n var first = stringify(ListWrapper.first(keys).token);\n return `Cannot instantiate ${first} synchronously. ` +\n `It is provided as a promise!${constructResolvingPath(keys)}`;\n });\n }\n}\n\nexport class CyclicDependencyError extends ProviderError {\n // TODO(tbosch): Can't do key:Key as this results in a circular dependency!\n constructor(key) {\n super(key, function (keys:List) {\n return `Cannot instantiate cyclic dependency!${constructResolvingPath(keys)}`;\n });\n }\n}\n\nexport class InstantiationError extends ProviderError {\n // TODO(tbosch): Can't do key:Key as this results in a circular dependency!\n constructor(originalException, key) {\n super(key, function (keys:List) {\n var first = stringify(ListWrapper.first(keys).token);\n return `Error during instantiation of ${first}!${constructResolvingPath(keys)}.` +\n ` ORIGINAL ERROR: ${originalException}`;\n });\n }\n}\n\nexport class InvalidBindingError extends Error {\n message:string;\n constructor(binding) {\n super();\n this.message = `Invalid binding ${binding}`;\n }\n\n toString() {\n return this.message;\n }\n}\n\nexport class NoAnnotationError extends Error {\n message:string;\n constructor(typeOrFunc) {\n super();\n this.message = `Cannot resolve all parameters for ${stringify(typeOrFunc)}`;\n }\n\n toString() {\n return this.message;\n }\n}\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor(\n $__placeholder__0).apply(this, arguments)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/di/exceptions.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/di/@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/15","@traceur/generated/TemplateParser/11"],"names":[],"mappings":"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","file":"src/di/exceptions.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {ListWrapper, List} from 'angular2/src/facade/collection';\nimport {stringify} from 'angular2/src/facade/lang';\n\nfunction findFirstClosedCycle(keys:List) {\n var res = [];\n for(var i = 0; i < keys.length; ++i) {\n if (ListWrapper.contains(res, keys[i])) {\n ListWrapper.push(res, keys[i]);\n return res;\n } else {\n ListWrapper.push(res, keys[i]);\n }\n }\n return res;\n}\n\nfunction constructResolvingPath(keys:List) {\n if (keys.length > 1) {\n var reversed = findFirstClosedCycle(ListWrapper.reversed(keys));\n var tokenStrs = ListWrapper.map(reversed, (k) => stringify(k.token));\n return \" (\" + tokenStrs.join(' -> ') + \")\";\n } else {\n return \"\";\n }\n}\n\nexport class KeyMetadataError extends Error {}\n\nexport class ProviderError extends Error {\n keys:List;\n constructResolvingMessage:Function;\n message;\n // TODO(tbosch): Can't do key:Key as this results in a circular dependency!\n constructor(key, constructResolvingMessage:Function) {\n super();\n this.keys = [key];\n this.constructResolvingMessage = constructResolvingMessage;\n this.message = this.constructResolvingMessage(this.keys);\n }\n\n // TODO(tbosch): Can't do key:Key as this results in a circular dependency!\n addKey(key) {\n ListWrapper.push(this.keys, key);\n this.message = this.constructResolvingMessage(this.keys);\n }\n\n toString() {\n return this.message;\n }\n}\n\nexport class NoProviderError extends ProviderError {\n // TODO(tbosch): Can't do key:Key as this results in a circular dependency!\n constructor(key) {\n super(key, function (keys:List) {\n var first = stringify(ListWrapper.first(keys).token);\n return `No provider for ${first}!${constructResolvingPath(keys)}`;\n });\n }\n}\n\nexport class AsyncBindingError extends ProviderError {\n // TODO(tbosch): Can't do key:Key as this results in a circular dependency!\n constructor(key) {\n super(key, function (keys:List) {\n var first = stringify(ListWrapper.first(keys).token);\n return `Cannot instantiate ${first} synchronously. ` +\n `It is provided as a promise!${constructResolvingPath(keys)}`;\n });\n }\n}\n\nexport class CyclicDependencyError extends ProviderError {\n // TODO(tbosch): Can't do key:Key as this results in a circular dependency!\n constructor(key) {\n super(key, function (keys:List) {\n return `Cannot instantiate cyclic dependency!${constructResolvingPath(keys)}`;\n });\n }\n}\n\nexport class InstantiationError extends ProviderError {\n // TODO(tbosch): Can't do key:Key as this results in a circular dependency!\n constructor(originalException, key) {\n super(key, function (keys:List) {\n var first = stringify(ListWrapper.first(keys).token);\n return `Error during instantiation of ${first}!${constructResolvingPath(keys)}.` +\n ` ORIGINAL ERROR: ${originalException}`;\n });\n }\n}\n\nexport class InvalidBindingError extends Error {\n message:string;\n constructor(binding) {\n super();\n this.message = `Invalid binding ${binding}`;\n }\n\n toString() {\n return this.message;\n }\n}\n\nexport class NoAnnotationError extends Error {\n message:string;\n constructor(typeOrFunc) {\n super();\n this.message = `Cannot resolve all parameters for ${stringify(typeOrFunc)}`;\n }\n\n toString() {\n return this.message;\n }\n}\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor(\n $__placeholder__0).apply(this, arguments)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/di/injector.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/14","@traceur/generated/TemplateParser/10","src/di/@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/22","src/di/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/di/injector.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {Map, List, MapWrapper, ListWrapper} from 'angular2/src/facade/collection';\nimport {Binding, BindingBuilder, bind} from './binding';\nimport {ProviderError, NoProviderError, InvalidBindingError,\n AsyncBindingError, CyclicDependencyError, InstantiationError} from './exceptions';\nimport {FunctionWrapper, Type, isPresent, isBlank} from 'angular2/src/facade/lang';\nimport {Promise, PromiseWrapper} from 'angular2/src/facade/async';\nimport {Key} from './key';\n\nvar _constructing = new Object();\n\nclass _Waiting {\n promise:Promise;\n constructor(promise:Promise) {\n this.promise = promise;\n }\n}\nfunction _isWaiting(obj):boolean {\n return obj instanceof _Waiting;\n}\n\n\nexport class Injector {\n _bindings:List;\n _instances:List;\n _parent:Injector;\n _defaultBindings:boolean;\n _asyncStrategy: _AsyncInjectorStrategy;\n _syncStrategy:_SyncInjectorStrategy;\n constructor(bindings:List, {parent=null, defaultBindings=false}={}) {\n var flatten = _flattenBindings(bindings, MapWrapper.create());\n this._bindings = this._createListOfBindings(flatten);\n this._instances = this._createInstances();\n this._parent = parent;\n this._defaultBindings = defaultBindings;\n\n this._asyncStrategy = new _AsyncInjectorStrategy(this);\n this._syncStrategy = new _SyncInjectorStrategy(this);\n }\n\n get(token) {\n return this._getByKey(Key.get(token), false, false);\n }\n\n asyncGet(token) {\n return this._getByKey(Key.get(token), true, false);\n }\n\n createChild(bindings:List):Injector {\n return new Injector(bindings, {parent: this});\n }\n\n\n _createListOfBindings(flattenBindings):List {\n var bindings = ListWrapper.createFixedSize(Key.numberOfKeys + 1);\n MapWrapper.forEach(flattenBindings, (v, keyId) => bindings[keyId] = v);\n return bindings;\n }\n\n _createInstances():List {\n return ListWrapper.createFixedSize(Key.numberOfKeys + 1);\n }\n\n _getByKey(key:Key, returnPromise:boolean, returnLazy:boolean) {\n if (returnLazy) {\n return () => this._getByKey(key, returnPromise, false);\n }\n\n var strategy = returnPromise ? this._asyncStrategy : this._syncStrategy;\n\n var instance = strategy.readFromCache(key);\n if (isPresent(instance)) return instance;\n\n instance = strategy.instantiate(key);\n if (isPresent(instance)) return instance;\n\n if (isPresent(this._parent)) {\n return this._parent._getByKey(key, returnPromise, returnLazy);\n }\n throw new NoProviderError(key);\n }\n\n _resolveDependencies(key:Key, binding:Binding, forceAsync:boolean):List {\n try {\n var getDependency = d => this._getByKey(d.key, forceAsync || d.asPromise, d.lazy);\n return ListWrapper.map(binding.dependencies, getDependency);\n } catch (e) {\n this._clear(key);\n if (e instanceof ProviderError) e.addKey(key);\n throw e;\n }\n }\n\n _getInstance(key:Key) {\n if (this._instances.length <= key.id) return null;\n return ListWrapper.get(this._instances, key.id);\n }\n\n _setInstance(key:Key, obj) {\n ListWrapper.set(this._instances, key.id, obj);\n }\n\n _getBinding(key:Key) {\n var binding = this._bindings.length <= key.id ?\n null :\n ListWrapper.get(this._bindings, key.id);\n\n if (isBlank(binding) && this._defaultBindings) {\n return bind(key.token).toClass(key.token);\n } else {\n return binding;\n }\n }\n\n _markAsConstructing(key:Key) {\n this._setInstance(key, _constructing);\n }\n\n _clear(key:Key) {\n this._setInstance(key, null);\n }\n}\n\n\nclass _SyncInjectorStrategy {\n injector:Injector;\n constructor(injector:Injector) {\n this.injector = injector;\n }\n\n readFromCache(key:Key) {\n if (key.token === Injector) {\n return this.injector;\n }\n\n var instance = this.injector._getInstance(key);\n\n if (instance === _constructing) {\n throw new CyclicDependencyError(key);\n } else if (isPresent(instance) && !_isWaiting(instance)) {\n return instance;\n } else {\n return null;\n }\n }\n\n instantiate(key:Key) {\n var binding = this.injector._getBinding(key);\n if (isBlank(binding)) return null;\n\n if (binding.providedAsPromise) throw new AsyncBindingError(key);\n\n //add a marker so we can detect cyclic dependencies\n this.injector._markAsConstructing(key);\n\n var deps = this.injector._resolveDependencies(key, binding, false);\n return this._createInstance(key, binding, deps);\n }\n\n _createInstance(key:Key, binding:Binding, deps:List) {\n try {\n var instance = FunctionWrapper.apply(binding.factory, deps);\n this.injector._setInstance(key, instance);\n return instance;\n } catch (e) {\n this.injector._clear(key);\n throw new InstantiationError(e, key);\n }\n }\n}\n\n\nclass _AsyncInjectorStrategy {\n injector:Injector;\n constructor(injector:Injector) {\n this.injector = injector;\n }\n\n readFromCache(key:Key) {\n if (key.token === Injector) {\n return PromiseWrapper.resolve(this.injector);\n }\n\n var instance = this.injector._getInstance(key);\n\n if (instance === _constructing) {\n throw new CyclicDependencyError(key);\n } else if (_isWaiting(instance)) {\n return instance.promise;\n } else if (isPresent(instance)) {\n return PromiseWrapper.resolve(instance);\n } else {\n return null;\n }\n }\n\n instantiate(key:Key) {\n var binding = this.injector._getBinding(key);\n if (isBlank(binding)) return null;\n\n //add a marker so we can detect cyclic dependencies\n this.injector._markAsConstructing(key);\n\n var deps = this.injector._resolveDependencies(key, binding, true);\n var depsPromise = PromiseWrapper.all(deps);\n\n var promise = PromiseWrapper\n .then(depsPromise, null, (e) => this._errorHandler(key, e))\n .then(deps => this._findOrCreate(key, binding, deps))\n .then(instance => this._cacheInstance(key, instance));\n\n this.injector._setInstance(key, new _Waiting(promise));\n return promise;\n }\n\n _errorHandler(key:Key, e):Promise {\n if (e instanceof ProviderError) e.addKey(key);\n return PromiseWrapper.reject(e);\n }\n\n _findOrCreate(key:Key, binding:Binding, deps:List) {\n try {\n var instance = this.injector._getInstance(key);\n if (!_isWaiting(instance)) return instance;\n return FunctionWrapper.apply(binding.factory, deps);\n } catch (e) {\n this.injector._clear(key);\n throw new InstantiationError(e, key);\n }\n }\n\n _cacheInstance(key, instance) {\n this.injector._setInstance(key, instance);\n return instance\n }\n}\n\n\nfunction _flattenBindings(bindings:List, res:Map) {\n ListWrapper.forEach(bindings, function (b) {\n if (b instanceof Binding) {\n MapWrapper.set(res, b.key.id, b);\n\n } else if (b instanceof Type) {\n var s = bind(b).toClass(b);\n MapWrapper.set(res, s.key.id, s);\n\n } else if (b instanceof List) {\n _flattenBindings(b, res);\n\n } else if (b instanceof BindingBuilder) {\n throw new InvalidBindingError(b.token);\n\n } else {\n throw new InvalidBindingError(b);\n }\n });\n return res;\n}\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__placeholder__0 = $__placeholder__1","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","($__placeholder__0 = $__placeholder__1.$__placeholder__2) === void 0 ?\n $__placeholder__3 : $__placeholder__4","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/di/injector.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/14","@traceur/generated/TemplateParser/10","src/di/@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/16","src/di/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,mIAAoB,UAAS,SAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;ACgBpD,SAAS,WAAS,CAAE,GAAE,CAAW;AAC/B,SAAO,CAAA,GAAE,WAAa,SAAO,CAAC;EAChC;AAAA,AA2NA,SAAS,iBAAe,CAAE,QAAY,CAAG,CAAA,GAAM,CAAG;AAChD,cAAU,QAAQ,AAAE,CAAA,QAAO,CAAG,UAAU,CAAA,CAAG;AACzC,SAAI,CAAA,WAAa,QAAM,CAAG;AACxB,iBAAS,IAAI,AAAE,CAAA,GAAE,CAAG,CAAA,CAAA,IAAI,GAAG,CAAG,EAAA,CAAC,CAAC;MAElC,KAAO,KAAI,CAAA,WAAa,KAAG,CAAG;AACxB,UAAA,CAAA,CAAA,EAAI,CAAA,IAAG,AAAE,CAAA,CAAA,CAAC,QAAS,AAAC,CAAA,CAAA,CAAC,CAAC;AAC1B,iBAAS,IAAK,AAAC,CAAA,GAAE,CAAG,CAAA,CAAA,IAAI,GAAG,CAAG,EAAA,CAAC,CAAC;MAElC,KAAO,KAAI,CAAA,WAAa,KAAG,CAAG;AAC5B,uBAAe,AAAE,CAAA,CAAA,CAAG,IAAE,CAAC,CAAC;MAE1B,KAAO,KAAI,CAAA,WAAa,eAAa,CAAG;AACtC,YAAM,IAAI,oBAAmB,AAAC,CAAA,CAAA,MAAM,CAAC,CAAC;MAExC,KAAO;AACL,YAAM,IAAI,oBAAmB,AAAC,CAAA,CAAA,CAAC,CAAC;MAClC;AAAA,IACF,CAAC,CAAC;AACF,SAAO,IAAE,CAAC;EACZ;ACjQA,ADiQA,OCjQO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,UAAoB,KAAG,IAAkB,CAAC;AAA1C,WAAoB,KAAG,KAAkB,CAAC;AAA1C,iBAAoB,KAAG,WAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,cAAoB,KAAG,QAAkB,CAAC;AAA1C,qBAAoB,KAAG,eAAkB,CAAC;AAA1C,WAAoB,KAAG,KAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,sBAAoB,KAAG,gBAAkB,CAAC;AAA1C,0BAAoB,KAAG,oBAAkB,CAAC;AAA1C,wBAAoB,KAAG,kBAAkB,CAAC;AAA1C,4BAAoB,KAAG,sBAAkB,CAAC;AAA1C,yBAAoB,KAAG,mBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,sBAAoB,KAAG,gBAAkB,CAAC;AAA1C,WAAoB,KAAG,KAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,cAAoB,KAAG,QAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,cAAoB,KAAG,QAAkB,CAAC;AAA1C,qBAAoB,KAAG,eAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,UAAoB,KAAG,IAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;oBDMQ,IAAI,OAAM,EAAC;AIR/B,iBCAA,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,WLSd,SAAM,SAAO,CAEC,OAAM,CAAW;AAC3B,aAAG,QAAQ,EAAI,QAAM,CAAC;QKZwB,ALahD,CKbiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,kBACkB,CAAC;MACzD,AAAC,EAAC,CDJ0B,CAAA;AEApC,WAAK,eAAe,AAAC,CAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ENWJ,CAAA,OAAM,CAAA,CAAA,CMXqB;QAAC,CAAC,CAAC,CAAC;eCD7B,CAAA,SAAQ,AAAC,cFAjC,SAAQ,AAAC;AACC,AAAI,UAAA,WLoBP,SAAM,SAAO,CAON,QAAY,AAAyC;;;8DAAD,GAAC;AAArC,mBAAK,EQ5BnC,CAAA,CAAC,kBAAsD,CAAC,IAAM,KAAK,EAAA,CAAA,CR4B9B,KAAG,OQ3BI;AR2BD,4BAAc,EQ5BzD,CAAA,CAAC,2BAAsD,CAAC,IAAM,KAAK,EAAA,CAAA,CR4BR,MAAI,OQ3BnB;AR4BpC,YAAA,CAAA,OAAM,EAAI,CAAA,gBAAe,AAAE,CAAA,QAAO,CAAG,CAAA,UAAS,OAAQ,EAAC,CAAC,CAAC;AAC7D,aAAG,UAAU,EAAI,CAAA,IAAG,sBAAuB,AAAC,CAAA,OAAM,CAAC,CAAC;AACpD,aAAG,WAAW,EAAI,CAAA,IAAG,iBAAkB,EAAC,CAAC;AACzC,aAAG,QAAQ,EAAI,OAAK,CAAC;AACrB,aAAG,iBAAiB,EAAI,gBAAc,CAAC;AAEvC,aAAG,eAAe,EAAI,IAAI,uBAAqB,AAAE,CAAA,IAAG,CAAC,CAAC;AACtD,aAAG,cAAc,EAAI,IAAI,sBAAqB,AAAC,CAAA,IAAG,CAAC,CAAC;QKnCN,ALsHhD,CKtHiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ALqC5C,YAAE,CAAF,UAAI,KAAI,CAAG;AACT,iBAAO,CAAA,IAAG,UAAU,AAAE,CAAA,GAAE,IAAK,AAAC,CAAA,KAAI,CAAC,CAAG,MAAI,CAAG,MAAI,CAAC,CAAC;UACrD;AAEA,iBAAO,CAAP,UAAS,KAAI,CAAG;AACd,iBAAO,CAAA,IAAG,UAAW,AAAC,CAAA,GAAE,IAAK,AAAC,CAAA,KAAI,CAAC,CAAG,KAAG,CAAG,MAAI,CAAC,CAAC;UACpD;AAEA,oBAAU,CAAV,UAAY,QAAO,CAAiB;AAClC,iBAAO,IAAI,SAAO,AAAE,CAAA,QAAO,CAAI,EAAA,MAAK,CAAG,KAAG,CAAC,CAAC,CAAC;UAC/C;AAGA,8BAAoB,CAApB,UAAsB,eAAc;AAC9B,cAAA,CAAA,QAAO,EAAI,CAAA,WAAU,gBAAgB,AAAE,CAAA,GAAE,aAAa,EAAI,EAAA,CAAC,CAAC;AAChE,qBAAS,QAAS,AAAC,CAAA,eAAc,GAAI,SAAA,CAAA,CAAG,CAAA,KAAI;mBAAM,CAAA,QAAO,CAAE,KAAI,CAAC,EAAI,EAAA;YAAA,EAAC,CAAC;AACtE,iBAAO,SAAO,CAAC;UACjB;AAEA,yBAAe,CAAf,UAAiB,AAAO,CAAA;AACtB,iBAAO,CAAA,WAAU,gBAAgB,AAAE,CAAA,GAAE,aAAa,EAAI,EAAA,CAAC,CAAC;UAC1D;AAEA,kBAAQ,CAAR,UAAU,GAAM,CAAG,CAAA,aAAoB,CAAG,CAAA,UAAiB;;AACzD,eAAI,UAAS,CAAG;AACd,qBAAO,SAAA,AAAC;qBAAK,CAAA,cAAc,AAAC,CAAA,GAAE,CAAG,cAAY,CAAG,MAAI,CAAC;cAAA,EAAC;YACxD;AAAA,AAEI,cAAA,CAAA,QAAO,EAAI,CAAA,aAAY,EAAI,CAAA,IAAG,eAAe,EAAI,CAAA,IAAG,cAAc,CAAC;AAEnE,cAAA,CAAA,QAAO,EAAI,CAAA,QAAO,cAAc,AAAE,CAAA,GAAE,CAAC,CAAC;AAC1C,eAAI,SAAQ,AAAE,CAAA,QAAO,CAAC;AAAG,mBAAO,SAAO,CAAC;AAAA,AAExC,mBAAO,EAAI,CAAA,QAAO,YAAa,AAAC,CAAA,GAAE,CAAC,CAAC;AACpC,eAAI,SAAS,AAAC,CAAA,QAAO,CAAC;AAAG,mBAAO,SAAO,CAAC;AAAA,AAExC,eAAI,SAAS,AAAC,CAAA,IAAG,QAAQ,CAAC,CAAG;AAC3B,mBAAO,CAAA,IAAG,QAAQ,UAAU,AAAE,CAAA,GAAE,CAAG,cAAY,CAAG,WAAS,CAAC,CAAC;YAC/D;AAAA,AACA,gBAAM,IAAI,gBAAe,AAAC,CAAA,GAAE,CAAC,CAAC;UAChC;AAEA,6BAAmB,CAAnB,UAAqB,GAAE,CAAO,CAAA,OAAM,CAAW,CAAA,UAAiB;;AAC9D,cAAI;AACE,gBAAA,CAAA,aAAY,IAAI,SAAA,CAAA;qBAAK,CAAA,cAAc,AAAC,CAAA,CAAA,IAAI,CAAG,CAAA,UAAS,GAAK,CAAA,CAAA,UAAU,CAAG,CAAA,CAAA,KAAK,CAAC;cAAA,CAAA,CAAC;AACjF,mBAAO,CAAA,WAAU,IAAI,AAAE,CAAA,OAAM,aAAa,CAAG,cAAY,CAAC,CAAC;YAC7D,CAAE,OAAO,CAAA,CAAG;AACV,iBAAG,OAAO,AAAE,CAAA,GAAE,CAAC,CAAC;AAChB,iBAAI,CAAA,WAAa,cAAY;AAAG,gBAAA,OAAQ,AAAC,CAAA,GAAE,CAAC,CAAC;AAAA,AAC7C,kBAAM,EAAA,CAAC;YACT;AAAA,UACF;AAEA,qBAAW,CAAX,UAAa,GAAM,CAAG;AACpB,eAAI,IAAG,WAAW,OAAO,GAAK,CAAA,GAAE,GAAG;AAAG,mBAAO,KAAG,CAAC;AAAA,AACjD,iBAAO,CAAA,WAAU,IAAK,AAAC,CAAA,IAAG,WAAW,CAAG,CAAA,GAAE,GAAG,CAAC,CAAC;UACjD;AAEA,qBAAW,CAAX,UAAa,GAAM,CAAG,CAAA,GAAE,CAAG;AACzB,sBAAU,IAAK,AAAC,CAAA,IAAG,WAAW,CAAG,CAAA,GAAE,GAAG,CAAG,IAAE,CAAC,CAAC;UAC/C;AAEA,oBAAU,CAAV,UAAY,GAAM,CAAG;AACf,cAAA,CAAA,OAAM,EAAI,CAAA,IAAG,UAAU,OAAO,GAAK,CAAA,GAAE,GAAG,CAAA,CAC1C,KAAG,EACH,CAAA,WAAU,IAAK,AAAC,CAAA,IAAG,UAAU,CAAG,CAAA,GAAE,GAAG,CAAC,CAAC;AAEzC,eAAI,OAAM,AAAE,CAAA,OAAM,CAAC,CAAA,EAAK,CAAA,IAAG,iBAAiB,CAAG;AAC7C,mBAAO,CAAA,IAAG,AAAE,CAAA,GAAE,MAAM,CAAC,QAAQ,AAAE,CAAA,GAAE,MAAM,CAAC,CAAC;YAC3C,KAAO;AACL,mBAAO,QAAM,CAAC;YAChB;AAAA,UACF;AAEA,4BAAkB,CAAlB,UAAoB,GAAM,CAAG;AAC3B,eAAG,aAAa,AAAE,CAAA,GAAE,CAAG,cAAY,CAAC,CAAC;UACvC;AAEA,eAAK,CAAL,UAAO,GAAM,CAAG;AACd,eAAG,aAAa,AAAE,CAAA,GAAE,CAAG,KAAG,CAAC,CAAC;UAC9B;AAAA,aKpH8D,CAAC;MACzD,AAAC,EAAC,EEJ4D;ADAtE,WAAK,eAAgB,CAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EN2BH,CAAA,IAAG,CAAA,CAAA,GAAA,CAAA,CM3BuB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,QAAA,UAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EN8CH,CAAA,IAAG,CAAA,CAAA,CM9CuB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,QAAA,UAAA,UAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EN6DV,CAAA,GAAE,CAAA,CS9DlB,EAAA,MAAK,KAAK,QAAA,CAAA,CAAV,EAAA,MAAK,KAAK,QAAA,CAAA,CAAA,CHCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,QAAA,UAAA,qBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ENgFC,CAAA,GAAE,CAAA,CAAW,EAAA,OAAM,CAAA,CSjF9C,EAAA,MAAK,KAAK,QAAA,CAAA,CAAA,CHCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,QAAA,UAAA,aAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EN2FP,CAAA,GAAE,CAAA,CAAA,CM3F4B;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,QAAA,UAAA,aAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ENgGP,CAAA,GAAE,CAAA,CAAA,GAAA,CAAA,CMhG4B;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,QAAA,UAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ENoGR,CAAA,GAAE,CAAA,CAAA,CMpG6B;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,QAAA,UAAA,oBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ENgHA,CAAA,GAAE,CAAA,CAAA,CMhHqB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,QAAA,UAAA,OAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ENoHb,CAAA,GAAE,CAAA,CAAA,CMpHkC;QAAC,CAAC,CAAC,CAAC;AFDrD,8BCAA,SAAQ,AAAC;AACC,AAAI,UAAA,wBL0Hd,SAAM,sBAAoB,CAEZ,QAAgB,CAAG;AAC7B,aAAG,SAAS,EAAI,SAAO,CAAC;QK7HsB,AL8HhD,CK9HiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;AL+H5C,sBAAY,CAAZ,UAAc,GAAM,CAAG;AACrB,eAAI,GAAE,MAAM,IAAM,SAAO,CAAG;AAC1B,mBAAO,CAAA,IAAG,SAAS,CAAC;YACtB;AAAA,AAEI,cAAA,CAAA,QAAO,EAAI,CAAA,IAAG,SAAS,aAAa,AAAE,CAAA,GAAE,CAAC,CAAC;AAE9C,eAAI,QAAO,IAAM,cAAY,CAAG;AAC9B,kBAAM,IAAI,sBAAoB,AAAE,CAAA,GAAE,CAAC,CAAC;YACtC,KAAO,KAAI,SAAS,AAAC,CAAA,QAAO,CAAC,CAAA,EAAM,EAAA,UAAU,AAAC,CAAA,QAAO,CAAC,CAAG;AACvD,mBAAO,SAAO,CAAC;YACjB,KAAO;AACL,mBAAO,KAAG,CAAC;YACb;AAAA,UACF;AAEA,oBAAU,CAAV,UAAY,GAAM,CAAG;AACf,cAAA,CAAA,OAAM,EAAI,CAAA,IAAG,SAAS,YAAa,AAAC,CAAA,GAAE,CAAC,CAAC;AAC5C,eAAI,OAAO,AAAC,CAAA,OAAM,CAAC;AAAG,mBAAO,KAAG,CAAC;AAAA,AAEjC,eAAI,OAAM,kBAAkB;AAAG,kBAAM,IAAI,kBAAgB,AAAE,CAAA,GAAE,CAAC,CAAC;AAAA,AAG/D,eAAG,SAAS,oBAAoB,AAAE,CAAA,GAAE,CAAC,CAAC;AAElC,cAAA,CAAA,IAAG,EAAI,CAAA,IAAG,SAAS,qBAAqB,AAAE,CAAA,GAAE,CAAG,QAAM,CAAG,MAAI,CAAC,CAAC;AAClE,iBAAO,CAAA,IAAG,gBAAgB,AAAE,CAAA,GAAE,CAAG,QAAM,CAAG,KAAG,CAAC,CAAC;UACjD;AAEA,wBAAc,CAAd,UAAgB,GAAM,CAAG,CAAA,OAAc,CAAG,CAAA,IAAQ,CAAG;AACnD,cAAI;AACE,gBAAA,CAAA,QAAO,EAAI,CAAA,eAAc,MAAM,AAAE,CAAA,OAAM,QAAQ,CAAG,KAAG,CAAC,CAAC;AAC3D,iBAAG,SAAS,aAAc,AAAC,CAAA,GAAE,CAAG,SAAO,CAAC,CAAC;AACzC,mBAAO,SAAO,CAAC;YACjB,CAAE,OAAO,CAAA,CAAG;AACV,iBAAG,SAAS,OAAQ,AAAC,CAAA,GAAE,CAAC,CAAC;AACzB,kBAAM,IAAI,mBAAiB,AAAE,CAAA,CAAA,CAAG,IAAE,CAAC,CAAC;YACtC;AAAA,UACF;AAAA,aKpK8D,CAAC;MACzD,AAAC,EAAC,CDJ0B,CAAA;AEApC,WAAK,eAAgB,CAAA,qBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EN4HH,CAAA,QAAO,CAAA,CAAA,CM5HmB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,qBAAA,UAAA,cAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ENgIN,CAAA,GAAE,CAAA,CAAA,CMhI2B;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,qBAAA,UAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ENgJR,CAAA,GAAE,CAAA,CAAA,CMhJ6B;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,qBAAA,UAAA,gBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EN6JJ,CAAA,GAAE,CAAA,CAAW,EAAA,OAAM,CAAA,CAAQ,EAAA,IAAG,CAAA,CAAA,CM7JH;QAAC,CAAC,CAAC,CAAC;AFDrD,+BCAA,SAAQ,AAAC;AACC,AAAI,UAAA,yBL0Kd,SAAM,uBAAqB,CAEb,QAAgB,CAAG;AAC7B,aAAG,SAAS,EAAI,SAAO,CAAC;QK7KsB,AL8KhD,CK9KiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;AL+K5C,sBAAY,CAAZ,UAAc,GAAM,CAAG;AACrB,eAAI,GAAE,MAAM,IAAM,SAAO,CAAG;AAC1B,mBAAO,CAAA,cAAa,QAAS,AAAC,CAAA,IAAG,SAAS,CAAC,CAAC;YAC9C;AAAA,AAEI,cAAA,CAAA,QAAO,EAAI,CAAA,IAAG,SAAS,aAAa,AAAE,CAAA,GAAE,CAAC,CAAC;AAE9C,eAAI,QAAO,IAAM,cAAY,CAAG;AAC9B,kBAAM,IAAI,sBAAoB,AAAE,CAAA,GAAE,CAAC,CAAC;YACtC,KAAO,KAAI,UAAU,AAAC,CAAA,QAAO,CAAC,CAAG;AAC/B,mBAAO,CAAA,QAAO,QAAQ,CAAC;YACzB,KAAO,KAAI,SAAQ,AAAE,CAAA,QAAO,CAAC,CAAG;AAC9B,mBAAO,CAAA,cAAa,QAAQ,AAAE,CAAA,QAAO,CAAC,CAAC;YACzC,KAAO;AACL,mBAAO,KAAG,CAAC;YACb;AAAA,UACF;AAEA,oBAAU,CAAV,UAAY,GAAE;;AACR,cAAA,CAAA,OAAM,EAAI,CAAA,IAAG,SAAS,YAAY,AAAE,CAAA,GAAE,CAAC,CAAC;AAC5C,eAAI,OAAM,AAAE,CAAA,OAAM,CAAC;AAAG,mBAAO,KAAG,CAAC;AAAA,AAGjC,eAAG,SAAS,oBAAqB,AAAC,CAAA,GAAE,CAAC,CAAC;AAElC,cAAA,CAAA,IAAG,EAAI,CAAA,IAAG,SAAS,qBAAqB,AAAE,CAAA,GAAE,CAAG,QAAM,CAAG,KAAG,CAAC,CAAC;AAC7D,cAAA,CAAA,WAAU,EAAI,CAAA,cAAa,IAAK,AAAC,CAAA,IAAG,CAAC,CAAC;AAEtC,cAAA,CAAA,OAAM,EAAI,CAAA,cAAa,KACpB,AAAC,CAAA,WAAU,CAAG,KAAG,GAAI,SAAA,CAAA;mBAAM,CAAA,kBAAiB,AAAE,CAAA,GAAE,CAAG,EAAA,CAAC;YAAA,EAAC,KACtD,AAAE,EAAA,SAAA,IAAG;mBAAK,CAAA,kBAAiB,AAAE,CAAA,GAAE,CAAG,QAAM,CAAG,KAAG,CAAC;YAAA,EAAC,KAChD,AAAE,EAAA,SAAA,QAAO;mBAAK,CAAA,mBAAmB,AAAC,CAAA,GAAE,CAAG,SAAO,CAAC;YAAA,EAAC,CAAC;AAEvD,eAAG,SAAS,aAAc,AAAC,CAAA,GAAE,CAAG,IAAI,SAAQ,AAAC,CAAA,OAAM,CAAC,CAAC,CAAC;AACtD,iBAAO,QAAM,CAAC;UAChB;AAEA,sBAAY,CAAZ,UAAc,GAAM,CAAG,CAAA,CAAA,CAAW;AAChC,eAAI,CAAA,WAAa,cAAY;AAAG,cAAA,OAAO,AAAE,CAAA,GAAE,CAAC,CAAC;AAAA,AAC7C,iBAAO,CAAA,cAAa,OAAQ,AAAC,CAAA,CAAA,CAAC,CAAC;UACjC;AAEA,sBAAY,CAAZ,UAAc,GAAM,CAAG,CAAA,OAAc,CAAG,CAAA,IAAQ,CAAG;AACjD,cAAI;AACE,gBAAA,CAAA,QAAO,EAAI,CAAA,IAAG,SAAS,aAAc,AAAC,CAAA,GAAE,CAAC,CAAC;AAC9C,iBAAK,CAAA,UAAS,AAAE,CAAA,QAAO,CAAC;AAAG,qBAAO,SAAO,CAAC;AAAA,AAC1C,mBAAO,CAAA,eAAc,MAAM,AAAE,CAAA,OAAM,QAAQ,CAAG,KAAG,CAAC,CAAC;YACrD,CAAE,OAAO,CAAA,CAAG;AACV,iBAAG,SAAS,OAAO,AAAE,CAAA,GAAE,CAAC,CAAC;AACzB,kBAAM,IAAI,mBAAkB,AAAC,CAAA,CAAA,CAAG,IAAE,CAAC,CAAC;YACtC;AAAA,UACF;AAEA,uBAAa,CAAb,UAAe,GAAE,CAAG,CAAA,QAAO,CAAG;AAC5B,eAAG,SAAS,aAAa,AAAE,CAAA,GAAE,CAAG,SAAO,CAAC,CAAC;AACzC,iBAAO,SAAO,CAAA;UAChB;AAAA,aKtO8D,CAAC;MACzD,AAAC,EAAC,CDJ0B,CAAA;AEApC,WAAK,eAAgB,CAAA,sBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EN4KH,CAAA,QAAO,CAAA,CAAA,CM5KmB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,sBAAA,UAAA,cAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ENgLN,CAAA,GAAE,CAAA,CAAA,CMhL2B;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,sBAAA,UAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ENkMR,CAAA,GAAE,CAAA,CAAA,CMlM6B;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,sBAAA,UAAA,cAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ENqNN,CAAA,GAAE,CAAA,CAAA,GAAA,CAAA,CMrN2B;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,sBAAA,UAAA,cAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EN0NN,CAAA,GAAE,CAAA,CAAW,EAAA,OAAM,CAAA,CAAQ,EAAA,IAAG,CAAA,CAAA,CM1ND;QAAC,CAAC,CAAC,CAAC;ANgQrD,WMjQK,eAAe,AAAC,CAAA,gBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EN4OS,CAAA,IAAG,CAAA,CAAO,EAAA,GAAE,CAAA,CAAA,CM5OE;QAAC,CAAC,CAAC,CAAC;ILCtB;EAC3B,CAAA;AFDI,CAAC,CAAC;ACkRwB","file":"src/di/injector.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {Map, List, MapWrapper, ListWrapper} from 'angular2/src/facade/collection';\nimport {Binding, BindingBuilder, bind} from './binding';\nimport {ProviderError, NoProviderError, InvalidBindingError,\n AsyncBindingError, CyclicDependencyError, InstantiationError} from './exceptions';\nimport {FunctionWrapper, Type, isPresent, isBlank} from 'angular2/src/facade/lang';\nimport {Promise, PromiseWrapper} from 'angular2/src/facade/async';\nimport {Key} from './key';\n\nvar _constructing = new Object();\n\nclass _Waiting {\n promise:Promise;\n constructor(promise:Promise) {\n this.promise = promise;\n }\n}\nfunction _isWaiting(obj):boolean {\n return obj instanceof _Waiting;\n}\n\n\nexport class Injector {\n _bindings:List;\n _instances:List;\n _parent:Injector;\n _defaultBindings:boolean;\n _asyncStrategy: _AsyncInjectorStrategy;\n _syncStrategy:_SyncInjectorStrategy;\n constructor(bindings:List, {parent=null, defaultBindings=false}={}) {\n var flatten = _flattenBindings(bindings, MapWrapper.create());\n this._bindings = this._createListOfBindings(flatten);\n this._instances = this._createInstances();\n this._parent = parent;\n this._defaultBindings = defaultBindings;\n\n this._asyncStrategy = new _AsyncInjectorStrategy(this);\n this._syncStrategy = new _SyncInjectorStrategy(this);\n }\n\n get(token) {\n return this._getByKey(Key.get(token), false, false);\n }\n\n asyncGet(token) {\n return this._getByKey(Key.get(token), true, false);\n }\n\n createChild(bindings:List):Injector {\n return new Injector(bindings, {parent: this});\n }\n\n\n _createListOfBindings(flattenBindings):List {\n var bindings = ListWrapper.createFixedSize(Key.numberOfKeys + 1);\n MapWrapper.forEach(flattenBindings, (v, keyId) => bindings[keyId] = v);\n return bindings;\n }\n\n _createInstances():List {\n return ListWrapper.createFixedSize(Key.numberOfKeys + 1);\n }\n\n _getByKey(key:Key, returnPromise:boolean, returnLazy:boolean) {\n if (returnLazy) {\n return () => this._getByKey(key, returnPromise, false);\n }\n\n var strategy = returnPromise ? this._asyncStrategy : this._syncStrategy;\n\n var instance = strategy.readFromCache(key);\n if (isPresent(instance)) return instance;\n\n instance = strategy.instantiate(key);\n if (isPresent(instance)) return instance;\n\n if (isPresent(this._parent)) {\n return this._parent._getByKey(key, returnPromise, returnLazy);\n }\n throw new NoProviderError(key);\n }\n\n _resolveDependencies(key:Key, binding:Binding, forceAsync:boolean):List {\n try {\n var getDependency = d => this._getByKey(d.key, forceAsync || d.asPromise, d.lazy);\n return ListWrapper.map(binding.dependencies, getDependency);\n } catch (e) {\n this._clear(key);\n if (e instanceof ProviderError) e.addKey(key);\n throw e;\n }\n }\n\n _getInstance(key:Key) {\n if (this._instances.length <= key.id) return null;\n return ListWrapper.get(this._instances, key.id);\n }\n\n _setInstance(key:Key, obj) {\n ListWrapper.set(this._instances, key.id, obj);\n }\n\n _getBinding(key:Key) {\n var binding = this._bindings.length <= key.id ?\n null :\n ListWrapper.get(this._bindings, key.id);\n\n if (isBlank(binding) && this._defaultBindings) {\n return bind(key.token).toClass(key.token);\n } else {\n return binding;\n }\n }\n\n _markAsConstructing(key:Key) {\n this._setInstance(key, _constructing);\n }\n\n _clear(key:Key) {\n this._setInstance(key, null);\n }\n}\n\n\nclass _SyncInjectorStrategy {\n injector:Injector;\n constructor(injector:Injector) {\n this.injector = injector;\n }\n\n readFromCache(key:Key) {\n if (key.token === Injector) {\n return this.injector;\n }\n\n var instance = this.injector._getInstance(key);\n\n if (instance === _constructing) {\n throw new CyclicDependencyError(key);\n } else if (isPresent(instance) && !_isWaiting(instance)) {\n return instance;\n } else {\n return null;\n }\n }\n\n instantiate(key:Key) {\n var binding = this.injector._getBinding(key);\n if (isBlank(binding)) return null;\n\n if (binding.providedAsPromise) throw new AsyncBindingError(key);\n\n //add a marker so we can detect cyclic dependencies\n this.injector._markAsConstructing(key);\n\n var deps = this.injector._resolveDependencies(key, binding, false);\n return this._createInstance(key, binding, deps);\n }\n\n _createInstance(key:Key, binding:Binding, deps:List) {\n try {\n var instance = FunctionWrapper.apply(binding.factory, deps);\n this.injector._setInstance(key, instance);\n return instance;\n } catch (e) {\n this.injector._clear(key);\n throw new InstantiationError(e, key);\n }\n }\n}\n\n\nclass _AsyncInjectorStrategy {\n injector:Injector;\n constructor(injector:Injector) {\n this.injector = injector;\n }\n\n readFromCache(key:Key) {\n if (key.token === Injector) {\n return PromiseWrapper.resolve(this.injector);\n }\n\n var instance = this.injector._getInstance(key);\n\n if (instance === _constructing) {\n throw new CyclicDependencyError(key);\n } else if (_isWaiting(instance)) {\n return instance.promise;\n } else if (isPresent(instance)) {\n return PromiseWrapper.resolve(instance);\n } else {\n return null;\n }\n }\n\n instantiate(key:Key) {\n var binding = this.injector._getBinding(key);\n if (isBlank(binding)) return null;\n\n //add a marker so we can detect cyclic dependencies\n this.injector._markAsConstructing(key);\n\n var deps = this.injector._resolveDependencies(key, binding, true);\n var depsPromise = PromiseWrapper.all(deps);\n\n var promise = PromiseWrapper\n .then(depsPromise, null, (e) => this._errorHandler(key, e))\n .then(deps => this._findOrCreate(key, binding, deps))\n .then(instance => this._cacheInstance(key, instance));\n\n this.injector._setInstance(key, new _Waiting(promise));\n return promise;\n }\n\n _errorHandler(key:Key, e):Promise {\n if (e instanceof ProviderError) e.addKey(key);\n return PromiseWrapper.reject(e);\n }\n\n _findOrCreate(key:Key, binding:Binding, deps:List) {\n try {\n var instance = this.injector._getInstance(key);\n if (!_isWaiting(instance)) return instance;\n return FunctionWrapper.apply(binding.factory, deps);\n } catch (e) {\n this.injector._clear(key);\n throw new InstantiationError(e, key);\n }\n }\n\n _cacheInstance(key, instance) {\n this.injector._setInstance(key, instance);\n return instance\n }\n}\n\n\nfunction _flattenBindings(bindings:List, res:Map) {\n ListWrapper.forEach(bindings, function (b) {\n if (b instanceof Binding) {\n MapWrapper.set(res, b.key.id, b);\n\n } else if (b instanceof Type) {\n var s = bind(b).toClass(b);\n MapWrapper.set(res, s.key.id, s);\n\n } else if (b instanceof List) {\n _flattenBindings(b, res);\n\n } else if (b instanceof BindingBuilder) {\n throw new InvalidBindingError(b.token);\n\n } else {\n throw new InvalidBindingError(b);\n }\n });\n return res;\n}\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__placeholder__0 = $__placeholder__1","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","($__placeholder__0 = $__placeholder__1.$__placeholder__2) === void 0 ?\n $__placeholder__3 : $__placeholder__4","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/di/key.js","src/di/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"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","file":"src/di/key.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {KeyMetadataError} from './exceptions';\nimport {MapWrapper, Map} from 'angular2/src/facade/collection';\nimport {FIELD, int, isPresent} from 'angular2/src/facade/lang';\n\nexport class Key {\n token;\n id:int;\n metadata:any;\n constructor(token, id:int) {\n this.token = token;\n this.id = id;\n this.metadata = null;\n }\n\n static setMetadata(key:Key, metadata):Key {\n if (isPresent(key.metadata) && key.metadata !== metadata) {\n throw new KeyMetadataError();\n }\n key.metadata = metadata;\n return key;\n }\n\n static get(token):Key {\n return _globalKeyRegistry.get(token);\n }\n\n static get numberOfKeys():int {\n return _globalKeyRegistry.numberOfKeys;\n }\n}\n\nexport class KeyRegistry {\n _allKeys:Map;\n constructor() {\n this._allKeys = MapWrapper.create();\n }\n\n get(token):Key {\n if (token instanceof Key) return token;\n\n if (MapWrapper.contains(this._allKeys, token)) {\n return MapWrapper.get(this._allKeys, token);\n }\n\n var newKey = new Key(token, Key.numberOfKeys);\n MapWrapper.set(this._allKeys, token, newKey);\n return newKey;\n }\n\n get numberOfKeys():int {\n return MapWrapper.size(this._allKeys);\n }\n}\n\nvar _globalKeyRegistry = new KeyRegistry();\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/di/key.js","src/di/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"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","file":"src/di/key.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {KeyMetadataError} from './exceptions';\nimport {MapWrapper, Map} from 'angular2/src/facade/collection';\nimport {FIELD, int, isPresent} from 'angular2/src/facade/lang';\n\nexport class Key {\n token;\n id:int;\n metadata:any;\n constructor(token, id:int) {\n this.token = token;\n this.id = id;\n this.metadata = null;\n }\n\n static setMetadata(key:Key, metadata):Key {\n if (isPresent(key.metadata) && key.metadata !== metadata) {\n throw new KeyMetadataError();\n }\n key.metadata = metadata;\n return key;\n }\n\n static get(token):Key {\n return _globalKeyRegistry.get(token);\n }\n\n static get numberOfKeys():int {\n return _globalKeyRegistry.numberOfKeys;\n }\n}\n\nexport class KeyRegistry {\n _allKeys:Map;\n constructor() {\n this._allKeys = MapWrapper.create();\n }\n\n get(token):Key {\n if (token instanceof Key) return token;\n\n if (MapWrapper.contains(this._allKeys, token)) {\n return MapWrapper.get(this._allKeys, token);\n }\n\n var newKey = new Key(token, Key.numberOfKeys);\n MapWrapper.set(this._allKeys, token, newKey);\n return newKey;\n }\n\n get numberOfKeys():int {\n return MapWrapper.size(this._allKeys);\n }\n}\n\nvar _globalKeyRegistry = new KeyRegistry();\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/di/opaque_token.js","src/di/@traceur/generated/TemplateParser/8","src/di/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,IAAoB,UAAS,SAAQ;;;ACApD,OAAO;AACD,UAAM,IAAmB;AACzB,UAAM;kBCFY,CAAA,SAAQ,AAAC,iBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,cCDP,SAAM,YAAU,CAGT,IAAU,CAAE;AACtB,aAAG,MAAM,IAAI,QAAS,EAAA,KAAG,EAAA,IAAG,CAAA,CAAC;QDHiB,ACIhD,CDJiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,eCK5C,QAAO,CAAP,UAAS,AAAE,CAAA;AACT,iBAAO,CAAA,IAAG,MAAM,CAAC;UACnB,MDN8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,WAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;IJCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AIY4B","file":"src/di/opaque_token.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","export class OpaqueToken {\n _desc:string;\n\n constructor(desc:string){\n this._desc = `Token(${desc})`;\n }\n\n toString() {\n return this._desc;\n }\n}","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/di/opaque_token.js","src/di/@traceur/generated/TemplateParser/8","src/di/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,IAAoB,UAAS,SAAQ;;;ACApD,OAAO;AACD,UAAM,IAAmB;AACzB,UAAM;kBCFY,CAAA,SAAQ,AAAC,iBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,cCDP,SAAM,YAAU,CAGT,IAAU,CAAE;AACtB,aAAG,MAAM,IAAI,QAAS,EAAA,KAAG,EAAA,IAAG,CAAA,CAAC;QDHiB,ACIhD,CDJiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,eCK5C,QAAO,CAAP,UAAS,AAAE,CAAA;AACT,iBAAO,CAAA,IAAG,MAAM,CAAC;UACnB,MDN8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,WAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;IJCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AIY4B","file":"src/di/opaque_token.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","export class OpaqueToken {\n _desc:string;\n\n constructor(desc:string){\n this._desc = `Token(${desc})`;\n }\n\n toString() {\n return this._desc;\n }\n}","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/directives/foreach.js","@traceur/generated/TemplateParser/11","src/directives/@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/14"],"names":[],"mappings":"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","file":"src/directives/foreach.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Viewport} from 'angular2/src/core/annotations/annotations';\nimport {ViewContainer} from 'angular2/src/core/compiler/view_container';\nimport {View} from 'angular2/src/core/compiler/view';\nimport {isPresent, isBlank} from 'angular2/src/facade/lang';\nimport {ListWrapper} from 'angular2/src/facade/collection';\n\n@Viewport({\n selector: '[foreach][in]',\n bind: {\n 'iterableChanges': 'in | iterableDiff'\n }\n})\nexport class Foreach {\n viewContainer: ViewContainer;\n constructor(viewContainer:ViewContainer) {\n super();\n this.viewContainer = viewContainer;\n }\n\n set iterableChanges(changes) {\n if (isBlank(changes)) {\n this.viewContainer.clear();\n return;\n }\n\n // TODO(rado): check if change detection can produce a change record that is\n // easier to consume than current.\n var recordViewTuples = [];\n changes.forEachRemovedItem(\n (removedRecord) => ListWrapper.push(recordViewTuples, new RecordViewTuple(removedRecord, null))\n );\n\n changes.forEachMovedItem(\n (movedRecord) => ListWrapper.push(recordViewTuples, new RecordViewTuple(movedRecord, null))\n );\n\n var insertTuples = Foreach.bulkRemove(recordViewTuples, this.viewContainer);\n\n changes.forEachAddedItem(\n (addedRecord) => ListWrapper.push(insertTuples, new RecordViewTuple(addedRecord, null))\n );\n\n Foreach.bulkInsert(insertTuples, this.viewContainer);\n\n for (var i = 0; i < insertTuples.length; i++) {\n this.perViewChange(insertTuples[i].view, insertTuples[i].record);\n }\n }\n\n perViewChange(view, record) {\n view.setLocal('\\$implicit', record.item);\n view.setLocal('index', record.currentIndex);\n }\n\n static bulkRemove(tuples, viewContainer) {\n tuples.sort((a, b) => a.record.previousIndex - b.record.previousIndex);\n var movedTuples = [];\n for (var i = tuples.length - 1; i >= 0; i--) {\n var tuple = tuples[i];\n // separate moved views from removed views.\n if (isPresent(tuple.record.currentIndex)) {\n tuple.view = viewContainer.detach(tuple.record.previousIndex);\n ListWrapper.push(movedTuples, tuple);\n } else {\n viewContainer.remove(tuple.record.previousIndex);\n }\n }\n return movedTuples;\n }\n\n static bulkInsert(tuples, viewContainer) {\n tuples.sort((a, b) => a.record.currentIndex - b.record.currentIndex);\n for (var i = 0; i < tuples.length; i++) {\n var tuple = tuples[i];\n if (isPresent(tuple.view)) {\n viewContainer.insert(tuple.view, tuple.record.currentIndex);\n } else {\n tuple.view = viewContainer.create(tuple.record.currentIndex);\n }\n }\n return tuples;\n }\n}\n\nclass RecordViewTuple {\n view: View;\n record: any;\n constructor(record, view) {\n this.record = record;\n this.view = view;\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","$__placeholder__0 = $__placeholder__1"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/directives/foreach.js","@traceur/generated/TemplateParser/11","src/directives/@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/14"],"names":[],"mappings":"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","file":"src/directives/foreach.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Viewport} from 'angular2/src/core/annotations/annotations';\nimport {ViewContainer} from 'angular2/src/core/compiler/view_container';\nimport {View} from 'angular2/src/core/compiler/view';\nimport {isPresent, isBlank} from 'angular2/src/facade/lang';\nimport {ListWrapper} from 'angular2/src/facade/collection';\n\n@Viewport({\n selector: '[foreach][in]',\n bind: {\n 'iterableChanges': 'in | iterableDiff'\n }\n})\nexport class Foreach {\n viewContainer: ViewContainer;\n constructor(viewContainer:ViewContainer) {\n super();\n this.viewContainer = viewContainer;\n }\n\n set iterableChanges(changes) {\n if (isBlank(changes)) {\n this.viewContainer.clear();\n return;\n }\n\n // TODO(rado): check if change detection can produce a change record that is\n // easier to consume than current.\n var recordViewTuples = [];\n changes.forEachRemovedItem(\n (removedRecord) => ListWrapper.push(recordViewTuples, new RecordViewTuple(removedRecord, null))\n );\n\n changes.forEachMovedItem(\n (movedRecord) => ListWrapper.push(recordViewTuples, new RecordViewTuple(movedRecord, null))\n );\n\n var insertTuples = Foreach.bulkRemove(recordViewTuples, this.viewContainer);\n\n changes.forEachAddedItem(\n (addedRecord) => ListWrapper.push(insertTuples, new RecordViewTuple(addedRecord, null))\n );\n\n Foreach.bulkInsert(insertTuples, this.viewContainer);\n\n for (var i = 0; i < insertTuples.length; i++) {\n this.perViewChange(insertTuples[i].view, insertTuples[i].record);\n }\n }\n\n perViewChange(view, record) {\n view.setLocal('\\$implicit', record.item);\n view.setLocal('index', record.currentIndex);\n }\n\n static bulkRemove(tuples, viewContainer) {\n tuples.sort((a, b) => a.record.previousIndex - b.record.previousIndex);\n var movedTuples = [];\n for (var i = tuples.length - 1; i >= 0; i--) {\n var tuple = tuples[i];\n // separate moved views from removed views.\n if (isPresent(tuple.record.currentIndex)) {\n tuple.view = viewContainer.detach(tuple.record.previousIndex);\n ListWrapper.push(movedTuples, tuple);\n } else {\n viewContainer.remove(tuple.record.previousIndex);\n }\n }\n return movedTuples;\n }\n\n static bulkInsert(tuples, viewContainer) {\n tuples.sort((a, b) => a.record.currentIndex - b.record.currentIndex);\n for (var i = 0; i < tuples.length; i++) {\n var tuple = tuples[i];\n if (isPresent(tuple.view)) {\n viewContainer.insert(tuple.view, tuple.record.currentIndex);\n } else {\n tuple.view = viewContainer.create(tuple.record.currentIndex);\n }\n }\n return tuples;\n }\n}\n\nclass RecordViewTuple {\n view: View;\n record: any;\n constructor(record, view) {\n this.record = record;\n this.view = view;\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","$__placeholder__0 = $__placeholder__1"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/directives/if.js","src/directives/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,wHAAoB,UAAS,SAAQ;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,eAAoB,KAAG,SAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,oBAAoB,KAAG,cAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,cAAoB,KAAG,QAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;SGFY,CAAA,SAAQ,AAAC,QCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,KCSP,SAAM,GAAC,CAIA,aAAY,CAAkB;AACxC,aAAG,cAAc,EAAI,cAAY,CAAC;AAClC,aAAG,cAAc,EAAI,KAAG,CAAC;QDfqB,ACgBhD,CDhBiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,MCiB5C,GAAI,UAAQ,CAAE,YAAW,CAAG;AAC1B,eAAI,YAAW,GAAM,EAAA,OAAO,AAAC,CAAA,IAAG,cAAc,CAAC,CAAA,EAAM,EAAA,IAAG,cAAc,CAAC,CAAG;AACxE,iBAAG,cAAc,EAAI,KAAG,CAAC;AACzB,iBAAG,cAAc,OAAO,AAAC,EAAC,CAAC;YAC7B,KAAO,KAAK,CAAA,YAAW,CAAA,EAAM,EAAA,OAAO,AAAC,CAAA,IAAG,cAAc,CAAC,CAAA,EAAK,CAAA,IAAG,cAAc,CAAC,CAAG;AAC/E,iBAAG,cAAc,EAAI,MAAI,CAAC;AAC1B,iBAAG,cAAc,MAAM,AAAC,EAAC,CAAC;YAC5B;AAAA,UACF,MDxB8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,EAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EAAA,GDGzB,SAAO,AAAE,CAAA;AACR,mBAAO,CAAG,OAAK;AACf,eAAG,CACD,EAAA,WAAU,CAAG,KAAG,CAClB;AAAA,UACF,CAAC,CAAA,CCRgD;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,EAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDaG,CAAA,aAAY,CAAA,CAAA,CCbQ;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AM4BkB","file":"src/directives/if.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Viewport} from 'angular2/src/core/annotations/annotations';\nimport {ViewContainer} from 'angular2/src/core/compiler/view_container';\nimport {isBlank} from 'angular2/src/facade/lang';\n\n@Viewport({\n selector: '[if]',\n bind: {\n 'condition': 'if'\n }\n})\nexport class If {\n viewContainer: ViewContainer;\n prevCondition: boolean;\n\n constructor(viewContainer: ViewContainer) {\n this.viewContainer = viewContainer;\n this.prevCondition = null;\n }\n\n set condition(newCondition) {\n if (newCondition && (isBlank(this.prevCondition) || !this.prevCondition)) {\n this.prevCondition = true;\n this.viewContainer.create();\n } else if (!newCondition && (isBlank(this.prevCondition) || this.prevCondition)) {\n this.prevCondition = false;\n this.viewContainer.clear();\n }\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/directives/if.js","src/directives/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,wHAAoB,UAAS,SAAQ;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,eAAoB,KAAG,SAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,oBAAoB,KAAG,cAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,cAAoB,KAAG,QAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;SGFY,CAAA,SAAQ,AAAC,QCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,KCSP,SAAM,GAAC,CAIA,aAAY,CAAkB;AACxC,aAAG,cAAc,EAAI,cAAY,CAAC;AAClC,aAAG,cAAc,EAAI,KAAG,CAAC;QDfqB,ACgBhD,CDhBiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,MCiB5C,GAAI,UAAQ,CAAE,YAAW,CAAG;AAC1B,eAAI,YAAW,GAAM,EAAA,OAAO,AAAC,CAAA,IAAG,cAAc,CAAC,CAAA,EAAM,EAAA,IAAG,cAAc,CAAC,CAAG;AACxE,iBAAG,cAAc,EAAI,KAAG,CAAC;AACzB,iBAAG,cAAc,OAAO,AAAC,EAAC,CAAC;YAC7B,KAAO,KAAK,CAAA,YAAW,CAAA,EAAM,EAAA,OAAO,AAAC,CAAA,IAAG,cAAc,CAAC,CAAA,EAAK,CAAA,IAAG,cAAc,CAAC,CAAG;AAC/E,iBAAG,cAAc,EAAI,MAAI,CAAC;AAC1B,iBAAG,cAAc,MAAM,AAAC,EAAC,CAAC;YAC5B;AAAA,UACF,MDxB8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,EAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EAAA,GDGzB,SAAO,AAAE,CAAA;AACR,mBAAO,CAAG,OAAK;AACf,eAAG,CACD,EAAA,WAAU,CAAG,KAAG,CAClB;AAAA,UACF,CAAC,CAAA,CCRgD;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,EAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDaG,CAAA,aAAY,CAAA,CAAA,CCbQ;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AM4BkB","file":"src/directives/if.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Viewport} from 'angular2/src/core/annotations/annotations';\nimport {ViewContainer} from 'angular2/src/core/compiler/view_container';\nimport {isBlank} from 'angular2/src/facade/lang';\n\n@Viewport({\n selector: '[if]',\n bind: {\n 'condition': 'if'\n }\n})\nexport class If {\n viewContainer: ViewContainer;\n prevCondition: boolean;\n\n constructor(viewContainer: ViewContainer) {\n this.viewContainer = viewContainer;\n this.prevCondition = null;\n }\n\n set condition(newCondition) {\n if (newCondition && (isBlank(this.prevCondition) || !this.prevCondition)) {\n this.prevCondition = true;\n this.viewContainer.create();\n } else if (!newCondition && (isBlank(this.prevCondition) || this.prevCondition)) {\n this.prevCondition = false;\n this.viewContainer.clear();\n }\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/directives/non_bindable.js","src/directives/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,+CAAoB,UAAS,SAAQ;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;kBGFY,CAAA,SAAQ,AAAC,iBCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,cCKP,SAAM,YAAU,KDL2B,ACMlD,CDNmD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,qBACkB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEOtE,WCPK,eAAgB,CAAA,WAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EAAA,GDCzB,UAAQ,AAAE,CAAA;AACT,mBAAO,CAAG,iBAAe;AACzB,0BAAc,CAAG,MAAI;AAAA,UACvB,CAAC,CAAA,CCJgD;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMS4B","file":"src/directives/non_bindable.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Decorator} from 'angular2/src/core/annotations/annotations';\n\n@Decorator({\n selector: '[non-bindable]',\n compileChildren: false\n})\nexport class NonBindable {\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/directives/non_bindable.js","src/directives/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,+CAAoB,UAAS,SAAQ;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;kBGFY,CAAA,SAAQ,AAAC,iBCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,cCKP,SAAM,YAAU,KDL2B,ACMlD,CDNmD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,qBACkB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEOtE,WCPK,eAAgB,CAAA,WAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EAAA,GDCzB,UAAQ,AAAE,CAAA;AACT,mBAAO,CAAG,iBAAe;AACzB,0BAAc,CAAG,MAAI;AAAA,UACvB,CAAC,CAAA,CCJgD;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AMS4B","file":"src/directives/non_bindable.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Decorator} from 'angular2/src/core/annotations/annotations';\n\n@Decorator({\n selector: '[non-bindable]',\n compileChildren: false\n})\nexport class NonBindable {\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/directives/switch.js","src/directives/@traceur/generated/TemplateParser/8","src/directives/@traceur/generated/TemplateParser/25"],"names":[],"mappings":"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","file":"src/directives/switch.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Decorator, Viewport} from 'angular2/src/core/annotations/annotations';\nimport {ViewContainer} from 'angular2/src/core/compiler/view_container';\nimport {NgElement} from 'angular2/src/core/dom/element';\nimport {isPresent, isBlank, normalizeBlank} from 'angular2/src/facade/lang';\nimport {ListWrapper, List, MapWrapper, Map} from 'angular2/src/facade/collection';\nimport {Parent} from 'angular2/src/core/annotations/visibility';\n\n/**\n * The `Switch` directive is used to conditionally swap DOM structure on your template based on a\n * scope expression.\n * Elements within `Switch` but without `SwitchWhen` or `SwitchDefault` directives will be\n * preserved at the location as specified in the template.\n *\n * `Switch` simply chooses nested elements and makes them visible based on which element matches\n * the value obtained from the evaluated expression. In other words, you define a container element\n * (where you place the directive), place an expression on the **`[switch]=\"...\"` attribute**),\n * define any inner elements inside of the directive and place a `[switch-when]` attribute per\n * element.\n * The when attribute is used to inform Switch which element to display when the expression is\n * evaluated. If a matching expression is not found via a when attribute then an element with the\n * default attribute is displayed.\n *\n * Example:\n *\n * ```\n * <ANY [switch]=\"expression\">\n * <template [switch-when]=\"whenExpression1\">...</template>\n * <template [switch-when]=\"whenExpression1\">...</template>\n * <template [switch-default]>...</template>\n * </ANY>\n * ```\n */\n@Decorator({\n selector: '[switch]',\n bind: {\n 'value': 'switch'\n }\n})\nexport class Switch {\n _switchValue: any;\n _useDefault: boolean;\n _valueViewContainers: Map;\n _activeViewContainers: List<ViewContainer>;\n\n constructor() {\n this._valueViewContainers = MapWrapper.create();\n this._activeViewContainers = ListWrapper.create();\n this._useDefault = false;\n }\n\n set value(value) {\n // Empty the currently active ViewContainers\n this._emptyAllActiveViewContainers();\n\n // Add the ViewContainers matching the value (with a fallback to default)\n this._useDefault = false;\n var containers = MapWrapper.get(this._valueViewContainers, value);\n if (isBlank(containers)) {\n this._useDefault = true;\n containers = normalizeBlank(MapWrapper.get(this._valueViewContainers, _whenDefault));\n }\n this._activateViewContainers(containers);\n\n this._switchValue = value;\n }\n\n _onWhenValueChanged(oldWhen, newWhen, viewContainer: ViewContainer) {\n this._deregisterViewContainer(oldWhen, viewContainer);\n this._registerViewContainer(newWhen, viewContainer);\n\n if (oldWhen === this._switchValue) {\n viewContainer.remove();\n ListWrapper.remove(this._activeViewContainers, viewContainer);\n } else if (newWhen === this._switchValue) {\n if (this._useDefault) {\n this._useDefault = false;\n this._emptyAllActiveViewContainers();\n }\n viewContainer.create();\n ListWrapper.push(this._activeViewContainers, viewContainer);\n }\n\n // Switch to default when there is no more active ViewContainers\n if (this._activeViewContainers.length === 0 && !this._useDefault) {\n this._useDefault = true;\n this._activateViewContainers(MapWrapper.get(this._valueViewContainers, _whenDefault));\n }\n }\n\n _emptyAllActiveViewContainers() {\n var activeContainers = this._activeViewContainers;\n for (var i = 0; i < activeContainers.length; i++) {\n activeContainers[i].remove();\n }\n this._activeViewContainers = ListWrapper.create();\n }\n\n _activateViewContainers(containers: List<ViewContainer>) {\n // TODO(vicb): assert(this._activeViewContainers.length === 0);\n if (isPresent(containers)) {\n for (var i = 0; i < containers.length; i++) {\n containers[i].create();\n }\n this._activeViewContainers = containers;\n }\n }\n\n _registerViewContainer(value, container: ViewContainer) {\n var containers = MapWrapper.get(this._valueViewContainers, value);\n if (isBlank(containers)) {\n containers = ListWrapper.create();\n MapWrapper.set(this._valueViewContainers, value, containers);\n }\n ListWrapper.push(containers, container);\n }\n\n _deregisterViewContainer(value, container: ViewContainer) {\n // `_whenDefault` is used a marker for non-registered whens\n if (value == _whenDefault) return;\n var containers = MapWrapper.get(this._valueViewContainers, value);\n if (containers.length == 1) {\n MapWrapper.delete(this._valueViewContainers, value);\n } else {\n ListWrapper.remove(containers, container);\n }\n }\n}\n\n/**\n * Defines a case statement as an expression.\n *\n * If multiple `SwitchWhen` match the `Switch` value, all of them are displayed.\n *\n * Example:\n *\n * ```\n * // match against a context variable\n * <template [switch-when]=\"contextVariable\">...</template>\n *\n * // match against a constant string\n * <template [switch-when]=\"'stringValue'\">...</template>\n * ```\n */\n@Viewport({\n selector: '[switch-when]',\n bind: {\n 'when' : 'switch-when'\n }\n})\nexport class SwitchWhen {\n _value: any;\n _switch: Switch;\n _viewContainer: ViewContainer;\n\n constructor(el: NgElement, viewContainer: ViewContainer, @Parent() sswitch: Switch) {\n // `_whenDefault` is used as a marker for a not yet initialized value\n this._value = _whenDefault;\n this._switch = sswitch;\n this._viewContainer = viewContainer;\n }\n\n set when(value) {\n this._switch._onWhenValueChanged(this._value, value, this._viewContainer);\n this._value = value;\n }\n}\n\n\n/**\n * Defines a default case statement.\n *\n * Default case statements are displayed when no `SwitchWhen` match the `switch` value.\n *\n * Example:\n *\n * ```\n * <template [switch-default]>...</template>\n * ```\n */\n@Viewport({\n selector: '[switch-default]'\n})\nexport class SwitchDefault {\n constructor(viewContainer: ViewContainer, @Parent() sswitch: Switch) {\n sswitch._registerViewContainer(_whenDefault, viewContainer);\n }\n}\n\nvar _whenDefault = new Object();\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/directives/switch.js","src/directives/@traceur/generated/TemplateParser/8","src/directives/@traceur/generated/TemplateParser/25"],"names":[],"mappings":"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","file":"src/directives/switch.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Decorator, Viewport} from 'angular2/src/core/annotations/annotations';\nimport {ViewContainer} from 'angular2/src/core/compiler/view_container';\nimport {NgElement} from 'angular2/src/core/dom/element';\nimport {isPresent, isBlank, normalizeBlank} from 'angular2/src/facade/lang';\nimport {ListWrapper, List, MapWrapper, Map} from 'angular2/src/facade/collection';\nimport {Parent} from 'angular2/src/core/annotations/visibility';\n\n/**\n * The `Switch` directive is used to conditionally swap DOM structure on your template based on a\n * scope expression.\n * Elements within `Switch` but without `SwitchWhen` or `SwitchDefault` directives will be\n * preserved at the location as specified in the template.\n *\n * `Switch` simply chooses nested elements and makes them visible based on which element matches\n * the value obtained from the evaluated expression. In other words, you define a container element\n * (where you place the directive), place an expression on the **`[switch]=\"...\"` attribute**),\n * define any inner elements inside of the directive and place a `[switch-when]` attribute per\n * element.\n * The when attribute is used to inform Switch which element to display when the expression is\n * evaluated. If a matching expression is not found via a when attribute then an element with the\n * default attribute is displayed.\n *\n * Example:\n *\n * ```\n * <ANY [switch]=\"expression\">\n * <template [switch-when]=\"whenExpression1\">...</template>\n * <template [switch-when]=\"whenExpression1\">...</template>\n * <template [switch-default]>...</template>\n * </ANY>\n * ```\n */\n@Decorator({\n selector: '[switch]',\n bind: {\n 'value': 'switch'\n }\n})\nexport class Switch {\n _switchValue: any;\n _useDefault: boolean;\n _valueViewContainers: Map;\n _activeViewContainers: List<ViewContainer>;\n\n constructor() {\n this._valueViewContainers = MapWrapper.create();\n this._activeViewContainers = ListWrapper.create();\n this._useDefault = false;\n }\n\n set value(value) {\n // Empty the currently active ViewContainers\n this._emptyAllActiveViewContainers();\n\n // Add the ViewContainers matching the value (with a fallback to default)\n this._useDefault = false;\n var containers = MapWrapper.get(this._valueViewContainers, value);\n if (isBlank(containers)) {\n this._useDefault = true;\n containers = normalizeBlank(MapWrapper.get(this._valueViewContainers, _whenDefault));\n }\n this._activateViewContainers(containers);\n\n this._switchValue = value;\n }\n\n _onWhenValueChanged(oldWhen, newWhen, viewContainer: ViewContainer) {\n this._deregisterViewContainer(oldWhen, viewContainer);\n this._registerViewContainer(newWhen, viewContainer);\n\n if (oldWhen === this._switchValue) {\n viewContainer.remove();\n ListWrapper.remove(this._activeViewContainers, viewContainer);\n } else if (newWhen === this._switchValue) {\n if (this._useDefault) {\n this._useDefault = false;\n this._emptyAllActiveViewContainers();\n }\n viewContainer.create();\n ListWrapper.push(this._activeViewContainers, viewContainer);\n }\n\n // Switch to default when there is no more active ViewContainers\n if (this._activeViewContainers.length === 0 && !this._useDefault) {\n this._useDefault = true;\n this._activateViewContainers(MapWrapper.get(this._valueViewContainers, _whenDefault));\n }\n }\n\n _emptyAllActiveViewContainers() {\n var activeContainers = this._activeViewContainers;\n for (var i = 0; i < activeContainers.length; i++) {\n activeContainers[i].remove();\n }\n this._activeViewContainers = ListWrapper.create();\n }\n\n _activateViewContainers(containers: List<ViewContainer>) {\n // TODO(vicb): assert(this._activeViewContainers.length === 0);\n if (isPresent(containers)) {\n for (var i = 0; i < containers.length; i++) {\n containers[i].create();\n }\n this._activeViewContainers = containers;\n }\n }\n\n _registerViewContainer(value, container: ViewContainer) {\n var containers = MapWrapper.get(this._valueViewContainers, value);\n if (isBlank(containers)) {\n containers = ListWrapper.create();\n MapWrapper.set(this._valueViewContainers, value, containers);\n }\n ListWrapper.push(containers, container);\n }\n\n _deregisterViewContainer(value, container: ViewContainer) {\n // `_whenDefault` is used a marker for non-registered whens\n if (value == _whenDefault) return;\n var containers = MapWrapper.get(this._valueViewContainers, value);\n if (containers.length == 1) {\n MapWrapper.delete(this._valueViewContainers, value);\n } else {\n ListWrapper.remove(containers, container);\n }\n }\n}\n\n/**\n * Defines a case statement as an expression.\n *\n * If multiple `SwitchWhen` match the `Switch` value, all of them are displayed.\n *\n * Example:\n *\n * ```\n * // match against a context variable\n * <template [switch-when]=\"contextVariable\">...</template>\n *\n * // match against a constant string\n * <template [switch-when]=\"'stringValue'\">...</template>\n * ```\n */\n@Viewport({\n selector: '[switch-when]',\n bind: {\n 'when' : 'switch-when'\n }\n})\nexport class SwitchWhen {\n _value: any;\n _switch: Switch;\n _viewContainer: ViewContainer;\n\n constructor(el: NgElement, viewContainer: ViewContainer, @Parent() sswitch: Switch) {\n // `_whenDefault` is used as a marker for a not yet initialized value\n this._value = _whenDefault;\n this._switch = sswitch;\n this._viewContainer = viewContainer;\n }\n\n set when(value) {\n this._switch._onWhenValueChanged(this._value, value, this._viewContainer);\n this._value = value;\n }\n}\n\n\n/**\n * Defines a default case statement.\n *\n * Default case statements are displayed when no `SwitchWhen` match the `switch` value.\n *\n * Example:\n *\n * ```\n * <template [switch-default]>...</template>\n * ```\n */\n@Viewport({\n selector: '[switch-default]'\n})\nexport class SwitchDefault {\n constructor(viewContainer: ViewContainer, @Parent() sswitch: Switch) {\n sswitch._registerViewContainer(_whenDefault, viewContainer);\n }\n}\n\nvar _whenDefault = new Object();\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/collection"], function($__export) { System.register(["angular2/src/facade/collection", "angular2/src/facade/lang", "./dom_adapter"], function($__export) {
"use strict"; "use strict";
var List, var List,
MapWrapper, MapWrapper,
ListWrapper, ListWrapper,
window, isPresent,
DocumentFragment, DomAdapter,
Node, setRootDomAdapter,
NodeList, _attrToPropMap,
Text, BrowserDomAdapter;
Element,
TemplateElement,
StyleElement,
document,
location,
gc,
CssRule,
CssKeyframesRule,
DOM,
CSSRuleWrapper;
return { return {
setters: [function($__m) { setters: [function($__m) {
List = $__m.List; List = $__m.List;
MapWrapper = $__m.MapWrapper; MapWrapper = $__m.MapWrapper;
ListWrapper = $__m.ListWrapper; ListWrapper = $__m.ListWrapper;
}, function($__m) {
isPresent = $__m.isPresent;
}, function($__m) {
DomAdapter = $__m.DomAdapter;
setRootDomAdapter = $__m.setRootDomAdapter;
}], }],
execute: function() { execute: function() {
window = $__export("window", frames.window); _attrToPropMap = {
DocumentFragment = $__export("DocumentFragment", window.DocumentFragment); 'inner-html': 'innerHTML',
Node = $__export("Node", window.Node); 'readonly': 'readOnly',
NodeList = $__export("NodeList", window.NodeList); 'tabindex': 'tabIndex'
Text = $__export("Text", window.Text); };
Element = $__export("Element", window.HTMLElement); BrowserDomAdapter = $__export("BrowserDomAdapter", (function($__super) {
TemplateElement = $__export("TemplateElement", window.HTMLTemplateElement); var BrowserDomAdapter = function BrowserDomAdapter() {
StyleElement = $__export("StyleElement", window.HTMLStyleElement); $traceurRuntime.superConstructor(BrowserDomAdapter).apply(this, arguments);
document = $__export("document", window.document); };
location = $__export("location", window.location); return ($traceurRuntime.createClass)(BrowserDomAdapter, {
gc = $__export("gc", window.gc ? (function() { get attrToPropMap() {
return window.gc(); return _attrToPropMap;
}) : (function() { },
return null;
}));
CssRule = $__export("CssRule", window.CSSRule);
CssKeyframesRule = $__export("CssKeyframesRule", window.CSSKeyframesRule);
DOM = $__export("DOM", (function() {
var DOM = function DOM() {};
return ($traceurRuntime.createClass)(DOM, {}, {
query: function(selector) { query: function(selector) {
return document.querySelector(selector); return document.querySelector(selector);
}, },
...@@ -107,7 +95,7 @@ System.register(["angular2/src/facade/collection"], function($__export) { ...@@ -107,7 +95,7 @@ System.register(["angular2/src/facade/collection"], function($__export) {
return res; return res;
}, },
clearNodes: function(el) { clearNodes: function(el) {
el.innerHTML = ""; el.innerHTML = '';
}, },
appendChild: function(el, node) { appendChild: function(el, node) {
el.appendChild(node); el.appendChild(node);
...@@ -167,7 +155,7 @@ System.register(["angular2/src/facade/collection"], function($__export) { ...@@ -167,7 +155,7 @@ System.register(["angular2/src/facade/collection"], function($__export) {
}, },
createScriptTag: function(attrName, attrValue) { createScriptTag: function(attrName, attrValue) {
var doc = arguments[2] !== (void 0) ? arguments[2] : document; var doc = arguments[2] !== (void 0) ? arguments[2] : document;
var el = doc.createElement("SCRIPT"); var el = doc.createElement('SCRIPT');
el.setAttribute(attrName, attrValue); el.setAttribute(attrName, attrValue);
return el; return el;
}, },
...@@ -177,6 +165,12 @@ System.register(["angular2/src/facade/collection"], function($__export) { ...@@ -177,6 +165,12 @@ System.register(["angular2/src/facade/collection"], function($__export) {
style.innerText = css; style.innerText = css;
return style; return style;
}, },
createShadowRoot: function(el) {
return el.createShadowRoot();
},
getShadowRoot: function(el) {
return el.shadowRoot;
},
clone: function(node) { clone: function(node) {
return node.cloneNode(true); return node.cloneNode(true);
}, },
...@@ -232,7 +226,7 @@ System.register(["angular2/src/facade/collection"], function($__export) { ...@@ -232,7 +226,7 @@ System.register(["angular2/src/facade/collection"], function($__export) {
return element.removeAttribute(attribute); return element.removeAttribute(attribute);
}, },
templateAwareRoot: function(el) { templateAwareRoot: function(el) {
return el instanceof TemplateElement ? el.content : el; return el instanceof HTMLTemplateElement ? el.content : el;
}, },
createHtmlDocument: function() { createHtmlDocument: function() {
return document.implementation.createHTMLDocument(); return document.implementation.createHTMLDocument();
...@@ -241,157 +235,145 @@ System.register(["angular2/src/facade/collection"], function($__export) { ...@@ -241,157 +235,145 @@ System.register(["angular2/src/facade/collection"], function($__export) {
return document; return document;
}, },
elementMatches: function(n, selector) { elementMatches: function(n, selector) {
return n instanceof Element && n.matches(selector); return n instanceof HTMLElement && n.matches(selector);
}, },
isTemplateElement: function(el) { isTemplateElement: function(el) {
return el instanceof TemplateElement; return el instanceof HTMLTemplateElement;
}, },
isTextNode: function(node) { isTextNode: function(node) {
return node.nodeType === Node.TEXT_NODE; return node.nodeType === Node.TEXT_NODE;
}, },
isCommentNode: function(node) {
return node.nodeType === Node.TEXT_NODE;
},
isElementNode: function(node) { isElementNode: function(node) {
return node.nodeType === Node.ELEMENT_NODE; return node.nodeType === Node.ELEMENT_NODE;
}, },
hasShadowRoot: function(node) {
return node instanceof HTMLElement && isPresent(node.shadowRoot);
},
importIntoDoc: function(node) { importIntoDoc: function(node) {
return document.importNode(node, true); return document.importNode(node, true);
},
isPageRule: function(rule) {
return rule.type === CSSRule.PAGE_RULE;
},
isStyleRule: function(rule) {
return rule.type === CSSRule.STYLE_RULE;
},
isMediaRule: function(rule) {
return rule.type === CSSRule.MEDIA_RULE;
},
isKeyframesRule: function(rule) {
return rule.type === CSSRule.KEYFRAMES_RULE;
} }
}); }, {makeCurrent: function() {
}())); setRootDomAdapter(new BrowserDomAdapter());
Object.defineProperty(DOM.querySelector, "parameters", {get: function() { }}, $__super);
}(DomAdapter)));
Object.defineProperty(BrowserDomAdapter.prototype.querySelector, "parameters", {get: function() {
return [[], [assert.type.string]]; return [[], [assert.type.string]];
}}); }});
Object.defineProperty(DOM.querySelectorAll, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.querySelectorAll, "parameters", {get: function() {
return [[], [assert.type.string]]; return [[], [assert.type.string]];
}}); }});
Object.defineProperty(DOM.nodeName, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.nodeName, "parameters", {get: function() {
return [[Node]]; return [[Node]];
}}); }});
Object.defineProperty(DOM.nodeValue, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.nodeValue, "parameters", {get: function() {
return [[Node]]; return [[Node]];
}}); }});
Object.defineProperty(DOM.type, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.type, "parameters", {get: function() {
return [[Element]]; return [[assert.type.string]];
}}); }});
Object.defineProperty(DOM.content, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.content, "parameters", {get: function() {
return [[TemplateElement]]; return [[HTMLTemplateElement]];
}}); }});
Object.defineProperty(DOM.remove, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.setText, "parameters", {get: function() {
return [[Element]];
}});
Object.defineProperty(DOM.getText, "parameters", {get: function() {
return [[Element]];
}});
Object.defineProperty(DOM.setText, "parameters", {get: function() {
return [[], [assert.type.string]]; return [[], [assert.type.string]];
}}); }});
Object.defineProperty(DOM.getValue, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.setValue, "parameters", {get: function() {
return [[Element]]; return [[], [assert.type.string]];
}});
Object.defineProperty(DOM.setValue, "parameters", {get: function() {
return [[Element], [assert.type.string]];
}});
Object.defineProperty(DOM.getChecked, "parameters", {get: function() {
return [[Element]];
}}); }});
Object.defineProperty(DOM.setChecked, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.setChecked, "parameters", {get: function() {
return [[Element], [assert.type.boolean]]; return [[], [assert.type.boolean]];
}}); }});
Object.defineProperty(DOM.createTextNode, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.createTextNode, "parameters", {get: function() {
return [[assert.type.string], []]; return [[assert.type.string], []];
}}); }});
Object.defineProperty(DOM.createScriptTag, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.createScriptTag, "parameters", {get: function() {
return [[assert.type.string], [assert.type.string], []]; return [[assert.type.string], [assert.type.string], []];
}}); }});
Object.defineProperty(DOM.createStyleElement, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.createStyleElement, "parameters", {get: function() {
return [[assert.type.string], []]; return [[assert.type.string], []];
}}); }});
Object.defineProperty(DOM.clone, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.createShadowRoot, "parameters", {get: function() {
return [[Node]]; return [[HTMLElement]];
}});
Object.defineProperty(DOM.hasProperty, "parameters", {get: function() {
return [[Element], [assert.type.string]];
}});
Object.defineProperty(DOM.getElementsByClassName, "parameters", {get: function() {
return [[Element], [assert.type.string]];
}}); }});
Object.defineProperty(DOM.getElementsByTagName, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.getShadowRoot, "parameters", {get: function() {
return [[Element], [assert.type.string]]; return [[HTMLElement]];
}}); }});
Object.defineProperty(DOM.classList, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.clone, "parameters", {get: function() {
return [[Element]]; return [[Node]];
}}); }});
Object.defineProperty(DOM.addClass, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.hasProperty, "parameters", {get: function() {
return [[Element], [assert.type.string]]; return [[], [assert.type.string]];
}}); }});
Object.defineProperty(DOM.removeClass, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.getElementsByClassName, "parameters", {get: function() {
return [[Element], [assert.type.string]]; return [[], [assert.type.string]];
}}); }});
Object.defineProperty(DOM.hasClass, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.getElementsByTagName, "parameters", {get: function() {
return [[Element], [assert.type.string]]; return [[], [assert.type.string]];
}}); }});
Object.defineProperty(DOM.setStyle, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.addClass, "parameters", {get: function() {
return [[Element], [assert.type.string], [assert.type.string]]; return [[], [assert.type.string]];
}}); }});
Object.defineProperty(DOM.removeStyle, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.removeClass, "parameters", {get: function() {
return [[Element], [assert.type.string]]; return [[], [assert.type.string]];
}}); }});
Object.defineProperty(DOM.getStyle, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.hasClass, "parameters", {get: function() {
return [[Element], [assert.type.string]]; return [[], [assert.type.string]];
}}); }});
Object.defineProperty(DOM.tagName, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.setStyle, "parameters", {get: function() {
return [[Element]]; return [[], [assert.type.string], [assert.type.string]];
}}); }});
Object.defineProperty(DOM.attributeMap, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.removeStyle, "parameters", {get: function() {
return [[Element]]; return [[], [assert.type.string]];
}}); }});
Object.defineProperty(DOM.getAttribute, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.getStyle, "parameters", {get: function() {
return [[Element], [assert.type.string]]; return [[], [assert.type.string]];
}}); }});
Object.defineProperty(DOM.setAttribute, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.getAttribute, "parameters", {get: function() {
return [[Element], [assert.type.string], [assert.type.string]]; return [[], [assert.type.string]];
}}); }});
Object.defineProperty(DOM.removeAttribute, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.setAttribute, "parameters", {get: function() {
return [[Element], [assert.type.string]]; return [[], [assert.type.string], [assert.type.string]];
}}); }});
Object.defineProperty(DOM.templateAwareRoot, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.removeAttribute, "parameters", {get: function() {
return [[Element]]; return [[], [assert.type.string]];
}}); }});
Object.defineProperty(DOM.elementMatches, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.elementMatches, "parameters", {get: function() {
return [[], [assert.type.string]]; return [[], [assert.type.string]];
}}); }});
Object.defineProperty(DOM.isTemplateElement, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.isTemplateElement, "parameters", {get: function() {
return [[assert.type.any]]; return [[assert.type.any]];
}}); }});
Object.defineProperty(DOM.isTextNode, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.isTextNode, "parameters", {get: function() {
return [[Node]]; return [[Node]];
}}); }});
Object.defineProperty(DOM.isElementNode, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.isCommentNode, "parameters", {get: function() {
return [[Node]]; return [[Node]];
}}); }});
Object.defineProperty(DOM.importIntoDoc, "parameters", {get: function() { Object.defineProperty(BrowserDomAdapter.prototype.isElementNode, "parameters", {get: function() {
return [[Node]];
}});
Object.defineProperty(BrowserDomAdapter.prototype.importIntoDoc, "parameters", {get: function() {
return [[Node]]; return [[Node]];
}}); }});
CSSRuleWrapper = $__export("CSSRuleWrapper", (function() {
var CSSRuleWrapper = function CSSRuleWrapper() {};
return ($traceurRuntime.createClass)(CSSRuleWrapper, {}, {
isPageRule: function(rule) {
return rule.type === CSSRule.PAGE_RULE;
},
isStyleRule: function(rule) {
return rule.type === CSSRule.STYLE_RULE;
},
isMediaRule: function(rule) {
return rule.type === CSSRule.MEDIA_RULE;
},
isKeyframesRule: function(rule) {
return rule.type === CSSRule.KEYFRAMES_RULE;
}
});
}()));
} }
}; };
}); });
//# sourceMappingURL=src/facade/dom.map //# sourceMappingURL=src/dom/browser_adapter.map
//# sourceMappingURL=../../src/facade/dom.js.map //# sourceMappingURL=../../src/dom/browser_adapter.js.map
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/dom/browser_adapter.es6","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/15","src/dom/@traceur/generated/TemplateParser/8","src/dom/@traceur/generated/TemplateParser/7","src/dom/browser_adapter.js"],"names":[],"mappings":"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","file":"src/dom/browser_adapter.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","import {List, MapWrapper, ListWrapper} from 'angular2/src/facade/collection';\nimport {isPresent} from 'angular2/src/facade/lang';\nimport {DomAdapter, setRootDomAdapter} from './dom_adapter';\n\nvar _attrToPropMap = {\n 'inner-html': 'innerHTML',\n 'readonly': 'readOnly',\n 'tabindex': 'tabIndex',\n};\n\nexport class BrowserDomAdapter extends DomAdapter {\n static makeCurrent() {\n setRootDomAdapter(new BrowserDomAdapter());\n }\n\n get attrToPropMap() {\n return _attrToPropMap;\n }\n\n query(selector) {\n return document.querySelector(selector);\n }\n querySelector(el, selector:string):Node {\n return el.querySelector(selector);\n }\n querySelectorAll(el, selector:string):NodeList {\n return el.querySelectorAll(selector);\n }\n on(el, evt, listener) {\n el.addEventListener(evt, listener, false);\n }\n dispatchEvent(el, evt) {\n el.dispatchEvent(evt);\n }\n createMouseEvent(eventType) {\n var evt = new MouseEvent(eventType);\n evt.initEvent(eventType, true, true);\n return evt;\n }\n createEvent(eventType) {\n return new Event(eventType, true);\n }\n getInnerHTML(el) {\n return el.innerHTML;\n }\n getOuterHTML(el) {\n return el.outerHTML;\n }\n nodeName(node:Node):string {\n return node.nodeName;\n }\n nodeValue(node:Node):string {\n return node.nodeValue;\n }\n type(node:string) {\n return node.type;\n }\n content(node:HTMLTemplateElement):Node {\n return node.content;\n }\n firstChild(el):Node {\n return el.firstChild;\n }\n nextSibling(el):Node {\n return el.nextSibling;\n }\n parentElement(el) {\n return el.parentElement;\n }\n childNodes(el):NodeList {\n return el.childNodes;\n }\n childNodesAsList(el):List {\n var childNodes = el.childNodes;\n var res = ListWrapper.createFixedSize(childNodes.length);\n for (var i=0; i<childNodes.length; i++) {\n res[i] = childNodes[i];\n }\n return res;\n }\n clearNodes(el) {\n el.innerHTML = '';\n }\n appendChild(el, node) {\n el.appendChild(node);\n }\n removeChild(el, node) {\n el.removeChild(node);\n }\n remove(el) {\n var parent = el.parentNode;\n parent.removeChild(el);\n return el;\n }\n insertBefore(el, node) {\n el.parentNode.insertBefore(node, el);\n }\n insertAllBefore(el, nodes) {\n ListWrapper.forEach(nodes, (n) => {\n el.parentNode.insertBefore(n, el);\n });\n }\n insertAfter(el, node) {\n el.parentNode.insertBefore(node, el.nextSibling);\n }\n setInnerHTML(el, value) {\n el.innerHTML = value;\n }\n getText(el) {\n return el.textContent;\n }\n // TODO(vicb): removed Element type because it does not support StyleElement\n setText(el, value:string) {\n el.textContent = value;\n }\n getValue(el) {\n return el.value;\n }\n setValue(el, value:string) {\n el.value = value;\n }\n getChecked(el) {\n return el.checked;\n }\n setChecked(el, value:boolean) {\n el.checked = value;\n }\n createTemplate(html) {\n var t = document.createElement('template');\n t.innerHTML = html;\n return t;\n }\n createElement(tagName, doc=document) {\n return doc.createElement(tagName);\n }\n createTextNode(text: string, doc=document) {\n return doc.createTextNode(text);\n }\n createScriptTag(attrName:string, attrValue:string, doc=document) {\n var el = doc.createElement('SCRIPT');\n el.setAttribute(attrName, attrValue);\n return el;\n }\n createStyleElement(css:string, doc=document):HTMLStyleElement {\n var style = doc.createElement('STYLE');\n style.innerText = css;\n return style;\n }\n createShadowRoot(el:HTMLElement): ShadowRoot {\n return el.createShadowRoot();\n }\n getShadowRoot(el:HTMLElement): ShadowRoot {\n return el.shadowRoot;\n }\n clone(node:Node) {\n return node.cloneNode(true);\n }\n hasProperty(element, name:string) {\n return name in element;\n }\n getElementsByClassName(element, name:string) {\n return element.getElementsByClassName(name);\n }\n getElementsByTagName(element, name:string) {\n return element.getElementsByTagName(name);\n }\n classList(element):List {\n return Array.prototype.slice.call(element.classList, 0);\n }\n addClass(element, classname:string) {\n element.classList.add(classname);\n }\n removeClass(element, classname:string) {\n element.classList.remove(classname);\n }\n hasClass(element, classname:string) {\n return element.classList.contains(classname);\n }\n setStyle(element, stylename:string, stylevalue:string) {\n element.style[stylename] = stylevalue;\n }\n removeStyle(element, stylename:string) {\n element.style[stylename] = null;\n }\n getStyle(element, stylename:string) {\n return element.style[stylename];\n }\n tagName(element):string {\n return element.tagName;\n }\n attributeMap(element) {\n var res = MapWrapper.create();\n var elAttrs = element.attributes;\n for (var i = 0; i < elAttrs.length; i++) {\n var attrib = elAttrs[i];\n MapWrapper.set(res, attrib.name, attrib.value);\n }\n return res;\n }\n getAttribute(element, attribute:string) {\n return element.getAttribute(attribute);\n }\n setAttribute(element, name:string, value:string) {\n element.setAttribute(name, value);\n }\n removeAttribute(element, attribute:string) {\n return element.removeAttribute(attribute);\n }\n templateAwareRoot(el) {\n return el instanceof HTMLTemplateElement ? el.content : el;\n }\n createHtmlDocument() {\n return document.implementation.createHTMLDocument();\n }\n defaultDoc() {\n return document;\n }\n elementMatches(n, selector:string):boolean {\n return n instanceof HTMLElement && n.matches(selector);\n }\n isTemplateElement(el:any):boolean {\n return el instanceof HTMLTemplateElement;\n }\n isTextNode(node:Node):boolean {\n return node.nodeType === Node.TEXT_NODE;\n }\n isCommentNode(node:Node):boolean {\n return node.nodeType === Node.TEXT_NODE;\n }\n isElementNode(node:Node):boolean {\n return node.nodeType === Node.ELEMENT_NODE;\n }\n hasShadowRoot(node):boolean {\n return node instanceof HTMLElement && isPresent(node.shadowRoot);\n }\n importIntoDoc(node:Node) {\n return document.importNode(node, true);\n }\n isPageRule(rule) {\n return rule.type === CSSRule.PAGE_RULE;\n }\n isStyleRule(rule) {\n return rule.type === CSSRule.STYLE_RULE;\n }\n isMediaRule(rule) {\n return rule.type === CSSRule.MEDIA_RULE;\n }\n isKeyframesRule(rule) {\n return rule.type === CSSRule.KEYFRAMES_RULE;\n }\n}\n","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor(\n $__placeholder__0).apply(this, arguments)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","import {List,\n MapWrapper,\n ListWrapper} from 'angular2/src/facade/collection';\nimport {isPresent} from 'angular2/src/facade/lang';\nimport {DomAdapter,\n setRootDomAdapter} from './dom_adapter';\nvar _attrToPropMap = {\n 'inner-html': 'innerHTML',\n 'readonly': 'readOnly',\n 'tabindex': 'tabIndex'\n};\nexport class BrowserDomAdapter extends DomAdapter {\n static makeCurrent() {\n setRootDomAdapter(new BrowserDomAdapter());\n }\n get attrToPropMap() {\n return _attrToPropMap;\n }\n query(selector) {\n return document.querySelector(selector);\n }\n querySelector(el, selector) {\n return el.querySelector(selector);\n }\n querySelectorAll(el, selector) {\n return el.querySelectorAll(selector);\n }\n on(el, evt, listener) {\n el.addEventListener(evt, listener, false);\n }\n dispatchEvent(el, evt) {\n el.dispatchEvent(evt);\n }\n createMouseEvent(eventType) {\n var evt = new MouseEvent(eventType);\n evt.initEvent(eventType, true, true);\n return evt;\n }\n createEvent(eventType) {\n return new Event(eventType, true);\n }\n getInnerHTML(el) {\n return el.innerHTML;\n }\n getOuterHTML(el) {\n return el.outerHTML;\n }\n nodeName(node) {\n return node.nodeName;\n }\n nodeValue(node) {\n return node.nodeValue;\n }\n type(node) {\n return node.type;\n }\n content(node) {\n return node.content;\n }\n firstChild(el) {\n return el.firstChild;\n }\n nextSibling(el) {\n return el.nextSibling;\n }\n parentElement(el) {\n return el.parentElement;\n }\n childNodes(el) {\n return el.childNodes;\n }\n childNodesAsList(el) {\n var childNodes = el.childNodes;\n var res = ListWrapper.createFixedSize(childNodes.length);\n for (var i = 0; i < childNodes.length; i++) {\n res[i] = childNodes[i];\n }\n return res;\n }\n clearNodes(el) {\n el.innerHTML = '';\n }\n appendChild(el, node) {\n el.appendChild(node);\n }\n removeChild(el, node) {\n el.removeChild(node);\n }\n remove(el) {\n var parent = el.parentNode;\n parent.removeChild(el);\n return el;\n }\n insertBefore(el, node) {\n el.parentNode.insertBefore(node, el);\n }\n insertAllBefore(el, nodes) {\n ListWrapper.forEach(nodes, (n) => {\n el.parentNode.insertBefore(n, el);\n });\n }\n insertAfter(el, node) {\n el.parentNode.insertBefore(node, el.nextSibling);\n }\n setInnerHTML(el, value) {\n el.innerHTML = value;\n }\n getText(el) {\n return el.textContent;\n }\n setText(el, value) {\n el.textContent = value;\n }\n getValue(el) {\n return el.value;\n }\n setValue(el, value) {\n el.value = value;\n }\n getChecked(el) {\n return el.checked;\n }\n setChecked(el, value) {\n el.checked = value;\n }\n createTemplate(html) {\n var t = document.createElement('template');\n t.innerHTML = html;\n return t;\n }\n createElement(tagName, doc = document) {\n return doc.createElement(tagName);\n }\n createTextNode(text, doc = document) {\n return doc.createTextNode(text);\n }\n createScriptTag(attrName, attrValue, doc = document) {\n var el = doc.createElement('SCRIPT');\n el.setAttribute(attrName, attrValue);\n return el;\n }\n createStyleElement(css, doc = document) {\n var style = doc.createElement('STYLE');\n style.innerText = css;\n return style;\n }\n createShadowRoot(el) {\n return el.createShadowRoot();\n }\n getShadowRoot(el) {\n return el.shadowRoot;\n }\n clone(node) {\n return node.cloneNode(true);\n }\n hasProperty(element, name) {\n return name in element;\n }\n getElementsByClassName(element, name) {\n return element.getElementsByClassName(name);\n }\n getElementsByTagName(element, name) {\n return element.getElementsByTagName(name);\n }\n classList(element) {\n return Array.prototype.slice.call(element.classList, 0);\n }\n addClass(element, classname) {\n element.classList.add(classname);\n }\n removeClass(element, classname) {\n element.classList.remove(classname);\n }\n hasClass(element, classname) {\n return element.classList.contains(classname);\n }\n setStyle(element, stylename, stylevalue) {\n element.style[stylename] = stylevalue;\n }\n removeStyle(element, stylename) {\n element.style[stylename] = null;\n }\n getStyle(element, stylename) {\n return element.style[stylename];\n }\n tagName(element) {\n return element.tagName;\n }\n attributeMap(element) {\n var res = MapWrapper.create();\n var elAttrs = element.attributes;\n for (var i = 0; i < elAttrs.length; i++) {\n var attrib = elAttrs[i];\n MapWrapper.set(res, attrib.name, attrib.value);\n }\n return res;\n }\n getAttribute(element, attribute) {\n return element.getAttribute(attribute);\n }\n setAttribute(element, name, value) {\n element.setAttribute(name, value);\n }\n removeAttribute(element, attribute) {\n return element.removeAttribute(attribute);\n }\n templateAwareRoot(el) {\n return el instanceof HTMLTemplateElement ? el.content : el;\n }\n createHtmlDocument() {\n return document.implementation.createHTMLDocument();\n }\n defaultDoc() {\n return document;\n }\n elementMatches(n, selector) {\n return n instanceof HTMLElement && n.matches(selector);\n }\n isTemplateElement(el) {\n return el instanceof HTMLTemplateElement;\n }\n isTextNode(node) {\n return node.nodeType === Node.TEXT_NODE;\n }\n isCommentNode(node) {\n return node.nodeType === Node.TEXT_NODE;\n }\n isElementNode(node) {\n return node.nodeType === Node.ELEMENT_NODE;\n }\n hasShadowRoot(node) {\n return node instanceof HTMLElement && isPresent(node.shadowRoot);\n }\n importIntoDoc(node) {\n return document.importNode(node, true);\n }\n isPageRule(rule) {\n return rule.type === CSSRule.PAGE_RULE;\n }\n isStyleRule(rule) {\n return rule.type === CSSRule.STYLE_RULE;\n }\n isMediaRule(rule) {\n return rule.type === CSSRule.MEDIA_RULE;\n }\n isKeyframesRule(rule) {\n return rule.type === CSSRule.KEYFRAMES_RULE;\n }\n}\nObject.defineProperty(BrowserDomAdapter.prototype.querySelector, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.querySelectorAll, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.nodeName, \"parameters\", {get: function() {\n return [[Node]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.nodeValue, \"parameters\", {get: function() {\n return [[Node]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.type, \"parameters\", {get: function() {\n return [[assert.type.string]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.content, \"parameters\", {get: function() {\n return [[HTMLTemplateElement]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.setText, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.setValue, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.setChecked, \"parameters\", {get: function() {\n return [[], [assert.type.boolean]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.createTextNode, \"parameters\", {get: function() {\n return [[assert.type.string], []];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.createScriptTag, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string], []];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.createStyleElement, \"parameters\", {get: function() {\n return [[assert.type.string], []];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.createShadowRoot, \"parameters\", {get: function() {\n return [[HTMLElement]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.getShadowRoot, \"parameters\", {get: function() {\n return [[HTMLElement]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.clone, \"parameters\", {get: function() {\n return [[Node]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.hasProperty, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.getElementsByClassName, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.getElementsByTagName, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.addClass, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.removeClass, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.hasClass, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.setStyle, \"parameters\", {get: function() {\n return [[], [assert.type.string], [assert.type.string]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.removeStyle, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.getStyle, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.getAttribute, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.setAttribute, \"parameters\", {get: function() {\n return [[], [assert.type.string], [assert.type.string]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.removeAttribute, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.elementMatches, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.isTemplateElement, \"parameters\", {get: function() {\n return [[assert.type.any]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.isTextNode, \"parameters\", {get: function() {\n return [[Node]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.isCommentNode, \"parameters\", {get: function() {\n return [[Node]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.isElementNode, \"parameters\", {get: function() {\n return [[Node]];\n }});\nObject.defineProperty(BrowserDomAdapter.prototype.importIntoDoc, \"parameters\", {get: function() {\n return [[Node]];\n }});\n\n//# sourceMappingURL=/Users/crossj/Projects/angular/modules/angular2/src/dom/browser_adapter.map\n\n//# sourceMappingURL=./browser_adapter.map"]}
\ No newline at end of file
System.register(["angular2/src/facade/lang"], function($__export) {
"use strict";
var ABSTRACT,
BaseException,
DOM,
DomAdapter;
function setRootDomAdapter(adapter) {
$__export("DOM", DOM = adapter);
}
function _abstract() {
return new BaseException('This method is abstract');
}
$__export("setRootDomAdapter", setRootDomAdapter);
return {
setters: [function($__m) {
ABSTRACT = $__m.ABSTRACT;
BaseException = $__m.BaseException;
}],
execute: function() {
DOM = $__export("DOM", DOM);
Object.defineProperty(setRootDomAdapter, "parameters", {get: function() {
return [[DomAdapter]];
}});
DomAdapter = $__export("DomAdapter", (function() {
var DomAdapter = function DomAdapter() {};
return ($traceurRuntime.createClass)(DomAdapter, {
get attrToPropMap() {
throw _abstract();
},
parse: function(templateHtml) {
throw _abstract();
},
query: function(selector) {
throw _abstract();
},
querySelector: function(el, selector) {
throw _abstract();
},
querySelectorAll: function(el, selector) {
throw _abstract();
},
on: function(el, evt, listener) {
throw _abstract();
},
dispatchEvent: function(el, evt) {
throw _abstract();
},
createMouseEvent: function(eventType) {
throw _abstract();
},
createEvent: function(eventType) {
throw _abstract();
},
getInnerHTML: function(el) {
throw _abstract();
},
getOuterHTML: function(el) {
throw _abstract();
},
nodeName: function(node) {
throw _abstract();
},
nodeValue: function(node) {
throw _abstract();
},
type: function(node) {
throw _abstract();
},
content: function(node) {
throw _abstract();
},
firstChild: function(el) {
throw _abstract();
},
nextSibling: function(el) {
throw _abstract();
},
parentElement: function(el) {
throw _abstract();
},
childNodes: function(el) {
throw _abstract();
},
childNodesAsList: function(el) {
throw _abstract();
},
clearNodes: function(el) {
throw _abstract();
},
appendChild: function(el, node) {
throw _abstract();
},
removeChild: function(el, node) {
throw _abstract();
},
remove: function(el) {
throw _abstract();
},
insertBefore: function(el, node) {
throw _abstract();
},
insertAllBefore: function(el, nodes) {
throw _abstract();
},
insertAfter: function(el, node) {
throw _abstract();
},
setInnerHTML: function(el, value) {
throw _abstract();
},
getText: function(el) {
throw _abstract();
},
setText: function(el, value) {
throw _abstract();
},
getValue: function(el) {
throw _abstract();
},
setValue: function(el, value) {
throw _abstract();
},
getChecked: function(el) {
throw _abstract();
},
setChecked: function(el, value) {
throw _abstract();
},
createTemplate: function(html) {
throw _abstract();
},
createElement: function(tagName) {
var doc = arguments[1] !== (void 0) ? arguments[1] : null;
throw _abstract();
},
createTextNode: function(text) {
var doc = arguments[1] !== (void 0) ? arguments[1] : null;
throw _abstract();
},
createScriptTag: function(attrName, attrValue) {
var doc = arguments[2] !== (void 0) ? arguments[2] : null;
throw _abstract();
},
createStyleElement: function(css) {
var doc = arguments[1] !== (void 0) ? arguments[1] : null;
throw _abstract();
},
createShadowRoot: function(el) {
throw _abstract();
},
getShadowRoot: function(el) {
throw _abstract();
},
clone: function(node) {
throw _abstract();
},
hasProperty: function(element, name) {
throw _abstract();
},
getElementsByClassName: function(element, name) {
throw _abstract();
},
getElementsByTagName: function(element, name) {
throw _abstract();
},
classList: function(element) {
throw _abstract();
},
addClass: function(element, classname) {
throw _abstract();
},
removeClass: function(element, classname) {
throw _abstract();
},
hasClass: function(element, classname) {
throw _abstract();
},
setStyle: function(element, stylename, stylevalue) {
throw _abstract();
},
removeStyle: function(element, stylename) {
throw _abstract();
},
getStyle: function(element, stylename) {
throw _abstract();
},
tagName: function(element) {
throw _abstract();
},
attributeMap: function(element) {
throw _abstract();
},
getAttribute: function(element, attribute) {
throw _abstract();
},
setAttribute: function(element, name, value) {
throw _abstract();
},
removeAttribute: function(element, attribute) {
throw _abstract();
},
templateAwareRoot: function(el) {
throw _abstract();
},
createHtmlDocument: function() {
throw _abstract();
},
defaultDoc: function() {
throw _abstract();
},
elementMatches: function(n, selector) {
throw _abstract();
},
isTemplateElement: function(el) {
throw _abstract();
},
isTextNode: function(node) {
throw _abstract();
},
isCommentNode: function(node) {
throw _abstract();
},
isElementNode: function(node) {
throw _abstract();
},
hasShadowRoot: function(node) {
throw _abstract();
},
importIntoDoc: function(node) {
throw _abstract();
},
isPageRule: function(rule) {
throw _abstract();
},
isStyleRule: function(rule) {
throw _abstract();
},
isMediaRule: function(rule) {
throw _abstract();
},
isKeyframesRule: function(rule) {
throw _abstract();
}
}, {});
}()));
Object.defineProperty(DomAdapter, "annotations", {get: function() {
return [new ABSTRACT()];
}});
Object.defineProperty(DomAdapter.prototype.parse, "parameters", {get: function() {
return [[assert.type.string]];
}});
Object.defineProperty(DomAdapter.prototype.querySelector, "parameters", {get: function() {
return [[], [assert.type.string]];
}});
Object.defineProperty(DomAdapter.prototype.querySelectorAll, "parameters", {get: function() {
return [[], [assert.type.string]];
}});
Object.defineProperty(DomAdapter.prototype.setText, "parameters", {get: function() {
return [[], [assert.type.string]];
}});
Object.defineProperty(DomAdapter.prototype.setValue, "parameters", {get: function() {
return [[], [assert.type.string]];
}});
Object.defineProperty(DomAdapter.prototype.setChecked, "parameters", {get: function() {
return [[], [assert.type.boolean]];
}});
Object.defineProperty(DomAdapter.prototype.createTextNode, "parameters", {get: function() {
return [[assert.type.string], []];
}});
Object.defineProperty(DomAdapter.prototype.createScriptTag, "parameters", {get: function() {
return [[assert.type.string], [assert.type.string], []];
}});
Object.defineProperty(DomAdapter.prototype.createStyleElement, "parameters", {get: function() {
return [[assert.type.string], []];
}});
Object.defineProperty(DomAdapter.prototype.hasProperty, "parameters", {get: function() {
return [[], [assert.type.string]];
}});
Object.defineProperty(DomAdapter.prototype.getElementsByClassName, "parameters", {get: function() {
return [[], [assert.type.string]];
}});
Object.defineProperty(DomAdapter.prototype.getElementsByTagName, "parameters", {get: function() {
return [[], [assert.type.string]];
}});
Object.defineProperty(DomAdapter.prototype.addClass, "parameters", {get: function() {
return [[], [assert.type.string]];
}});
Object.defineProperty(DomAdapter.prototype.removeClass, "parameters", {get: function() {
return [[], [assert.type.string]];
}});
Object.defineProperty(DomAdapter.prototype.hasClass, "parameters", {get: function() {
return [[], [assert.type.string]];
}});
Object.defineProperty(DomAdapter.prototype.setStyle, "parameters", {get: function() {
return [[], [assert.type.string], [assert.type.string]];
}});
Object.defineProperty(DomAdapter.prototype.removeStyle, "parameters", {get: function() {
return [[], [assert.type.string]];
}});
Object.defineProperty(DomAdapter.prototype.getStyle, "parameters", {get: function() {
return [[], [assert.type.string]];
}});
Object.defineProperty(DomAdapter.prototype.getAttribute, "parameters", {get: function() {
return [[], [assert.type.string]];
}});
Object.defineProperty(DomAdapter.prototype.setAttribute, "parameters", {get: function() {
return [[], [assert.type.string], [assert.type.string]];
}});
Object.defineProperty(DomAdapter.prototype.removeAttribute, "parameters", {get: function() {
return [[], [assert.type.string]];
}});
Object.defineProperty(DomAdapter.prototype.elementMatches, "parameters", {get: function() {
return [[], [assert.type.string]];
}});
Object.defineProperty(DomAdapter.prototype.isTemplateElement, "parameters", {get: function() {
return [[assert.type.any]];
}});
}
};
});
//# sourceMappingURL=src/dom/dom_adapter.map
//# sourceMappingURL=../../src/dom/dom_adapter.js.map
\ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/dom/dom_adapter.js","@traceur/generated/TemplateParser/18","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/17","src/dom/@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/dom/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/dom/dom_adapter.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {ABSTRACT, BaseException} from 'angular2/src/facade/lang';\n\nexport var DOM:DomAdapter;\n\nexport function setRootDomAdapter(adapter:DomAdapter) {\n DOM = adapter;\n}\n\nfunction _abstract() {\n return new BaseException('This method is abstract');\n}\n\n/**\n * Provides DOM operations in an environment-agnostic way.\n */\n@ABSTRACT()\nexport class DomAdapter {\n\n /**\n * Maps attribute names to their corresponding property names for cases\n * where attribute name doesn't match property name.\n */\n get attrToPropMap() {\n throw _abstract();\n }\n\n parse(templateHtml:string) {\n throw _abstract();\n }\n query(selector) {\n throw _abstract();\n }\n querySelector(el, selector:string) {\n throw _abstract();\n }\n querySelectorAll(el, selector:string):List {\n throw _abstract();\n }\n on(el, evt, listener) {\n throw _abstract();\n }\n dispatchEvent(el, evt) {\n throw _abstract();\n }\n createMouseEvent(eventType) {\n throw _abstract();\n }\n createEvent(eventType) {\n throw _abstract();\n }\n getInnerHTML(el) {\n throw _abstract();\n }\n getOuterHTML(el) {\n throw _abstract();\n }\n nodeName(node):string {\n throw _abstract();\n }\n nodeValue(node):string {\n throw _abstract();\n }\n type(node):string {\n throw _abstract();\n }\n content(node) {\n throw _abstract();\n }\n firstChild(el) {\n throw _abstract();\n }\n nextSibling(el) {\n throw _abstract();\n }\n parentElement(el) {\n throw _abstract();\n }\n childNodes(el):List {\n throw _abstract();\n }\n childNodesAsList(el):List {\n throw _abstract();\n }\n clearNodes(el) {\n throw _abstract();\n }\n appendChild(el, node) {\n throw _abstract();\n }\n removeChild(el, node) {\n throw _abstract();\n }\n remove(el) {\n throw _abstract();\n }\n insertBefore(el, node) {\n throw _abstract();\n }\n insertAllBefore(el, nodes) {\n throw _abstract();\n }\n insertAfter(el, node) {\n throw _abstract();\n }\n setInnerHTML(el, value) {\n throw _abstract();\n }\n getText(el) {\n throw _abstract();\n }\n setText(el, value:string) {\n throw _abstract();\n }\n getValue(el) {\n throw _abstract();\n }\n setValue(el, value:string) {\n throw _abstract();\n }\n getChecked(el) {\n throw _abstract();\n }\n setChecked(el, value:boolean) {\n throw _abstract();\n }\n createTemplate(html) {\n throw _abstract();\n }\n createElement(tagName, doc = null) {\n throw _abstract();\n }\n createTextNode(text: string, doc = null) {\n throw _abstract();\n }\n createScriptTag(attrName:string, attrValue:string, doc = null) {\n throw _abstract();\n }\n createStyleElement(css:string, doc = null) {\n throw _abstract();\n }\n createShadowRoot(el) {\n throw _abstract();\n }\n getShadowRoot(el) {\n throw _abstract();\n }\n clone(node) {\n throw _abstract();\n }\n hasProperty(element, name:string) {\n throw _abstract();\n }\n getElementsByClassName(element, name:string) {\n throw _abstract();\n }\n getElementsByTagName(element, name:string) {\n throw _abstract();\n }\n classList(element):List {\n throw _abstract();\n }\n addClass(element, classname:string) {\n throw _abstract();\n }\n removeClass(element, classname:string) {\n throw _abstract();\n }\n hasClass(element, classname:string) {\n throw _abstract();\n }\n setStyle(element, stylename:string, stylevalue:string) {\n throw _abstract();\n }\n removeStyle(element, stylename:string) {\n throw _abstract();\n }\n getStyle(element, stylename:string) {\n throw _abstract();\n }\n tagName(element):string {\n throw _abstract();\n }\n attributeMap(element) {\n throw _abstract();\n }\n getAttribute(element, attribute:string) {\n throw _abstract();\n }\n setAttribute(element, name:string, value:string) {\n throw _abstract();\n }\n removeAttribute(element, attribute:string) {\n throw _abstract();\n }\n templateAwareRoot(el) {\n throw _abstract();\n }\n createHtmlDocument() {\n throw _abstract();\n }\n defaultDoc() {\n throw _abstract();\n }\n elementMatches(n, selector:string):boolean {\n throw _abstract();\n }\n isTemplateElement(el:any):boolean {\n throw _abstract();\n }\n isTextNode(node):boolean {\n throw _abstract();\n }\n isCommentNode(node):boolean {\n throw _abstract();\n }\n isElementNode(node):boolean {\n throw _abstract();\n }\n hasShadowRoot(node):boolean {\n throw _abstract();\n }\n importIntoDoc(node) {\n throw _abstract();\n }\n isPageRule(rule) {\n throw _abstract();\n }\n isStyleRule(rule) {\n throw _abstract();\n }\n isMediaRule(rule) {\n throw _abstract();\n }\n isKeyframesRule(rule) {\n throw _abstract();\n }\n}\n","$__export($__placeholder__0, $__placeholder__1)}","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","assert.type.$__placeholder__0)"]}
\ No newline at end of file
...@@ -23,6 +23,9 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection"], ...@@ -23,6 +23,9 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection"],
reject: function(obj) { reject: function(obj) {
return Promise.reject(obj); return Promise.reject(obj);
}, },
catchError: function(promise, onError) {
return promise.catch(onError);
},
all: function(promises) { all: function(promises) {
if (promises.length == 0) if (promises.length == 0)
return Promise.resolve([]); return Promise.resolve([]);
...@@ -40,7 +43,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection"], ...@@ -40,7 +43,7 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection"],
}); });
return { return {
promise: p, promise: p,
complete: resolve, resolve: resolve,
reject: reject reject: reject
}; };
}, },
...@@ -52,6 +55,9 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection"], ...@@ -52,6 +55,9 @@ System.register(["angular2/src/facade/lang", "angular2/src/facade/collection"],
} }
}); });
}())); }()));
Object.defineProperty(PromiseWrapper.catchError, "parameters", {get: function() {
return [[Promise], [Function]];
}});
Object.defineProperty(PromiseWrapper.all, "parameters", {get: function() { Object.defineProperty(PromiseWrapper.all, "parameters", {get: function() {
return [[List]]; return [[List]];
}}); }});
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/7","src/facade/async.es6","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/facade/@traceur/generated/TemplateParser/8","src/facade/async.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,gEAAoB,UAAS,SAAQ;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,UAAoB,KAAG,IAAkB,CAAC;AAA1C,aAAoB,KAAG,OAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,WAAoB,KAAG,KAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;cGFZ,CAAA,SAAQ,AAAC,WCGY,CAAA,MAAK,QAAQ,CDHY;qBEAtB,CAAA,SAAQ,AAAC,oBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,iBFIP,SAAM,eAAa,KEJwB,AF6ClD,CE7CmD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;AFIrC,gBAAM,CAAb,UAAe,GAAE,CAAW;AAC1B,iBAAO,CAAA,OAAM,QAAQ,AAAE,CAAA,GAAE,CAAC,CAAC;UAC7B;AAEO,eAAK,CAAZ,UAAc,GAAE,CAAW;AACzB,iBAAO,CAAA,OAAM,OAAO,AAAE,CAAA,GAAE,CAAC,CAAC;UAC5B;AAEO,YAAE,CAAT,UAAW,QAAY,CAAW;AAChC,eAAI,QAAO,OAAO,GAAK,EAAA;AAAG,mBAAO,CAAA,OAAM,QAAQ,AAAE,CAAA,EAAC,CAAC,CAAC;AAAA,AACpD,iBAAO,CAAA,OAAM,IAAI,AAAE,CAAA,QAAO,CAAC,CAAC;UAC9B;AAEO,aAAG,CAAV,UAAY,OAAM,CAAW,CAAA,OAAe,CAAG,CAAA,SAAiB,CAAW;AACzE,iBAAO,CAAA,OAAM,KAAK,AAAE,CAAA,OAAM,CAAG,UAAQ,CAAC,CAAC;UACzC;AAEO,kBAAQ,CAAf,UAAiB,AAAE,CAAA;AACb,cAAA,CAAA,OAAM,CAAC;AACP,cAAA,CAAA,MAAK,CAAC;AAEN,cAAA,CAAA,CAAA,EAAI,IAAI,QAAO,AAAC,CAAA,SAAS,GAAE,CAAG,CAAA,GAAE,CAAG;AACrC,oBAAM,EAAI,IAAE,CAAC;AACb,mBAAK,EAAI,IAAE,CAAC;YACd,CAAC,CAAC;AAEF,iBAAO;AACL,oBAAM,CAAG,EAAA;AACT,qBAAO,CAAG,QAAM;AAChB,mBAAK,CAAG,OAAK;AAAA,YACf,CAAC;UACH;AAEO,mBAAS,CAAhB,UAAkB,EAAU,CAAG,CAAA,MAAK,CAAO;AACzC,iBAAK,WAAY,AAAC,CAAA,EAAC,CAAG,OAAK,CAAC,CAAC;UAC/B;AAEO,kBAAQ,CAAf,UAAiB,YAAW,CAAW;AACrC,iBAAO,CAAA,YAAW,WAAa,QAAM,CAAC;UACxC;AAAA,SE1C8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AEAtE,WAAK,eAAgB,CAAA,cAAA,IAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EHaJ,CAAA,IAAG,CAAA,CAAA,CGbwB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,cAAA,KAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EHkBJ,CAAA,OAAM,CAAA,CAAW,EAAA,QAAO,CAAA,CAAa,EAAA,QAAO,CAAA,CAAA,CGlBjB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,cAAA,WAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EHsCH,CAAA,QAAO,CAAA,CAAU,EAAA,GAAE,CAAA,CAAA,CGtCO;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;ASiDqB","file":"src/facade/async.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__placeholder__1)","import {int, global} from 'angular2/src/facade/lang';\nimport {List} from 'angular2/src/facade/collection';\n\nexport var Promise = global.Promise;\n\nexport class PromiseWrapper {\n static resolve(obj):Promise {\n return Promise.resolve(obj);\n }\n\n static reject(obj):Promise {\n return Promise.reject(obj);\n }\n\n static all(promises:List):Promise {\n if (promises.length == 0) return Promise.resolve([]);\n return Promise.all(promises);\n }\n\n static then(promise:Promise, success:Function, rejection:Function):Promise {\n return promise.then(success, rejection);\n }\n\n static completer() {\n var resolve;\n var reject;\n\n var p = new Promise(function(res, rej) {\n resolve = res;\n reject = rej;\n });\n\n return {\n promise: p,\n complete: resolve,\n reject: reject\n };\n }\n\n static setTimeout(fn:Function, millis:int) {\n global.setTimeout(fn, millis);\n }\n\n static isPromise(maybePromise):boolean {\n return maybePromise instanceof Promise;\n }\n}\n","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","import {int,\n global} from 'angular2/src/facade/lang';\nimport {List} from 'angular2/src/facade/collection';\nexport var Promise = global.Promise;\nexport class PromiseWrapper {\n static resolve(obj) {\n return Promise.resolve(obj);\n }\n static reject(obj) {\n return Promise.reject(obj);\n }\n static all(promises) {\n if (promises.length == 0)\n return Promise.resolve([]);\n return Promise.all(promises);\n }\n static then(promise, success, rejection) {\n return promise.then(success, rejection);\n }\n static completer() {\n var resolve;\n var reject;\n var p = new Promise(function(res, rej) {\n resolve = res;\n reject = rej;\n });\n return {\n promise: p,\n complete: resolve,\n reject: reject\n };\n }\n static setTimeout(fn, millis) {\n global.setTimeout(fn, millis);\n }\n static isPromise(maybePromise) {\n return maybePromise instanceof Promise;\n }\n}\nObject.defineProperty(PromiseWrapper.all, \"parameters\", {get: function() {\n return [[List]];\n }});\nObject.defineProperty(PromiseWrapper.then, \"parameters\", {get: function() {\n return [[Promise], [Function], [Function]];\n }});\nObject.defineProperty(PromiseWrapper.setTimeout, \"parameters\", {get: function() {\n return [[Function], [int]];\n }});\n\n//# sourceMappingURL=/Users/tbosch/projects/angular2/modules/angular2/src/facade/async.map\n\n//# sourceMappingURL=./async.map"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/7","src/facade/async.es6","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/facade/@traceur/generated/TemplateParser/8","src/facade/async.js"],"names":[],"mappings":"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","file":"src/facade/async.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__placeholder__1)","import {int, global} from 'angular2/src/facade/lang';\nimport {List} from 'angular2/src/facade/collection';\n\nexport var Promise = global.Promise;\n\nexport class PromiseWrapper {\n static resolve(obj):Promise {\n return Promise.resolve(obj);\n }\n\n static reject(obj):Promise {\n return Promise.reject(obj);\n }\n\n // Note: We can't rename this method into `catch`, as this is not a valid\n // method name in Dart.\n static catchError(promise:Promise, onError:Function):Promise {\n return promise.catch(onError);\n }\n\n static all(promises:List):Promise {\n if (promises.length == 0) return Promise.resolve([]);\n return Promise.all(promises);\n }\n\n static then(promise:Promise, success:Function, rejection:Function):Promise {\n return promise.then(success, rejection);\n }\n\n static completer() {\n var resolve;\n var reject;\n\n var p = new Promise(function(res, rej) {\n resolve = res;\n reject = rej;\n });\n\n return {\n promise: p,\n resolve: resolve,\n reject: reject\n };\n }\n\n static setTimeout(fn:Function, millis:int) {\n global.setTimeout(fn, millis);\n }\n\n static isPromise(maybePromise):boolean {\n return maybePromise instanceof Promise;\n }\n}\n","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","import {int,\n global} from 'angular2/src/facade/lang';\nimport {List} from 'angular2/src/facade/collection';\nexport var Promise = global.Promise;\nexport class PromiseWrapper {\n static resolve(obj) {\n return Promise.resolve(obj);\n }\n static reject(obj) {\n return Promise.reject(obj);\n }\n static catchError(promise, onError) {\n return promise.catch(onError);\n }\n static all(promises) {\n if (promises.length == 0)\n return Promise.resolve([]);\n return Promise.all(promises);\n }\n static then(promise, success, rejection) {\n return promise.then(success, rejection);\n }\n static completer() {\n var resolve;\n var reject;\n var p = new Promise(function(res, rej) {\n resolve = res;\n reject = rej;\n });\n return {\n promise: p,\n resolve: resolve,\n reject: reject\n };\n }\n static setTimeout(fn, millis) {\n global.setTimeout(fn, millis);\n }\n static isPromise(maybePromise) {\n return maybePromise instanceof Promise;\n }\n}\nObject.defineProperty(PromiseWrapper.catchError, \"parameters\", {get: function() {\n return [[Promise], [Function]];\n }});\nObject.defineProperty(PromiseWrapper.all, \"parameters\", {get: function() {\n return [[List]];\n }});\nObject.defineProperty(PromiseWrapper.then, \"parameters\", {get: function() {\n return [[Promise], [Function], [Function]];\n }});\nObject.defineProperty(PromiseWrapper.setTimeout, \"parameters\", {get: function() {\n return [[Function], [int]];\n }});\n\n//# sourceMappingURL=/Users/crossj/Projects/angular/modules/angular2/src/facade/async.map\n\n//# sourceMappingURL=./async.map"]}
\ No newline at end of file \ No newline at end of file
System.register([], function($__export) {
"use strict";
var win,
document,
location,
gc;
return {
setters: [],
execute: function() {
win = window;
$__export("window", win);
document = $__export("document", window.document);
location = $__export("location", window.location);
gc = $__export("gc", window.gc ? (function() {
return window.gc();
}) : (function() {
return null;
}));
}
};
});
//# sourceMappingURL=src/facade/browser.map
//# sourceMappingURL=../../src/facade/browser.js.map
\ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","src/facade/browser.es6","@traceur/generated/TemplateParser/23","@traceur/generated/TemplateParser/7","src/facade/browser.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,IAAoB,UAAS,SAAQ;;;;;;ACApD,OAAO;AACD,UAAM,IAAmB;AACzB,UAAM;UCEF,OAAK;ACJf,ADMQ,cCNA,AAAC,eAAqC,ADMzB,CAAA;eENrB,CAAA,SAAQ,AAAC,YFOa,CAAA,MAAK,SAAS,CEPU;eAA9C,CAAA,SAAQ,AAAC,YFQa,CAAA,MAAK,SAAS,CERU;SAA9C,CAAA,SAAQ,AAAC,MFSO,CAAA,MAAK,GAAG,IAAK,SAAA;aAAK,CAAA,MAAK,GAAG,AAAC,EAAC;MAAA,KAAK,SAAA;aAAK,KAAG;MAAA,CAAA,CETX;IHEf;EAC3B,CAAA;ADDI,CAAC,CAAC;AKMuB","file":"src/facade/browser.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","/**\n * JS version of browser APIs. This library can only run in the browser.\n */\n\nvar win = window;\n\nexport {win as window};\nexport var document = window.document;\nexport var location = window.location;\nexport var gc = window.gc ? () => window.gc() : () => null;\n","$__export($__placeholder__0, $__placeholder__1);","$__export($__placeholder__0, $__placeholder__1)","var win = window;\nexport {win as window};\nexport var document = window.document;\nexport var location = window.location;\nexport var gc = window.gc ? () => window.gc() : () => null;\n\n//# sourceMappingURL=/Users/crossj/Projects/angular/modules/angular2/src/facade/browser.map\n\n//# sourceMappingURL=./browser.map"]}
\ No newline at end of file
...@@ -17,11 +17,15 @@ System.register(["angular2/src/facade/lang"], function($__export) { ...@@ -17,11 +17,15 @@ System.register(["angular2/src/facade/lang"], function($__export) {
return ListWrapper.isList(obj) || (!(obj instanceof Map) && Symbol.iterator in obj); return ListWrapper.isList(obj) || (!(obj instanceof Map) && Symbol.iterator in obj);
} }
function iterateListLike(obj, fn) { function iterateListLike(obj, fn) {
for (var $__1 = obj[$traceurRuntime.toProperty(Symbol.iterator)](), if (ListWrapper.isList(obj)) {
$__2 = void 0; !($__2 = $__1.next()).done; ) { for (var i = 0; i < obj.length; i++) {
var item = $__2.value; fn(obj[i]);
{ }
fn(item); } else {
var iterator = obj[Symbol.iterator]();
var item;
while (!((item = iterator.next()).done)) {
fn(item.value);
} }
} }
} }
...@@ -161,12 +165,8 @@ System.register(["angular2/src/facade/lang"], function($__export) { ...@@ -161,12 +165,8 @@ System.register(["angular2/src/facade/lang"], function($__export) {
return array.map(fn); return array.map(fn);
}, },
forEach: function(array, fn) { forEach: function(array, fn) {
for (var $__1 = array[$traceurRuntime.toProperty(Symbol.iterator)](), for (var i = 0; i < array.length; i++) {
$__2 = void 0; !($__2 = $__1.next()).done; ) { fn(array[i]);
var p = $__2.value;
{
fn(p);
}
} }
}, },
push: function(array, el) { push: function(array, el) {
...@@ -274,6 +274,9 @@ System.register(["angular2/src/facade/lang"], function($__export) { ...@@ -274,6 +274,9 @@ System.register(["angular2/src/facade/lang"], function($__export) {
Object.defineProperty(ListWrapper.clone, "parameters", {get: function() { Object.defineProperty(ListWrapper.clone, "parameters", {get: function() {
return [[List]]; return [[List]];
}}); }});
Object.defineProperty(ListWrapper.forEach, "parameters", {get: function() {
return [[List], [Function]];
}});
Object.defineProperty(ListWrapper.find, "parameters", {get: function() { Object.defineProperty(ListWrapper.find, "parameters", {get: function() {
return [[List], [Function]]; return [[List], [Function]];
}}); }});
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/facade/collection.es6","@traceur/generated/TemplateParser/15","@traceur/generated/TemplateParser/16","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/facade/@traceur/generated/TemplateParser/8","src/facade/collection.js"],"names":[],"mappings":"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","file":"src/facade/collection.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {int, isJsObject, global} from 'angular2/src/facade/lang';\n\nexport var List = global.Array;\nexport var Map = global.Map;\nexport var Set = global.Set;\nexport var StringMap = global.Object;\n\nexport class MapWrapper {\n static create():Map { return new Map(); }\n static clone(m:Map):Map { return new Map(m); }\n static createFromStringMap(stringMap):Map {\n var result = MapWrapper.create();\n for (var prop in stringMap) {\n MapWrapper.set(result, prop, stringMap[prop]);\n }\n return result;\n }\n static createFromPairs(pairs:List):Map {return new Map(pairs);}\n static get(m, k) { return m.get(k); }\n static set(m, k, v) { m.set(k,v); }\n static contains(m, k) { return m.has(k); }\n static forEach(m, fn) {\n m.forEach(fn);\n }\n static size(m) {return m.size;}\n static delete(m, k) { m.delete(k); }\n static clear(m) { m.clear(); }\n static iterable(m) { return m; }\n static keys(m) { return m.keys(); }\n static values(m) { return m.values(); }\n}\n\n/**\n * Wraps Javascript Objects\n */\nexport class StringMapWrapper {\n static create():Object {\n // Note: We are not using Object.create(null) here due to\n // performance!\n // http://jsperf.com/ng2-object-create-null\n return { };\n }\n static contains(map, key) {\n return map.hasOwnProperty(key);\n }\n static get(map, key) {\n return map.hasOwnProperty(key) ? map[key] : undefined;\n }\n static set(map, key, value) {\n map[key] = value;\n }\n static isEmpty(map) {\n for (var prop in map) {\n return false;\n }\n return true;\n }\n static forEach(map, callback) {\n for (var prop in map) {\n if (map.hasOwnProperty(prop)) {\n callback(map[prop], prop);\n }\n }\n }\n\n static merge(m1, m2) {\n var m = {};\n\n for (var attr in m1) {\n if (m1.hasOwnProperty(attr)){\n m[attr] = m1[attr];\n }\n }\n\n for (var attr in m2) {\n if (m2.hasOwnProperty(attr)){\n m[attr] = m2[attr];\n }\n }\n\n return m;\n }\n}\n\nexport class ListWrapper {\n static create():List { return new List(); }\n static createFixedSize(size):List { return new List(size); }\n static get(m, k) { return m[k]; }\n static set(m, k, v) { m[k] = v; }\n static clone(array:List) {\n return array.slice(0);\n }\n static map(array, fn) {\n return array.map(fn);\n }\n static forEach(array, fn) {\n for(var p of array) {\n fn(p);\n }\n }\n static push(array, el) {\n array.push(el);\n }\n static first(array) {\n if (!array) return null;\n return array[0];\n }\n static last(array) {\n if (!array || array.length == 0) return null;\n return array[array.length - 1];\n }\n static find(list:List, pred:Function) {\n for (var i = 0 ; i < list.length; ++i) {\n if (pred(list[i])) return list[i];\n }\n return null;\n }\n static reduce(list:List, fn:Function, init) {\n return list.reduce(fn, init);\n }\n static filter(array, pred:Function) {\n return array.filter(pred);\n }\n static any(list:List, pred:Function) {\n for (var i = 0 ; i < list.length; ++i) {\n if (pred(list[i])) return true;\n }\n return false;\n }\n static contains(list:List, el) {\n return list.indexOf(el) !== -1;\n }\n static reversed(array) {\n var a = ListWrapper.clone(array);\n return a.reverse();\n }\n static concat(a, b) {return a.concat(b);}\n static isList(list) {\n return Array.isArray(list);\n }\n static insert(list, index:int, value) {\n list.splice(index, 0, value);\n }\n static removeAt(list, index:int) {\n var res = list[index];\n list.splice(index, 1);\n return res;\n }\n static removeAll(list, items) {\n for (var i = 0; i < items.length; ++i) {\n var index = list.indexOf(items[i]);\n list.splice(index, 1);\n }\n }\n static removeLast(list:List) {\n return list.pop();\n }\n static remove(list, el): boolean {\n var index = list.indexOf(el);\n if (index > -1) {\n list.splice(index, 1);\n return true;\n }\n return false;\n }\n static clear(list) {\n list.splice(0, list.length);\n }\n static join(list, s) {\n return list.join(s);\n }\n static isEmpty(list) {\n return list.length == 0;\n }\n static fill(list:List, value, start:int = 0, end:int = null) {\n list.fill(value, start, end === null ? undefined: end);\n }\n static equals(a:List, b:List):boolean {\n if(a.length != b.length) return false;\n for (var i = 0; i < a.length; ++i) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n static slice(l:List, from:int, to:int):List {\n return l.slice(from, to);\n }\n static sort(l:List, compareFn:Function) {\n l.sort(compareFn);\n }\n}\n\nexport function isListLikeIterable(obj):boolean {\n if (!isJsObject(obj)) return false;\n return ListWrapper.isList(obj) ||\n (!(obj instanceof Map) && // JS Map are iterables but return entries as [k, v]\n Symbol.iterator in obj); // JS Iterable have a Symbol.iterator prop\n}\n\nexport function iterateListLike(obj, fn:Function) {\n for (var item of obj) {\n fn(item);\n }\n}\n\nexport class SetWrapper {\n static createFromList(lst:List) { return new Set(lst); }\n static has(s:Set, key):boolean { return s.has(key); }\n}\n","\n for (var $__placeholder__0 =\n $__placeholder__1[\n $traceurRuntime.toProperty(Symbol.iterator)](),\n $__placeholder__2;\n !($__placeholder__3 = $__placeholder__4.next()).done; ) {\n $__placeholder__5;\n $__placeholder__6;\n }","void 0","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__placeholder__1)","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","import {int,\n isJsObject,\n global} from 'angular2/src/facade/lang';\nexport var List = global.Array;\nexport var Map = global.Map;\nexport var Set = global.Set;\nexport var StringMap = global.Object;\nexport class MapWrapper {\n static create() {\n return new Map();\n }\n static clone(m) {\n return new Map(m);\n }\n static createFromStringMap(stringMap) {\n var result = MapWrapper.create();\n for (var prop in stringMap) {\n MapWrapper.set(result, prop, stringMap[prop]);\n }\n return result;\n }\n static createFromPairs(pairs) {\n return new Map(pairs);\n }\n static get(m, k) {\n return m.get(k);\n }\n static set(m, k, v) {\n m.set(k, v);\n }\n static contains(m, k) {\n return m.has(k);\n }\n static forEach(m, fn) {\n m.forEach(fn);\n }\n static size(m) {\n return m.size;\n }\n static delete(m, k) {\n m.delete(k);\n }\n static clear(m) {\n m.clear();\n }\n static iterable(m) {\n return m;\n }\n static keys(m) {\n return m.keys();\n }\n static values(m) {\n return m.values();\n }\n}\nObject.defineProperty(MapWrapper.clone, \"parameters\", {get: function() {\n return [[Map]];\n }});\nObject.defineProperty(MapWrapper.createFromPairs, \"parameters\", {get: function() {\n return [[List]];\n }});\nexport class StringMapWrapper {\n static create() {\n return {};\n }\n static contains(map, key) {\n return map.hasOwnProperty(key);\n }\n static get(map, key) {\n return map.hasOwnProperty(key) ? map[key] : undefined;\n }\n static set(map, key, value) {\n map[key] = value;\n }\n static isEmpty(map) {\n for (var prop in map) {\n return false;\n }\n return true;\n }\n static forEach(map, callback) {\n for (var prop in map) {\n if (map.hasOwnProperty(prop)) {\n callback(map[prop], prop);\n }\n }\n }\n static merge(m1, m2) {\n var m = {};\n for (var attr in m1) {\n if (m1.hasOwnProperty(attr)) {\n m[attr] = m1[attr];\n }\n }\n for (var attr in m2) {\n if (m2.hasOwnProperty(attr)) {\n m[attr] = m2[attr];\n }\n }\n return m;\n }\n}\nexport class ListWrapper {\n static create() {\n return new List();\n }\n static createFixedSize(size) {\n return new List(size);\n }\n static get(m, k) {\n return m[k];\n }\n static set(m, k, v) {\n m[k] = v;\n }\n static clone(array) {\n return array.slice(0);\n }\n static map(array, fn) {\n return array.map(fn);\n }\n static forEach(array, fn) {\n for (var p of array) {\n fn(p);\n }\n }\n static push(array, el) {\n array.push(el);\n }\n static first(array) {\n if (!array)\n return null;\n return array[0];\n }\n static last(array) {\n if (!array || array.length == 0)\n return null;\n return array[array.length - 1];\n }\n static find(list, pred) {\n for (var i = 0; i < list.length; ++i) {\n if (pred(list[i]))\n return list[i];\n }\n return null;\n }\n static reduce(list, fn, init) {\n return list.reduce(fn, init);\n }\n static filter(array, pred) {\n return array.filter(pred);\n }\n static any(list, pred) {\n for (var i = 0; i < list.length; ++i) {\n if (pred(list[i]))\n return true;\n }\n return false;\n }\n static contains(list, el) {\n return list.indexOf(el) !== -1;\n }\n static reversed(array) {\n var a = ListWrapper.clone(array);\n return a.reverse();\n }\n static concat(a, b) {\n return a.concat(b);\n }\n static isList(list) {\n return Array.isArray(list);\n }\n static insert(list, index, value) {\n list.splice(index, 0, value);\n }\n static removeAt(list, index) {\n var res = list[index];\n list.splice(index, 1);\n return res;\n }\n static removeAll(list, items) {\n for (var i = 0; i < items.length; ++i) {\n var index = list.indexOf(items[i]);\n list.splice(index, 1);\n }\n }\n static removeLast(list) {\n return list.pop();\n }\n static remove(list, el) {\n var index = list.indexOf(el);\n if (index > -1) {\n list.splice(index, 1);\n return true;\n }\n return false;\n }\n static clear(list) {\n list.splice(0, list.length);\n }\n static join(list, s) {\n return list.join(s);\n }\n static isEmpty(list) {\n return list.length == 0;\n }\n static fill(list, value, start = 0, end = null) {\n list.fill(value, start, end === null ? undefined : end);\n }\n static equals(a, b) {\n if (a.length != b.length)\n return false;\n for (var i = 0; i < a.length; ++i) {\n if (a[i] !== b[i])\n return false;\n }\n return true;\n }\n static slice(l, from, to) {\n return l.slice(from, to);\n }\n static sort(l, compareFn) {\n l.sort(compareFn);\n }\n}\nObject.defineProperty(ListWrapper.clone, \"parameters\", {get: function() {\n return [[List]];\n }});\nObject.defineProperty(ListWrapper.find, \"parameters\", {get: function() {\n return [[List], [Function]];\n }});\nObject.defineProperty(ListWrapper.reduce, \"parameters\", {get: function() {\n return [[List], [Function], []];\n }});\nObject.defineProperty(ListWrapper.filter, \"parameters\", {get: function() {\n return [[], [Function]];\n }});\nObject.defineProperty(ListWrapper.any, \"parameters\", {get: function() {\n return [[List], [Function]];\n }});\nObject.defineProperty(ListWrapper.contains, \"parameters\", {get: function() {\n return [[List], []];\n }});\nObject.defineProperty(ListWrapper.insert, \"parameters\", {get: function() {\n return [[], [int], []];\n }});\nObject.defineProperty(ListWrapper.removeAt, \"parameters\", {get: function() {\n return [[], [int]];\n }});\nObject.defineProperty(ListWrapper.removeLast, \"parameters\", {get: function() {\n return [[List]];\n }});\nObject.defineProperty(ListWrapper.fill, \"parameters\", {get: function() {\n return [[List], [], [int], [int]];\n }});\nObject.defineProperty(ListWrapper.equals, \"parameters\", {get: function() {\n return [[List], [List]];\n }});\nObject.defineProperty(ListWrapper.slice, \"parameters\", {get: function() {\n return [[List], [int], [int]];\n }});\nObject.defineProperty(ListWrapper.sort, \"parameters\", {get: function() {\n return [[List], [Function]];\n }});\nexport function isListLikeIterable(obj) {\n if (!isJsObject(obj))\n return false;\n return ListWrapper.isList(obj) || (!(obj instanceof Map) && Symbol.iterator in obj);\n}\nexport function iterateListLike(obj, fn) {\n for (var item of obj) {\n fn(item);\n }\n}\nObject.defineProperty(iterateListLike, \"parameters\", {get: function() {\n return [[], [Function]];\n }});\nexport class SetWrapper {\n static createFromList(lst) {\n return new Set(lst);\n }\n static has(s, key) {\n return s.has(key);\n }\n}\nObject.defineProperty(SetWrapper.createFromList, \"parameters\", {get: function() {\n return [[List]];\n }});\nObject.defineProperty(SetWrapper.has, \"parameters\", {get: function() {\n return [[Set], []];\n }});\n\n//# sourceMappingURL=/Users/tbosch/projects/angular2/modules/angular2/src/facade/collection.map\n\n//# sourceMappingURL=./collection.map"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/facade/collection.es6","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","@traceur/generated/TemplateParser/24","src/facade/@traceur/generated/TemplateParser/8","src/facade/collection.js"],"names":[],"mappings":"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","file":"src/facade/collection.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {int, isJsObject, global} from 'angular2/src/facade/lang';\n\nexport var List = global.Array;\nexport var Map = global.Map;\nexport var Set = global.Set;\nexport var StringMap = global.Object;\n\nexport class MapWrapper {\n static create():Map { return new Map(); }\n static clone(m:Map):Map { return new Map(m); }\n static createFromStringMap(stringMap):Map {\n var result = MapWrapper.create();\n for (var prop in stringMap) {\n MapWrapper.set(result, prop, stringMap[prop]);\n }\n return result;\n }\n static createFromPairs(pairs:List):Map {return new Map(pairs);}\n static get(m, k) { return m.get(k); }\n static set(m, k, v) { m.set(k,v); }\n static contains(m, k) { return m.has(k); }\n static forEach(m, fn) {\n m.forEach(fn);\n }\n static size(m) {return m.size;}\n static delete(m, k) { m.delete(k); }\n static clear(m) { m.clear(); }\n static iterable(m) { return m; }\n static keys(m) { return m.keys(); }\n static values(m) { return m.values(); }\n}\n\n/**\n * Wraps Javascript Objects\n */\nexport class StringMapWrapper {\n static create():Object {\n // Note: We are not using Object.create(null) here due to\n // performance!\n // http://jsperf.com/ng2-object-create-null\n return { };\n }\n static contains(map, key) {\n return map.hasOwnProperty(key);\n }\n static get(map, key) {\n return map.hasOwnProperty(key) ? map[key] : undefined;\n }\n static set(map, key, value) {\n map[key] = value;\n }\n static isEmpty(map) {\n for (var prop in map) {\n return false;\n }\n return true;\n }\n static forEach(map, callback) {\n for (var prop in map) {\n if (map.hasOwnProperty(prop)) {\n callback(map[prop], prop);\n }\n }\n }\n\n static merge(m1, m2) {\n var m = {};\n\n for (var attr in m1) {\n if (m1.hasOwnProperty(attr)){\n m[attr] = m1[attr];\n }\n }\n\n for (var attr in m2) {\n if (m2.hasOwnProperty(attr)){\n m[attr] = m2[attr];\n }\n }\n\n return m;\n }\n}\n\nexport class ListWrapper {\n static create():List { return new List(); }\n static createFixedSize(size):List { return new List(size); }\n static get(m, k) { return m[k]; }\n static set(m, k, v) { m[k] = v; }\n static clone(array:List) {\n return array.slice(0);\n }\n static map(array, fn) {\n return array.map(fn);\n }\n static forEach(array:List, fn:Function) {\n for (var i = 0; i < array.length; i++) {\n fn(array[i]);\n }\n }\n static push(array, el) {\n array.push(el);\n }\n static first(array) {\n if (!array) return null;\n return array[0];\n }\n static last(array) {\n if (!array || array.length == 0) return null;\n return array[array.length - 1];\n }\n static find(list:List, pred:Function) {\n for (var i = 0 ; i < list.length; ++i) {\n if (pred(list[i])) return list[i];\n }\n return null;\n }\n static reduce(list:List, fn:Function, init) {\n return list.reduce(fn, init);\n }\n static filter(array, pred:Function) {\n return array.filter(pred);\n }\n static any(list:List, pred:Function) {\n for (var i = 0 ; i < list.length; ++i) {\n if (pred(list[i])) return true;\n }\n return false;\n }\n static contains(list:List, el) {\n return list.indexOf(el) !== -1;\n }\n static reversed(array) {\n var a = ListWrapper.clone(array);\n return a.reverse();\n }\n static concat(a, b) {return a.concat(b);}\n static isList(list) {\n return Array.isArray(list);\n }\n static insert(list, index:int, value) {\n list.splice(index, 0, value);\n }\n static removeAt(list, index:int) {\n var res = list[index];\n list.splice(index, 1);\n return res;\n }\n static removeAll(list, items) {\n for (var i = 0; i < items.length; ++i) {\n var index = list.indexOf(items[i]);\n list.splice(index, 1);\n }\n }\n static removeLast(list:List) {\n return list.pop();\n }\n static remove(list, el): boolean {\n var index = list.indexOf(el);\n if (index > -1) {\n list.splice(index, 1);\n return true;\n }\n return false;\n }\n static clear(list) {\n list.splice(0, list.length);\n }\n static join(list, s) {\n return list.join(s);\n }\n static isEmpty(list) {\n return list.length == 0;\n }\n static fill(list:List, value, start:int = 0, end:int = null) {\n list.fill(value, start, end === null ? undefined: end);\n }\n static equals(a:List, b:List):boolean {\n if(a.length != b.length) return false;\n for (var i = 0; i < a.length; ++i) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n static slice(l:List, from:int, to:int):List {\n return l.slice(from, to);\n }\n static sort(l:List, compareFn:Function) {\n l.sort(compareFn);\n }\n}\n\nexport function isListLikeIterable(obj):boolean {\n if (!isJsObject(obj)) return false;\n return ListWrapper.isList(obj) ||\n (!(obj instanceof Map) && // JS Map are iterables but return entries as [k, v]\n Symbol.iterator in obj); // JS Iterable have a Symbol.iterator prop\n}\n\nexport function iterateListLike(obj, fn:Function) {\n if (ListWrapper.isList(obj)) {\n for (var i = 0; i < obj.length; i++) {\n fn(obj[i]);\n }\n } else {\n var iterator = obj[Symbol.iterator]();\n var item;\n while (!((item = iterator.next()).done)) {\n fn(item.value);\n }\n }\n}\n\nexport class SetWrapper {\n static createFromList(lst:List) { return new Set(lst); }\n static has(s:Set, key):boolean { return s.has(key); }\n}\n","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__placeholder__1)","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","void 0","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","import {int,\n isJsObject,\n global} from 'angular2/src/facade/lang';\nexport var List = global.Array;\nexport var Map = global.Map;\nexport var Set = global.Set;\nexport var StringMap = global.Object;\nexport class MapWrapper {\n static create() {\n return new Map();\n }\n static clone(m) {\n return new Map(m);\n }\n static createFromStringMap(stringMap) {\n var result = MapWrapper.create();\n for (var prop in stringMap) {\n MapWrapper.set(result, prop, stringMap[prop]);\n }\n return result;\n }\n static createFromPairs(pairs) {\n return new Map(pairs);\n }\n static get(m, k) {\n return m.get(k);\n }\n static set(m, k, v) {\n m.set(k, v);\n }\n static contains(m, k) {\n return m.has(k);\n }\n static forEach(m, fn) {\n m.forEach(fn);\n }\n static size(m) {\n return m.size;\n }\n static delete(m, k) {\n m.delete(k);\n }\n static clear(m) {\n m.clear();\n }\n static iterable(m) {\n return m;\n }\n static keys(m) {\n return m.keys();\n }\n static values(m) {\n return m.values();\n }\n}\nObject.defineProperty(MapWrapper.clone, \"parameters\", {get: function() {\n return [[Map]];\n }});\nObject.defineProperty(MapWrapper.createFromPairs, \"parameters\", {get: function() {\n return [[List]];\n }});\nexport class StringMapWrapper {\n static create() {\n return {};\n }\n static contains(map, key) {\n return map.hasOwnProperty(key);\n }\n static get(map, key) {\n return map.hasOwnProperty(key) ? map[key] : undefined;\n }\n static set(map, key, value) {\n map[key] = value;\n }\n static isEmpty(map) {\n for (var prop in map) {\n return false;\n }\n return true;\n }\n static forEach(map, callback) {\n for (var prop in map) {\n if (map.hasOwnProperty(prop)) {\n callback(map[prop], prop);\n }\n }\n }\n static merge(m1, m2) {\n var m = {};\n for (var attr in m1) {\n if (m1.hasOwnProperty(attr)) {\n m[attr] = m1[attr];\n }\n }\n for (var attr in m2) {\n if (m2.hasOwnProperty(attr)) {\n m[attr] = m2[attr];\n }\n }\n return m;\n }\n}\nexport class ListWrapper {\n static create() {\n return new List();\n }\n static createFixedSize(size) {\n return new List(size);\n }\n static get(m, k) {\n return m[k];\n }\n static set(m, k, v) {\n m[k] = v;\n }\n static clone(array) {\n return array.slice(0);\n }\n static map(array, fn) {\n return array.map(fn);\n }\n static forEach(array, fn) {\n for (var i = 0; i < array.length; i++) {\n fn(array[i]);\n }\n }\n static push(array, el) {\n array.push(el);\n }\n static first(array) {\n if (!array)\n return null;\n return array[0];\n }\n static last(array) {\n if (!array || array.length == 0)\n return null;\n return array[array.length - 1];\n }\n static find(list, pred) {\n for (var i = 0; i < list.length; ++i) {\n if (pred(list[i]))\n return list[i];\n }\n return null;\n }\n static reduce(list, fn, init) {\n return list.reduce(fn, init);\n }\n static filter(array, pred) {\n return array.filter(pred);\n }\n static any(list, pred) {\n for (var i = 0; i < list.length; ++i) {\n if (pred(list[i]))\n return true;\n }\n return false;\n }\n static contains(list, el) {\n return list.indexOf(el) !== -1;\n }\n static reversed(array) {\n var a = ListWrapper.clone(array);\n return a.reverse();\n }\n static concat(a, b) {\n return a.concat(b);\n }\n static isList(list) {\n return Array.isArray(list);\n }\n static insert(list, index, value) {\n list.splice(index, 0, value);\n }\n static removeAt(list, index) {\n var res = list[index];\n list.splice(index, 1);\n return res;\n }\n static removeAll(list, items) {\n for (var i = 0; i < items.length; ++i) {\n var index = list.indexOf(items[i]);\n list.splice(index, 1);\n }\n }\n static removeLast(list) {\n return list.pop();\n }\n static remove(list, el) {\n var index = list.indexOf(el);\n if (index > -1) {\n list.splice(index, 1);\n return true;\n }\n return false;\n }\n static clear(list) {\n list.splice(0, list.length);\n }\n static join(list, s) {\n return list.join(s);\n }\n static isEmpty(list) {\n return list.length == 0;\n }\n static fill(list, value, start = 0, end = null) {\n list.fill(value, start, end === null ? undefined : end);\n }\n static equals(a, b) {\n if (a.length != b.length)\n return false;\n for (var i = 0; i < a.length; ++i) {\n if (a[i] !== b[i])\n return false;\n }\n return true;\n }\n static slice(l, from, to) {\n return l.slice(from, to);\n }\n static sort(l, compareFn) {\n l.sort(compareFn);\n }\n}\nObject.defineProperty(ListWrapper.clone, \"parameters\", {get: function() {\n return [[List]];\n }});\nObject.defineProperty(ListWrapper.forEach, \"parameters\", {get: function() {\n return [[List], [Function]];\n }});\nObject.defineProperty(ListWrapper.find, \"parameters\", {get: function() {\n return [[List], [Function]];\n }});\nObject.defineProperty(ListWrapper.reduce, \"parameters\", {get: function() {\n return [[List], [Function], []];\n }});\nObject.defineProperty(ListWrapper.filter, \"parameters\", {get: function() {\n return [[], [Function]];\n }});\nObject.defineProperty(ListWrapper.any, \"parameters\", {get: function() {\n return [[List], [Function]];\n }});\nObject.defineProperty(ListWrapper.contains, \"parameters\", {get: function() {\n return [[List], []];\n }});\nObject.defineProperty(ListWrapper.insert, \"parameters\", {get: function() {\n return [[], [int], []];\n }});\nObject.defineProperty(ListWrapper.removeAt, \"parameters\", {get: function() {\n return [[], [int]];\n }});\nObject.defineProperty(ListWrapper.removeLast, \"parameters\", {get: function() {\n return [[List]];\n }});\nObject.defineProperty(ListWrapper.fill, \"parameters\", {get: function() {\n return [[List], [], [int], [int]];\n }});\nObject.defineProperty(ListWrapper.equals, \"parameters\", {get: function() {\n return [[List], [List]];\n }});\nObject.defineProperty(ListWrapper.slice, \"parameters\", {get: function() {\n return [[List], [int], [int]];\n }});\nObject.defineProperty(ListWrapper.sort, \"parameters\", {get: function() {\n return [[List], [Function]];\n }});\nexport function isListLikeIterable(obj) {\n if (!isJsObject(obj))\n return false;\n return ListWrapper.isList(obj) || (!(obj instanceof Map) && Symbol.iterator in obj);\n}\nexport function iterateListLike(obj, fn) {\n if (ListWrapper.isList(obj)) {\n for (var i = 0; i < obj.length; i++) {\n fn(obj[i]);\n }\n } else {\n var iterator = obj[Symbol.iterator]();\n var item;\n while (!((item = iterator.next()).done)) {\n fn(item.value);\n }\n }\n}\nObject.defineProperty(iterateListLike, \"parameters\", {get: function() {\n return [[], [Function]];\n }});\nexport class SetWrapper {\n static createFromList(lst) {\n return new Set(lst);\n }\n static has(s, key) {\n return s.has(key);\n }\n}\nObject.defineProperty(SetWrapper.createFromList, \"parameters\", {get: function() {\n return [[List]];\n }});\nObject.defineProperty(SetWrapper.has, \"parameters\", {get: function() {\n return [[Set], []];\n }});\n\n//# sourceMappingURL=/Users/crossj/Projects/angular/modules/angular2/src/facade/collection.map\n\n//# sourceMappingURL=./collection.map"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/7","src/facade/dom.es6","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/facade/@traceur/generated/TemplateParser/8","src/facade/@traceur/generated/TemplateParser/7","src/facade/dom.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,oCAAoB,UAAS,SAAQ;;;;;;;;;;;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,iBAAoB,KAAG,WAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;aGFZ,CAAA,SAAQ,AAAC,UCEW,CAAA,MAAK,OAAO,CDFc;uBAA9C,CAAA,SAAQ,AAAC,oBCGqB,CAAA,MAAK,iBAAiB,CDHN;WAA9C,CAAA,SAAQ,AAAC,QCIS,CAAA,MAAK,KAAK,CDJkB;eAA9C,CAAA,SAAQ,AAAC,YCKa,CAAA,MAAK,SAAS,CDLU;WAA9C,CAAA,SAAQ,AAAC,QCMS,CAAA,MAAK,KAAK,CDNkB;cAA9C,CAAA,SAAQ,AAAC,WCOY,CAAA,MAAK,YAAY,CDPQ;sBAA9C,CAAA,SAAQ,AAAC,mBCQoB,CAAA,MAAK,oBAAoB,CDRR;mBAA9C,CAAA,SAAQ,AAAC,gBCSiB,CAAA,MAAK,iBAAiB,CDTF;eAA9C,CAAA,SAAQ,AAAC,YCUa,CAAA,MAAK,SAAS,CDVU;eAA9C,CAAA,SAAQ,AAAC,YCWa,CAAA,MAAK,SAAS,CDXU;SAA9C,CAAA,SAAQ,AAAC,MCYO,CAAA,MAAK,GAAG,IAAI,SAAA,AAAC;aAAK,CAAA,MAAK,GAAG,AAAC,EAAC;MAAA,KAAI,SAAA,AAAC;aAAK,KAAG;MAAA,CAAA,CDZX;cAA9C,CAAA,SAAQ,AAAC,WCaY,CAAA,MAAK,QAAQ,CDbY;uBAA9C,CAAA,SAAQ,AAAC,oBCcqB,CAAA,MAAK,iBAAiB,CDdN;UEAtB,CAAA,SAAQ,AAAC,SCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,MFeP,SAAM,IAAE,KEfmC,AF+NlD,CE/NmD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;AFerC,cAAI,CAAX,UAAa,QAAO,CAAG;AACrB,iBAAO,CAAA,QAAO,cAAe,AAAC,CAAA,QAAO,CAAC,CAAC;UACzC;AACO,sBAAY,CAAnB,UAAqB,EAAC,CAAG,CAAA,QAAO,CAAe;AAC7C,iBAAO,CAAA,EAAC,cAAc,AAAE,CAAA,QAAO,CAAC,CAAC;UACnC;AACO,yBAAe,CAAtB,UAAwB,EAAC,CAAG,CAAA,QAAO,CAAmB;AACpD,iBAAO,CAAA,EAAC,iBAAiB,AAAE,CAAA,QAAO,CAAC,CAAC;UACtC;AACO,WAAC,CAAR,UAAU,EAAC,CAAG,CAAA,GAAE,CAAG,CAAA,QAAO,CAAG;AAC3B,aAAC,iBAAiB,AAAE,CAAA,GAAE,CAAG,SAAO,CAAG,MAAI,CAAC,CAAC;UAC3C;AACO,sBAAY,CAAnB,UAAqB,EAAC,CAAG,CAAA,GAAE,CAAG;AAC5B,aAAC,cAAc,AAAE,CAAA,GAAE,CAAC,CAAC;UACvB;AACO,yBAAe,CAAtB,UAAwB,SAAQ,CAAG;AAC7B,cAAA,CAAA,GAAE,EAAI,IAAI,WAAU,AAAC,CAAA,SAAQ,CAAC,CAAC;AACnC,cAAE,UAAU,AAAE,CAAA,SAAQ,CAAG,KAAG,CAAG,KAAG,CAAC,CAAC;AACpC,iBAAO,IAAE,CAAC;UACZ;AACO,oBAAU,CAAjB,UAAmB,SAAQ,CAAG;AAC5B,iBAAO,IAAI,MAAI,AAAE,CAAA,SAAQ,CAAG,KAAG,CAAC,CAAC;UACnC;AACO,qBAAW,CAAlB,UAAoB,EAAC,CAAG;AACtB,iBAAO,CAAA,EAAC,UAAU,CAAC;UACrB;AACO,qBAAW,CAAlB,UAAoB,EAAC,CAAG;AACtB,iBAAO,CAAA,EAAC,UAAU,CAAC;UACrB;AACO,iBAAO,CAAd,UAAgB,IAAG,CAAe;AAChC,iBAAO,CAAA,IAAG,SAAS,CAAC;UACtB;AACO,kBAAQ,CAAf,UAAiB,IAAG,CAAe;AACjC,iBAAO,CAAA,IAAG,UAAU,CAAC;UACvB;AACO,aAAG,CAAV,UAAY,IAAW,CAAU;AAC/B,iBAAO,CAAA,IAAG,KAAK,CAAC;UAClB;AACO,gBAAM,CAAb,UAAe,IAAG,CAAwB;AACxC,iBAAO,CAAA,IAAG,QAAQ,CAAC;UACrB;AACO,mBAAS,CAAhB,UAAkB,EAAC,CAAQ;AACzB,iBAAO,CAAA,EAAC,WAAW,CAAC;UACtB;AACO,oBAAU,CAAjB,UAAmB,EAAC,CAAQ;AAC1B,iBAAO,CAAA,EAAC,YAAY,CAAC;UACvB;AACO,sBAAY,CAAnB,UAAqB,EAAC,CAAG;AACvB,iBAAO,CAAA,EAAC,cAAc,CAAC;UACzB;AACO,mBAAS,CAAhB,UAAkB,EAAC,CAAY;AAC7B,iBAAO,CAAA,EAAC,WAAW,CAAC;UACtB;AACO,yBAAe,CAAtB,UAAwB,EAAC,CAAQ;AAC3B,cAAA,CAAA,UAAS,EAAI,CAAA,EAAC,WAAW,CAAC;AAC1B,cAAA,CAAA,GAAE,EAAI,CAAA,WAAU,gBAAgB,AAAE,CAAA,UAAS,OAAO,CAAC,CAAC;AACxD,gBAAS,GAAA,CAAA,CAAA,EAAE,EAAA,CAAG,CAAA,CAAA,EAAE,CAAA,UAAS,OAAO,CAAG,CAAA,CAAA,EAAE,CAAG;AACtC,gBAAE,CAAE,CAAA,CAAC,EAAI,CAAA,UAAS,CAAE,CAAA,CAAC,CAAC;YACxB;AAAA,AACA,iBAAO,IAAE,CAAC;UACZ;AACO,mBAAS,CAAhB,UAAkB,EAAC,CAAG;AACpB,aAAC,UAAU,EAAI,GAAC,CAAC;UACnB;AACO,oBAAU,CAAjB,UAAmB,EAAC,CAAG,CAAA,IAAG,CAAG;AAC3B,aAAC,YAAa,AAAC,CAAA,IAAG,CAAC,CAAC;UACtB;AACO,oBAAU,CAAjB,UAAmB,EAAC,CAAG,CAAA,IAAG,CAAG;AAC3B,aAAC,YAAY,AAAE,CAAA,IAAG,CAAC,CAAC;UACtB;AACO,eAAK,CAAZ,UAAc,EAAU,CAAY;AAC9B,cAAA,CAAA,MAAK,EAAI,CAAA,EAAC,WAAW,CAAC;AAC1B,iBAAK,YAAY,AAAE,CAAA,EAAC,CAAC,CAAC;AACtB,iBAAO,GAAC,CAAC;UACX;AACO,qBAAW,CAAlB,UAAoB,EAAC,CAAG,CAAA,IAAG,CAAG;AAC5B,aAAC,WAAW,aAAa,AAAE,CAAA,IAAG,CAAG,GAAC,CAAC,CAAC;UACtC;AACO,wBAAc,CAArB,UAAuB,EAAC,CAAG,CAAA,KAAI;AAC7B,sBAAU,QAAS,AAAC,CAAA,KAAI,GAAI,SAAA,CAAA,CAAM;AAChC,eAAC,WAAW,aAAc,AAAC,CAAA,CAAA,CAAG,GAAC,CAAC,CAAC;YACnC,EAAC,CAAC;UACJ;AACO,oBAAU,CAAjB,UAAmB,EAAC,CAAG,CAAA,IAAG,CAAG;AAC3B,aAAC,WAAW,aAAa,AAAE,CAAA,IAAG,CAAG,CAAA,EAAC,YAAY,CAAC,CAAC;UAClD;AACO,qBAAW,CAAlB,UAAoB,EAAC,CAAG,CAAA,KAAI,CAAG;AAC7B,aAAC,UAAU,EAAI,MAAI,CAAC;UACtB;AACO,gBAAM,CAAb,UAAe,EAAC,CAAY;AAC1B,iBAAO,CAAA,EAAC,YAAY,CAAC;UACvB;AAEO,gBAAM,CAAb,UAAe,EAAC,CAAG,CAAA,KAAW,CAAG;AAC/B,aAAC,YAAY,EAAI,MAAI,CAAC;UACxB;AACO,iBAAO,CAAd,UAAgB,EAAU,CAAG;AAC3B,iBAAO,CAAA,EAAC,MAAM,CAAC;UACjB;AACO,iBAAO,CAAd,UAAgB,EAAC,CAAY,CAAA,KAAW,CAAG;AACzC,aAAC,MAAM,EAAI,MAAI,CAAC;UAClB;AACO,mBAAS,CAAhB,UAAkB,EAAC,CAAY;AAC7B,iBAAO,CAAA,EAAC,QAAQ,CAAC;UACnB;AACO,mBAAS,CAAhB,UAAkB,EAAC,CAAY,CAAA,KAAI,CAAW;AAC5C,aAAC,QAAQ,EAAI,MAAI,CAAC;UACpB;AACO,uBAAa,CAApB,UAAsB,IAAG,CAAG;AACtB,cAAA,CAAA,CAAA,EAAI,CAAA,QAAO,cAAe,AAAC,CAAA,UAAS,CAAC,CAAC;AAC1C,YAAA,UAAU,EAAI,KAAG,CAAC;AAClB,iBAAO,EAAA,CAAC;UACV;AACO,sBAAY,CAAnB,UAAqB,OAAM,AAAc,CAAG;cAAd,IAAE,6CAAE,SAAO;AACvC,iBAAO,CAAA,GAAE,cAAc,AAAE,CAAA,OAAM,CAAC,CAAC;UACnC;AACO,uBAAa,CAApB,UAAsB,IAAG,AAAsB,CAAG;cAAd,IAAE,6CAAE,SAAO;AAC7C,iBAAO,CAAA,GAAE,eAAe,AAAE,CAAA,IAAG,CAAC,CAAC;UACjC;AACO,wBAAc,CAArB,UAAuB,QAAO,CAAU,CAAA,SAAe,AAAc,CAAG;cAAd,IAAE,6CAAE,SAAO;AAC/D,cAAA,CAAA,EAAC,EAAI,CAAA,GAAE,cAAe,AAAC,CAAA,QAAO,CAAC,CAAC;AACpC,aAAC,aAAa,AAAE,CAAA,QAAO,CAAG,UAAQ,CAAC,CAAC;AACpC,iBAAO,GAAC,CAAC;UACX;AACO,2BAAiB,CAAxB,UAA0B,GAAS,AAAc,CAAgB;cAA3B,IAAE,6CAAE,SAAO;AAC3C,cAAA,CAAA,KAAI,EAAI,CAAA,GAAE,cAAc,AAAE,CAAA,OAAM,CAAC,CAAC;AACtC,gBAAI,UAAU,EAAI,IAAE,CAAC;AACrB,iBAAO,MAAI,CAAC;UACd;AACO,cAAI,CAAX,UAAa,IAAQ,CAAG;AACtB,iBAAO,CAAA,IAAG,UAAW,AAAC,CAAA,IAAG,CAAC,CAAC;UAC7B;AACO,oBAAU,CAAjB,UAAmB,OAAc,CAAG,CAAA,IAAG,CAAU;AAC/C,iBAAO,CAAA,IAAG,GAAK,QAAM,CAAC;UACxB;AACO,+BAAqB,CAA5B,UAA8B,OAAc,CAAG,CAAA,IAAG,CAAU;AAC1D,iBAAO,CAAA,OAAM,uBAAuB,AAAE,CAAA,IAAG,CAAC,CAAC;UAC7C;AACO,6BAAmB,CAA1B,UAA4B,OAAM,CAAW,CAAA,IAAG,CAAU;AACxD,iBAAO,CAAA,OAAM,qBAAsB,AAAC,CAAA,IAAG,CAAC,CAAC;UAC3C;AACO,kBAAQ,CAAf,UAAiB,OAAM,CAAgB;AACrC,iBAAO,CAAA,KAAI,UAAU,MAAM,KAAM,AAAC,CAAA,OAAM,UAAU,CAAG,EAAA,CAAC,CAAC;UACzD;AACO,iBAAO,CAAd,UAAgB,OAAM,CAAW,CAAA,SAAe,CAAG;AACjD,kBAAM,UAAU,IAAI,AAAE,CAAA,SAAQ,CAAC,CAAC;UAClC;AACO,oBAAU,CAAjB,UAAmB,OAAM,CAAW,CAAA,SAAQ,CAAU;AACpD,kBAAM,UAAU,OAAQ,AAAC,CAAA,SAAQ,CAAC,CAAC;UACrC;AACO,iBAAO,CAAd,UAAgB,OAAc,CAAG,CAAA,SAAQ,CAAU;AACjD,iBAAO,CAAA,OAAM,UAAU,SAAU,AAAC,CAAA,SAAQ,CAAC,CAAC;UAC9C;AACO,iBAAO,CAAd,UAAgB,OAAc,CAAG,CAAA,SAAQ,CAAU,CAAA,UAAS,CAAU;AACpE,kBAAM,MAAM,CAAE,SAAQ,CAAC,EAAI,WAAS,CAAC;UACvC;AACO,oBAAU,CAAjB,UAAmB,OAAM,CAAW,CAAA,SAAe,CAAG;AACpD,kBAAM,MAAM,CAAE,SAAQ,CAAC,EAAI,KAAG,CAAC;UACjC;AACO,iBAAO,CAAd,UAAgB,OAAM,CAAW,CAAA,SAAQ,CAAU;AACjD,iBAAO,CAAA,OAAM,MAAM,CAAE,SAAQ,CAAC,CAAC;UACjC;AACO,gBAAM,CAAb,UAAe,OAAc,CAAU;AACrC,iBAAO,CAAA,OAAM,QAAQ,CAAC;UACxB;AACO,qBAAW,CAAlB,UAAoB,OAAM,CAAW;AAC/B,cAAA,CAAA,GAAE,EAAI,CAAA,UAAS,OAAQ,EAAC,CAAC;AACzB,cAAA,CAAA,OAAM,EAAI,CAAA,OAAM,WAAW,CAAC;AAChC,gBAAS,GAAA,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAA,EAAI,CAAA,OAAM,OAAO,CAAG,CAAA,CAAA,EAAE,CAAG;AACnC,gBAAA,CAAA,MAAK,EAAI,CAAA,OAAM,CAAE,CAAA,CAAC,CAAC;AACvB,uBAAS,IAAI,AAAE,CAAA,GAAE,CAAG,CAAA,MAAK,KAAK,CAAG,CAAA,MAAK,MAAM,CAAC,CAAC;YAChD;AAAA,AACA,iBAAO,IAAE,CAAC;UACZ;AACO,qBAAW,CAAlB,UAAoB,OAAc,CAAG,CAAA,SAAQ,CAAU;AACrD,iBAAO,CAAA,OAAM,aAAa,AAAE,CAAA,SAAQ,CAAC,CAAC;UACxC;AACO,qBAAW,CAAlB,UAAoB,OAAM,CAAW,CAAA,IAAU,CAAG,CAAA,KAAI,CAAU;AAC9D,kBAAM,aAAc,AAAC,CAAA,IAAG,CAAG,MAAI,CAAC,CAAC;UACnC;AACO,wBAAc,CAArB,UAAuB,OAAM,CAAW,CAAA,SAAQ,CAAU;AACxD,iBAAO,CAAA,OAAM,gBAAgB,AAAE,CAAA,SAAQ,CAAC,CAAC;UAC3C;AACO,0BAAgB,CAAvB,UAAyB,EAAC,CAAgB;AACxC,iBAAO,CAAA,EAAC,WAAa,gBAAc,CAAA,CAAI,CAAA,EAAC,QAAQ,EAAI,GAAC,CAAC;UACxD;AACO,2BAAiB,CAAxB,UAA0B,AAAE,CAAA;AAC1B,iBAAO,CAAA,QAAO,eAAe,mBAAoB,EAAC,CAAC;UACrD;AACO,mBAAS,CAAhB,UAAkB,AAAE,CAAA;AAClB,iBAAO,SAAO,CAAC;UACjB;AACO,uBAAa,CAApB,UAAsB,CAAA,CAAG,CAAA,QAAO,CAAkB;AAChD,iBAAO,CAAA,CAAA,WAAa,QAAM,CAAA,EAAK,CAAA,CAAA,QAAS,AAAC,CAAA,QAAO,CAAC,CAAC;UACpD;AACO,0BAAgB,CAAvB,UAAyB,EAAK,CAAW;AACvC,iBAAO,CAAA,EAAC,WAAa,gBAAc,CAAC;UACtC;AACO,mBAAS,CAAhB,UAAkB,IAAG,CAAgB;AACnC,iBAAO,CAAA,IAAG,SAAS,IAAM,CAAA,IAAG,UAAU,CAAC;UACzC;AACO,sBAAY,CAAnB,UAAqB,IAAG,CAAgB;AACtC,iBAAO,CAAA,IAAG,SAAS,IAAM,CAAA,IAAG,aAAa,CAAC;UAC5C;AACO,sBAAY,CAAnB,UAAqB,IAAG,CAAQ;AAC9B,iBAAO,CAAA,QAAO,WAAW,AAAE,CAAA,IAAG,CAAG,KAAG,CAAC,CAAC;UACxC;AAAA,SE5N8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;ADgOtE,WGhOK,eAAe,AAAC,CAAA,GAAA,cAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EAAA,EAAA,CCD1B,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,GAAA,iBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EAAA,EAAA,CCD1B,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,SAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EH6CH,CAAA,IAAG,CAAA,CAAA,CG7CuB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,UAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EHgDF,CAAA,IAAG,CAAA,CAAA,CGhDsB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,GAAA,KAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EHmDP,CAAA,OAAM,CAAA,CAAA,CGnDwB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,GAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EHsDJ,CAAA,eAAc,CAAA,CAAA,CGtDa;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,GAAA,OAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EHsFN,CAAA,OAAM,CAAA,CAAA,CGtFuB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,GAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EHyGL,CAAA,OAAM,CAAA,CAAA,CGzGsB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,GAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EAAA,EAAA,CCD1B,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,SAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EHgHJ,CAAA,OAAM,CAAA,CAAA,CGhHqB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,SAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EHmHJ,CAAA,OAAM,CAAA,CIpH5B,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,WAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EHsHF,CAAA,OAAM,CAAA,CAAA,CGtHmB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,GAAA,WAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EHyHF,CAAA,OAAM,CAAA,CI1H9B,EAAA,MAAK,KAAK,QAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,eAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,GAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,gBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,GAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,mBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,GAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,MAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EHiJN,CAAA,IAAG,CAAA,CAAA,CGjJ0B;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EHoJG,CAAA,OAAM,CAAA,CIrJnC,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,GAAA,uBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EHuJc,CAAA,OAAM,CAAA,CIxJ9C,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,GAAA,qBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EH0JY,CAAA,OAAM,CAAA,CI3J5C,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,UAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EH6JC,CAAA,OAAM,CAAA,CAAA,CG7JgB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,SAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EHgKA,CAAA,OAAM,CAAA,CIjKhC,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EHmKG,CAAA,OAAM,CAAA,CIpKnC,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,SAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EHsKA,CAAA,OAAM,CAAA,CIvKhC,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,GAAA,SAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EHyKA,CAAA,OAAM,CAAA,CI1KhC,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EH4KG,CAAA,OAAM,CAAA,CI7KnC,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,SAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EH+KA,CAAA,OAAM,CAAA,CIhLhC,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EHkLD,CAAA,OAAM,CAAA,CAAA,CGlLkB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,aAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EHqLI,CAAA,OAAM,CAAA,CAAA,CGrLa;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,aAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EH8LI,CAAA,OAAM,CAAA,CI/LpC,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,GAAA,aAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EHiMI,CAAA,OAAM,CAAA,CIlMpC,EAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,gBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EHoMO,CAAA,OAAM,CAAA,CIrMvC,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,kBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EHuMI,CAAA,OAAM,CAAA,CAAA,CGvMa;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,eAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,EAAA,EAAA,CCD1B,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,GAAA,kBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,IAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,GAAA,WAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EHsND,CAAA,IAAG,CAAA,CAAA,CGtNqB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,GAAA,cAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EHyNE,CAAA,IAAG,CAAA,CAAA,CGzNkB;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,GAAA,cAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EH4NE,CAAA,IAAG,CAAA,CAAA,CG5NkB;QAAC,CAAC,CAAC,CAAC;qBFD7B,CAAA,SAAQ,AAAC,oBCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,iBFiOP,SAAM,eAAa,KEjOwB,AF6OhD,CE7OiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;AFiOrC,mBAAS,CAAhB,UAAkB,IAAG,CAAG;AACtB,iBAAO,CAAA,IAAG,KAAK,IAAM,CAAA,OAAM,UAAU,CAAC;UACxC;AACO,oBAAU,CAAjB,UAAmB,IAAG,CAAG;AACvB,iBAAO,CAAA,IAAG,KAAK,IAAM,CAAA,OAAM,WAAW,CAAC;UACzC;AACO,oBAAU,CAAjB,UAAmB,IAAG,CAAG;AACvB,iBAAO,CAAA,IAAG,KAAK,IAAM,CAAA,OAAM,WAAW,CAAC;UACzC;AACO,wBAAc,CAArB,UAAuB,IAAG,CAAG;AAC3B,iBAAO,CAAA,IAAG,KAAK,IAAM,CAAA,OAAM,eAAe,CAAC;UAC7C;AAAA,SE3O8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;ILEvC;EAC3B,CAAA;ADDI,CAAC,CAAC;AUiWmB","file":"src/facade/dom.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__placeholder__1)","import {List, MapWrapper, ListWrapper} from 'angular2/src/facade/collection';\n\nexport var window = frames.window;\nexport var DocumentFragment = window.DocumentFragment;\nexport var Node = window.Node;\nexport var NodeList = window.NodeList;\nexport var Text = window.Text;\nexport var Element = window.HTMLElement;\nexport var TemplateElement = window.HTMLTemplateElement;\nexport var StyleElement = window.HTMLStyleElement;\nexport var document = window.document;\nexport var location = window.location;\nexport var gc = window.gc ? () => window.gc() : () => null;\nexport var CssRule = window.CSSRule;\nexport var CssKeyframesRule = window.CSSKeyframesRule;\n\nexport class DOM {\n static query(selector) {\n return document.querySelector(selector);\n }\n static querySelector(el, selector:string):Node {\n return el.querySelector(selector);\n }\n static querySelectorAll(el, selector:string):NodeList {\n return el.querySelectorAll(selector);\n }\n static on(el, evt, listener) {\n el.addEventListener(evt, listener, false);\n }\n static dispatchEvent(el, evt) {\n el.dispatchEvent(evt);\n }\n static createMouseEvent(eventType) {\n var evt = new MouseEvent(eventType);\n evt.initEvent(eventType, true, true);\n return evt;\n }\n static createEvent(eventType) {\n return new Event(eventType, true);\n }\n static getInnerHTML(el) {\n return el.innerHTML;\n }\n static getOuterHTML(el) {\n return el.outerHTML;\n }\n static nodeName(node:Node):string {\n return node.nodeName;\n }\n static nodeValue(node:Node):string {\n return node.nodeValue;\n }\n static type(node:Element):string {\n return node.type;\n }\n static content(node:TemplateElement):Node {\n return node.content;\n }\n static firstChild(el):Node {\n return el.firstChild;\n }\n static nextSibling(el):Node {\n return el.nextSibling;\n }\n static parentElement(el) {\n return el.parentElement;\n }\n static childNodes(el):NodeList {\n return el.childNodes;\n }\n static childNodesAsList(el):List {\n var childNodes = el.childNodes;\n var res = ListWrapper.createFixedSize(childNodes.length);\n for (var i=0; i<childNodes.length; i++) {\n res[i] = childNodes[i];\n }\n return res;\n }\n static clearNodes(el) {\n el.innerHTML = \"\";\n }\n static appendChild(el, node) {\n el.appendChild(node);\n }\n static removeChild(el, node) {\n el.removeChild(node);\n }\n static remove(el: Element): Element {\n var parent = el.parentNode;\n parent.removeChild(el);\n return el;\n }\n static insertBefore(el, node) {\n el.parentNode.insertBefore(node, el);\n }\n static insertAllBefore(el, nodes) {\n ListWrapper.forEach(nodes, (n) => {\n el.parentNode.insertBefore(n, el);\n });\n }\n static insertAfter(el, node) {\n el.parentNode.insertBefore(node, el.nextSibling);\n }\n static setInnerHTML(el, value) {\n el.innerHTML = value;\n }\n static getText(el: Element) {\n return el.textContent;\n }\n // TODO(vicb): removed Element type because it does not support StyleElement\n static setText(el, value:string) {\n el.textContent = value;\n }\n static getValue(el: Element) {\n return el.value;\n }\n static setValue(el: Element, value:string) {\n el.value = value;\n }\n static getChecked(el: Element) {\n return el.checked;\n }\n static setChecked(el: Element, value:boolean) {\n el.checked = value;\n }\n static createTemplate(html) {\n var t = document.createElement('template');\n t.innerHTML = html;\n return t;\n }\n static createElement(tagName, doc=document) {\n return doc.createElement(tagName);\n }\n static createTextNode(text: string, doc=document) {\n return doc.createTextNode(text);\n }\n static createScriptTag(attrName:string, attrValue:string, doc=document) {\n var el = doc.createElement(\"SCRIPT\");\n el.setAttribute(attrName, attrValue);\n return el;\n }\n static createStyleElement(css:string, doc=document):StyleElement {\n var style = doc.createElement('STYLE');\n style.innerText = css;\n return style;\n }\n static clone(node:Node) {\n return node.cloneNode(true);\n }\n static hasProperty(element:Element, name:string) {\n return name in element;\n }\n static getElementsByClassName(element:Element, name:string) {\n return element.getElementsByClassName(name);\n }\n static getElementsByTagName(element:Element, name:string) {\n return element.getElementsByTagName(name);\n }\n static classList(element:Element):List {\n return Array.prototype.slice.call(element.classList, 0);\n }\n static addClass(element:Element, classname:string) {\n element.classList.add(classname);\n }\n static removeClass(element:Element, classname:string) {\n element.classList.remove(classname);\n }\n static hasClass(element:Element, classname:string) {\n return element.classList.contains(classname);\n }\n static setStyle(element:Element, stylename:string, stylevalue:string) {\n element.style[stylename] = stylevalue;\n }\n static removeStyle(element:Element, stylename:string) {\n element.style[stylename] = null;\n }\n static getStyle(element:Element, stylename:string) {\n return element.style[stylename];\n }\n static tagName(element:Element):string {\n return element.tagName;\n }\n static attributeMap(element:Element) {\n var res = MapWrapper.create();\n var elAttrs = element.attributes;\n for (var i = 0; i < elAttrs.length; i++) {\n var attrib = elAttrs[i];\n MapWrapper.set(res, attrib.name, attrib.value);\n }\n return res;\n }\n static getAttribute(element:Element, attribute:string) {\n return element.getAttribute(attribute);\n }\n static setAttribute(element:Element, name:string, value:string) {\n element.setAttribute(name, value);\n }\n static removeAttribute(element:Element, attribute:string) {\n return element.removeAttribute(attribute);\n }\n static templateAwareRoot(el:Element):Node {\n return el instanceof TemplateElement ? el.content : el;\n }\n static createHtmlDocument() {\n return document.implementation.createHTMLDocument();\n }\n static defaultDoc() {\n return document;\n }\n static elementMatches(n, selector:string):boolean {\n return n instanceof Element && n.matches(selector);\n }\n static isTemplateElement(el:any):boolean {\n return el instanceof TemplateElement;\n }\n static isTextNode(node:Node):boolean {\n return node.nodeType === Node.TEXT_NODE;\n }\n static isElementNode(node:Node):boolean {\n return node.nodeType === Node.ELEMENT_NODE;\n }\n static importIntoDoc(node:Node) {\n return document.importNode(node, true);\n }\n}\n\nexport class CSSRuleWrapper {\n static isPageRule(rule) {\n return rule.type === CSSRule.PAGE_RULE;\n }\n static isStyleRule(rule) {\n return rule.type === CSSRule.STYLE_RULE;\n }\n static isMediaRule(rule) {\n return rule.type === CSSRule.MEDIA_RULE;\n }\n static isKeyframesRule(rule) {\n return rule.type === CSSRule.KEYFRAMES_RULE;\n }\n}\n","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","import {List,\n MapWrapper,\n ListWrapper} from 'angular2/src/facade/collection';\nexport var window = frames.window;\nexport var DocumentFragment = window.DocumentFragment;\nexport var Node = window.Node;\nexport var NodeList = window.NodeList;\nexport var Text = window.Text;\nexport var Element = window.HTMLElement;\nexport var TemplateElement = window.HTMLTemplateElement;\nexport var StyleElement = window.HTMLStyleElement;\nexport var document = window.document;\nexport var location = window.location;\nexport var gc = window.gc ? () => window.gc() : () => null;\nexport var CssRule = window.CSSRule;\nexport var CssKeyframesRule = window.CSSKeyframesRule;\nexport class DOM {\n static query(selector) {\n return document.querySelector(selector);\n }\n static querySelector(el, selector) {\n return el.querySelector(selector);\n }\n static querySelectorAll(el, selector) {\n return el.querySelectorAll(selector);\n }\n static on(el, evt, listener) {\n el.addEventListener(evt, listener, false);\n }\n static dispatchEvent(el, evt) {\n el.dispatchEvent(evt);\n }\n static createMouseEvent(eventType) {\n var evt = new MouseEvent(eventType);\n evt.initEvent(eventType, true, true);\n return evt;\n }\n static createEvent(eventType) {\n return new Event(eventType, true);\n }\n static getInnerHTML(el) {\n return el.innerHTML;\n }\n static getOuterHTML(el) {\n return el.outerHTML;\n }\n static nodeName(node) {\n return node.nodeName;\n }\n static nodeValue(node) {\n return node.nodeValue;\n }\n static type(node) {\n return node.type;\n }\n static content(node) {\n return node.content;\n }\n static firstChild(el) {\n return el.firstChild;\n }\n static nextSibling(el) {\n return el.nextSibling;\n }\n static parentElement(el) {\n return el.parentElement;\n }\n static childNodes(el) {\n return el.childNodes;\n }\n static childNodesAsList(el) {\n var childNodes = el.childNodes;\n var res = ListWrapper.createFixedSize(childNodes.length);\n for (var i = 0; i < childNodes.length; i++) {\n res[i] = childNodes[i];\n }\n return res;\n }\n static clearNodes(el) {\n el.innerHTML = \"\";\n }\n static appendChild(el, node) {\n el.appendChild(node);\n }\n static removeChild(el, node) {\n el.removeChild(node);\n }\n static remove(el) {\n var parent = el.parentNode;\n parent.removeChild(el);\n return el;\n }\n static insertBefore(el, node) {\n el.parentNode.insertBefore(node, el);\n }\n static insertAllBefore(el, nodes) {\n ListWrapper.forEach(nodes, (n) => {\n el.parentNode.insertBefore(n, el);\n });\n }\n static insertAfter(el, node) {\n el.parentNode.insertBefore(node, el.nextSibling);\n }\n static setInnerHTML(el, value) {\n el.innerHTML = value;\n }\n static getText(el) {\n return el.textContent;\n }\n static setText(el, value) {\n el.textContent = value;\n }\n static getValue(el) {\n return el.value;\n }\n static setValue(el, value) {\n el.value = value;\n }\n static getChecked(el) {\n return el.checked;\n }\n static setChecked(el, value) {\n el.checked = value;\n }\n static createTemplate(html) {\n var t = document.createElement('template');\n t.innerHTML = html;\n return t;\n }\n static createElement(tagName, doc = document) {\n return doc.createElement(tagName);\n }\n static createTextNode(text, doc = document) {\n return doc.createTextNode(text);\n }\n static createScriptTag(attrName, attrValue, doc = document) {\n var el = doc.createElement(\"SCRIPT\");\n el.setAttribute(attrName, attrValue);\n return el;\n }\n static createStyleElement(css, doc = document) {\n var style = doc.createElement('STYLE');\n style.innerText = css;\n return style;\n }\n static clone(node) {\n return node.cloneNode(true);\n }\n static hasProperty(element, name) {\n return name in element;\n }\n static getElementsByClassName(element, name) {\n return element.getElementsByClassName(name);\n }\n static getElementsByTagName(element, name) {\n return element.getElementsByTagName(name);\n }\n static classList(element) {\n return Array.prototype.slice.call(element.classList, 0);\n }\n static addClass(element, classname) {\n element.classList.add(classname);\n }\n static removeClass(element, classname) {\n element.classList.remove(classname);\n }\n static hasClass(element, classname) {\n return element.classList.contains(classname);\n }\n static setStyle(element, stylename, stylevalue) {\n element.style[stylename] = stylevalue;\n }\n static removeStyle(element, stylename) {\n element.style[stylename] = null;\n }\n static getStyle(element, stylename) {\n return element.style[stylename];\n }\n static tagName(element) {\n return element.tagName;\n }\n static attributeMap(element) {\n var res = MapWrapper.create();\n var elAttrs = element.attributes;\n for (var i = 0; i < elAttrs.length; i++) {\n var attrib = elAttrs[i];\n MapWrapper.set(res, attrib.name, attrib.value);\n }\n return res;\n }\n static getAttribute(element, attribute) {\n return element.getAttribute(attribute);\n }\n static setAttribute(element, name, value) {\n element.setAttribute(name, value);\n }\n static removeAttribute(element, attribute) {\n return element.removeAttribute(attribute);\n }\n static templateAwareRoot(el) {\n return el instanceof TemplateElement ? el.content : el;\n }\n static createHtmlDocument() {\n return document.implementation.createHTMLDocument();\n }\n static defaultDoc() {\n return document;\n }\n static elementMatches(n, selector) {\n return n instanceof Element && n.matches(selector);\n }\n static isTemplateElement(el) {\n return el instanceof TemplateElement;\n }\n static isTextNode(node) {\n return node.nodeType === Node.TEXT_NODE;\n }\n static isElementNode(node) {\n return node.nodeType === Node.ELEMENT_NODE;\n }\n static importIntoDoc(node) {\n return document.importNode(node, true);\n }\n}\nObject.defineProperty(DOM.querySelector, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nObject.defineProperty(DOM.querySelectorAll, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nObject.defineProperty(DOM.nodeName, \"parameters\", {get: function() {\n return [[Node]];\n }});\nObject.defineProperty(DOM.nodeValue, \"parameters\", {get: function() {\n return [[Node]];\n }});\nObject.defineProperty(DOM.type, \"parameters\", {get: function() {\n return [[Element]];\n }});\nObject.defineProperty(DOM.content, \"parameters\", {get: function() {\n return [[TemplateElement]];\n }});\nObject.defineProperty(DOM.remove, \"parameters\", {get: function() {\n return [[Element]];\n }});\nObject.defineProperty(DOM.getText, \"parameters\", {get: function() {\n return [[Element]];\n }});\nObject.defineProperty(DOM.setText, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nObject.defineProperty(DOM.getValue, \"parameters\", {get: function() {\n return [[Element]];\n }});\nObject.defineProperty(DOM.setValue, \"parameters\", {get: function() {\n return [[Element], [assert.type.string]];\n }});\nObject.defineProperty(DOM.getChecked, \"parameters\", {get: function() {\n return [[Element]];\n }});\nObject.defineProperty(DOM.setChecked, \"parameters\", {get: function() {\n return [[Element], [assert.type.boolean]];\n }});\nObject.defineProperty(DOM.createTextNode, \"parameters\", {get: function() {\n return [[assert.type.string], []];\n }});\nObject.defineProperty(DOM.createScriptTag, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string], []];\n }});\nObject.defineProperty(DOM.createStyleElement, \"parameters\", {get: function() {\n return [[assert.type.string], []];\n }});\nObject.defineProperty(DOM.clone, \"parameters\", {get: function() {\n return [[Node]];\n }});\nObject.defineProperty(DOM.hasProperty, \"parameters\", {get: function() {\n return [[Element], [assert.type.string]];\n }});\nObject.defineProperty(DOM.getElementsByClassName, \"parameters\", {get: function() {\n return [[Element], [assert.type.string]];\n }});\nObject.defineProperty(DOM.getElementsByTagName, \"parameters\", {get: function() {\n return [[Element], [assert.type.string]];\n }});\nObject.defineProperty(DOM.classList, \"parameters\", {get: function() {\n return [[Element]];\n }});\nObject.defineProperty(DOM.addClass, \"parameters\", {get: function() {\n return [[Element], [assert.type.string]];\n }});\nObject.defineProperty(DOM.removeClass, \"parameters\", {get: function() {\n return [[Element], [assert.type.string]];\n }});\nObject.defineProperty(DOM.hasClass, \"parameters\", {get: function() {\n return [[Element], [assert.type.string]];\n }});\nObject.defineProperty(DOM.setStyle, \"parameters\", {get: function() {\n return [[Element], [assert.type.string], [assert.type.string]];\n }});\nObject.defineProperty(DOM.removeStyle, \"parameters\", {get: function() {\n return [[Element], [assert.type.string]];\n }});\nObject.defineProperty(DOM.getStyle, \"parameters\", {get: function() {\n return [[Element], [assert.type.string]];\n }});\nObject.defineProperty(DOM.tagName, \"parameters\", {get: function() {\n return [[Element]];\n }});\nObject.defineProperty(DOM.attributeMap, \"parameters\", {get: function() {\n return [[Element]];\n }});\nObject.defineProperty(DOM.getAttribute, \"parameters\", {get: function() {\n return [[Element], [assert.type.string]];\n }});\nObject.defineProperty(DOM.setAttribute, \"parameters\", {get: function() {\n return [[Element], [assert.type.string], [assert.type.string]];\n }});\nObject.defineProperty(DOM.removeAttribute, \"parameters\", {get: function() {\n return [[Element], [assert.type.string]];\n }});\nObject.defineProperty(DOM.templateAwareRoot, \"parameters\", {get: function() {\n return [[Element]];\n }});\nObject.defineProperty(DOM.elementMatches, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nObject.defineProperty(DOM.isTemplateElement, \"parameters\", {get: function() {\n return [[assert.type.any]];\n }});\nObject.defineProperty(DOM.isTextNode, \"parameters\", {get: function() {\n return [[Node]];\n }});\nObject.defineProperty(DOM.isElementNode, \"parameters\", {get: function() {\n return [[Node]];\n }});\nObject.defineProperty(DOM.importIntoDoc, \"parameters\", {get: function() {\n return [[Node]];\n }});\nexport class CSSRuleWrapper {\n static isPageRule(rule) {\n return rule.type === CSSRule.PAGE_RULE;\n }\n static isStyleRule(rule) {\n return rule.type === CSSRule.STYLE_RULE;\n }\n static isMediaRule(rule) {\n return rule.type === CSSRule.MEDIA_RULE;\n }\n static isKeyframesRule(rule) {\n return rule.type === CSSRule.KEYFRAMES_RULE;\n }\n}\n\n//# sourceMappingURL=/Users/tbosch/projects/angular2/modules/angular2/src/facade/dom.map\n\n//# sourceMappingURL=./dom.map"]}
\ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/facade/lang.es6","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/17","@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/19","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","@traceur/generated/TemplateParser/20","src/facade/@traceur/generated/TemplateParser/8","src/facade/@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","@traceur/generated/TemplateParser/18","src/facade/lang.js"],"names":[],"mappings":"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","file":"src/facade/lang.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","var _global = typeof window === 'undefined' ? global : window;\nexport {_global as global};\n\nexport var Type = Function;\nexport var Math = _global.Math;\nexport var Date = _global.Date;\n\nvar assertionsEnabled_ = typeof assert !== 'undefined';\n\nvar int;\n// global assert support, as Dart has it...\n// TODO: `assert` calls need to be removed in production code!\nif (assertionsEnabled_) {\n _global.assert = assert;\n // `int` is not a valid JS type\n int = assert.define('int', function(value) {\n return typeof value === 'number' && value%1 === 0;\n });\n} else {\n int = {};\n _global.assert = function() {};\n}\nexport {int};\n\nexport class FIELD {\n constructor(definition) {\n this.definition = definition;\n }\n}\n\nexport class CONST {}\nexport class ABSTRACT {}\nexport class IMPLEMENTS {}\n\nexport function isPresent(obj):boolean {\n return obj !== undefined && obj !== null;\n}\n\nexport function isBlank(obj):boolean {\n return obj === undefined || obj === null;\n}\n\nexport function isString(obj):boolean {\n return typeof obj === \"string\";\n}\n\nexport function stringify(token):string {\n if (typeof token === 'string') {\n return token;\n }\n\n if (token === undefined || token === null) {\n return '' + token;\n }\n\n if (token.name) {\n return token.name;\n }\n\n return token.toString();\n}\n\nexport class StringWrapper {\n static fromCharCode(code:int):string {\n return String.fromCharCode(code);\n }\n\n static charCodeAt(s:string, index:int) {\n return s.charCodeAt(index);\n }\n\n static split(s:string, regExp:RegExp) {\n return s.split(regExp.multiple);\n }\n\n static equals(s:string, s2:string):boolean {\n return s === s2;\n }\n\n static replace(s:string, from , replace:string): string {\n if (typeof(from) === \"string\") {\n return s.replace(from, replace);\n } else {\n return s.replace(from.single, replace);\n }\n }\n\n static replaceAll(s:string, from:RegExp, replace:string):string {\n return s.replace(from.multiple, replace);\n }\n\n static startsWith(s:string, start:string) {\n return s.startsWith(start);\n }\n\n static substring(s:string, start:int, end:int = null) {\n return s.substring(start, end === null ? undefined: end);\n }\n\n static replaceAllMapped(s:string, from:RegExp, cb:Function): string {\n return s.replace(from.multiple, function(...matches) {\n // Remove offset & string from the result array\n matches.splice(-2, 2);\n // The callback receives match, p1, ..., pn\n return cb(matches);\n });\n }\n\n static contains(s:string, substr:string): boolean {\n return s.indexOf(substr) != -1;\n }\n}\n\nexport class StringJoiner {\n constructor() {\n this.parts = [];\n }\n\n add(part:string) {\n this.parts.push(part);\n }\n\n toString():string {\n return this.parts.join(\"\");\n }\n}\n\nexport class NumberParseError extends Error {\n constructor(message) {\n super();\n this.message = message;\n }\n\n toString() {\n return this.message;\n }\n}\n\n\nexport class NumberWrapper {\n static toFixed(n:number, fractionDigits:int):string {\n return n.toFixed(fractionDigits);\n }\n\n static equal(a, b):boolean {\n return a === b;\n }\n\n static parseIntAutoRadix(text:string):int {\n var result:int = parseInt(text);\n if (isNaN(result)) {\n throw new NumberParseError(\"Invalid integer literal when parsing \" + text);\n }\n return result;\n }\n\n static parseInt(text:string, radix:int):int {\n if (radix == 10) {\n if (/^(\\-|\\+)?[0-9]+$/.test(text)) {\n return parseInt(text, radix);\n }\n } else if (radix == 16) {\n if (/^(\\-|\\+)?[0-9ABCDEFabcdef]+$/.test(text)) {\n return parseInt(text, radix);\n }\n } else {\n var result:int = parseInt(text, radix);\n if (!isNaN(result)) {\n return result;\n }\n }\n throw new NumberParseError(\"Invalid integer literal when parsing \" + text + \" in base \" + radix);\n }\n\n // TODO: NaN is a valid literal but is returned by parseFloat to indicate an error.\n static parseFloat(text:string):number {\n return parseFloat(text);\n }\n\n static get NaN():number {\n return NaN;\n }\n\n static isNaN(value):boolean {\n return isNaN(value);\n }\n\n static isInteger(value):boolean {\n return Number.isInteger(value);\n }\n}\n\nexport var RegExp;\nif (assertionsEnabled_) {\n RegExp = assert.define('RegExp', function(obj) {\n assert(obj).is(assert.structure({\n single: _global.RegExp,\n multiple: _global.RegExp\n }));\n });\n} else {\n RegExp = {};\n}\n\nexport class RegExpWrapper {\n static create(regExpStr, flags:string = ''):RegExp {\n flags = flags.replace(/g/g, '');\n return {\n multiple: new _global.RegExp(regExpStr, flags + 'g'),\n single: new _global.RegExp(regExpStr, flags)\n };\n }\n static firstMatch(regExp, input) {\n return input.match(regExp.single);\n }\n static matcher(regExp, input) {\n return {\n re: regExp.multiple,\n input: input\n };\n }\n}\n\nexport class RegExpMatcherWrapper {\n static next(matcher) {\n return matcher.re.exec(matcher.input);\n }\n}\n\nexport class FunctionWrapper {\n static apply(fn:Function, posArgs) {\n return fn.apply(null, posArgs);\n }\n}\n\n// No subclass so that we preserve error stack.\nexport var BaseException = Error;\n\n// JS has NaN !== NaN\nexport function looseIdentical(a, b):boolean {\n return a === b ||\n typeof a === \"number\" && typeof b === \"number\" && isNaN(a) && isNaN(b);\n}\n\n// JS considers NaN is the same as NaN for map Key (while NaN !== NaN otherwise)\n// see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map\nexport function getMapKey(value) {\n return value;\n}\n\nexport function normalizeBlank(obj) {\n return isBlank(obj) ? null : obj;\n}\n\nexport function isJsObject(o):boolean {\n return o !== null && (typeof o === \"function\" || typeof o === \"object\");\n}\n\nexport function assertionsEnabled():boolean {\n return assertionsEnabled_;\n}\n\nexport function print(obj) {\n if (obj instanceof Error) {\n console.log(obj.stack);\n } else {\n console.log(obj);\n }\n}\n\n// Can't be all uppercase as our transpiler would think it is a special directive...\nexport var Json = _global.JSON;\n\nexport class DateWrapper {\n static fromMillis(ms) {\n return new Date(ms);\n }\n static now() {\n return new Date();\n }\n}\n","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","$__export($__placeholder__0, $__placeholder__1);","$__export($__placeholder__0, $__placeholder__1)","$__export($__placeholder__0, $__placeholder__1)}","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","\n for (var $__placeholder__0 = [], $__placeholder__1 = 0;\n $__placeholder__2 < arguments.length; $__placeholder__3++)\n $__placeholder__4[$__placeholder__5] = arguments[$__placeholder__6];","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","$__export($__placeholder__0, $__placeholder__1)","var _global = typeof window === 'undefined' ? global : window;\nexport {_global as global};\nexport var Type = Function;\nexport var Math = _global.Math;\nexport var Date = _global.Date;\nvar assertionsEnabled_ = typeof assert !== 'undefined';\nvar int;\nif (assertionsEnabled_) {\n _global.assert = assert;\n int = assert.define('int', function(value) {\n return typeof value === 'number' && value % 1 === 0;\n });\n} else {\n int = {};\n _global.assert = function() {};\n}\nexport {int};\nexport class FIELD {\n constructor(definition) {\n this.definition = definition;\n }\n}\nexport class CONST {}\nexport class ABSTRACT {}\nexport class IMPLEMENTS {}\nexport function isPresent(obj) {\n return obj !== undefined && obj !== null;\n}\nexport function isBlank(obj) {\n return obj === undefined || obj === null;\n}\nexport function isString(obj) {\n return typeof obj === \"string\";\n}\nexport function stringify(token) {\n if (typeof token === 'string') {\n return token;\n }\n if (token === undefined || token === null) {\n return '' + token;\n }\n if (token.name) {\n return token.name;\n }\n return token.toString();\n}\nexport class StringWrapper {\n static fromCharCode(code) {\n return String.fromCharCode(code);\n }\n static charCodeAt(s, index) {\n return s.charCodeAt(index);\n }\n static split(s, regExp) {\n return s.split(regExp.multiple);\n }\n static equals(s, s2) {\n return s === s2;\n }\n static replace(s, from, replace) {\n if (typeof(from) === \"string\") {\n return s.replace(from, replace);\n } else {\n return s.replace(from.single, replace);\n }\n }\n static replaceAll(s, from, replace) {\n return s.replace(from.multiple, replace);\n }\n static startsWith(s, start) {\n return s.startsWith(start);\n }\n static substring(s, start, end = null) {\n return s.substring(start, end === null ? undefined : end);\n }\n static replaceAllMapped(s, from, cb) {\n return s.replace(from.multiple, function(...matches) {\n matches.splice(-2, 2);\n return cb(matches);\n });\n }\n static contains(s, substr) {\n return s.indexOf(substr) != -1;\n }\n}\nObject.defineProperty(StringWrapper.fromCharCode, \"parameters\", {get: function() {\n return [[int]];\n }});\nObject.defineProperty(StringWrapper.charCodeAt, \"parameters\", {get: function() {\n return [[assert.type.string], [int]];\n }});\nObject.defineProperty(StringWrapper.split, \"parameters\", {get: function() {\n return [[assert.type.string], [RegExp]];\n }});\nObject.defineProperty(StringWrapper.equals, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string]];\n }});\nObject.defineProperty(StringWrapper.replace, \"parameters\", {get: function() {\n return [[assert.type.string], [], [assert.type.string]];\n }});\nObject.defineProperty(StringWrapper.replaceAll, \"parameters\", {get: function() {\n return [[assert.type.string], [RegExp], [assert.type.string]];\n }});\nObject.defineProperty(StringWrapper.startsWith, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string]];\n }});\nObject.defineProperty(StringWrapper.substring, \"parameters\", {get: function() {\n return [[assert.type.string], [int], [int]];\n }});\nObject.defineProperty(StringWrapper.replaceAllMapped, \"parameters\", {get: function() {\n return [[assert.type.string], [RegExp], [Function]];\n }});\nObject.defineProperty(StringWrapper.contains, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string]];\n }});\nexport class StringJoiner {\n constructor() {\n this.parts = [];\n }\n add(part) {\n this.parts.push(part);\n }\n toString() {\n return this.parts.join(\"\");\n }\n}\nObject.defineProperty(StringJoiner.prototype.add, \"parameters\", {get: function() {\n return [[assert.type.string]];\n }});\nexport class NumberParseError extends Error {\n constructor(message) {\n super();\n this.message = message;\n }\n toString() {\n return this.message;\n }\n}\nexport class NumberWrapper {\n static toFixed(n, fractionDigits) {\n return n.toFixed(fractionDigits);\n }\n static equal(a, b) {\n return a === b;\n }\n static parseIntAutoRadix(text) {\n var result = parseInt(text);\n if (isNaN(result)) {\n throw new NumberParseError(\"Invalid integer literal when parsing \" + text);\n }\n return result;\n }\n static parseInt(text, radix) {\n if (radix == 10) {\n if (/^(\\-|\\+)?[0-9]+$/.test(text)) {\n return parseInt(text, radix);\n }\n } else if (radix == 16) {\n if (/^(\\-|\\+)?[0-9ABCDEFabcdef]+$/.test(text)) {\n return parseInt(text, radix);\n }\n } else {\n var result = parseInt(text, radix);\n if (!isNaN(result)) {\n return result;\n }\n }\n throw new NumberParseError(\"Invalid integer literal when parsing \" + text + \" in base \" + radix);\n }\n static parseFloat(text) {\n return parseFloat(text);\n }\n static get NaN() {\n return NaN;\n }\n static isNaN(value) {\n return isNaN(value);\n }\n static isInteger(value) {\n return Number.isInteger(value);\n }\n}\nObject.defineProperty(NumberWrapper.toFixed, \"parameters\", {get: function() {\n return [[assert.type.number], [int]];\n }});\nObject.defineProperty(NumberWrapper.parseIntAutoRadix, \"parameters\", {get: function() {\n return [[assert.type.string]];\n }});\nObject.defineProperty(NumberWrapper.parseInt, \"parameters\", {get: function() {\n return [[assert.type.string], [int]];\n }});\nObject.defineProperty(NumberWrapper.parseFloat, \"parameters\", {get: function() {\n return [[assert.type.string]];\n }});\nexport var RegExp;\nif (assertionsEnabled_) {\n RegExp = assert.define('RegExp', function(obj) {\n assert(obj).is(assert.structure({\n single: _global.RegExp,\n multiple: _global.RegExp\n }));\n });\n} else {\n RegExp = {};\n}\nexport class RegExpWrapper {\n static create(regExpStr, flags = '') {\n flags = flags.replace(/g/g, '');\n return {\n multiple: new _global.RegExp(regExpStr, flags + 'g'),\n single: new _global.RegExp(regExpStr, flags)\n };\n }\n static firstMatch(regExp, input) {\n return input.match(regExp.single);\n }\n static matcher(regExp, input) {\n return {\n re: regExp.multiple,\n input: input\n };\n }\n}\nObject.defineProperty(RegExpWrapper.create, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nexport class RegExpMatcherWrapper {\n static next(matcher) {\n return matcher.re.exec(matcher.input);\n }\n}\nexport class FunctionWrapper {\n static apply(fn, posArgs) {\n return fn.apply(null, posArgs);\n }\n}\nObject.defineProperty(FunctionWrapper.apply, \"parameters\", {get: function() {\n return [[Function], []];\n }});\nexport var BaseException = Error;\nexport function looseIdentical(a, b) {\n return a === b || typeof a === \"number\" && typeof b === \"number\" && isNaN(a) && isNaN(b);\n}\nexport function getMapKey(value) {\n return value;\n}\nexport function normalizeBlank(obj) {\n return isBlank(obj) ? null : obj;\n}\nexport function isJsObject(o) {\n return o !== null && (typeof o === \"function\" || typeof o === \"object\");\n}\nexport function assertionsEnabled() {\n return assertionsEnabled_;\n}\nexport function print(obj) {\n if (obj instanceof Error) {\n console.log(obj.stack);\n } else {\n console.log(obj);\n }\n}\nexport var Json = _global.JSON;\nexport class DateWrapper {\n static fromMillis(ms) {\n return new Date(ms);\n }\n static now() {\n return new Date();\n }\n}\n\n//# sourceMappingURL=/Users/tbosch/projects/angular2/modules/angular2/src/facade/lang.map\n\n//# sourceMappingURL=./lang.map"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/facade/lang.es6","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/23","@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/18","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","@traceur/generated/TemplateParser/25","src/facade/@traceur/generated/TemplateParser/8","src/facade/@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","@traceur/generated/TemplateParser/17","src/facade/lang.js"],"names":[],"mappings":"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","file":"src/facade/lang.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","var _global = typeof window === 'undefined' ? global : window;\nexport {_global as global};\n\nexport var Type = Function;\nexport var Math = _global.Math;\nexport var Date = _global.Date;\n\nvar assertionsEnabled_ = typeof assert !== 'undefined';\n\nvar int;\n// global assert support, as Dart has it...\n// TODO: `assert` calls need to be removed in production code!\nif (assertionsEnabled_) {\n _global.assert = assert;\n // `int` is not a valid JS type\n int = assert.define('int', function(value) {\n return typeof value === 'number' && value%1 === 0;\n });\n} else {\n int = {};\n _global.assert = function() {};\n}\nexport {int};\n\nexport class FIELD {\n constructor(definition) {\n this.definition = definition;\n }\n}\n\nexport class CONST {}\nexport class ABSTRACT {}\nexport class IMPLEMENTS {}\n\nexport function isPresent(obj):boolean {\n return obj !== undefined && obj !== null;\n}\n\nexport function isBlank(obj):boolean {\n return obj === undefined || obj === null;\n}\n\nexport function isString(obj):boolean {\n return typeof obj === \"string\";\n}\n\nexport function stringify(token):string {\n if (typeof token === 'string') {\n return token;\n }\n\n if (token === undefined || token === null) {\n return '' + token;\n }\n\n if (token.name) {\n return token.name;\n }\n\n return token.toString();\n}\n\nexport class StringWrapper {\n static fromCharCode(code:int):string {\n return String.fromCharCode(code);\n }\n\n static charCodeAt(s:string, index:int) {\n return s.charCodeAt(index);\n }\n\n static split(s:string, regExp:RegExp) {\n return s.split(regExp.multiple);\n }\n\n static equals(s:string, s2:string):boolean {\n return s === s2;\n }\n\n static replace(s:string, from , replace:string): string {\n if (typeof(from) === \"string\") {\n return s.replace(from, replace);\n } else {\n return s.replace(from.single, replace);\n }\n }\n\n static replaceAll(s:string, from:RegExp, replace:string):string {\n return s.replace(from.multiple, replace);\n }\n\n static startsWith(s:string, start:string) {\n return s.startsWith(start);\n }\n\n static substring(s:string, start:int, end:int = null) {\n return s.substring(start, end === null ? undefined: end);\n }\n\n static replaceAllMapped(s:string, from:RegExp, cb:Function): string {\n return s.replace(from.multiple, function(...matches) {\n // Remove offset & string from the result array\n matches.splice(-2, 2);\n // The callback receives match, p1, ..., pn\n return cb(matches);\n });\n }\n\n static contains(s:string, substr:string): boolean {\n return s.indexOf(substr) != -1;\n }\n}\n\nexport class StringJoiner {\n constructor() {\n this.parts = [];\n }\n\n add(part:string) {\n this.parts.push(part);\n }\n\n toString():string {\n return this.parts.join(\"\");\n }\n}\n\nexport class NumberParseError extends Error {\n constructor(message) {\n super();\n this.message = message;\n }\n\n toString() {\n return this.message;\n }\n}\n\n\nexport class NumberWrapper {\n static toFixed(n:number, fractionDigits:int):string {\n return n.toFixed(fractionDigits);\n }\n\n static equal(a, b):boolean {\n return a === b;\n }\n\n static parseIntAutoRadix(text:string):int {\n var result:int = parseInt(text);\n if (isNaN(result)) {\n throw new NumberParseError(\"Invalid integer literal when parsing \" + text);\n }\n return result;\n }\n\n static parseInt(text:string, radix:int):int {\n if (radix == 10) {\n if (/^(\\-|\\+)?[0-9]+$/.test(text)) {\n return parseInt(text, radix);\n }\n } else if (radix == 16) {\n if (/^(\\-|\\+)?[0-9ABCDEFabcdef]+$/.test(text)) {\n return parseInt(text, radix);\n }\n } else {\n var result:int = parseInt(text, radix);\n if (!isNaN(result)) {\n return result;\n }\n }\n throw new NumberParseError(\"Invalid integer literal when parsing \" + text + \" in base \" + radix);\n }\n\n // TODO: NaN is a valid literal but is returned by parseFloat to indicate an error.\n static parseFloat(text:string):number {\n return parseFloat(text);\n }\n\n static get NaN():number {\n return NaN;\n }\n\n static isNaN(value):boolean {\n return isNaN(value);\n }\n\n static isInteger(value):boolean {\n return Number.isInteger(value);\n }\n}\n\nexport var RegExp;\nif (assertionsEnabled_) {\n RegExp = assert.define('RegExp', function(obj) {\n assert(obj).is(assert.structure({\n single: _global.RegExp,\n multiple: _global.RegExp\n }));\n });\n} else {\n RegExp = {};\n}\n\nexport class RegExpWrapper {\n static create(regExpStr, flags:string = ''):RegExp {\n flags = flags.replace(/g/g, '');\n return {\n multiple: new _global.RegExp(regExpStr, flags + 'g'),\n single: new _global.RegExp(regExpStr, flags)\n };\n }\n static firstMatch(regExp, input) {\n return input.match(regExp.single);\n }\n static matcher(regExp, input) {\n return {\n re: regExp.multiple,\n input: input\n };\n }\n}\n\nexport class RegExpMatcherWrapper {\n static next(matcher) {\n return matcher.re.exec(matcher.input);\n }\n}\n\nexport class FunctionWrapper {\n static apply(fn:Function, posArgs) {\n return fn.apply(null, posArgs);\n }\n}\n\n// No subclass so that we preserve error stack.\nexport var BaseException = Error;\n\n// JS has NaN !== NaN\nexport function looseIdentical(a, b):boolean {\n return a === b ||\n typeof a === \"number\" && typeof b === \"number\" && isNaN(a) && isNaN(b);\n}\n\n// JS considers NaN is the same as NaN for map Key (while NaN !== NaN otherwise)\n// see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map\nexport function getMapKey(value) {\n return value;\n}\n\nexport function normalizeBlank(obj) {\n return isBlank(obj) ? null : obj;\n}\n\nexport function isJsObject(o):boolean {\n return o !== null && (typeof o === \"function\" || typeof o === \"object\");\n}\n\nexport function assertionsEnabled():boolean {\n return assertionsEnabled_;\n}\n\nexport function print(obj) {\n if (obj instanceof Error) {\n console.log(obj.stack);\n } else {\n console.log(obj);\n }\n}\n\n// Can't be all uppercase as our transpiler would think it is a special directive...\nexport var Json = _global.JSON;\n\nexport class DateWrapper {\n static fromMillis(ms) {\n return new Date(ms);\n }\n static now() {\n return new Date();\n }\n}\n","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","$__export($__placeholder__0, $__placeholder__1);","$__export($__placeholder__0, $__placeholder__1)","$__export($__placeholder__0, $__placeholder__1)}","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","\n for (var $__placeholder__0 = [], $__placeholder__1 = 0;\n $__placeholder__2 < arguments.length; $__placeholder__3++)\n $__placeholder__4[$__placeholder__5] = arguments[$__placeholder__6];","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","$__export($__placeholder__0, $__placeholder__1)","var _global = typeof window === 'undefined' ? global : window;\nexport {_global as global};\nexport var Type = Function;\nexport var Math = _global.Math;\nexport var Date = _global.Date;\nvar assertionsEnabled_ = typeof assert !== 'undefined';\nvar int;\nif (assertionsEnabled_) {\n _global.assert = assert;\n int = assert.define('int', function(value) {\n return typeof value === 'number' && value % 1 === 0;\n });\n} else {\n int = {};\n _global.assert = function() {};\n}\nexport {int};\nexport class FIELD {\n constructor(definition) {\n this.definition = definition;\n }\n}\nexport class CONST {}\nexport class ABSTRACT {}\nexport class IMPLEMENTS {}\nexport function isPresent(obj) {\n return obj !== undefined && obj !== null;\n}\nexport function isBlank(obj) {\n return obj === undefined || obj === null;\n}\nexport function isString(obj) {\n return typeof obj === \"string\";\n}\nexport function stringify(token) {\n if (typeof token === 'string') {\n return token;\n }\n if (token === undefined || token === null) {\n return '' + token;\n }\n if (token.name) {\n return token.name;\n }\n return token.toString();\n}\nexport class StringWrapper {\n static fromCharCode(code) {\n return String.fromCharCode(code);\n }\n static charCodeAt(s, index) {\n return s.charCodeAt(index);\n }\n static split(s, regExp) {\n return s.split(regExp.multiple);\n }\n static equals(s, s2) {\n return s === s2;\n }\n static replace(s, from, replace) {\n if (typeof(from) === \"string\") {\n return s.replace(from, replace);\n } else {\n return s.replace(from.single, replace);\n }\n }\n static replaceAll(s, from, replace) {\n return s.replace(from.multiple, replace);\n }\n static startsWith(s, start) {\n return s.startsWith(start);\n }\n static substring(s, start, end = null) {\n return s.substring(start, end === null ? undefined : end);\n }\n static replaceAllMapped(s, from, cb) {\n return s.replace(from.multiple, function(...matches) {\n matches.splice(-2, 2);\n return cb(matches);\n });\n }\n static contains(s, substr) {\n return s.indexOf(substr) != -1;\n }\n}\nObject.defineProperty(StringWrapper.fromCharCode, \"parameters\", {get: function() {\n return [[int]];\n }});\nObject.defineProperty(StringWrapper.charCodeAt, \"parameters\", {get: function() {\n return [[assert.type.string], [int]];\n }});\nObject.defineProperty(StringWrapper.split, \"parameters\", {get: function() {\n return [[assert.type.string], [RegExp]];\n }});\nObject.defineProperty(StringWrapper.equals, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string]];\n }});\nObject.defineProperty(StringWrapper.replace, \"parameters\", {get: function() {\n return [[assert.type.string], [], [assert.type.string]];\n }});\nObject.defineProperty(StringWrapper.replaceAll, \"parameters\", {get: function() {\n return [[assert.type.string], [RegExp], [assert.type.string]];\n }});\nObject.defineProperty(StringWrapper.startsWith, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string]];\n }});\nObject.defineProperty(StringWrapper.substring, \"parameters\", {get: function() {\n return [[assert.type.string], [int], [int]];\n }});\nObject.defineProperty(StringWrapper.replaceAllMapped, \"parameters\", {get: function() {\n return [[assert.type.string], [RegExp], [Function]];\n }});\nObject.defineProperty(StringWrapper.contains, \"parameters\", {get: function() {\n return [[assert.type.string], [assert.type.string]];\n }});\nexport class StringJoiner {\n constructor() {\n this.parts = [];\n }\n add(part) {\n this.parts.push(part);\n }\n toString() {\n return this.parts.join(\"\");\n }\n}\nObject.defineProperty(StringJoiner.prototype.add, \"parameters\", {get: function() {\n return [[assert.type.string]];\n }});\nexport class NumberParseError extends Error {\n constructor(message) {\n super();\n this.message = message;\n }\n toString() {\n return this.message;\n }\n}\nexport class NumberWrapper {\n static toFixed(n, fractionDigits) {\n return n.toFixed(fractionDigits);\n }\n static equal(a, b) {\n return a === b;\n }\n static parseIntAutoRadix(text) {\n var result = parseInt(text);\n if (isNaN(result)) {\n throw new NumberParseError(\"Invalid integer literal when parsing \" + text);\n }\n return result;\n }\n static parseInt(text, radix) {\n if (radix == 10) {\n if (/^(\\-|\\+)?[0-9]+$/.test(text)) {\n return parseInt(text, radix);\n }\n } else if (radix == 16) {\n if (/^(\\-|\\+)?[0-9ABCDEFabcdef]+$/.test(text)) {\n return parseInt(text, radix);\n }\n } else {\n var result = parseInt(text, radix);\n if (!isNaN(result)) {\n return result;\n }\n }\n throw new NumberParseError(\"Invalid integer literal when parsing \" + text + \" in base \" + radix);\n }\n static parseFloat(text) {\n return parseFloat(text);\n }\n static get NaN() {\n return NaN;\n }\n static isNaN(value) {\n return isNaN(value);\n }\n static isInteger(value) {\n return Number.isInteger(value);\n }\n}\nObject.defineProperty(NumberWrapper.toFixed, \"parameters\", {get: function() {\n return [[assert.type.number], [int]];\n }});\nObject.defineProperty(NumberWrapper.parseIntAutoRadix, \"parameters\", {get: function() {\n return [[assert.type.string]];\n }});\nObject.defineProperty(NumberWrapper.parseInt, \"parameters\", {get: function() {\n return [[assert.type.string], [int]];\n }});\nObject.defineProperty(NumberWrapper.parseFloat, \"parameters\", {get: function() {\n return [[assert.type.string]];\n }});\nexport var RegExp;\nif (assertionsEnabled_) {\n RegExp = assert.define('RegExp', function(obj) {\n assert(obj).is(assert.structure({\n single: _global.RegExp,\n multiple: _global.RegExp\n }));\n });\n} else {\n RegExp = {};\n}\nexport class RegExpWrapper {\n static create(regExpStr, flags = '') {\n flags = flags.replace(/g/g, '');\n return {\n multiple: new _global.RegExp(regExpStr, flags + 'g'),\n single: new _global.RegExp(regExpStr, flags)\n };\n }\n static firstMatch(regExp, input) {\n return input.match(regExp.single);\n }\n static matcher(regExp, input) {\n return {\n re: regExp.multiple,\n input: input\n };\n }\n}\nObject.defineProperty(RegExpWrapper.create, \"parameters\", {get: function() {\n return [[], [assert.type.string]];\n }});\nexport class RegExpMatcherWrapper {\n static next(matcher) {\n return matcher.re.exec(matcher.input);\n }\n}\nexport class FunctionWrapper {\n static apply(fn, posArgs) {\n return fn.apply(null, posArgs);\n }\n}\nObject.defineProperty(FunctionWrapper.apply, \"parameters\", {get: function() {\n return [[Function], []];\n }});\nexport var BaseException = Error;\nexport function looseIdentical(a, b) {\n return a === b || typeof a === \"number\" && typeof b === \"number\" && isNaN(a) && isNaN(b);\n}\nexport function getMapKey(value) {\n return value;\n}\nexport function normalizeBlank(obj) {\n return isBlank(obj) ? null : obj;\n}\nexport function isJsObject(o) {\n return o !== null && (typeof o === \"function\" || typeof o === \"object\");\n}\nexport function assertionsEnabled() {\n return assertionsEnabled_;\n}\nexport function print(obj) {\n if (obj instanceof Error) {\n console.log(obj.stack);\n } else {\n console.log(obj);\n }\n}\nexport var Json = _global.JSON;\nexport class DateWrapper {\n static fromMillis(ms) {\n return new Date(ms);\n }\n static now() {\n return new Date();\n }\n}\n\n//# sourceMappingURL=/Users/crossj/Projects/angular/modules/angular2/src/facade/lang.map\n\n//# sourceMappingURL=./lang.map"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/7","src/facade/math.es6","src/facade/math.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,8BAAoB,UAAS,SAAQ;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,aAAoB,KAAG,OAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;WGFZ,CAAA,SAAQ,AAAC,QCES,CAAA,MAAK,KAAK,CDFkB;UAA9C,CAAA,SAAQ,AAAC,OCGQ,CAAA,MAAK,IAAI,CDHoB;IHEf;EAC3B,CAAA;ADDI,CAAC,CAAC;AMIoB","file":"src/facade/math.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__placeholder__1)","import {global} from 'angular2/src/facade/lang';\n\nexport var Math = global.Math;\nexport var NaN = global.NaN;\n","import {global} from 'angular2/src/facade/lang';\nexport var Math = global.Math;\nexport var NaN = global.NaN;\n\n//# sourceMappingURL=/Users/tbosch/projects/angular2/modules/angular2/src/facade/math.map\n\n//# sourceMappingURL=./math.map"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/7","src/facade/math.es6","src/facade/math.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,8BAAoB,UAAS,SAAQ;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,aAAoB,KAAG,OAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;WGFZ,CAAA,SAAQ,AAAC,QCES,CAAA,MAAK,KAAK,CDFkB;UAA9C,CAAA,SAAQ,AAAC,OCGQ,CAAA,MAAK,IAAI,CDHoB;IHEf;EAC3B,CAAA;ADDI,CAAC,CAAC;AMIoB","file":"src/facade/math.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__placeholder__1)","import {global} from 'angular2/src/facade/lang';\n\nexport var Math = global.Math;\nexport var NaN = global.NaN;\n","import {global} from 'angular2/src/facade/lang';\nexport var Math = global.Math;\nexport var NaN = global.NaN;\n\n//# sourceMappingURL=/Users/crossj/Projects/angular/modules/angular2/src/facade/math.map\n\n//# sourceMappingURL=./math.map"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/core", "angular2/src/facade/dom", "angular2/src/facade/lang", "angular2/src/facade/collection", "./model"], function($__export) { System.register(["angular2/core", "angular2/src/dom/dom_adapter", "angular2/src/facade/lang", "angular2/src/facade/collection", "./model", "./validators"], function($__export) {
"use strict"; "use strict";
var Template, var Template,
Component, Component,
...@@ -14,16 +14,13 @@ System.register(["angular2/core", "angular2/src/facade/dom", "angular2/src/facad ...@@ -14,16 +14,13 @@ System.register(["angular2/core", "angular2/src/facade/dom", "angular2/src/facad
ListWrapper, ListWrapper,
ControlGroup, ControlGroup,
Control, Control,
ControlGroupDirectiveBase, validators,
ControlValueAccessor, ControlValueAccessor,
DefaultControlValueAccessor, DefaultControlValueAccessor,
CheckboxControlValueAccessor, CheckboxControlValueAccessor,
controlValueAccessors, controlValueAccessors,
ControlDirectiveBase,
ControlNameDirective,
ControlDirective, ControlDirective,
ControlGroupDirective, ControlGroupDirective,
NewControlGroupDirective,
FormDirectives; FormDirectives;
function controlValueAccessorFor(controlType) { function controlValueAccessorFor(controlType) {
var accessor = StringMapWrapper.get(controlValueAccessors, controlType); var accessor = StringMapWrapper.get(controlValueAccessors, controlType);
...@@ -53,20 +50,10 @@ System.register(["angular2/core", "angular2/src/facade/dom", "angular2/src/facad ...@@ -53,20 +50,10 @@ System.register(["angular2/core", "angular2/src/facade/dom", "angular2/src/facad
}, function($__m) { }, function($__m) {
ControlGroup = $__m.ControlGroup; ControlGroup = $__m.ControlGroup;
Control = $__m.Control; Control = $__m.Control;
}, function($__m) {
validators = $__m;
}], }],
execute: function() { execute: function() {
ControlGroupDirectiveBase = (function() {
var ControlGroupDirectiveBase = function ControlGroupDirectiveBase() {};
return ($traceurRuntime.createClass)(ControlGroupDirectiveBase, {
addDirective: function(directive) {},
findControl: function(name) {
return null;
}
}, {});
}());
Object.defineProperty(ControlGroupDirectiveBase.prototype.findControl, "parameters", {get: function() {
return [[assert.type.string]];
}});
ControlValueAccessor = $__export("ControlValueAccessor", (function() { ControlValueAccessor = $__export("ControlValueAccessor", (function() {
var ControlValueAccessor = function ControlValueAccessor() {}; var ControlValueAccessor = function ControlValueAccessor() {};
return ($traceurRuntime.createClass)(ControlValueAccessor, { return ($traceurRuntime.createClass)(ControlValueAccessor, {
...@@ -119,18 +106,24 @@ System.register(["angular2/core", "angular2/src/facade/dom", "angular2/src/facad ...@@ -119,18 +106,24 @@ System.register(["angular2/core", "angular2/src/facade/dom", "angular2/src/facad
Object.defineProperty(controlValueAccessorFor, "parameters", {get: function() { Object.defineProperty(controlValueAccessorFor, "parameters", {get: function() {
return [[assert.type.string]]; return [[assert.type.string]];
}}); }});
ControlDirectiveBase = $__export("ControlDirectiveBase", (function() { ControlDirective = $__export("ControlDirective", (function() {
var ControlDirectiveBase = function ControlDirectiveBase(groupDecorator, el) { var ControlDirective = function ControlDirective(groupDecorator, el) {
this._groupDecorator = groupDecorator; this._groupDecorator = groupDecorator;
this._el = el; this._el = el;
this.validator = validators.nullValidator;
}; };
return ($traceurRuntime.createClass)(ControlDirectiveBase, { return ($traceurRuntime.createClass)(ControlDirective, {
onChange: function(_) {
this._initialize();
},
_initialize: function() { _initialize: function() {
var $__0 = this; var $__0 = this;
this._groupDecorator.addDirective(this);
var c = this._control();
c.validator = validators.compose([c.validator, this.validator]);
if (isBlank(this.valueAccessor)) { if (isBlank(this.valueAccessor)) {
this.valueAccessor = controlValueAccessorFor(this.type); this.valueAccessor = controlValueAccessorFor(this.type);
} }
this._groupDecorator.addDirective(this);
this._updateDomValue(); this._updateDomValue();
DOM.on(this._el.domElement, "change", (function(_) { DOM.on(this._el.domElement, "change", (function(_) {
return $__0._updateControlValue(); return $__0._updateControlValue();
...@@ -140,45 +133,13 @@ System.register(["angular2/core", "angular2/src/facade/dom", "angular2/src/facad ...@@ -140,45 +133,13 @@ System.register(["angular2/core", "angular2/src/facade/dom", "angular2/src/facad
this.valueAccessor.writeValue(this._el.domElement, this._control().value); this.valueAccessor.writeValue(this._el.domElement, this._control().value);
}, },
_updateControlValue: function() { _updateControlValue: function() {
this._control().value = this.valueAccessor.readValue(this._el.domElement); this._control().updateValue(this.valueAccessor.readValue(this._el.domElement));
}, },
_control: function() { _control: function() {
return this._groupDecorator.findControl(this.controlName); return this._groupDecorator.findControl(this.controlName);
} }
}, {}); }, {});
}())); }()));
Object.defineProperty(ControlDirectiveBase, "parameters", {get: function() {
return [[], [NgElement]];
}});
ControlNameDirective = $__export("ControlNameDirective", (function($__super) {
var ControlNameDirective = function ControlNameDirective(groupDecorator, el) {
$traceurRuntime.superConstructor(ControlNameDirective).call(this, groupDecorator, el);
};
return ($traceurRuntime.createClass)(ControlNameDirective, {onChange: function(_) {
this._initialize();
}}, {}, $__super);
}(ControlDirectiveBase)));
Object.defineProperty(ControlNameDirective, "annotations", {get: function() {
return [new Decorator({
lifecycle: [onChange],
selector: '[control-name]',
bind: {
'controlName': 'control-name',
'type': 'type'
}
})];
}});
Object.defineProperty(ControlNameDirective, "parameters", {get: function() {
return [[ControlGroupDirective, new Ancestor()], [NgElement]];
}});
ControlDirective = $__export("ControlDirective", (function($__super) {
var ControlDirective = function ControlDirective(groupDecorator, el) {
$traceurRuntime.superConstructor(ControlDirective).call(this, groupDecorator, el);
};
return ($traceurRuntime.createClass)(ControlDirective, {onChange: function(_) {
this._initialize();
}}, {}, $__super);
}(ControlDirectiveBase)));
Object.defineProperty(ControlDirective, "annotations", {get: function() { Object.defineProperty(ControlDirective, "annotations", {get: function() {
return [new Decorator({ return [new Decorator({
lifecycle: [onChange], lifecycle: [onChange],
...@@ -190,9 +151,9 @@ System.register(["angular2/core", "angular2/src/facade/dom", "angular2/src/facad ...@@ -190,9 +151,9 @@ System.register(["angular2/core", "angular2/src/facade/dom", "angular2/src/facad
})]; })];
}}); }});
Object.defineProperty(ControlDirective, "parameters", {get: function() { Object.defineProperty(ControlDirective, "parameters", {get: function() {
return [[NewControlGroupDirective, new Ancestor()], [NgElement]]; return [[ControlGroupDirective, new Ancestor()], [NgElement]];
}}); }});
ControlGroupDirective = $__export("ControlGroupDirective", (function($__super) { ControlGroupDirective = $__export("ControlGroupDirective", (function() {
var ControlGroupDirective = function ControlGroupDirective() { var ControlGroupDirective = function ControlGroupDirective() {
$traceurRuntime.superConstructor(ControlGroupDirective).call(this); $traceurRuntime.superConstructor(ControlGroupDirective).call(this);
this._directives = ListWrapper.create(); this._directives = ListWrapper.create();
...@@ -210,8 +171,8 @@ System.register(["angular2/core", "angular2/src/facade/dom", "angular2/src/facad ...@@ -210,8 +171,8 @@ System.register(["angular2/core", "angular2/src/facade/dom", "angular2/src/facad
findControl: function(name) { findControl: function(name) {
return this._controlGroup.controls[name]; return this._controlGroup.controls[name];
} }
}, {}, $__super); }, {});
}(ControlGroupDirectiveBase))); }()));
Object.defineProperty(ControlGroupDirective, "annotations", {get: function() { Object.defineProperty(ControlGroupDirective, "annotations", {get: function() {
return [new Decorator({ return [new Decorator({
selector: '[control-group]', selector: '[control-group]',
...@@ -222,57 +183,12 @@ System.register(["angular2/core", "angular2/src/facade/dom", "angular2/src/facad ...@@ -222,57 +183,12 @@ System.register(["angular2/core", "angular2/src/facade/dom", "angular2/src/facad
return [[ControlGroup]]; return [[ControlGroup]];
}}); }});
Object.defineProperty(ControlGroupDirective.prototype.addDirective, "parameters", {get: function() { Object.defineProperty(ControlGroupDirective.prototype.addDirective, "parameters", {get: function() {
return [[ControlNameDirective]];
}});
Object.defineProperty(ControlGroupDirective.prototype.findControl, "parameters", {get: function() {
return [[assert.type.string]];
}});
NewControlGroupDirective = $__export("NewControlGroupDirective", (function($__super) {
var NewControlGroupDirective = function NewControlGroupDirective() {
$traceurRuntime.superConstructor(NewControlGroupDirective).call(this);
this._directives = ListWrapper.create();
};
return ($traceurRuntime.createClass)(NewControlGroupDirective, {
set initData(value) {
this._initData = value;
},
addDirective: function(c) {
ListWrapper.push(this._directives, c);
this._controlGroup = null;
},
findControl: function(name) {
if (isBlank(this._controlGroup)) {
this._controlGroup = this._createControlGroup();
}
return this._controlGroup.controls[name];
},
_createControlGroup: function() {
var $__0 = this;
var controls = ListWrapper.reduce(this._directives, (function(memo, cd) {
var initControlValue = $__0._initData[cd.controlName];
memo[cd.controlName] = new Control(initControlValue);
return memo;
}), {});
return new ControlGroup(controls);
},
get value() {
return this._controlGroup.value;
}
}, {}, $__super);
}(ControlGroupDirectiveBase)));
Object.defineProperty(NewControlGroupDirective, "annotations", {get: function() {
return [new Component({
selector: '[new-control-group]',
bind: {'initData': 'new-control-group'}
}), new Template({inline: '<content>'})];
}});
Object.defineProperty(NewControlGroupDirective.prototype.addDirective, "parameters", {get: function() {
return [[ControlDirective]]; return [[ControlDirective]];
}}); }});
Object.defineProperty(NewControlGroupDirective.prototype.findControl, "parameters", {get: function() { Object.defineProperty(ControlGroupDirective.prototype.findControl, "parameters", {get: function() {
return [[assert.type.string]]; return [[assert.type.string]];
}}); }});
FormDirectives = $__export("FormDirectives", [ControlGroupDirective, ControlNameDirective, ControlDirective, NewControlGroupDirective]); FormDirectives = $__export("FormDirectives", [ControlGroupDirective, ControlDirective]);
} }
}; };
}); });
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/forms/directives.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/14","@traceur/generated/TemplateParser/10","src/forms/@traceur/generated/TemplateParser/8","src/forms/@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","src/forms/@traceur/generated/TemplateParser/40","@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/forms/directives.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {Template, Component, Decorator, NgElement, Ancestor, onChange} from 'angular2/core';\nimport {DOM} from 'angular2/src/facade/dom';\nimport {isBlank, isPresent, CONST} from 'angular2/src/facade/lang';\nimport {StringMapWrapper, ListWrapper} from 'angular2/src/facade/collection';\nimport {ControlGroup, Control} from './model';\n\nclass ControlGroupDirectiveBase {\n addDirective(directive):void {}\n findControl(name:string):Control { return null; }\n}\n\n@CONST()\nexport class ControlValueAccessor {\n readValue(el){}\n writeValue(el, value):void {}\n}\n\n@CONST()\nclass DefaultControlValueAccessor extends ControlValueAccessor {\n constructor() {\n super();\n }\n\n readValue(el) {\n return DOM.getValue(el);\n }\n\n writeValue(el, value):void {\n DOM.setValue(el,value);\n }\n}\n\n@CONST()\nclass CheckboxControlValueAccessor extends ControlValueAccessor {\n constructor() {\n super();\n }\n\n readValue(el):boolean {\n return DOM.getChecked(el);\n }\n\n writeValue(el, value:boolean):void {\n DOM.setChecked(el, value);\n }\n}\n\nvar controlValueAccessors = {\n \"checkbox\" : new CheckboxControlValueAccessor(),\n \"text\" : new DefaultControlValueAccessor()\n};\n\nfunction controlValueAccessorFor(controlType:string):ControlValueAccessor {\n var accessor = StringMapWrapper.get(controlValueAccessors, controlType);\n if (isPresent(accessor)) {\n return accessor;\n } else {\n return StringMapWrapper.get(controlValueAccessors, \"text\");\n }\n}\n\n\nexport class ControlDirectiveBase {\n _groupDecorator:ControlGroupDirectiveBase;\n _el:NgElement;\n\n controlName:string;\n type:string;\n valueAccessor:ControlValueAccessor;\n\n constructor(groupDecorator, el:NgElement) {\n this._groupDecorator = groupDecorator;\n this._el = el;\n }\n\n _initialize() {\n if (isBlank(this.valueAccessor)) {\n this.valueAccessor = controlValueAccessorFor(this.type);\n }\n this._groupDecorator.addDirective(this);\n this._updateDomValue();\n DOM.on(this._el.domElement, \"change\", (_) => this._updateControlValue());\n }\n\n _updateDomValue() {\n this.valueAccessor.writeValue(this._el.domElement, this._control().value);\n }\n\n _updateControlValue() {\n this._control().value = this.valueAccessor.readValue(this._el.domElement);\n }\n\n _control() {\n return this._groupDecorator.findControl(this.controlName);\n }\n}\n\n@Decorator({\n lifecycle: [onChange],\n selector: '[control-name]',\n bind: {\n 'controlName' : 'control-name',\n 'type' : 'type'\n }\n})\nexport class ControlNameDirective extends ControlDirectiveBase {\n constructor(@Ancestor() groupDecorator:ControlGroupDirective, el:NgElement) {\n super(groupDecorator, el);\n }\n\n onChange(_) {\n this._initialize();\n }\n}\n\n@Decorator({\n lifecycle: [onChange],\n selector: '[control]',\n bind: {\n 'controlName' : 'control',\n 'type' : 'type'\n }\n})\nexport class ControlDirective extends ControlDirectiveBase {\n constructor(@Ancestor() groupDecorator:NewControlGroupDirective, el:NgElement) {\n super(groupDecorator, el);\n }\n\n onChange(_) {\n this._initialize();\n }\n}\n\n@Decorator({\n selector: '[control-group]',\n bind: {\n 'controlGroup' : 'control-group'\n }\n})\nexport class ControlGroupDirective extends ControlGroupDirectiveBase {\n _controlGroup:ControlGroup;\n _directives:List<ControlNameDirective>;\n\n constructor() {\n super();\n this._directives = ListWrapper.create();\n }\n\n set controlGroup(controlGroup:ControlGroup) {\n this._controlGroup = controlGroup;\n ListWrapper.forEach(this._directives, (cd) => cd._updateDomValue());\n }\n\n addDirective(c:ControlNameDirective) {\n ListWrapper.push(this._directives, c);\n }\n\n findControl(name:string):Control {\n return this._controlGroup.controls[name];\n }\n}\n\n@Component({\n selector: '[new-control-group]',\n bind: {\n 'initData' : 'new-control-group'\n }\n})\n@Template({inline: '<content>'})\nexport class NewControlGroupDirective extends ControlGroupDirectiveBase {\n _initData:any;\n _controlGroup:ControlGroup;\n _directives:List<ControlNameDirective>;\n\n constructor() {\n super();\n this._directives = ListWrapper.create();\n }\n\n set initData(value) {\n this._initData = value;\n }\n\n addDirective(c:ControlDirective) {\n ListWrapper.push(this._directives, c);\n this._controlGroup = null;\n }\n\n findControl(name:string):Control {\n if (isBlank(this._controlGroup)) {\n this._controlGroup = this._createControlGroup();\n }\n return this._controlGroup.controls[name];\n }\n\n _createControlGroup():ControlGroup {\n var controls = ListWrapper.reduce(this._directives, (memo, cd) => {\n var initControlValue = this._initData[cd.controlName];\n memo[cd.controlName] = new Control(initControlValue);\n return memo;\n }, {});\n return new ControlGroup(controls);\n }\n\n get value() {\n return this._controlGroup.value;\n }\n}\n\nexport var FormDirectives = [\n ControlGroupDirective, ControlNameDirective,\n ControlDirective, NewControlGroupDirective\n];\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__placeholder__0 = $__placeholder__1","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.getOwnPropertyDescriptor($__placeholder__0)","$__export($__placeholder__0, $__placeholder__1)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/forms/directives.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/20","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/forms/@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/14","@traceur/generated/TemplateParser/12","@traceur/generated/TemplateParser/11","src/forms/@traceur/generated/TemplateParser/7","src/forms/@traceur/generated/TemplateParser/40","@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/forms/directives.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {Template, Component, Decorator, NgElement, Ancestor, onChange} from 'angular2/core';\nimport {DOM} from 'angular2/src/dom/dom_adapter';\nimport {isBlank, isPresent, CONST} from 'angular2/src/facade/lang';\nimport {StringMapWrapper, ListWrapper} from 'angular2/src/facade/collection';\nimport {ControlGroup, Control} from './model';\nimport * as validators from './validators';\n\n@CONST()\nexport class ControlValueAccessor {\n readValue(el){}\n writeValue(el, value):void {}\n}\n\n@CONST()\nclass DefaultControlValueAccessor extends ControlValueAccessor {\n constructor() {\n super();\n }\n\n readValue(el) {\n return DOM.getValue(el);\n }\n\n writeValue(el, value):void {\n DOM.setValue(el,value);\n }\n}\n\n@CONST()\nclass CheckboxControlValueAccessor extends ControlValueAccessor {\n constructor() {\n super();\n }\n\n readValue(el):boolean {\n return DOM.getChecked(el);\n }\n\n writeValue(el, value:boolean):void {\n DOM.setChecked(el, value);\n }\n}\n\nvar controlValueAccessors = {\n \"checkbox\" : new CheckboxControlValueAccessor(),\n \"text\" : new DefaultControlValueAccessor()\n};\n\nfunction controlValueAccessorFor(controlType:string):ControlValueAccessor {\n var accessor = StringMapWrapper.get(controlValueAccessors, controlType);\n if (isPresent(accessor)) {\n return accessor;\n } else {\n return StringMapWrapper.get(controlValueAccessors, \"text\");\n }\n}\n\n@Decorator({\n lifecycle: [onChange],\n selector: '[control]',\n bind: {\n 'controlName' : 'control',\n 'type' : 'type'\n }\n})\nexport class ControlDirective {\n _groupDecorator:ControlGroupDirective;\n _el:NgElement;\n\n controlName:string;\n type:string;\n valueAccessor:ControlValueAccessor;\n\n validator:Function;\n\n constructor(@Ancestor() groupDecorator:ControlGroupDirective, el:NgElement) {\n this._groupDecorator = groupDecorator;\n this._el = el;\n this.validator = validators.nullValidator;\n }\n\n // TODO: vsavkin this should be moved into the constructor once static bindings\n // are implemented\n onChange(_) {\n this._initialize();\n }\n\n _initialize() {\n this._groupDecorator.addDirective(this);\n\n var c = this._control();\n c.validator = validators.compose([c.validator, this.validator]);\n\n if (isBlank(this.valueAccessor)) {\n this.valueAccessor = controlValueAccessorFor(this.type);\n }\n\n this._updateDomValue();\n DOM.on(this._el.domElement, \"change\", (_) => this._updateControlValue());\n }\n\n _updateDomValue() {\n this.valueAccessor.writeValue(this._el.domElement, this._control().value);\n }\n\n _updateControlValue() {\n this._control().updateValue(this.valueAccessor.readValue(this._el.domElement));\n }\n\n _control() {\n return this._groupDecorator.findControl(this.controlName);\n }\n}\n\n@Decorator({\n selector: '[control-group]',\n bind: {\n 'controlGroup' : 'control-group'\n }\n})\nexport class ControlGroupDirective {\n _controlGroup:ControlGroup;\n _directives:List<ControlDirective>;\n\n constructor() {\n super();\n this._directives = ListWrapper.create();\n }\n\n set controlGroup(controlGroup:ControlGroup) {\n this._controlGroup = controlGroup;\n ListWrapper.forEach(this._directives, (cd) => cd._updateDomValue());\n }\n\n addDirective(c:ControlDirective) {\n ListWrapper.push(this._directives, c);\n }\n\n findControl(name:string):Control {\n return this._controlGroup.controls[name];\n }\n}\n\nexport var FormDirectives = [\n ControlGroupDirective, ControlDirective\n];\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__placeholder__0 = $__m;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","$__placeholder__0 = $__placeholder__1","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","assert.type.$__placeholder__0)","Object.getOwnPropertyDescriptor($__placeholder__0)","$__export($__placeholder__0, $__placeholder__1)"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/collection"], function($__export) { System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", "./validators"], function($__export) {
"use strict"; "use strict";
var StringMapWrapper, var isPresent,
StringMap, StringMap,
StringMapWrapper,
nullValidator,
controlGroupValidator,
VALID,
INVALID,
Control, Control,
ControlGroup; ControlGroup,
OptionalControl;
return { return {
setters: [function($__m) { setters: [function($__m) {
StringMapWrapper = $__m.StringMapWrapper; isPresent = $__m.isPresent;
}, function($__m) {
StringMap = $__m.StringMap; StringMap = $__m.StringMap;
StringMapWrapper = $__m.StringMapWrapper;
}, function($__m) {
nullValidator = $__m.nullValidator;
controlGroupValidator = $__m.controlGroupValidator;
}], }],
execute: function() { execute: function() {
VALID = $__export("VALID", "VALID");
INVALID = $__export("INVALID", "INVALID");
Control = $__export("Control", (function() { Control = $__export("Control", (function() {
var Control = function Control(value) { var Control = function Control(value) {
this.value = value; var validator = arguments[1] !== (void 0) ? arguments[1] : nullValidator;
this._value = value;
this.validator = validator;
this._dirty = true;
}; };
return ($traceurRuntime.createClass)(Control, {}, {}); return ($traceurRuntime.createClass)(Control, {
updateValue: function(value) {
this._value = value;
this._dirty = true;
this._updateParent();
},
get active() {
return true;
},
get value() {
return this._value;
},
get status() {
this._updateIfNeeded();
return this._status;
},
get valid() {
this._updateIfNeeded();
return this._status === VALID;
},
get errors() {
this._updateIfNeeded();
return this._errors;
},
setParent: function(parent) {
this._parent = parent;
},
_updateIfNeeded: function() {
if (this._dirty) {
this._dirty = false;
this._errors = this.validator(this);
this._status = isPresent(this._errors) ? INVALID : VALID;
}
},
_updateParent: function() {
if (isPresent(this._parent)) {
this._parent._controlChanged();
}
}
}, {});
}())); }()));
Object.defineProperty(Control, "parameters", {get: function() { Object.defineProperty(Control, "parameters", {get: function() {
return [[assert.type.any], [Function]];
}});
Object.defineProperty(Control.prototype.updateValue, "parameters", {get: function() {
return [[assert.type.any]]; return [[assert.type.any]];
}}); }});
ControlGroup = $__export("ControlGroup", (function() { ControlGroup = $__export("ControlGroup", (function() {
var ControlGroup = function ControlGroup(controls) { var ControlGroup = function ControlGroup(controls) {
var validator = arguments[1] !== (void 0) ? arguments[1] : controlGroupValidator;
this.controls = controls; this.controls = controls;
this.validator = validator;
this._dirty = true;
this._setParentForControls();
}; };
return ($traceurRuntime.createClass)(ControlGroup, {get value() { return ($traceurRuntime.createClass)(ControlGroup, {
var res = {}; get value() {
this._updateIfNeeded();
return this._value;
},
get status() {
this._updateIfNeeded();
return this._status;
},
get valid() {
this._updateIfNeeded();
return this._status === VALID;
},
get errors() {
this._updateIfNeeded();
return this._errors;
},
_setParentForControls: function() {
var $__0 = this;
StringMapWrapper.forEach(this.controls, (function(control, name) {
control.setParent($__0);
}));
},
_updateIfNeeded: function() {
if (this._dirty) {
this._dirty = false;
this._value = this._reduceValue();
this._errors = this.validator(this);
this._status = isPresent(this._errors) ? INVALID : VALID;
}
},
_reduceValue: function() {
var newValue = {};
StringMapWrapper.forEach(this.controls, (function(control, name) { StringMapWrapper.forEach(this.controls, (function(control, name) {
res[name] = control.value; if (control.active) {
newValue[name] = control.value;
}
})); }));
return res; return newValue;
}}, {}); },
_controlChanged: function() {
this._dirty = true;
}
}, {});
}())); }()));
Object.defineProperty(ControlGroup, "parameters", {get: function() { Object.defineProperty(ControlGroup, "parameters", {get: function() {
return [[StringMap]]; return [[], [Function]];
}});
OptionalControl = $__export("OptionalControl", (function() {
var OptionalControl = function OptionalControl(control, cond) {
$traceurRuntime.superConstructor(OptionalControl).call(this);
this._control = control;
this._cond = cond;
};
return ($traceurRuntime.createClass)(OptionalControl, {
get active() {
return this._cond;
},
get value() {
return this._control.value;
},
get status() {
return this._control.status;
},
get errors() {
return this._control.errors;
},
set validator(v) {
this._control.validator = v;
},
get validator() {
return this._control.validator;
},
set cond(value) {
this._cond = value;
this._control._updateParent();
},
get cond() {
return this._cond;
},
updateValue: function(value) {
this._control.updateValue(value);
},
setParent: function(parent) {
this._control.setParent(parent);
}
}, {});
}()));
Object.defineProperty(OptionalControl, "parameters", {get: function() {
return [[Control], [assert.type.boolean]];
}});
Object.defineProperty(Object.getOwnPropertyDescriptor(OptionalControl.prototype, "cond").set, "parameters", {get: function() {
return [[assert.type.boolean]];
}});
Object.defineProperty(OptionalControl.prototype.updateValue, "parameters", {get: function() {
return [[assert.type.any]];
}}); }});
} }
}; };
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/forms/model.js","src/forms/@traceur/generated/TemplateParser/8","src/forms/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,oCAAoB,UAAS,SAAQ;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,uBAAoB,KAAG,iBAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;cGFY,CAAA,SAAQ,AAAC,aCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,UCCP,SAAM,QAAM,CAGL,KAAI,CAAO;AACrB,aAAG,MAAM,EAAI,MAAI,CAAC;QDL4B,ACMhD,CDNiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,iBACkB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,OAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,IAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;mBHD7B,CAAA,SAAQ,AAAC,kBCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,eCSP,SAAM,aAAW,CAGV,QAAO,CAAa;AAC9B,aAAG,SAAS,EAAI,SAAO,CAAC;QDbsB,ACchD,CDdiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,gBCe5C,GAAI,MAAI;AACF,cAAA,CAAA,GAAE,EAAI,GAAC,CAAC;AACZ,2BAAe,QAAS,AAAC,CAAA,IAAG,SAAS,GAAI,SAAA,OAAM,CAAG,CAAA,IAAG,CAAM;AACzD,gBAAE,CAAE,IAAG,CAAC,EAAI,CAAA,OAAM,MAAM,CAAC;YAC3B,EAAC,CAAC;AACF,iBAAO,IAAE,CAAC;UACZ,MDpB8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDYH,CAAA,SAAQ,CAAA,CAAA,CCZkB;QAAC,CAAC,CAAC,CAAC;INCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AM0BqB","file":"src/forms/model.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {StringMapWrapper, StringMap} from 'angular2/src/facade/collection';\n\nexport class Control {\n value:any;\n\n constructor(value:any) {\n this.value = value;\n }\n}\n\nexport class ControlGroup {\n controls: StringMap;\n\n constructor(controls:StringMap) {\n this.controls = controls;\n }\n\n get value() {\n var res = {};\n StringMapWrapper.forEach(this.controls, (control, name) => {\n res[name] = control.value;\n });\n return res;\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/7","src/forms/model.js","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/forms/@traceur/generated/TemplateParser/8","src/forms/@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/11","src/forms/@traceur/generated/TemplateParser/40"],"names":[],"mappings":"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","file":"src/forms/model.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__placeholder__1)","import {isPresent} from 'angular2/src/facade/lang';\nimport {StringMap, StringMapWrapper} from 'angular2/src/facade/collection';\nimport {nullValidator, controlGroupValidator} from './validators';\n\nexport const VALID = \"VALID\";\nexport const INVALID = \"INVALID\";\n\n//interface IControl {\n// get value():any;\n// validator:Function;\n// get status():string;\n// get valid():boolean;\n// get errors():Map;\n// get active():boolean {}\n// updateValue(value:any){}\n// setParent(parent){}\n//}\n\nexport class Control {\n _value:any;\n _status:string;\n _errors;\n _dirty:boolean;\n _parent:ControlGroup;\n validator:Function;\n\n constructor(value:any, validator:Function = nullValidator) {\n this._value = value;\n this.validator = validator;\n this._dirty = true;\n }\n\n updateValue(value:any) {\n this._value = value;\n this._dirty = true;\n this._updateParent();\n }\n\n get active():boolean {\n return true;\n }\n\n get value() {\n return this._value;\n }\n\n get status() {\n this._updateIfNeeded();\n return this._status;\n }\n\n get valid() {\n this._updateIfNeeded();\n return this._status === VALID;\n }\n\n get errors() {\n this._updateIfNeeded();\n return this._errors;\n }\n\n setParent(parent){\n this._parent = parent;\n }\n\n _updateIfNeeded() {\n if (this._dirty) {\n this._dirty = false;\n this._errors = this.validator(this);\n this._status = isPresent(this._errors) ? INVALID : VALID;\n }\n }\n\n _updateParent() {\n if (isPresent(this._parent)){\n this._parent._controlChanged();\n }\n }\n}\n\nexport class ControlGroup {\n _value:any;\n _status:string;\n _errors;\n _dirty:boolean;\n validator:Function;\n controls;\n\n constructor(controls, validator:Function = controlGroupValidator) {\n this.controls = controls;\n this.validator = validator;\n this._dirty = true;\n this._setParentForControls();\n }\n\n get value() {\n this._updateIfNeeded();\n return this._value;\n }\n\n get status() {\n this._updateIfNeeded();\n return this._status;\n }\n\n get valid() {\n this._updateIfNeeded();\n return this._status === VALID;\n }\n\n get errors() {\n this._updateIfNeeded();\n return this._errors;\n }\n\n _setParentForControls() {\n StringMapWrapper.forEach(this.controls, (control, name) => {\n control.setParent(this);\n });\n }\n\n _updateIfNeeded() {\n if (this._dirty) {\n this._dirty = false;\n this._value = this._reduceValue();\n this._errors = this.validator(this);\n this._status = isPresent(this._errors) ? INVALID : VALID;\n }\n }\n\n _reduceValue() {\n var newValue = {};\n StringMapWrapper.forEach(this.controls, (control, name) => {\n if (control.active) {\n newValue[name] = control.value;\n }\n });\n return newValue;\n }\n\n _controlChanged() {\n this._dirty = true;\n }\n}\n\nexport class OptionalControl {\n _control:Control;\n _cond:boolean;\n\n constructor(control:Control, cond:boolean) {\n super();\n this._control = control;\n this._cond = cond;\n }\n\n get active():boolean {\n return this._cond;\n }\n\n get value() {\n return this._control.value;\n }\n\n get status() {\n return this._control.status;\n }\n\n get errors() {\n return this._control.errors;\n }\n\n set validator(v) {\n this._control.validator = v;\n }\n\n get validator() {\n return this._control.validator;\n }\n\n set cond(value:boolean){\n this._cond = value;\n this._control._updateParent();\n }\n\n get cond():boolean{\n return this._cond;\n }\n\n updateValue(value:any){\n this._control.updateValue(value);\n }\n\n setParent(parent){\n this._control.setParent(parent);\n }\n}","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.getOwnPropertyDescriptor($__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/core", "angular2/forms"], function($__export) {
"use strict";
var Decorator,
ControlDirective,
validators,
RequiredValidatorDirective;
return {
setters: [function($__m) {
Decorator = $__m.Decorator;
}, function($__m) {
ControlDirective = $__m.ControlDirective;
validators = $__m;
}],
execute: function() {
RequiredValidatorDirective = $__export("RequiredValidatorDirective", (function() {
var RequiredValidatorDirective = function RequiredValidatorDirective(c) {
c.validator = validators.compose([c.validator, validators.required]);
};
return ($traceurRuntime.createClass)(RequiredValidatorDirective, {}, {});
}()));
Object.defineProperty(RequiredValidatorDirective, "annotations", {get: function() {
return [new Decorator({selector: '[required]'})];
}});
Object.defineProperty(RequiredValidatorDirective, "parameters", {get: function() {
return [[ControlDirective]];
}});
}
};
});
//# sourceMappingURL=src/forms/validator_directives.map
//# sourceMappingURL=../../src/forms/validator_directives.js.map
\ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/20","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/forms/validator_directives.js","src/forms/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,qCAAoB,UAAS,SAAQ;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,uBAAoB,KAAG,iBAAkB,CAAC;ACA1C,iBAAoB,KAAG,CAAC;IFEhB,CDDuB;AACzB,UAAM;iCIFY,CAAA,SAAQ,AAAC,gCCAjC,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,6BCOP,SAAM,2BAAyB,CACP,CAAA,CAAG;AAC9B,UAAA,UAAU,EAAI,CAAA,UAAS,QAAQ,AAAE,CAAC,CAAA,CAAA,UAAU,CAAG,CAAA,UAAS,SAAS,CAAC,CAAC,CAAC;QDTtB,ACUhD,CDViD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,oCACkB,CAAC;MACzD,AAAC,EAAC,EDJ4D;AGAtE,WAAK,eAAe,AAAC,CAAA,0BAAA,CAAA,cAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EAAA,GDIzB,UAAS,AAAC,CACT,CAAA,QAAO,CAAG,aAAW,CACvB,CAAC,CAAA,CCNgD;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,0BAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EDQV,CAAA,gBAAe,CAAA,CAAA,CCRkB;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AOeoC","file":"src/forms/validator_directives.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__placeholder__0 = $__m;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Decorator} from 'angular2/core';\n\nimport {ControlDirective} from 'angular2/forms';\nimport * as validators from 'angular2/forms';\n\n@Decorator({\n selector: '[required]'\n})\nexport class RequiredValidatorDirective {\n constructor(c:ControlDirective) {\n c.validator = validators.compose([c.validator, validators.required]);\n }\n}","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file
System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", "angular2/forms"], function($__export) {
"use strict";
var isBlank,
isPresent,
List,
ListWrapper,
StringMapWrapper,
ControlGroup,
Control;
function required(c) {
return isBlank(c.value) || c.value == "" ? {"required": true} : null;
}
function nullValidator(c) {
return null;
}
function compose(validators) {
return function(c) {
var res = ListWrapper.reduce(validators, (function(res, validator) {
var errors = validator(c);
return isPresent(errors) ? StringMapWrapper.merge(res, errors) : res;
}), {});
return StringMapWrapper.isEmpty(res) ? null : res;
};
}
function controlGroupValidator(c) {
var res = {};
StringMapWrapper.forEach(c.controls, (function(control, name) {
if (control.active && isPresent(control.errors)) {
StringMapWrapper.forEach(control.errors, (function(value, error) {
if (!StringMapWrapper.contains(res, error)) {
res[error] = [];
}
ListWrapper.push(res[error], control);
}));
}
}));
return StringMapWrapper.isEmpty(res) ? null : res;
}
$__export("required", required);
$__export("nullValidator", nullValidator);
$__export("compose", compose);
$__export("controlGroupValidator", controlGroupValidator);
return {
setters: [function($__m) {
isBlank = $__m.isBlank;
isPresent = $__m.isPresent;
}, function($__m) {
List = $__m.List;
ListWrapper = $__m.ListWrapper;
StringMapWrapper = $__m.StringMapWrapper;
}, function($__m) {
ControlGroup = $__m.ControlGroup;
Control = $__m.Control;
}],
execute: function() {
Object.defineProperty(required, "parameters", {get: function() {
return [[Control]];
}});
Object.defineProperty(nullValidator, "parameters", {get: function() {
return [[Control]];
}});
Object.defineProperty(compose, "parameters", {get: function() {
return [[assert.genericType(List, Function)]];
}});
Object.defineProperty(controlGroupValidator, "parameters", {get: function() {
return [[ControlGroup]];
}});
}
};
});
//# sourceMappingURL=src/forms/validators.map
//# sourceMappingURL=../../src/forms/validators.js.map
\ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/forms/validators.js","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/forms/@traceur/generated/TemplateParser/8","src/forms/@traceur/generated/TemplateParser/25"],"names":[],"mappings":"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","file":"src/forms/validators.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {isBlank, isPresent} from 'angular2/src/facade/lang';\nimport {List, ListWrapper, StringMapWrapper} from 'angular2/src/facade/collection';\n\nimport {ControlGroup, Control} from 'angular2/forms';\n\nexport function required(c:Control) {\n return isBlank(c.value) || c.value == \"\" ? {\"required\" : true} : null;\n}\n\nexport function nullValidator(c:Control) {\n return null;\n}\n\nexport function compose(validators:List<Function>):Function {\n return function(c:Control) {\n var res = ListWrapper.reduce(validators, (res, validator) => {\n var errors = validator(c);\n return isPresent(errors) ? StringMapWrapper.merge(res, errors) : res;\n }, {});\n return StringMapWrapper.isEmpty(res) ? null : res;\n }\n}\n\nexport function controlGroupValidator(c:ControlGroup) {\n var res = {};\n StringMapWrapper.forEach(c.controls, (control, name) => {\n if (control.active && isPresent(control.errors)) {\n StringMapWrapper.forEach(control.errors, (value, error) => {\n if (! StringMapWrapper.contains(res, error)) {\n res[error] = [];\n }\n ListWrapper.push(res[error], control);\n });\n }\n });\n return StringMapWrapper.isEmpty(res) ? null : res;\n}\n","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.genericType($__placeholder__0)"]}
\ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/mock/template_resolver_mock.js","@traceur/generated/TemplateParser/11","@traceur/generated/TemplateParser/24","@traceur/generated/TemplateParser/23","src/mock/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,0JAAoB,UAAS,SAAQ;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,UAAoB,KAAG,IAAkB,CAAC;AAA1C,iBAAoB,KAAG,WAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,eAAoB,KAAG,SAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,uBAAoB,KAAG,iBAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;2BGFY,CAAA,SAAQ,AAAC,0BCAjC,SAAS,QAAO;AACN,AAAI,UAAA,uBCKP,SAAM,qBAAmB,CAGnB,AAAG,CAAA;ACThB,ADUI,wBCVU,iBAAiB,AAAC,sBAAkB,KAAK,MAAmB,CDU/D;AACP,aAAG,cAAc,EAAI,CAAA,UAAS,OAAQ,EAAC,CAAC;QDVM,ACWhD,CDXiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACY5C,oBAAU,CAAV,UAAY,SAAQ,CAAS,CAAA,QAAO,CAAa;AAC/C,qBAAS,IAAI,AAAE,CAAA,IAAG,cAAc,CAAG,UAAQ,CAAG,SAAO,CAAC,CAAC;UACzD;AAEA,gBAAM,CAAN,UAAQ,SAAc,CAAa;AAC7B,cAAA,CAAA,QAAO,EAAI,CAAA,UAAS,IAAI,AAAE,CAAA,IAAG,cAAc,CAAG,UAAQ,CAAC,CAAC;AAE5D,eAAI,SAAQ,AAAE,CAAA,QAAO,CAAC,CAAG;AACvB,mBAAO,SAAO,CAAC;YACjB;AAAA,AAEA,iBEzBJ,CCAA,eAAc,SAAS,AAAC,iDAAwD,KDA3D,MFyBI,UAAQ,CEzBO,CFyBL;UACjC;AAAA,aDvBgE,SAAO,CAAC,CAAC;MACnE,AAAC,CCEiC,gBAAe,CDF9B,EDJ2C;AMAtE,WAAK,eAAe,AAAC,CAAA,oBAAA,UAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EJaD,CAAA,IAAG,CAAA,CAAa,EAAA,QAAO,CAAA,CAAA,CIbC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,oBAAA,UAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EJiBL,CAAA,IAAG,CAAA,CAAA,CIjByB;QAAC,CAAC,CAAC,CAAC;ITCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AM8BsC","file":"src/mock/template_resolver_mock.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {Map, MapWrapper, ListWrapper} from 'angular2/src/facade/collection';\nimport {Type, isPresent} from 'angular2/src/facade/lang';\n\nimport {Template} from 'angular2/src/core/annotations/template';\nimport {TemplateResolver} from 'angular2/src/core/compiler/template_resolver';\n\nexport class MockTemplateResolver extends TemplateResolver {\n _cmpTemplates: Map;\n\n constructor() {\n super();\n this._cmpTemplates = MapWrapper.create();\n }\n\n setTemplate(component: Type, template: Template) {\n MapWrapper.set(this._cmpTemplates, component, template);\n }\n\n resolve(component: Type): Template {\n var override = MapWrapper.get(this._cmpTemplates, component);\n\n if (isPresent(override)) {\n return override;\n }\n\n return super.resolve(component);\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","$__placeholder__0.call($__placeholder__1)","$traceurRuntime.superGet($__placeholder__0, $__placeholder__1, $__placeholder__2)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/mock/template_resolver_mock.js","@traceur/generated/TemplateParser/11","@traceur/generated/TemplateParser/22","@traceur/generated/TemplateParser/21","src/mock/@traceur/generated/TemplateParser/8"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,0JAAoB,UAAS,SAAQ;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,UAAoB,KAAG,IAAkB,CAAC;AAA1C,iBAAoB,KAAG,WAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,eAAoB,KAAG,SAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,uBAAoB,KAAG,iBAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;2BGFY,CAAA,SAAQ,AAAC,0BCAjC,SAAS,QAAO;AACN,AAAI,UAAA,uBCKP,SAAM,qBAAmB,CAGnB,AAAG,CAAA;ACThB,ADUI,wBCVU,iBAAiB,AAAC,sBAAkB,KAAK,MAAmB,CDU/D;AACP,aAAG,cAAc,EAAI,CAAA,UAAS,OAAQ,EAAC,CAAC;QDVM,ACWhD,CDXiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACY5C,oBAAU,CAAV,UAAY,SAAQ,CAAS,CAAA,QAAO,CAAa;AAC/C,qBAAS,IAAI,AAAE,CAAA,IAAG,cAAc,CAAG,UAAQ,CAAG,SAAO,CAAC,CAAC;UACzD;AAEA,gBAAM,CAAN,UAAQ,SAAc,CAAa;AAC7B,cAAA,CAAA,QAAO,EAAI,CAAA,UAAS,IAAI,AAAE,CAAA,IAAG,cAAc,CAAG,UAAQ,CAAC,CAAC;AAE5D,eAAI,SAAQ,AAAE,CAAA,QAAO,CAAC,CAAG;AACvB,mBAAO,SAAO,CAAC;YACjB;AAAA,AAEA,iBEzBJ,CCAA,eAAc,SAAS,AAAC,iDAAwD,KDA3D,MFyBI,UAAQ,CEzBO,CFyBL;UACjC;AAAA,aDvBgE,SAAO,CAAC,CAAC;MACnE,AAAC,CCEiC,gBAAe,CDF9B,EDJ2C;AMAtE,WAAK,eAAe,AAAC,CAAA,oBAAA,UAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EJaD,CAAA,IAAG,CAAA,CAAa,EAAA,QAAO,CAAA,CAAA,CIbC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,oBAAA,UAAA,QAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EJiBL,CAAA,IAAG,CAAA,CAAA,CIjByB;QAAC,CAAC,CAAC,CAAC;ITCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AM8BsC","file":"src/mock/template_resolver_mock.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {Map, MapWrapper, ListWrapper} from 'angular2/src/facade/collection';\nimport {Type, isPresent} from 'angular2/src/facade/lang';\n\nimport {Template} from 'angular2/src/core/annotations/template';\nimport {TemplateResolver} from 'angular2/src/core/compiler/template_resolver';\n\nexport class MockTemplateResolver extends TemplateResolver {\n _cmpTemplates: Map;\n\n constructor() {\n super();\n this._cmpTemplates = MapWrapper.create();\n }\n\n setTemplate(component: Type, template: Template) {\n MapWrapper.set(this._cmpTemplates, component, template);\n }\n\n resolve(component: Type): Template {\n var override = MapWrapper.get(this._cmpTemplates, component);\n\n if (isPresent(override)) {\n return override;\n }\n\n return super.resolve(component);\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","$__placeholder__0.call($__placeholder__1)","$traceurRuntime.superGet($__placeholder__0, $__placeholder__1, $__placeholder__2)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]}
\ No newline at end of file \ No newline at end of file
...@@ -76,7 +76,7 @@ System.register(["angular2/src/core/compiler/xhr/xhr", "angular2/src/facade/coll ...@@ -76,7 +76,7 @@ System.register(["angular2/src/core/compiler/xhr/xhr", "angular2/src/facade/coll
var url = request.url; var url = request.url;
if (this._expectations.length > 0) { if (this._expectations.length > 0) {
var expectation = this._expectations[0]; var expectation = this._expectations[0];
if (expectation.url === url) { if (expectation.url == url) {
ListWrapper.remove(this._expectations, expectation); ListWrapper.remove(this._expectations, expectation);
request.complete(expectation.response); request.complete(expectation.response);
return ; return ;
...@@ -113,7 +113,7 @@ System.register(["angular2/src/core/compiler/xhr/xhr", "angular2/src/facade/coll ...@@ -113,7 +113,7 @@ System.register(["angular2/src/core/compiler/xhr/xhr", "angular2/src/facade/coll
if (isBlank(response)) { if (isBlank(response)) {
this.completer.reject(("Failed to load " + this.url)); this.completer.reject(("Failed to load " + this.url));
} else { } else {
this.completer.complete(response); this.completer.resolve(response);
} }
}, },
getPromise: function() { getPromise: function() {
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/mock/xhr_mock.js","@traceur/generated/TemplateParser/11","src/mock/@traceur/generated/TemplateParser/8","src/mock/@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/14","@traceur/generated/TemplateParser/10"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,mIAAoB,UAAS,SAAQ;;;;;;;;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,UAAoB,KAAG,IAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;AAA1C,UAAoB,KAAG,IAAkB,CAAC;AAA1C,iBAAoB,KAAG,WAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,cAAoB,KAAG,QAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;AAA1C,qBAAoB,KAAG,eAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,qBAAoB,KAAG,eAAkB,CAAC;AAA1C,cAAoB,KAAG,QAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;cGFY,CAAA,SAAQ,AAAC,aCAjC,SAAS,QAAO;AACN,AAAI,UAAA,UCIP,SAAM,QAAM,CAKL,AAAE,CAAA;ACVhB,ADWI,wBCXU,iBAAiB,AAAC,SAAkB,KAAK,MAAmB,CDW/D;AACP,aAAG,cAAc,EAAI,GAAC,CAAC;AACvB,aAAG,aAAa,EAAI,CAAA,UAAS,OAAQ,EAAC,CAAC;AACvC,aAAG,UAAU,EAAI,GAAC,CAAC;QDb2B,ACchD,CDdiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ACe5C,YAAE,CAAF,UAAI,GAAE,CAA4B;AAC5B,cAAA,CAAA,OAAM,EAAI,IAAI,gBAAe,AAAC,CAAA,GAAE,CAAC,CAAC;AACtC,sBAAU,KAAK,AAAE,CAAA,IAAG,UAAU,CAAG,QAAM,CAAC,CAAC;AACzC,iBAAO,CAAA,OAAM,WAAW,AAAC,EAAC,CAAC;UAC7B;AAEA,eAAK,CAAL,UAAO,GAAE,CAAW,CAAA,QAAe,CAAG;AAChC,cAAA,CAAA,WAAU,EAAI,IAAI,aAAW,AAAE,CAAA,GAAE,CAAG,SAAO,CAAC,CAAC;AACjD,sBAAU,KAAM,AAAC,CAAA,IAAG,cAAc,CAAG,YAAU,CAAC,CAAC;UACnD;AAEA,aAAG,CAAH,UAAK,GAAU,CAAG,CAAA,QAAO,CAAW;AAClC,qBAAS,IAAK,AAAC,CAAA,IAAG,aAAa,CAAG,IAAE,CAAG,SAAO,CAAC,CAAC;UAClD;AAEA,cAAI,CAAJ,UAAK,AAAG,CAAA;AACN,eAAI,IAAG,UAAU,OAAO,IAAM,EAAA,CAAG;AAC/B,kBAAM,IAAI,cAAY,AAAE,CAAA,8BAA6B,CAAC,CAAC;YACzD;AAAA,AAEA,aAAG;AACG,gBAAA,CAAA,OAAM,EAAI,CAAA,WAAU,SAAU,AAAC,CAAA,IAAG,UAAU,CAAG,EAAA,CAAC,CAAC;AACrD,iBAAG,gBAAiB,AAAC,CAAA,OAAM,CAAC,CAAC;YAC/B,QAAS,IAAG,UAAU,OAAO,EAAI,EAAA,EAAE;AAEnC,eAAG,+BAA+B,AAAC,EAAC,CAAC;UACvC;AAEA,uCAA6B,CAA7B,UAA8B,AAAG,CAAA;AAC/B,eAAI,IAAG,cAAc,OAAO,IAAM,EAAA;AAAG,qBAAM;AAAA,AAEvC,cAAA,CAAA,IAAG,EAAI,GAAC,CAAC;AACb,gBAAS,GAAA,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAA,EAAI,CAAA,IAAG,cAAc,OAAO,CAAG,CAAA,CAAA,EAAE,CAAG;AAC9C,gBAAA,CAAA,WAAU,EAAI,CAAA,IAAG,cAAc,CAAE,CAAA,CAAC,CAAC;AACvC,wBAAU,KAAM,AAAC,CAAA,IAAG,CAAG,CAAA,WAAU,IAAI,CAAC,CAAC;YACzC;AAAA,AAEA,gBAAM,IAAI,cAAY,AAAE,EAAA,wBAAyB,EAAA,CAAA,WAAU,KAAM,AAAC,CAAA,IAAG,CAAG,KAAG,CAAC,EAAG,CAAC;UAClF;AAEA,wBAAc,CAAd,UAAgB,OAAM,CAAoB;AACpC,cAAA,CAAA,GAAE,EAAI,CAAA,OAAM,IAAI,CAAC;AAErB,eAAI,IAAG,cAAc,OAAO,EAAI,EAAA,CAAG;AAC7B,gBAAA,CAAA,WAAU,EAAI,CAAA,IAAG,cAAc,CAAE,CAAA,CAAC,CAAC;AACvC,iBAAI,WAAU,IAAI,IAAM,IAAE,CAAG;AAC3B,0BAAU,OAAQ,AAAC,CAAA,IAAG,cAAc,CAAG,YAAU,CAAC,CAAC;AACnD,sBAAM,SAAU,AAAC,CAAA,WAAU,SAAS,CAAC,CAAC;AACtC,uBAAM;cACR;AAAA,YACF;AAAA,AAEA,eAAI,UAAS,SAAS,AAAE,CAAA,IAAG,aAAa,CAAG,IAAE,CAAC,CAAG;AAC3C,gBAAA,CAAA,QAAO,EAAI,CAAA,UAAS,IAAI,AAAE,CAAA,IAAG,aAAa,CAAG,IAAE,CAAC,CAAC;AACrD,oBAAM,SAAS,AAAE,CAAA,cAAa,AAAE,CAAA,QAAO,CAAC,CAAC,CAAC;AAC1C,qBAAM;YACR;AAAA,AAEA,gBAAM,IAAI,cAAY,AAAE,EAAA,qBAAsB,EAAA,IAAE,EAAG,CAAC;UACtD;AAAA,aDzEgE,SAAO,CAAC,CAAC;MACnE,AAAC,CCCoB,GAAE,CDDJ,EDJ2C;AIAtE,WAAK,eAAe,AAAC,CAAA,OAAA,UAAA,IAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,OAAA,UAAA,OAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,OAAA,UAAA,KAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAgB,CAAA,OAAA,UAAA,gBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,EFwDC,CAAA,eAAc,CAAA,CAAA,CExDQ;QAAC,CAAC,CAAC,CAAC;AEDrD,wBCAA,SAAQ,AAAC;AACC,AAAI,UAAA,kBL8Ed,SAAM,gBAAc,CAIN,GAAE,CAAG;AACf,aAAG,IAAI,EAAI,IAAE,CAAC;AACd,aAAG,UAAU,EAAI,CAAA,cAAa,UAAU,AAAC,EAAC,CAAC;QKpFG,ALqFhD,CKrFiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ALsF5C,iBAAO,CAAP,UAAS,QAAO,CAAW;AACzB,eAAI,OAAM,AAAE,CAAA,QAAO,CAAC,CAAG;AACrB,iBAAG,UAAU,OAAQ,AAAC,EAAA,iBAAkB,EAAA,CAAA,IAAG,IAAI,EAAG,CAAC;YACrD,KAAO;AACL,iBAAG,UAAU,SAAS,AAAE,CAAA,QAAO,CAAC,CAAC;YACnC;AAAA,UACF;AAEA,mBAAS,CAAT,UAAW,AAAmB,CAAA;AAC5B,iBAAO,CAAA,IAAG,UAAU,QAAQ,CAAC;UAC/B;AAAA,aK/F8D,CAAC;MACzD,AAAC,EAAC,CDJ0B,CAAA;AFApC,WAAK,eAAe,AAAC,CAAA,eAAA,UAAA,SAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AEDrD,qBCAA,SAAQ,AAAC,CAAE;AACD,AAAI,UAAA,eLoGd,SAAM,aAAW,CAGH,GAAU,CAAG,CAAA,QAAO,CAAW;AACzC,aAAG,IAAI,EAAI,IAAE,CAAC;AACd,aAAG,SAAS,EAAI,SAAO,CAAC;QKzGsB,AL0GhD,CK1GiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,sBACkB,CAAC;MACzD,AAAC,EAAC,CDJ0B,CAAA;AFApC,WAAK,eAAgB,CAAA,YAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAV,EAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;IPCtB;EAC3B,CAAA;ADDI,CAAC,CAAC;AM6GwB","file":"src/mock/xhr_mock.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {XHR} from 'angular2/src/core/compiler/xhr/xhr';\nimport {List, ListWrapper, Map, MapWrapper} from 'angular2/src/facade/collection';\nimport {isBlank, isPresent, normalizeBlank, BaseException} from 'angular2/src/facade/lang';\nimport {PromiseWrapper, Promise} from 'angular2/src/facade/async';\n\nexport class XHRMock extends XHR {\n _expectations: List<_Expectation>;\n _definitions: Map;\n _requests: List<Promise>;\n\n constructor() {\n super();\n this._expectations = [];\n this._definitions = MapWrapper.create();\n this._requests = [];\n }\n\n get(url: string): Promise<string> {\n var request = new _PendingRequest(url);\n ListWrapper.push(this._requests, request);\n return request.getPromise();\n }\n\n expect(url: string, response: string) {\n var expectation = new _Expectation(url, response);\n ListWrapper.push(this._expectations, expectation);\n }\n\n when(url: string, response: string) {\n MapWrapper.set(this._definitions, url, response);\n }\n\n flush() {\n if (this._requests.length === 0) {\n throw new BaseException('No pending requests to flush');\n }\n\n do {\n var request = ListWrapper.removeAt(this._requests, 0);\n this._processRequest(request);\n } while (this._requests.length > 0);\n\n this.verifyNoOustandingExpectations();\n }\n\n verifyNoOustandingExpectations() {\n if (this._expectations.length === 0) return;\n\n var urls = [];\n for (var i = 0; i < this._expectations.length; i++) {\n var expectation = this._expectations[i];\n ListWrapper.push(urls, expectation.url);\n }\n\n throw new BaseException(`Unsatisfied requests: ${ListWrapper.join(urls, ', ')}`);\n }\n\n _processRequest(request: _PendingRequest) {\n var url = request.url;\n\n if (this._expectations.length > 0) {\n var expectation = this._expectations[0];\n if (expectation.url === url) {\n ListWrapper.remove(this._expectations, expectation);\n request.complete(expectation.response);\n return;\n }\n }\n\n if (MapWrapper.contains(this._definitions, url)) {\n var response = MapWrapper.get(this._definitions, url);\n request.complete(normalizeBlank(response));\n return;\n }\n\n throw new BaseException(`Unexpected request ${url}`);\n }\n}\n\nclass _PendingRequest {\n url: string;\n completer;\n\n constructor(url) {\n this.url = url;\n this.completer = PromiseWrapper.completer();\n }\n\n complete(response: string) {\n if (isBlank(response)) {\n this.completer.reject(`Failed to load ${this.url}`);\n } else {\n this.completer.complete(response);\n }\n }\n\n getPromise(): Promise<string> {\n return this.completer.promise;\n }\n}\n\nclass _Expectation {\n url: string;\n response: string;\n constructor(url: string, response: string) {\n this.url = url;\n this.response = response;\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","$__placeholder__0 = $__placeholder__1","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/12","src/mock/xhr_mock.js","@traceur/generated/TemplateParser/11","src/mock/@traceur/generated/TemplateParser/8","src/mock/@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/14","@traceur/generated/TemplateParser/10"],"names":[],"mappings":"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","file":"src/mock/xhr_mock.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function($__super) {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4, $__super);\n }($__placeholder__5)","import {XHR} from 'angular2/src/core/compiler/xhr/xhr';\nimport {List, ListWrapper, Map, MapWrapper} from 'angular2/src/facade/collection';\nimport {isBlank, isPresent, normalizeBlank, BaseException} from 'angular2/src/facade/lang';\nimport {PromiseWrapper, Promise} from 'angular2/src/facade/async';\n\nexport class XHRMock extends XHR {\n _expectations: List<_Expectation>;\n _definitions: Map;\n _requests: List<Promise>;\n\n constructor() {\n super();\n this._expectations = [];\n this._definitions = MapWrapper.create();\n this._requests = [];\n }\n\n get(url: string): Promise<string> {\n var request = new _PendingRequest(url);\n ListWrapper.push(this._requests, request);\n return request.getPromise();\n }\n\n expect(url: string, response: string) {\n var expectation = new _Expectation(url, response);\n ListWrapper.push(this._expectations, expectation);\n }\n\n when(url: string, response: string) {\n MapWrapper.set(this._definitions, url, response);\n }\n\n flush() {\n if (this._requests.length === 0) {\n throw new BaseException('No pending requests to flush');\n }\n\n do {\n var request = ListWrapper.removeAt(this._requests, 0);\n this._processRequest(request);\n } while (this._requests.length > 0);\n\n this.verifyNoOustandingExpectations();\n }\n\n verifyNoOustandingExpectations() {\n if (this._expectations.length === 0) return;\n\n var urls = [];\n for (var i = 0; i < this._expectations.length; i++) {\n var expectation = this._expectations[i];\n ListWrapper.push(urls, expectation.url);\n }\n\n throw new BaseException(`Unsatisfied requests: ${ListWrapper.join(urls, ', ')}`);\n }\n\n _processRequest(request: _PendingRequest) {\n var url = request.url;\n\n if (this._expectations.length > 0) {\n var expectation = this._expectations[0];\n if (expectation.url == url) {\n ListWrapper.remove(this._expectations, expectation);\n request.complete(expectation.response);\n return;\n }\n }\n\n if (MapWrapper.contains(this._definitions, url)) {\n var response = MapWrapper.get(this._definitions, url);\n request.complete(normalizeBlank(response));\n return;\n }\n\n throw new BaseException(`Unexpected request ${url}`);\n }\n}\n\nclass _PendingRequest {\n url: string;\n completer;\n\n constructor(url) {\n this.url = url;\n this.completer = PromiseWrapper.completer();\n }\n\n complete(response: string) {\n if (isBlank(response)) {\n this.completer.reject(`Failed to load ${this.url}`);\n } else {\n this.completer.resolve(response);\n }\n }\n\n getPromise(): Promise<string> {\n return this.completer.promise;\n }\n}\n\nclass _Expectation {\n url: string;\n response: string;\n constructor(url: string, response: string) {\n this.url = url;\n this.response = response;\n }\n}\n","$traceurRuntime.superConstructor($__placeholder__0).call($__placeholder__1)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","$__placeholder__0 = $__placeholder__1","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/7","src/reflection/reflection.es6","src/reflection/reflection.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,4GAAoB,UAAS,SAAQ;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,gBAAoB,KAAG,UAAkB,CAAC;ACA1C,cAAQ,AAAC,aAAoB,KAAG,WAAmB,CAAC;IFE5C,CAFR,UAAS,IAAG,CAAG;ACAf,6BAAoB,KAAG,uBAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;gBIFZ,CAAA,SAAQ,AAAC,aCMc,IAAI,UAAS,AAAC,CAAA,GAAI,uBAAsB,EAAC,CAAC,CDNnB;IJEf;EAC3B,CAAA;ADDI,CAAC,CAAC;AOS0B","file":"src/reflection/reflection.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__m.$__placeholder__1);","$__export($__placeholder__0, $__placeholder__1)","import {Type, isPresent} from 'angular2/src/facade/lang';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {Reflector} from './reflector';\nexport {Reflector} from './reflector';\nimport {ReflectionCapabilities} from './reflection_capabilities';\n\nexport var reflector = new Reflector(new ReflectionCapabilities());\n","import {Type,\n isPresent} from 'angular2/src/facade/lang';\nimport {List,\n ListWrapper} from 'angular2/src/facade/collection';\nimport {Reflector} from './reflector';\nexport {Reflector} from './reflector';\nimport {ReflectionCapabilities} from './reflection_capabilities';\nexport var reflector = new Reflector(new ReflectionCapabilities());\n\n//# sourceMappingURL=/Users/tbosch/projects/angular2/modules/angular2/src/reflection/reflection.map\n\n//# sourceMappingURL=./reflection.map"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/7","src/reflection/reflection.es6","src/reflection/reflection.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,4GAAoB,UAAS,SAAQ;;;;;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,gBAAoB,KAAG,UAAkB,CAAC;ACA1C,cAAQ,AAAC,aAAoB,KAAG,WAAmB,CAAC;IFE5C,CAFR,UAAS,IAAG,CAAG;ACAf,6BAAoB,KAAG,uBAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;gBIFZ,CAAA,SAAQ,AAAC,aCMc,IAAI,UAAS,AAAC,CAAA,GAAI,uBAAsB,EAAC,CAAC,CDNnB;IJEf;EAC3B,CAAA;ADDI,CAAC,CAAC;AOS0B","file":"src/reflection/reflection.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__m.$__placeholder__1);","$__export($__placeholder__0, $__placeholder__1)","import {Type, isPresent} from 'angular2/src/facade/lang';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {Reflector} from './reflector';\nexport {Reflector} from './reflector';\nimport {ReflectionCapabilities} from './reflection_capabilities';\n\nexport var reflector = new Reflector(new ReflectionCapabilities());\n","import {Type,\n isPresent} from 'angular2/src/facade/lang';\nimport {List,\n ListWrapper} from 'angular2/src/facade/collection';\nimport {Reflector} from './reflector';\nexport {Reflector} from './reflector';\nimport {ReflectionCapabilities} from './reflection_capabilities';\nexport var reflector = new Reflector(new ReflectionCapabilities());\n\n//# sourceMappingURL=/Users/crossj/Projects/angular/modules/angular2/src/reflection/reflection.map\n\n//# sourceMappingURL=./reflection.map"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/reflection/reflection_capabilities.es6","src/reflection/@traceur/generated/TemplateParser/8","src/reflection/@traceur/generated/TemplateParser/7","src/reflection/reflection_capabilities.js"],"names":[],"mappings":"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","file":"src/reflection/reflection_capabilities.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Type, isPresent} from 'angular2/src/facade/lang';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {GetterFn, SetterFn, MethodFn} from './types';\n\nexport class ReflectionCapabilities {\n factory(type:Type):Function {\n switch (type.length) {\n case 0:\n return function(){return new type();};\n case 1:\n return function(a1){return new type(a1);};\n case 2:\n return function(a1, a2){return new type(a1, a2);};\n case 3:\n return function(a1, a2, a3){return new type(a1, a2, a3);};\n case 4:\n return function(a1, a2, a3, a4){return new type(a1, a2, a3, a4);};\n case 5:\n return function(a1, a2, a3, a4, a5){return new type(a1, a2, a3, a4, a5);};\n case 6:\n return function(a1, a2, a3, a4, a5, a6){return new type(a1, a2, a3, a4, a5, a6);};\n case 7:\n return function(a1, a2, a3, a4, a5, a6, a7){return new type(a1, a2, a3, a4, a5, a6, a7);};\n case 8:\n return function(a1, a2, a3, a4, a5, a6, a7, a8){return new type(a1, a2, a3, a4, a5, a6, a7, a8);};\n case 9:\n return function(a1, a2, a3, a4, a5, a6, a7, a8, a9){return new type(a1, a2, a3, a4, a5, a6, a7, a8, a9);};\n case 10:\n return function(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10){return new type(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);};\n };\n\n throw new Error(\"Factory cannot take more than 10 arguments\");\n }\n\n parameters(typeOfFunc):List<List> {\n return isPresent(typeOfFunc.parameters) ?\n typeOfFunc.parameters :\n ListWrapper.createFixedSize(typeOfFunc.length);\n }\n\n annotations(typeOfFunc):List {\n return isPresent(typeOfFunc.annotations) ? typeOfFunc.annotations : [];\n }\n\n getter(name:string):GetterFn {\n return new Function('o', 'return o.' + name + ';');\n }\n\n setter(name:string):SetterFn {\n return new Function('o', 'v', 'return o.' + name + ' = v;');\n }\n\n method(name:string):MethodFn {\n var method = `o.${name}`;\n return new Function('o', 'args',\n `if (!${method}) throw new Error('\"${name}\" is undefined');` +\n `return ${method}.apply(o, args);`);\n }\n}","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","import {Type,\n isPresent} from 'angular2/src/facade/lang';\nimport {List,\n ListWrapper} from 'angular2/src/facade/collection';\nimport {GetterFn,\n SetterFn,\n MethodFn} from './types';\nexport class ReflectionCapabilities {\n factory(type) {\n switch (type.length) {\n case 0:\n return function() {\n return new type();\n };\n case 1:\n return function(a1) {\n return new type(a1);\n };\n case 2:\n return function(a1, a2) {\n return new type(a1, a2);\n };\n case 3:\n return function(a1, a2, a3) {\n return new type(a1, a2, a3);\n };\n case 4:\n return function(a1, a2, a3, a4) {\n return new type(a1, a2, a3, a4);\n };\n case 5:\n return function(a1, a2, a3, a4, a5) {\n return new type(a1, a2, a3, a4, a5);\n };\n case 6:\n return function(a1, a2, a3, a4, a5, a6) {\n return new type(a1, a2, a3, a4, a5, a6);\n };\n case 7:\n return function(a1, a2, a3, a4, a5, a6, a7) {\n return new type(a1, a2, a3, a4, a5, a6, a7);\n };\n case 8:\n return function(a1, a2, a3, a4, a5, a6, a7, a8) {\n return new type(a1, a2, a3, a4, a5, a6, a7, a8);\n };\n case 9:\n return function(a1, a2, a3, a4, a5, a6, a7, a8, a9) {\n return new type(a1, a2, a3, a4, a5, a6, a7, a8, a9);\n };\n case 10:\n return function(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) {\n return new type(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);\n };\n }\n ;\n throw new Error(\"Factory cannot take more than 10 arguments\");\n }\n parameters(typeOfFunc) {\n return isPresent(typeOfFunc.parameters) ? typeOfFunc.parameters : ListWrapper.createFixedSize(typeOfFunc.length);\n }\n annotations(typeOfFunc) {\n return isPresent(typeOfFunc.annotations) ? typeOfFunc.annotations : [];\n }\n getter(name) {\n return new Function('o', 'return o.' + name + ';');\n }\n setter(name) {\n return new Function('o', 'v', 'return o.' + name + ' = v;');\n }\n method(name) {\n var method = `o.${name}`;\n return new Function('o', 'args', `if (!${method}) throw new Error('\"${name}\" is undefined');` + `return ${method}.apply(o, args);`);\n }\n}\nObject.defineProperty(ReflectionCapabilities.prototype.factory, \"parameters\", {get: function() {\n return [[Type]];\n }});\nObject.defineProperty(ReflectionCapabilities.prototype.getter, \"parameters\", {get: function() {\n return [[assert.type.string]];\n }});\nObject.defineProperty(ReflectionCapabilities.prototype.setter, \"parameters\", {get: function() {\n return [[assert.type.string]];\n }});\nObject.defineProperty(ReflectionCapabilities.prototype.method, \"parameters\", {get: function() {\n return [[assert.type.string]];\n }});\n\n//# sourceMappingURL=/Users/tbosch/projects/angular2/modules/angular2/src/reflection/reflection_capabilities.map\n\n//# sourceMappingURL=./reflection_capabilities.map"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/reflection/reflection_capabilities.es6","src/reflection/@traceur/generated/TemplateParser/8","src/reflection/@traceur/generated/TemplateParser/7","src/reflection/reflection_capabilities.js"],"names":[],"mappings":"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","file":"src/reflection/reflection_capabilities.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {Type, isPresent} from 'angular2/src/facade/lang';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {GetterFn, SetterFn, MethodFn} from './types';\n\nexport class ReflectionCapabilities {\n factory(type:Type):Function {\n switch (type.length) {\n case 0:\n return function(){return new type();};\n case 1:\n return function(a1){return new type(a1);};\n case 2:\n return function(a1, a2){return new type(a1, a2);};\n case 3:\n return function(a1, a2, a3){return new type(a1, a2, a3);};\n case 4:\n return function(a1, a2, a3, a4){return new type(a1, a2, a3, a4);};\n case 5:\n return function(a1, a2, a3, a4, a5){return new type(a1, a2, a3, a4, a5);};\n case 6:\n return function(a1, a2, a3, a4, a5, a6){return new type(a1, a2, a3, a4, a5, a6);};\n case 7:\n return function(a1, a2, a3, a4, a5, a6, a7){return new type(a1, a2, a3, a4, a5, a6, a7);};\n case 8:\n return function(a1, a2, a3, a4, a5, a6, a7, a8){return new type(a1, a2, a3, a4, a5, a6, a7, a8);};\n case 9:\n return function(a1, a2, a3, a4, a5, a6, a7, a8, a9){return new type(a1, a2, a3, a4, a5, a6, a7, a8, a9);};\n case 10:\n return function(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10){return new type(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);};\n };\n\n throw new Error(\"Factory cannot take more than 10 arguments\");\n }\n\n parameters(typeOfFunc):List<List> {\n return isPresent(typeOfFunc.parameters) ?\n typeOfFunc.parameters :\n ListWrapper.createFixedSize(typeOfFunc.length);\n }\n\n annotations(typeOfFunc):List {\n return isPresent(typeOfFunc.annotations) ? typeOfFunc.annotations : [];\n }\n\n getter(name:string):GetterFn {\n return new Function('o', 'return o.' + name + ';');\n }\n\n setter(name:string):SetterFn {\n return new Function('o', 'v', 'return o.' + name + ' = v;');\n }\n\n method(name:string):MethodFn {\n var method = `o.${name}`;\n return new Function('o', 'args',\n `if (!${method}) throw new Error('\"${name}\" is undefined');` +\n `return ${method}.apply(o, args);`);\n }\n}","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)","import {Type,\n isPresent} from 'angular2/src/facade/lang';\nimport {List,\n ListWrapper} from 'angular2/src/facade/collection';\nimport {GetterFn,\n SetterFn,\n MethodFn} from './types';\nexport class ReflectionCapabilities {\n factory(type) {\n switch (type.length) {\n case 0:\n return function() {\n return new type();\n };\n case 1:\n return function(a1) {\n return new type(a1);\n };\n case 2:\n return function(a1, a2) {\n return new type(a1, a2);\n };\n case 3:\n return function(a1, a2, a3) {\n return new type(a1, a2, a3);\n };\n case 4:\n return function(a1, a2, a3, a4) {\n return new type(a1, a2, a3, a4);\n };\n case 5:\n return function(a1, a2, a3, a4, a5) {\n return new type(a1, a2, a3, a4, a5);\n };\n case 6:\n return function(a1, a2, a3, a4, a5, a6) {\n return new type(a1, a2, a3, a4, a5, a6);\n };\n case 7:\n return function(a1, a2, a3, a4, a5, a6, a7) {\n return new type(a1, a2, a3, a4, a5, a6, a7);\n };\n case 8:\n return function(a1, a2, a3, a4, a5, a6, a7, a8) {\n return new type(a1, a2, a3, a4, a5, a6, a7, a8);\n };\n case 9:\n return function(a1, a2, a3, a4, a5, a6, a7, a8, a9) {\n return new type(a1, a2, a3, a4, a5, a6, a7, a8, a9);\n };\n case 10:\n return function(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) {\n return new type(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);\n };\n }\n ;\n throw new Error(\"Factory cannot take more than 10 arguments\");\n }\n parameters(typeOfFunc) {\n return isPresent(typeOfFunc.parameters) ? typeOfFunc.parameters : ListWrapper.createFixedSize(typeOfFunc.length);\n }\n annotations(typeOfFunc) {\n return isPresent(typeOfFunc.annotations) ? typeOfFunc.annotations : [];\n }\n getter(name) {\n return new Function('o', 'return o.' + name + ';');\n }\n setter(name) {\n return new Function('o', 'v', 'return o.' + name + ' = v;');\n }\n method(name) {\n var method = `o.${name}`;\n return new Function('o', 'args', `if (!${method}) throw new Error('\"${name}\" is undefined');` + `return ${method}.apply(o, args);`);\n }\n}\nObject.defineProperty(ReflectionCapabilities.prototype.factory, \"parameters\", {get: function() {\n return [[Type]];\n }});\nObject.defineProperty(ReflectionCapabilities.prototype.getter, \"parameters\", {get: function() {\n return [[assert.type.string]];\n }});\nObject.defineProperty(ReflectionCapabilities.prototype.setter, \"parameters\", {get: function() {\n return [[assert.type.string]];\n }});\nObject.defineProperty(ReflectionCapabilities.prototype.method, \"parameters\", {get: function() {\n return [[assert.type.string]];\n }});\n\n//# sourceMappingURL=/Users/crossj/Projects/angular/modules/angular2/src/reflection/reflection_capabilities.map\n\n//# sourceMappingURL=./reflection_capabilities.map"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/reflection/reflector.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/reflection/@traceur/generated/TemplateParser/8","src/reflection/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/reflection/reflector.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {Type, isPresent, stringify, BaseException} from 'angular2/src/facade/lang';\nimport {List, ListWrapper, Map, MapWrapper, StringMapWrapper} from 'angular2/src/facade/collection';\nimport {SetterFn, GetterFn, MethodFn} from './types';\nexport {SetterFn, GetterFn, MethodFn} from './types';\n\nexport class Reflector {\n _typeInfo:Map;\n _getters:Map;\n _setters:Map;\n _methods:Map;\n reflectionCapabilities:any;\n\n constructor(reflectionCapabilities) {\n this._typeInfo = MapWrapper.create();\n this._getters = MapWrapper.create();\n this._setters = MapWrapper.create();\n this._methods = MapWrapper.create();\n this.reflectionCapabilities = reflectionCapabilities;\n }\n\n registerType(type, typeInfo){\n MapWrapper.set(this._typeInfo, type, typeInfo);\n }\n\n registerGetters(getters){\n _mergeMaps(this._getters, getters);\n }\n\n registerSetters(setters){\n _mergeMaps(this._setters, setters);\n }\n\n registerMethods(methods){\n _mergeMaps(this._methods, methods);\n }\n\n factory(type:Type):Function {\n if(MapWrapper.contains(this._typeInfo, type)) {\n return MapWrapper.get(this._typeInfo, type)[\"factory\"];\n } else {\n return this.reflectionCapabilities.factory(type);\n }\n }\n\n parameters(typeOfFunc):List {\n if(MapWrapper.contains(this._typeInfo, typeOfFunc)) {\n return MapWrapper.get(this._typeInfo, typeOfFunc)[\"parameters\"];\n } else {\n return this.reflectionCapabilities.parameters(typeOfFunc);\n }\n }\n\n annotations(typeOfFunc):List {\n if(MapWrapper.contains(this._typeInfo, typeOfFunc)) {\n return MapWrapper.get(this._typeInfo, typeOfFunc)[\"annotations\"];\n } else {\n return this.reflectionCapabilities.annotations(typeOfFunc);\n }\n }\n\n getter(name:string):GetterFn {\n if(MapWrapper.contains(this._getters, name)) {\n return MapWrapper.get(this._getters, name);\n } else {\n return this.reflectionCapabilities.getter(name);\n }\n }\n\n setter(name:string):SetterFn {\n if(MapWrapper.contains(this._setters, name)) {\n return MapWrapper.get(this._setters, name);\n } else {\n return this.reflectionCapabilities.setter(name);\n }\n }\n\n method(name:string):MethodFn {\n if(MapWrapper.contains(this._methods, name)) {\n return MapWrapper.get(this._methods, name);\n } else {\n return this.reflectionCapabilities.method(name);\n }\n }\n}\n\nfunction _mergeMaps(target:Map, config) {\n StringMapWrapper.forEach(config, (v, k) => MapWrapper.set(target, k, v));\n}","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__m.$__placeholder__1);","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/reflection/reflector.js","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/reflection/@traceur/generated/TemplateParser/8","src/reflection/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"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","file":"src/reflection/reflector.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {Type, isPresent, stringify, BaseException} from 'angular2/src/facade/lang';\nimport {List, ListWrapper, Map, MapWrapper, StringMapWrapper} from 'angular2/src/facade/collection';\nimport {SetterFn, GetterFn, MethodFn} from './types';\nexport {SetterFn, GetterFn, MethodFn} from './types';\n\nexport class Reflector {\n _typeInfo:Map;\n _getters:Map;\n _setters:Map;\n _methods:Map;\n reflectionCapabilities:any;\n\n constructor(reflectionCapabilities) {\n this._typeInfo = MapWrapper.create();\n this._getters = MapWrapper.create();\n this._setters = MapWrapper.create();\n this._methods = MapWrapper.create();\n this.reflectionCapabilities = reflectionCapabilities;\n }\n\n registerType(type, typeInfo){\n MapWrapper.set(this._typeInfo, type, typeInfo);\n }\n\n registerGetters(getters){\n _mergeMaps(this._getters, getters);\n }\n\n registerSetters(setters){\n _mergeMaps(this._setters, setters);\n }\n\n registerMethods(methods){\n _mergeMaps(this._methods, methods);\n }\n\n factory(type:Type):Function {\n if(MapWrapper.contains(this._typeInfo, type)) {\n return MapWrapper.get(this._typeInfo, type)[\"factory\"];\n } else {\n return this.reflectionCapabilities.factory(type);\n }\n }\n\n parameters(typeOfFunc):List {\n if(MapWrapper.contains(this._typeInfo, typeOfFunc)) {\n return MapWrapper.get(this._typeInfo, typeOfFunc)[\"parameters\"];\n } else {\n return this.reflectionCapabilities.parameters(typeOfFunc);\n }\n }\n\n annotations(typeOfFunc):List {\n if(MapWrapper.contains(this._typeInfo, typeOfFunc)) {\n return MapWrapper.get(this._typeInfo, typeOfFunc)[\"annotations\"];\n } else {\n return this.reflectionCapabilities.annotations(typeOfFunc);\n }\n }\n\n getter(name:string):GetterFn {\n if(MapWrapper.contains(this._getters, name)) {\n return MapWrapper.get(this._getters, name);\n } else {\n return this.reflectionCapabilities.getter(name);\n }\n }\n\n setter(name:string):SetterFn {\n if(MapWrapper.contains(this._setters, name)) {\n return MapWrapper.get(this._setters, name);\n } else {\n return this.reflectionCapabilities.setter(name);\n }\n }\n\n method(name:string):MethodFn {\n if(MapWrapper.contains(this._methods, name)) {\n return MapWrapper.get(this._methods, name);\n } else {\n return this.reflectionCapabilities.method(name);\n }\n }\n}\n\nfunction _mergeMaps(target:Map, config) {\n StringMapWrapper.forEach(config, (v, k) => MapWrapper.set(target, k, v));\n}","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__m.$__placeholder__1);","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/7","src/reflection/types.es6","src/reflection/types.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,IAAoB,UAAS,SAAQ;;;;;ACApD,OAAO;AACD,UAAM,IAAmB;AACzB,UAAM;eCFZ,CAAA,SAAQ,AAAC,YCAa,SAAO,CDAiB;eAA9C,CAAA,SAAQ,AAAC,YCCa,SAAO,CDDiB;eAA9C,CAAA,SAAQ,AAAC,YCEa,SAAO,CDFiB;IDEf;EAC3B,CAAA;ADDI,CAAC,CAAC;AIIqB","file":"src/reflection/types.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","$__export($__placeholder__0, $__placeholder__1)","export var SetterFn = Function;\nexport var GetterFn = Function;\nexport var MethodFn = Function;\n","export var SetterFn = Function;\nexport var GetterFn = Function;\nexport var MethodFn = Function;\n\n//# sourceMappingURL=/Users/tbosch/projects/angular2/modules/angular2/src/reflection/types.map\n\n//# sourceMappingURL=./types.map"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/7","src/reflection/types.es6","src/reflection/types.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,IAAoB,UAAS,SAAQ;;;;;ACApD,OAAO;AACD,UAAM,IAAmB;AACzB,UAAM;eCFZ,CAAA,SAAQ,AAAC,YCAa,SAAO,CDAiB;eAA9C,CAAA,SAAQ,AAAC,YCCa,SAAO,CDDiB;eAA9C,CAAA,SAAQ,AAAC,YCEa,SAAO,CDFiB;IDEf;EAC3B,CAAA;ADDI,CAAC,CAAC;AIIqB","file":"src/reflection/types.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","$__export($__placeholder__0, $__placeholder__1)","export var SetterFn = Function;\nexport var GetterFn = Function;\nexport var MethodFn = Function;\n","export var SetterFn = Function;\nexport var GetterFn = Function;\nexport var MethodFn = Function;\n\n//# sourceMappingURL=/Users/crossj/Projects/angular/modules/angular2/src/reflection/types.map\n\n//# sourceMappingURL=./types.map"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/dom", "angular2/src/facade/lang"], function($__export) { System.register(["angular2/src/dom/browser_adapter", "angular2/src/facade/browser", "angular2/src/facade/lang"], function($__export) {
"use strict"; "use strict";
var DOM, var BrowserDomAdapter,
document, document,
location,
NumberWrapper, NumberWrapper,
BaseException, BaseException,
isBlank; isBlank,
DOM;
function getIntParameter(name) { function getIntParameter(name) {
return NumberWrapper.parseInt(getStringParameter(name), 10); return NumberWrapper.parseInt(getStringParameter(name), 10);
} }
...@@ -37,15 +37,16 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/lang"], functio ...@@ -37,15 +37,16 @@ System.register(["angular2/src/facade/dom", "angular2/src/facade/lang"], functio
$__export("bindAction", bindAction); $__export("bindAction", bindAction);
return { return {
setters: [function($__m) { setters: [function($__m) {
DOM = $__m.DOM; BrowserDomAdapter = $__m.BrowserDomAdapter;
}, function($__m) {
document = $__m.document; document = $__m.document;
location = $__m.location;
}, function($__m) { }, function($__m) {
NumberWrapper = $__m.NumberWrapper; NumberWrapper = $__m.NumberWrapper;
BaseException = $__m.BaseException; BaseException = $__m.BaseException;
isBlank = $__m.isBlank; isBlank = $__m.isBlank;
}], }],
execute: function() { execute: function() {
DOM = new BrowserDomAdapter();
Object.defineProperty(getIntParameter, "parameters", {get: function() { Object.defineProperty(getIntParameter, "parameters", {get: function() {
return [[assert.type.string]]; return [[assert.type.string]];
}}); }});
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/test_lib/benchmark_util.js","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/test_lib/@traceur/generated/TemplateParser/8","src/test_lib/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,yDAAoB,UAAS,SAAQ;;;;;;;;ACG7C,SAAS,gBAAc,CAAE,IAAG,CAAU;AAC3C,SAAO,CAAA,aAAY,SAAU,AAAC,CAAA,kBAAiB,AAAE,CAAA,IAAG,CAAC,CAAG,GAAC,CAAC,CAAC;EAC7D;AAAA,AAEO,SAAS,mBAAiB,CAAE,IAAU,CAAG;AAC1C,MAAA,CAAA,GAAE,EAAI,CAAA,GAAE,iBAAkB,AAAC,CAAA,QAAO,GAAG,eAAe,EAAA,KAAG,EAAA,MAAI,EAAC,CAAA;AAC5D,MAAA,CAAA,KAAI,CAAC;AACL,MAAA,CAAA,EAAC,CAAC;AAEN,QAAS,GAAA,CAAA,CAAA,EAAE,EAAA,CAAG,CAAA,CAAA,EAAE,CAAA,GAAE,OAAO,CAAG,CAAA,CAAA,EAAE,CAAG;AAC/B,OAAC,EAAI,CAAA,GAAE,CAAE,CAAA,CAAC,CAAC;AACP,QAAA,CAAA,IAAG,EAAI,CAAA,GAAE,KAAK,AAAE,CAAA,EAAC,CAAC,CAAC;AACvB,SAAK,CAAA,IAAG,IAAM,QAAM,CAAA,EAAK,CAAA,IAAG,IAAM,WAAS,CAAC,GAAK,CAAA,GAAE,WAAW,AAAE,CAAA,EAAC,CAAC,CAAG;AACnE,YAAI,EAAI,CAAA,GAAE,SAAS,AAAE,CAAA,EAAC,CAAC,CAAC;AACxB,aAAK;MACP;AAAA,IACF;AAAA,AAEA,OAAI,OAAO,AAAC,CAAA,KAAI,CAAC,CAAG;AAClB,UAAM,IAAI,cAAa,AAAC,EAAA,2CAA4C,EAAA,KAAG,EAAG,CAAC;IAC7E;AAAA,AAEA,SAAO,MAAI,CAAC;EACd;AAAA,AAEO,SAAS,WAAS,CAAE,QAAc,CAAG,CAAA,QAAO,CAAY;AACzD,MAAA,CAAA,EAAC,EAAI,CAAA,GAAE,cAAe,AAAC,CAAA,QAAO,CAAG,SAAO,CAAC,CAAC;AAC9C,MAAE,GAAI,AAAC,CAAA,EAAC,CAAG,QAAM,CAAG,UAAS,CAAA,CAAG;AAC9B,aAAO,AAAC,EAAC,CAAC;IACZ,CAAC,CAAC;EACJ;AChCQ,ADgCR,UChCgB,AAAC,oCAAqC,CAAA;AAA9C,UAAQ,AAAC,0CAAqC,CAAA;AAA9C,UAAQ,AAAC,0BAAqC,CAAA;ACDtD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,UAAoB,KAAG,IAAkB,CAAC;AAA1C,eAAoB,KAAG,SAAkB,CAAC;AAA1C,eAAoB,KAAG,SAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,cAAoB,KAAG,QAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;AGFZ,WAAK,eAAgB,CAAA,eAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;ALyBrD,WK1BK,eAAe,AAAC,CAAA,kBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;ALgCrD,WKjCK,eAAgB,CAAA,UAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CN4B2C,EAAA,QAAO,CAAA,CAAA,CK3BX;QAAC,CAAC,CAAC,CAAC;IHCtB;EAC3B,CAAA;AHDI,CAAC,CAAC;AC0C8B","file":"src/test_lib/benchmark_util.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {DOM, document, location} from 'angular2/src/facade/dom';\nimport {NumberWrapper, BaseException, isBlank} from 'angular2/src/facade/lang';\n\nexport function getIntParameter(name:string) {\n return NumberWrapper.parseInt(getStringParameter(name), 10);\n}\n\nexport function getStringParameter(name:string) {\n var els = DOM.querySelectorAll(document, `input[name=\"${name}\"]`)\n var value;\n var el;\n\n for (var i=0; i<els.length; i++) {\n el = els[i];\n var type = DOM.type(el);\n if ((type !== 'radio' && type !== 'checkbox') || DOM.getChecked(el)) {\n value = DOM.getValue(el);\n break;\n }\n }\n\n if (isBlank(value)) {\n throw new BaseException(`Could not find and input field with name ${name}`);\n }\n\n return value;\n}\n\nexport function bindAction(selector:string, callback:Function) {\n var el = DOM.querySelector(document, selector);\n DOM.on(el, 'click', function(_) {\n callback();\n });\n}","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/test_lib/benchmark_util.js","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","src/test_lib/@traceur/generated/TemplateParser/8","src/test_lib/@traceur/generated/TemplateParser/7"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,iGAAoB,UAAS,SAAQ;;;;;;;;ACM7C,SAAS,gBAAc,CAAE,IAAG,CAAU;AAC3C,SAAO,CAAA,aAAY,SAAS,AAAE,CAAA,kBAAiB,AAAE,CAAA,IAAG,CAAC,CAAG,GAAC,CAAC,CAAC;EAC7D;AAAA,AAEO,SAAS,mBAAiB,CAAE,IAAG,CAAU;AAC1C,MAAA,CAAA,GAAE,EAAI,CAAA,GAAE,iBAAkB,AAAC,CAAA,QAAO,GAAG,eAAe,EAAA,KAAG,EAAA,MAAI,EAAC,CAAA;AAC5D,MAAA,CAAA,KAAI,CAAC;AACL,MAAA,CAAA,EAAC,CAAC;AAEN,QAAS,GAAA,CAAA,CAAA,EAAE,EAAA,CAAG,CAAA,CAAA,EAAE,CAAA,GAAE,OAAO,CAAG,CAAA,CAAA,EAAE,CAAG;AAC/B,OAAC,EAAI,CAAA,GAAE,CAAE,CAAA,CAAC,CAAC;AACP,QAAA,CAAA,IAAG,EAAI,CAAA,GAAE,KAAK,AAAE,CAAA,EAAC,CAAC,CAAC;AACvB,SAAK,CAAA,IAAG,IAAM,QAAM,CAAA,EAAK,CAAA,IAAG,IAAM,WAAS,CAAC,GAAK,CAAA,GAAE,WAAW,AAAE,CAAA,EAAC,CAAC,CAAG;AACnE,YAAI,EAAI,CAAA,GAAE,SAAU,AAAC,CAAA,EAAC,CAAC,CAAC;AACxB,aAAK;MACP;AAAA,IACF;AAAA,AAEA,OAAI,OAAM,AAAE,CAAA,KAAI,CAAC,CAAG;AAClB,UAAM,IAAI,cAAa,AAAC,EAAA,2CAA4C,EAAA,KAAG,EAAG,CAAC;IAC7E;AAAA,AAEA,SAAO,MAAI,CAAC;EACd;AAAA,AAEO,SAAS,WAAS,CAAE,QAAc,CAAG,CAAA,QAAO,CAAY;AACzD,MAAA,CAAA,EAAC,EAAI,CAAA,GAAE,cAAe,AAAC,CAAA,QAAO,CAAG,SAAO,CAAC,CAAC;AAC9C,MAAE,GAAG,AAAE,CAAA,EAAC,CAAG,QAAM,CAAG,UAAS,CAAA,CAAG;AAC9B,aAAQ,EAAC,CAAC;IACZ,CAAC,CAAC;EACJ;ACnCQ,ADmCR,UCnCgB,AAAC,oCAAqC,CAAA;AAA9C,UAAQ,AAAC,0CAAqC,CAAA;AAA9C,UAAQ,AAAC,0BAAqC,CAAA;ACDtD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,wBAAoB,KAAG,kBAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,eAAoB,KAAG,SAAkB,CAAC;IDElC,CAFR,UAAS,IAAG;ACAZ,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,oBAAoB,KAAG,cAAkB,CAAC;AAA1C,cAAoB,KAAG,QAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;UFEF,IAAI,kBAAiB,EAAC;AKJhC,WAAK,eAAe,AAAC,CAAA,eAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AL4BrD,WK7BK,eAAe,AAAC,CAAA,kBAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAQ,AAAG,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CAAA,CDCuC;QAAC,CAAC,CAAC,CAAC;AADrD,WAAK,eAAe,AAAC,CAAA,UAAA,CAAA,aAAA,CACZ,EAAA,GAAE,CAAG,UAAS,AAAE,CAAA;AAAC,eAAA,ECD1B,CAAA,MAAK,KAAK,OAAA,CAAA,CN+B2C,EAAA,QAAO,CAAA,CAAA,CK9BX;QAAC,CAAC,CAAC,CAAC;IHCtB;EAC3B,CAAA;AHDI,CAAC,CAAC;AC0C8B","file":"src/test_lib/benchmark_util.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {BrowserDomAdapter} from 'angular2/src/dom/browser_adapter';\nimport {document} from 'angular2/src/facade/browser';\nimport {NumberWrapper, BaseException, isBlank} from 'angular2/src/facade/lang';\n\nvar DOM = new BrowserDomAdapter();\n\nexport function getIntParameter(name:string) {\n return NumberWrapper.parseInt(getStringParameter(name), 10);\n}\n\nexport function getStringParameter(name:string) {\n var els = DOM.querySelectorAll(document, `input[name=\"${name}\"]`)\n var value;\n var el;\n\n for (var i=0; i<els.length; i++) {\n el = els[i];\n var type = DOM.type(el);\n if ((type !== 'radio' && type !== 'checkbox') || DOM.getChecked(el)) {\n value = DOM.getValue(el);\n break;\n }\n }\n\n if (isBlank(value)) {\n throw new BaseException(`Could not find and input field with name ${name}`);\n }\n\n return value;\n}\n\nexport function bindAction(selector:string, callback:Function) {\n var el = DOM.querySelector(document, selector);\n DOM.on(el, 'click', function(_) {\n callback();\n });\n}","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});","assert.type.$__placeholder__0)"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/dom", "rtts_assert/rtts_assert"], function($__export) { System.register(["angular2/src/dom/dom_adapter", "rtts_assert/rtts_assert"], function($__export) {
"use strict"; "use strict";
var DOM, var DOM,
describe, describe,
...@@ -13,9 +13,6 @@ System.register(["angular2/src/facade/dom", "rtts_assert/rtts_assert"], function ...@@ -13,9 +13,6 @@ System.register(["angular2/src/facade/dom", "rtts_assert/rtts_assert"], function
IS_DARTIUM, IS_DARTIUM,
SpyObject; SpyObject;
function elementText(n) { function elementText(n) {
var hasShadowRoot = (function(n) {
return n instanceof Element && n.shadowRoot;
});
var hasNodes = (function(n) { var hasNodes = (function(n) {
var children = DOM.childNodes(n); var children = DOM.childNodes(n);
return children && children.length > 0; return children && children.length > 0;
...@@ -28,7 +25,7 @@ System.register(["angular2/src/facade/dom", "rtts_assert/rtts_assert"], function ...@@ -28,7 +25,7 @@ System.register(["angular2/src/facade/dom", "rtts_assert/rtts_assert"], function
})).join(""); })).join("");
if (n instanceof Element && DOM.tagName(n) == 'CONTENT') if (n instanceof Element && DOM.tagName(n) == 'CONTENT')
return elementText(Array.prototype.slice.apply(n.getDistributedNodes())); return elementText(Array.prototype.slice.apply(n.getDistributedNodes()));
if (hasShadowRoot(n)) if (DOM.hasShadowRoot(n))
return elementText(DOM.childNodesAsList(n.shadowRoot)); return elementText(DOM.childNodesAsList(n.shadowRoot));
if (hasNodes(n)) if (hasNodes(n))
return elementText(DOM.childNodesAsList(n)); return elementText(DOM.childNodesAsList(n));
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/test_lib/test_lib.es6","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/test_lib/test_lib.js"],"names":[],"mappings":"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","file":"src/test_lib/test_lib.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {DOM} from 'angular2/src/facade/dom';\n\nexport {proxy} from 'rtts_assert/rtts_assert';\nexport var describe = window.describe;\nexport var xdescribe = window.xdescribe;\nexport var ddescribe = window.ddescribe;\nexport var it = window.it;\nexport var xit = window.xit;\nexport var iit = window.iit;\nexport var beforeEach = window.beforeEach;\nexport var afterEach = window.afterEach;\nexport var expect = window.expect;\nexport var IS_DARTIUM = false;\n\n// To make testing consistent between dart and js\nwindow.print = function(msg) {\n if (window.dump) {\n window.dump(msg);\n } else {\n window.console.log(msg);\n }\n};\n\n// Some Map polyfills don't polyfill Map.toString correctly, which\n// gives us bad error messages in tests.\n// The only way to do this in Jasmine is to monkey patch a method\n// to the object :-(\nwindow.Map.prototype.jasmineToString = function() {\n var m = this;\n if (!m) {\n return ''+m;\n }\n var res = [];\n m.forEach( (v,k) => {\n res.push(`${k}:${v}`);\n });\n return `{ ${res.join(',')} }`;\n}\n\nwindow.beforeEach(function() {\n jasmine.addMatchers({\n // Custom handler for Map as Jasmine does not support it yet\n toEqual: function(util, customEqualityTesters) {\n return {\n compare: function(actual, expected) {\n return {\n pass: util.equals(actual, expected, [compareMap])\n };\n }\n };\n\n function compareMap(actual, expected) {\n if (actual instanceof Map) {\n var pass = actual.size === expected.size;\n if (pass) {\n actual.forEach( (v,k) => {\n pass = pass && util.equals(v, expected.get(k));\n });\n }\n return pass;\n } else {\n return undefined;\n }\n }\n },\n\n toBePromise: function() {\n return {\n compare: function (actual, expectedClass) {\n var pass = typeof actual === 'object' && typeof actual.then === 'function';\n return {\n pass: pass,\n get message() {\n return 'Expected ' + actual + ' to be a promise';\n }\n };\n }\n };\n },\n\n toBeAnInstanceOf: function() {\n return {\n compare: function(actual, expectedClass) {\n var pass = typeof actual === 'object' && actual instanceof expectedClass;\n return {\n pass: pass,\n get message() {\n return 'Expected ' + actual + ' to be an instance of ' + expectedClass;\n }\n };\n }\n };\n },\n\n toHaveText: function() {\n return {\n compare: function(actual, expectedText) {\n var actualText = elementText(actual);\n return {\n pass: actualText == expectedText,\n get message() {\n return 'Expected ' + actualText + ' to be equal to ' + expectedText;\n }\n };\n }\n };\n },\n\n toImplement: function() {\n return {\n compare: function(actualObject, expectedInterface) {\n var objProps = Object.keys(actualObject.constructor.prototype);\n var intProps = Object.keys(expectedInterface.prototype);\n\n var missedMethods = [];\n intProps.forEach((k) => {\n if (!actualObject.constructor.prototype[k]) missedMethods.push(k);\n });\n\n return {\n pass: missedMethods.length == 0,\n get message() {\n return 'Expected ' + actualObject + ' to have the following methods: ' + missedMethods.join(\", \");\n }\n };\n }\n };\n }\n });\n});\n\nexport class SpyObject {\n spy(name){\n if (! this[name]) {\n this[name] = this._createGuinnessCompatibleSpy();\n }\n return this[name];\n }\n\n rttsAssert(value) {\n return true;\n }\n\n _createGuinnessCompatibleSpy(){\n var newSpy = jasmine.createSpy();\n newSpy.andCallFake = newSpy.and.callFake;\n return newSpy;\n }\n}\n\n\nfunction elementText(n) {\n var hasShadowRoot = (n) => n instanceof Element && n.shadowRoot;\n var hasNodes = (n) => {var children = DOM.childNodes(n); return children && children.length > 0;}\n\n if (n instanceof Comment) return '';\n\n if (n instanceof Array) return n.map((nn) => elementText(nn)).join(\"\");\n if (n instanceof Element && DOM.tagName(n) == 'CONTENT')\n return elementText(Array.prototype.slice.apply(n.getDistributedNodes()));\n if (hasShadowRoot(n)) return elementText(DOM.childNodesAsList(n.shadowRoot));\n if (hasNodes(n)) return elementText(DOM.childNodesAsList(n));\n\n return n.textContent;\n}","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__m.$__placeholder__1);","$__export($__placeholder__0, $__placeholder__1)","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {DOM} from 'angular2/src/facade/dom';\nexport {proxy} from 'rtts_assert/rtts_assert';\nexport var describe = window.describe;\nexport var xdescribe = window.xdescribe;\nexport var ddescribe = window.ddescribe;\nexport var it = window.it;\nexport var xit = window.xit;\nexport var iit = window.iit;\nexport var beforeEach = window.beforeEach;\nexport var afterEach = window.afterEach;\nexport var expect = window.expect;\nexport var IS_DARTIUM = false;\nwindow.print = function(msg) {\n if (window.dump) {\n window.dump(msg);\n } else {\n window.console.log(msg);\n }\n};\nwindow.Map.prototype.jasmineToString = function() {\n var m = this;\n if (!m) {\n return '' + m;\n }\n var res = [];\n m.forEach((v, k) => {\n res.push(`${k}:${v}`);\n });\n return `{ ${res.join(',')} }`;\n};\nwindow.beforeEach(function() {\n jasmine.addMatchers({\n toEqual: function(util, customEqualityTesters) {\n return {compare: function(actual, expected) {\n return {pass: util.equals(actual, expected, [compareMap])};\n }};\n function compareMap(actual, expected) {\n if (actual instanceof Map) {\n var pass = actual.size === expected.size;\n if (pass) {\n actual.forEach((v, k) => {\n pass = pass && util.equals(v, expected.get(k));\n });\n }\n return pass;\n } else {\n return undefined;\n }\n }\n },\n toBePromise: function() {\n return {compare: function(actual, expectedClass) {\n var pass = typeof actual === 'object' && typeof actual.then === 'function';\n return {\n pass: pass,\n get message() {\n return 'Expected ' + actual + ' to be a promise';\n }\n };\n }};\n },\n toBeAnInstanceOf: function() {\n return {compare: function(actual, expectedClass) {\n var pass = typeof actual === 'object' && actual instanceof expectedClass;\n return {\n pass: pass,\n get message() {\n return 'Expected ' + actual + ' to be an instance of ' + expectedClass;\n }\n };\n }};\n },\n toHaveText: function() {\n return {compare: function(actual, expectedText) {\n var actualText = elementText(actual);\n return {\n pass: actualText == expectedText,\n get message() {\n return 'Expected ' + actualText + ' to be equal to ' + expectedText;\n }\n };\n }};\n },\n toImplement: function() {\n return {compare: function(actualObject, expectedInterface) {\n var objProps = Object.keys(actualObject.constructor.prototype);\n var intProps = Object.keys(expectedInterface.prototype);\n var missedMethods = [];\n intProps.forEach((k) => {\n if (!actualObject.constructor.prototype[k])\n missedMethods.push(k);\n });\n return {\n pass: missedMethods.length == 0,\n get message() {\n return 'Expected ' + actualObject + ' to have the following methods: ' + missedMethods.join(\", \");\n }\n };\n }};\n }\n });\n});\nexport class SpyObject {\n spy(name) {\n if (!this[name]) {\n this[name] = this._createGuinnessCompatibleSpy();\n }\n return this[name];\n }\n rttsAssert(value) {\n return true;\n }\n _createGuinnessCompatibleSpy() {\n var newSpy = jasmine.createSpy();\n newSpy.andCallFake = newSpy.and.callFake;\n return newSpy;\n }\n}\nfunction elementText(n) {\n var hasShadowRoot = (n) => n instanceof Element && n.shadowRoot;\n var hasNodes = (n) => {\n var children = DOM.childNodes(n);\n return children && children.length > 0;\n };\n if (n instanceof Comment)\n return '';\n if (n instanceof Array)\n return n.map((nn) => elementText(nn)).join(\"\");\n if (n instanceof Element && DOM.tagName(n) == 'CONTENT')\n return elementText(Array.prototype.slice.apply(n.getDistributedNodes()));\n if (hasShadowRoot(n))\n return elementText(DOM.childNodesAsList(n.shadowRoot));\n if (hasNodes(n))\n return elementText(DOM.childNodesAsList(n));\n return n.textContent;\n}\n\n//# sourceMappingURL=/Users/tbosch/projects/angular2/modules/angular2/src/test_lib/test_lib.map\n\n//# sourceMappingURL=./test_lib.map"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/test_lib/test_lib.es6","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10","src/test_lib/test_lib.js"],"names":[],"mappings":"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","file":"src/test_lib/test_lib.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {DOM} from 'angular2/src/dom/dom_adapter';\n\nexport {proxy} from 'rtts_assert/rtts_assert';\nexport var describe = window.describe;\nexport var xdescribe = window.xdescribe;\nexport var ddescribe = window.ddescribe;\nexport var it = window.it;\nexport var xit = window.xit;\nexport var iit = window.iit;\nexport var beforeEach = window.beforeEach;\nexport var afterEach = window.afterEach;\nexport var expect = window.expect;\nexport var IS_DARTIUM = false;\n\n// To make testing consistent between dart and js\nwindow.print = function(msg) {\n if (window.dump) {\n window.dump(msg);\n } else {\n window.console.log(msg);\n }\n};\n\n// Some Map polyfills don't polyfill Map.toString correctly, which\n// gives us bad error messages in tests.\n// The only way to do this in Jasmine is to monkey patch a method\n// to the object :-(\nwindow.Map.prototype.jasmineToString = function() {\n var m = this;\n if (!m) {\n return ''+m;\n }\n var res = [];\n m.forEach( (v,k) => {\n res.push(`${k}:${v}`);\n });\n return `{ ${res.join(',')} }`;\n}\n\nwindow.beforeEach(function() {\n jasmine.addMatchers({\n // Custom handler for Map as Jasmine does not support it yet\n toEqual: function(util, customEqualityTesters) {\n return {\n compare: function(actual, expected) {\n return {\n pass: util.equals(actual, expected, [compareMap])\n };\n }\n };\n\n function compareMap(actual, expected) {\n if (actual instanceof Map) {\n var pass = actual.size === expected.size;\n if (pass) {\n actual.forEach( (v,k) => {\n pass = pass && util.equals(v, expected.get(k));\n });\n }\n return pass;\n } else {\n return undefined;\n }\n }\n },\n\n toBePromise: function() {\n return {\n compare: function (actual, expectedClass) {\n var pass = typeof actual === 'object' && typeof actual.then === 'function';\n return {\n pass: pass,\n get message() {\n return 'Expected ' + actual + ' to be a promise';\n }\n };\n }\n };\n },\n\n toBeAnInstanceOf: function() {\n return {\n compare: function(actual, expectedClass) {\n var pass = typeof actual === 'object' && actual instanceof expectedClass;\n return {\n pass: pass,\n get message() {\n return 'Expected ' + actual + ' to be an instance of ' + expectedClass;\n }\n };\n }\n };\n },\n\n toHaveText: function() {\n return {\n compare: function(actual, expectedText) {\n var actualText = elementText(actual);\n return {\n pass: actualText == expectedText,\n get message() {\n return 'Expected ' + actualText + ' to be equal to ' + expectedText;\n }\n };\n }\n };\n },\n\n toImplement: function() {\n return {\n compare: function(actualObject, expectedInterface) {\n var objProps = Object.keys(actualObject.constructor.prototype);\n var intProps = Object.keys(expectedInterface.prototype);\n\n var missedMethods = [];\n intProps.forEach((k) => {\n if (!actualObject.constructor.prototype[k]) missedMethods.push(k);\n });\n\n return {\n pass: missedMethods.length == 0,\n get message() {\n return 'Expected ' + actualObject + ' to have the following methods: ' + missedMethods.join(\", \");\n }\n };\n }\n };\n }\n });\n});\n\nexport class SpyObject {\n spy(name){\n if (! this[name]) {\n this[name] = this._createGuinnessCompatibleSpy();\n }\n return this[name];\n }\n\n rttsAssert(value) {\n return true;\n }\n\n _createGuinnessCompatibleSpy(){\n var newSpy = jasmine.createSpy();\n newSpy.andCallFake = newSpy.and.callFake;\n return newSpy;\n }\n}\n\n\nfunction elementText(n) {\n var hasNodes = (n) => {var children = DOM.childNodes(n); return children && children.length > 0;}\n\n if (n instanceof Comment) return '';\n\n if (n instanceof Array) return n.map((nn) => elementText(nn)).join(\"\");\n if (n instanceof Element && DOM.tagName(n) == 'CONTENT')\n return elementText(Array.prototype.slice.apply(n.getDistributedNodes()));\n if (DOM.hasShadowRoot(n)) return elementText(DOM.childNodesAsList(n.shadowRoot));\n if (hasNodes(n)) return elementText(DOM.childNodesAsList(n));\n\n return n.textContent;\n}\n","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__m.$__placeholder__1);","$__export($__placeholder__0, $__placeholder__1)","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","import {DOM} from 'angular2/src/dom/dom_adapter';\nexport {proxy} from 'rtts_assert/rtts_assert';\nexport var describe = window.describe;\nexport var xdescribe = window.xdescribe;\nexport var ddescribe = window.ddescribe;\nexport var it = window.it;\nexport var xit = window.xit;\nexport var iit = window.iit;\nexport var beforeEach = window.beforeEach;\nexport var afterEach = window.afterEach;\nexport var expect = window.expect;\nexport var IS_DARTIUM = false;\nwindow.print = function(msg) {\n if (window.dump) {\n window.dump(msg);\n } else {\n window.console.log(msg);\n }\n};\nwindow.Map.prototype.jasmineToString = function() {\n var m = this;\n if (!m) {\n return '' + m;\n }\n var res = [];\n m.forEach((v, k) => {\n res.push(`${k}:${v}`);\n });\n return `{ ${res.join(',')} }`;\n};\nwindow.beforeEach(function() {\n jasmine.addMatchers({\n toEqual: function(util, customEqualityTesters) {\n return {compare: function(actual, expected) {\n return {pass: util.equals(actual, expected, [compareMap])};\n }};\n function compareMap(actual, expected) {\n if (actual instanceof Map) {\n var pass = actual.size === expected.size;\n if (pass) {\n actual.forEach((v, k) => {\n pass = pass && util.equals(v, expected.get(k));\n });\n }\n return pass;\n } else {\n return undefined;\n }\n }\n },\n toBePromise: function() {\n return {compare: function(actual, expectedClass) {\n var pass = typeof actual === 'object' && typeof actual.then === 'function';\n return {\n pass: pass,\n get message() {\n return 'Expected ' + actual + ' to be a promise';\n }\n };\n }};\n },\n toBeAnInstanceOf: function() {\n return {compare: function(actual, expectedClass) {\n var pass = typeof actual === 'object' && actual instanceof expectedClass;\n return {\n pass: pass,\n get message() {\n return 'Expected ' + actual + ' to be an instance of ' + expectedClass;\n }\n };\n }};\n },\n toHaveText: function() {\n return {compare: function(actual, expectedText) {\n var actualText = elementText(actual);\n return {\n pass: actualText == expectedText,\n get message() {\n return 'Expected ' + actualText + ' to be equal to ' + expectedText;\n }\n };\n }};\n },\n toImplement: function() {\n return {compare: function(actualObject, expectedInterface) {\n var objProps = Object.keys(actualObject.constructor.prototype);\n var intProps = Object.keys(expectedInterface.prototype);\n var missedMethods = [];\n intProps.forEach((k) => {\n if (!actualObject.constructor.prototype[k])\n missedMethods.push(k);\n });\n return {\n pass: missedMethods.length == 0,\n get message() {\n return 'Expected ' + actualObject + ' to have the following methods: ' + missedMethods.join(\", \");\n }\n };\n }};\n }\n });\n});\nexport class SpyObject {\n spy(name) {\n if (!this[name]) {\n this[name] = this._createGuinnessCompatibleSpy();\n }\n return this[name];\n }\n rttsAssert(value) {\n return true;\n }\n _createGuinnessCompatibleSpy() {\n var newSpy = jasmine.createSpy();\n newSpy.andCallFake = newSpy.and.callFake;\n return newSpy;\n }\n}\nfunction elementText(n) {\n var hasNodes = (n) => {\n var children = DOM.childNodes(n);\n return children && children.length > 0;\n };\n if (n instanceof Comment)\n return '';\n if (n instanceof Array)\n return n.map((nn) => elementText(nn)).join(\"\");\n if (n instanceof Element && DOM.tagName(n) == 'CONTENT')\n return elementText(Array.prototype.slice.apply(n.getDistributedNodes()));\n if (DOM.hasShadowRoot(n))\n return elementText(DOM.childNodesAsList(n.shadowRoot));\n if (hasNodes(n))\n return elementText(DOM.childNodesAsList(n));\n return n.textContent;\n}\n\n//# sourceMappingURL=/Users/crossj/Projects/angular/modules/angular2/src/test_lib/test_lib.map\n\n//# sourceMappingURL=./test_lib.map"]}
\ No newline at end of file \ No newline at end of file
System.register(["angular2/src/facade/collection", "angular2/src/facade/dom", "angular2/src/facade/lang"], function($__export) { System.register(["angular2/src/facade/collection", "angular2/src/dom/dom_adapter", "angular2/src/facade/lang"], function($__export) {
"use strict"; "use strict";
var List, var List,
ListWrapper, ListWrapper,
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/test_lib/utils.js","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,2FAAoB,UAAS,SAAQ;;;;;;;AC0B7C,SAAS,UAAQ,CAAE,IAAG,CAAG,CAAA,QAAO,CAAG;AACxC,QAAS,GAAA,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAA,EAAI,CAAA,IAAG,MAAM,OAAO,CAAG,GAAE,CAAA,CAAG;AACtC,QAAA,CAAA,GAAE,EAAI,CAAA,GAAE,cAAe,AAAC,CAAA,IAAG,MAAM,CAAE,CAAA,CAAC,CAAG,SAAO,CAAC,CAAC;AACpD,SAAI,SAAQ,AAAE,CAAA,GAAE,CAAC,CAAG;AAClB,aAAO,IAAE,CAAC;MACZ;AAAA,IACF;AAAA,AACA,SAAO,KAAG,CAAC;EACb;AAAA,AAEO,SAAS,cAAY,CAAE,OAAM,CAAG,CAAA,SAAQ,CAAG;AAChD,MAAE,cAAc,AAAE,CAAA,OAAM,CAAG,CAAA,GAAE,YAAY,AAAE,CAAA,SAAQ,CAAC,CAAC,CAAC;EACxD;AAAA,AAEO,SAAS,GAAC,CAAE,IAAG,CAAG;AACvB,SAAO,CAAA,GAAE,WAAY,AAAC,CAAA,GAAE,QAAQ,AAAE,CAAA,GAAE,eAAe,AAAE,CAAA,IAAG,CAAC,CAAC,CAAC,CAAC;EAC9D;ACzCQ,ADyCR,UCzCgB,AAAC,wBAAqC,CAAA;AAA9C,UAAQ,AAAC,gCAAqC,CAAA;AAA9C,UAAQ,AAAC,UAAqC,CAAA;ACDtD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,UAAoB,KAAG,IAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;UGFY,CAAA,SAAQ,AAAC,SCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,MNGP,SAAM,IAAE,CAGF,AAAG,CAAA;AACZ,aAAG,QAAQ,EAAI,GAAC,CAAC;QMP6B,ANQhD,CMRiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ANS5C,YAAE,CAAF,UAAI,KAAI,CAAG;AACT,sBAAU,KAAM,AAAC,CAAA,IAAG,QAAQ,CAAG,MAAI,CAAC,CAAC;UACvC;AAEA,WAAC,CAAD,UAAG,KAAI;;AACL,mBAAO,SAAA,AAAC,CAAK;AACX,wBAAU,KAAK,AAAE,CAAA,YAAW,CAAG,MAAI,CAAC,CAAC;YACvC,EAAA;UACF;AAEA,eAAK,CAAL,UAAM,AAAG,CAAA;AACP,iBAAO,CAAA,WAAU,KAAM,AAAC,CAAA,IAAG,QAAQ,CAAG,KAAG,CAAC,CAAC;UAC7C;AAAA,aMpB8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;IHEvC;EAC3B,CAAA;AHDI,CAAC,CAAC;ACoCqB","file":"src/test_lib/utils.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {DOM} from 'angular2/src/facade/dom';\nimport {isPresent} from 'angular2/src/facade/lang';\n\nexport class Log {\n _result:List;\n\n constructor() {\n this._result = [];\n }\n\n add(value) {\n ListWrapper.push(this._result, value);\n }\n\n fn(value) {\n return () => {\n ListWrapper.push(this._result, value);\n }\n }\n\n result() {\n return ListWrapper.join(this._result, \"; \");\n }\n}\n\nexport function queryView(view, selector) {\n for (var i = 0; i < view.nodes.length; ++i) {\n var res = DOM.querySelector(view.nodes[i], selector);\n if (isPresent(res)) {\n return res;\n }\n }\n return null;\n}\n\nexport function dispatchEvent(element, eventType) {\n DOM.dispatchEvent(element, DOM.createEvent(eventType));\n}\n\nexport function el(html) {\n return DOM.firstChild(DOM.content(DOM.createTemplate(html)));\n}\n","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/test_lib/utils.js","@traceur/generated/TemplateParser/13","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/6","@traceur/generated/TemplateParser/10"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,gGAAoB,UAAS,SAAQ;;;;;;;AC0B7C,SAAS,UAAQ,CAAE,IAAG,CAAG,CAAA,QAAO,CAAG;AACxC,QAAS,GAAA,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAA,EAAI,CAAA,IAAG,MAAM,OAAO,CAAG,GAAE,CAAA,CAAG;AACtC,QAAA,CAAA,GAAE,EAAI,CAAA,GAAE,cAAe,AAAC,CAAA,IAAG,MAAM,CAAE,CAAA,CAAC,CAAG,SAAO,CAAC,CAAC;AACpD,SAAI,SAAQ,AAAE,CAAA,GAAE,CAAC,CAAG;AAClB,aAAO,IAAE,CAAC;MACZ;AAAA,IACF;AAAA,AACA,SAAO,KAAG,CAAC;EACb;AAAA,AAEO,SAAS,cAAY,CAAE,OAAM,CAAG,CAAA,SAAQ,CAAG;AAChD,MAAE,cAAc,AAAE,CAAA,OAAM,CAAG,CAAA,GAAE,YAAY,AAAE,CAAA,SAAQ,CAAC,CAAC,CAAC;EACxD;AAAA,AAEO,SAAS,GAAC,CAAE,IAAG,CAAG;AACvB,SAAO,CAAA,GAAE,WAAY,AAAC,CAAA,GAAE,QAAQ,AAAE,CAAA,GAAE,eAAe,AAAE,CAAA,IAAG,CAAC,CAAC,CAAC,CAAC;EAC9D;ACzCQ,ADyCR,UCzCgB,AAAC,wBAAqC,CAAA;AAA9C,UAAQ,AAAC,gCAAqC,CAAA;AAA9C,UAAQ,AAAC,UAAqC,CAAA;ACDtD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG;ACAZ,WAAoB,KAAG,KAAkB,CAAC;AAA1C,kBAAoB,KAAG,YAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,UAAoB,KAAG,IAAkB,CAAC;IDElC,CAFR,UAAS,IAAG,CAAG;ACAf,gBAAoB,KAAG,UAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;UGFY,CAAA,SAAQ,AAAC,SCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,MNGP,SAAM,IAAE,CAGF,AAAG,CAAA;AACZ,aAAG,QAAQ,EAAI,GAAC,CAAC;QMP6B,ANQhD,CMRiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC;ANS5C,YAAE,CAAF,UAAI,KAAI,CAAG;AACT,sBAAU,KAAM,AAAC,CAAA,IAAG,QAAQ,CAAG,MAAI,CAAC,CAAC;UACvC;AAEA,WAAC,CAAD,UAAG,KAAI;;AACL,mBAAO,SAAA,AAAC,CAAK;AACX,wBAAU,KAAK,AAAE,CAAA,YAAW,CAAG,MAAI,CAAC,CAAC;YACvC,EAAA;UACF;AAEA,eAAK,CAAL,UAAM,AAAG,CAAA;AACP,iBAAO,CAAA,WAAU,KAAM,AAAC,CAAA,IAAG,QAAQ,CAAG,KAAG,CAAC,CAAC;UAC7C;AAAA,aMpB8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;IHEvC;EAC3B,CAAA;AHDI,CAAC,CAAC;ACoCqB","file":"src/test_lib/utils.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","import {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {DOM} from 'angular2/src/dom/dom_adapter';\nimport {isPresent} from 'angular2/src/facade/lang';\n\nexport class Log {\n _result:List;\n\n constructor() {\n this._result = [];\n }\n\n add(value) {\n ListWrapper.push(this._result, value);\n }\n\n fn(value) {\n return () => {\n ListWrapper.push(this._result, value);\n }\n }\n\n result() {\n return ListWrapper.join(this._result, \"; \");\n }\n}\n\nexport function queryView(view, selector) {\n for (var i = 0; i < view.nodes.length; ++i) {\n var res = DOM.querySelector(view.nodes[i], selector);\n if (isPresent(res)) {\n return res;\n }\n }\n return null;\n}\n\nexport function dispatchEvent(element, eventType) {\n DOM.dispatchEvent(element, DOM.createEvent(eventType));\n}\n\nexport function el(html) {\n return DOM.firstChild(DOM.content(DOM.createTemplate(html)));\n}\n","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()"]}
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/2","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/1","test_lib.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,qDAAoB,UAAS,SAAQ;;ACC1C,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;AAAtC,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;ACDhD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CAFR,UAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CDDuB;AACzB,UAAM,eAAmB;EAC3B,CAAA;AFDI,CAAC,CAAC;AKGwB","file":"test_lib.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","\n var $__exportNames = $__placeholder__0;\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","\n Object.keys($__m).forEach(function(p) {\n if (!$__exportNames[p])\n $__export(p, $__m[p]);\n });\n ","export * from './src/test_lib/test_lib';\nexport * from './src/test_lib/utils';\n"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/2","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/1","test_lib.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,qDAAoB,UAAS,SAAQ;;ACC1C,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;AAAtC,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;ACDhD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CAFR,UAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CDDuB;AACzB,UAAM,eAAmB;EAC3B,CAAA;AFDI,CAAC,CAAC;AKGwB","file":"test_lib.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/angular2/es6/prod/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","\n var $__exportNames = $__placeholder__0;\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","\n Object.keys($__m).forEach(function(p) {\n if (!$__exportNames[p])\n $__export(p, $__m[p]);\n });\n ","export * from './src/test_lib/test_lib';\nexport * from './src/test_lib/utils';\n"]}
\ No newline at end of file \ No newline at end of file
...@@ -29799,9 +29799,7 @@ System.get("traceur@0.0.82/src/traceur-import.js" + ''); ...@@ -29799,9 +29799,7 @@ System.get("traceur@0.0.82/src/traceur-import.js" + '');
*/ */
!function(__global){function __eval(__source,__global,load){var __curRegister=System.register;System.register=function(a,b,c){"string"!=typeof a&&(c=b,b=a),load.declare=c,load.depsList=b};try{eval('(function() { var __moduleName = "'+(load.name||"").replace('"','"')+'"; '+__source+" \n }).call(__global);")}catch(e){throw("SyntaxError"==e.name||"TypeError"==e.name)&&(e.message="Evaluating "+(load.name||load.address)+"\n "+e.message),e}System.register=__curRegister}$__Object$getPrototypeOf=Object.getPrototypeOf||function(a){return a.__proto__};var $__Object$defineProperty;!function(){try{Object.defineProperty({},"a",{})&&($__Object$defineProperty=Object.defineProperty)}catch(a){$__Object$defineProperty=function(a,b,c){try{a[b]=c.value||c.get.call(a)}catch(d){}}}}(),$__Object$create=Object.create||function(a,b){function c(){}if(c.prototype=a,"object"==typeof b)for(prop in b)b.hasOwnProperty(prop)&&(c[prop]=b[prop]);return new c},function(){function a(a){return{status:"loading",name:a,linkSets:[],dependencies:[],metadata:{}}}function b(a,b,c){return new A(g({step:c.address?"fetch":"locate",loader:a,moduleName:b,moduleMetadata:c&&c.metadata||{},moduleSource:c.source,moduleAddress:c.address}))}function c(b,c,e,f){return new A(function(a){a(b.loaderObj.normalize(c,e,f))}).then(function(c){var e;if(b.modules[c])return e=a(c),e.status="linked",e.module=b.modules[c],e;for(var f=0,g=b.loads.length;g>f;f++)if(e=b.loads[f],e.name==c)return e;return e=a(c),b.loads.push(e),d(b,e),e})}function d(a,b){e(a,b,A.resolve().then(function(){return a.loaderObj.locate({name:b.name,metadata:b.metadata})}))}function e(a,b,c){f(a,b,c.then(function(c){return"loading"==b.status?(b.address=c,a.loaderObj.fetch({name:b.name,metadata:b.metadata,address:c})):void 0}))}function f(a,b,d){d.then(function(c){return"loading"==b.status?a.loaderObj.translate({name:b.name,metadata:b.metadata,address:b.address,source:c}):void 0}).then(function(c){return"loading"==b.status?(b.source=c,a.loaderObj.instantiate({name:b.name,metadata:b.metadata,address:b.address,source:c})):void 0}).then(function(d){if("loading"==b.status){if(void 0===d)b.address=b.address||"<Anonymous Module "+ ++D+">",b.isDeclarative=!0,__eval(a.loaderObj.transpile(b),__global,b);else{if("object"!=typeof d)throw TypeError("Invalid instantiate return value");b.depsList=d.deps||[],b.execute=d.execute,b.isDeclarative=!1}b.dependencies=[];for(var e=b.depsList,f=[],g=0,h=e.length;h>g;g++)(function(d,e){f.push(c(a,d,b.name,b.address).then(function(a){if(b.dependencies[e]={key:d,value:a.name},"linked"!=a.status)for(var c=b.linkSets.concat([]),f=0,g=c.length;g>f;f++)i(c[f],a)}))})(e[g],g);return A.all(f)}}).then(function(){b.status="loaded";for(var a=b.linkSets.concat([]),c=0,d=a.length;d>c;c++)k(a[c],b)})["catch"](function(a){b.status="failed",b.exception=a;for(var c=b.linkSets.concat([]),d=0,e=c.length;e>d;d++)l(c[d],b,a)})}function g(b){return function(c){var g=b.loader,i=b.moduleName,j=b.step;if(g.modules[i])throw new TypeError('"'+i+'" already exists in the module table');for(var k,l=0,m=g.loads.length;m>l;l++)if(g.loads[l].name==i)return k=g.loads[l],"translate"!=j||k.source||(k.address=b.moduleAddress,f(g,k,A.resolve(b.moduleSource))),k.linkSets[0].done.then(function(){c(k)});var n=a(i);n.metadata=b.moduleMetadata;var o=h(g,n);g.loads.push(n),c(o.done),"locate"==j?d(g,n):"fetch"==j?e(g,n,A.resolve(b.moduleAddress)):(n.address=b.moduleAddress,f(g,n,A.resolve(b.moduleSource)))}}function h(a,b){var c={loader:a,loads:[],startingLoad:b,loadingCount:0};return c.done=new A(function(a,b){c.resolve=a,c.reject=b}),i(c,b),c}function i(a,b){for(var c=0,d=a.loads.length;d>c;c++)if(a.loads[c]==b)return;a.loads.push(b),b.linkSets.push(a),"loaded"!=b.status&&a.loadingCount++;for(var e=a.loader,c=0,d=b.dependencies.length;d>c;c++){var f=b.dependencies[c].value;if(!e.modules[f])for(var g=0,h=e.loads.length;h>g;g++)if(e.loads[g].name==f){i(a,e.loads[g]);break}}}function j(a){var b=!1;try{p(a,function(c,d){l(a,c,d),b=!0})}catch(c){l(a,null,c),b=!0}return b}function k(a,b){if(a.loadingCount--,!(a.loadingCount>0)){var c=a.startingLoad;if(a.loader.loaderObj.execute===!1){for(var d=[].concat(a.loads),e=0,f=d.length;f>e;e++){var b=d[e];b.module=b.isDeclarative?{name:b.name,module:E({}),evaluated:!0}:{module:E({})},b.status="linked",m(a.loader,b)}return a.resolve(c)}var g=j(a);g||a.resolve(c)}}function l(a,b,c){var d=a.loader;a.loads[0].name!=b.name&&(c=w(c,'Error loading "'+b.name+'" from "'+a.loads[0].name+'" at '+(a.loads[0].address||"<unknown>")+"\n")),c=w(c,'Error loading "'+b.name+'" at '+(b.address||"<unknown>")+"\n");for(var e=a.loads.concat([]),f=0,g=e.length;g>f;f++){var b=e[f];d.loaderObj.failed=d.loaderObj.failed||[],-1==B.call(d.loaderObj.failed,b)&&d.loaderObj.failed.push(b);var h=B.call(b.linkSets,a);if(b.linkSets.splice(h,1),0==b.linkSets.length){var i=B.call(a.loader.loads,b);-1!=i&&a.loader.loads.splice(i,1)}}a.reject(c)}function m(a,b){if(a.loaderObj.trace){a.loaderObj.loads||(a.loaderObj.loads={});var c={};b.dependencies.forEach(function(a){c[a.key]=a.value}),a.loaderObj.loads[b.name]={name:b.name,deps:b.dependencies.map(function(a){return a.key}),depMap:c,address:b.address,metadata:b.metadata,source:b.source,kind:b.isDeclarative?"declarative":"dynamic"}}b.name&&(a.modules[b.name]=b.module);var d=B.call(a.loads,b);-1!=d&&a.loads.splice(d,1);for(var e=0,f=b.linkSets.length;f>e;e++)d=B.call(b.linkSets[e].loads,b),-1!=d&&b.linkSets[e].loads.splice(d,1);b.linkSets.splice(0,b.linkSets.length)}function n(a,b,c){if(c[a.groupIndex]=c[a.groupIndex]||[],-1==B.call(c[a.groupIndex],a)){c[a.groupIndex].push(a);for(var d=0,e=b.length;e>d;d++)for(var f=b[d],g=0;g<a.dependencies.length;g++)if(f.name==a.dependencies[g].value){var h=a.groupIndex+(f.isDeclarative!=a.isDeclarative);if(void 0===f.groupIndex||f.groupIndex<h){if(void 0!==f.groupIndex&&(c[f.groupIndex].splice(B.call(c[f.groupIndex],f),1),0==c[f.groupIndex].length))throw new TypeError("Mixed dependency cycle detected");f.groupIndex=h}n(f,b,c)}}}function o(a,b,c){try{var d=b.execute()}catch(e){return void c(b,e)}return d&&d instanceof y?d:void c(b,new TypeError("Execution must define a Module instance"))}function p(a,b){var c=a.loader;if(a.loads.length){var d=[],e=a.loads[0];e.groupIndex=0,n(e,a.loads,d);for(var f=e.isDeclarative==d.length%2,g=d.length-1;g>=0;g--){for(var h=d[g],i=0;i<h.length;i++){var j=h[i];if(f)r(j,a.loads,c);else{var k=o(a,j,b);if(!k)return;j.module={name:j.name,module:k},j.status="linked"}m(c,j)}f=!f}}}function q(a,b){var c=b.moduleRecords;return c[a]||(c[a]={name:a,dependencies:[],module:new y,importers:[]})}function r(a,b,c){if(!a.module){var d=a.module=q(a.name,c),e=a.module.module,f=a.declare.call(__global,function(a,b){d.locked=!0,e[a]=b;for(var c=0,f=d.importers.length;f>c;c++){var g=d.importers[c];if(!g.locked){var h=B.call(g.dependencies,d);g.setters[h](e)}}return d.locked=!1,b});d.setters=f.setters,d.execute=f.execute;for(var g=0,h=a.dependencies.length;h>g;g++){var i=a.dependencies[g].value,j=c.modules[i];if(!j)for(var k=0;k<b.length;k++)b[k].name==i&&(b[k].module?j=q(i,c):(r(b[k],b,c),j=b[k].module));j.importers?(d.dependencies.push(j),j.importers.push(d)):d.dependencies.push(null),d.setters[g]&&d.setters[g](j.module)}a.status="linked"}}function s(a,b){return u(b.module,[],a),b.module.module}function t(a){try{a.execute.call(__global)}catch(b){return b}}function u(a,b,c){var d=v(a,b,c);if(d)throw d}function v(a,b,c){if(!a.evaluated&&a.dependencies){b.push(a);for(var d,e=a.dependencies,f=0,g=e.length;g>f;f++){var h=e[f];if(h&&-1==B.call(b,h)&&(d=v(h,b,c)))return d=w(d,"Error evaluating "+h.name+"\n")}if(a.failed)return new Error("Module failed execution.");if(!a.evaluated)return a.evaluated=!0,d=t(a),d?a.failed=!0:Object.preventExtensions&&Object.preventExtensions(a.module),a.execute=void 0,d}}function w(a,b){return a instanceof Error?a.message=b+a.message:a=b+a,a}function x(a){if("object"!=typeof a)throw new TypeError("Options must be an object");a.normalize&&(this.normalize=a.normalize),a.locate&&(this.locate=a.locate),a.fetch&&(this.fetch=a.fetch),a.translate&&(this.translate=a.translate),a.instantiate&&(this.instantiate=a.instantiate),this._loader={loaderObj:this,loads:[],modules:{},importPromises:{},moduleRecords:{}},C(this,"global",{get:function(){return __global}})}function y(){}function z(a,b,c){var d=a._loader.importPromises;return d[b]=c.then(function(a){return d[b]=void 0,a},function(a){throw d[b]=void 0,a})}var A=__global.Promise||require("when/es6-shim/Promise");__global.console&&(console.assert=console.assert||function(){});var B=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},C=$__Object$defineProperty,D=0;x.prototype={constructor:x,define:function(a,b,c){if(this._loader.importPromises[a])throw new TypeError("Module is already loading.");return z(this,a,new A(g({step:"translate",loader:this._loader,moduleName:a,moduleMetadata:c&&c.metadata||{},moduleSource:b,moduleAddress:c&&c.address})))},"delete":function(a){return this._loader.modules[a]?delete this._loader.modules[a]:!1},get:function(a){return this._loader.modules[a]?(u(this._loader.modules[a],[],this),this._loader.modules[a].module):void 0},has:function(a){return!!this._loader.modules[a]},"import":function(a,c){var d=this;return A.resolve(d.normalize(a,c&&c.name,c&&c.address)).then(function(a){var e=d._loader;return e.modules[a]?(u(e.modules[a],[],e._loader),e.modules[a].module):e.importPromises[a]||z(d,a,b(e,a,c||{}).then(function(b){return delete e.importPromises[a],s(e,b)}))})},load:function(a){return this._loader.modules[a]?(u(this._loader.modules[a],[],this._loader),A.resolve(this._loader.modules[a].module)):this._loader.importPromises[a]||z(this,a,b(this._loader,a,{}))},module:function(b,c){var d=a();d.address=c&&c.address;var e=h(this._loader,d),g=A.resolve(b),i=this._loader,j=e.done.then(function(){return s(i,d)});return f(i,d,g),j},newModule:function(a){if("object"!=typeof a)throw new TypeError("Expected object");var b=new y;for(var c in a)!function(c){C(b,c,{configurable:!1,enumerable:!0,get:function(){return a[c]}})}(c);return Object.preventExtensions&&Object.preventExtensions(b),b},set:function(a,b){if(!(b instanceof y))throw new TypeError("Loader.set("+a+", module) must be a module");this._loader.modules[a]={module:b}},normalize:function(a){return a},locate:function(a){return a.name},fetch:function(){throw new TypeError("Fetch not implemented")},translate:function(a){return a.source},instantiate:function(){}};var E=x.prototype.newModule;"object"==typeof exports&&(module.exports=x),__global.Reflect=__global.Reflect||{},__global.Reflect.Loader=__global.Reflect.Loader||x,__global.Reflect.global=__global.Reflect.global||__global,__global.LoaderPolyfill=x}(),function(a){function b(a){var b=this.traceurOptions||{};b.modules="instantiate",b.script=!1,b.sourceMaps="inline",b.filename=a.address;var d=new f.Compiler(b),e=c(a.source,d,b.filename);return e+="!eval"}function c(a,b,c){try{return b.compile(a,c)}catch(d){throw d[0]}}function d(a){var b=this.babelOptions||{};b.modules="system",b.sourceMap="inline",b.filename=a.address,b.code=!0,b.ast=!1,b.blacklist=b.blacklist||[],b.blacklist.push("react");var c=f.transform(a.source,b).code;return c+"\n//# sourceURL="+a.address+"!eval"}var e,f,g="undefined"==typeof window&&"undefined"==typeof WorkerGlobalScope;a.prototype.transpiler="traceur",a.prototype.transpile=function(a){if(!e&&("babel"==this.transpiler?(e=d,f=g?require("babel-core"):__global.babel):(e=b,f=g?require("traceur"):__global.traceur),!f))throw new TypeError("Include Traceur or Babel for module syntax support.");return'var __moduleAddress = "'+a.address+'";'+e.call(this,a)}}(__global.LoaderPolyfill),function(){function a(a){var b=String(a).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@\/?#]*(?::[^:@\/?#]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return b?{href:b[0]||"",protocol:b[1]||"",authority:b[2]||"",host:b[3]||"",hostname:b[4]||"",port:b[5]||"",pathname:b[6]||"",search:b[7]||"",hash:b[8]||""}:null}function b(a){var b=[];return a.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(a){"/.."===a?b.pop():b.push(a)}),b.join("").replace(/^\//,"/"===a.charAt(0)?"/":"")}function c(c,d){return d=a(d||""),c=a(c||""),d&&c?(d.protocol||c.protocol)+(d.protocol||d.authority?d.authority:c.authority)+b(d.protocol||d.authority||"/"===d.pathname.charAt(0)?d.pathname:d.pathname?(c.authority&&!c.pathname?"/":"")+c.pathname.slice(0,c.pathname.lastIndexOf("/")+1)+d.pathname:c.pathname)+(d.protocol||d.authority||d.pathname?d.search:d.search||c.search)+d.hash:null}function d(){document.removeEventListener("DOMContentLoaded",d,!1),window.removeEventListener("load",d,!1),e()}function e(){for(var a=document.getElementsByTagName("script"),b=0;b<a.length;b++){var c=a[b];if("module"==c.type){var d=c.innerHTML.substr(1);__global.System.module(d)["catch"](function(a){setTimeout(function(){throw a})})}}}var f,g="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,h="undefined"!=typeof window&&!g,i="undefined"!=typeof process&&!!process.platform.match(/^win/),j=__global.Promise||require("when/es6-shim/Promise");if("undefined"!=typeof XMLHttpRequest)f=function(a,b,c){function d(){b(f.responseText)}function e(){c(f.statusText+": "+a||"XHR error")}var f=new XMLHttpRequest,g=!0,h=!1;if(!("withCredentials"in f)){var i=/^(\w+:)?\/\/([^\/]+)/.exec(a);i&&(g=i[2]===window.location.host,i[1]&&(g&=i[1]===window.location.protocol))}g||"undefined"==typeof XDomainRequest||(f=new XDomainRequest,f.onload=d,f.onerror=e,f.ontimeout=e,f.onprogress=function(){},f.timeout=0,h=!0),f.onreadystatechange=function(){4===f.readyState&&(200===f.status||0==f.status&&f.responseText?d():e())},f.open("GET",a,!0),h&&setTimeout(function(){f.send()},0),f.send(null)};else{if("undefined"==typeof require)throw new TypeError("No environment fetch API available.");var k;f=function(a,b,c){if("file:"!=a.substr(0,5))throw"Only file URLs of the form file: allowed running in Node.";return k=k||require("fs"),a=a.substr(5),i&&(a=a.replace(/\//g,"\\")),k.readFile(a,function(a,d){return a?c(a):void b(d+"")})}}var l=function(a){function b(b){if(a.call(this,b||{}),"undefined"!=typeof location&&location.href){var c=__global.location.href.split("#")[0].split("?")[0];this.baseURL=c.substring(0,c.lastIndexOf("/")+1)}else{if("undefined"==typeof process||!process.cwd)throw new TypeError("No environment baseURL");this.baseURL="file:"+process.cwd()+"/",i&&(this.baseURL=this.baseURL.replace(/\\/g,"/"))}this.paths={"*":"*.js"}}return b.__proto__=null!==a?a:Function.prototype,b.prototype=$__Object$create(null!==a?a.prototype:null),$__Object$defineProperty(b.prototype,"constructor",{value:b}),$__Object$defineProperty(b.prototype,"global",{get:function(){return h?window:g?self:__global},enumerable:!1}),$__Object$defineProperty(b.prototype,"strict",{get:function(){return!0},enumerable:!1}),$__Object$defineProperty(b.prototype,"normalize",{value:function(a,b){if("string"!=typeof a)throw new TypeError("Module name must be a string");var c=a.split("/");if(0==c.length)throw new TypeError("No module name provided");var d=0,e=!1,f=0;if("."==c[0]){if(d++,d==c.length)throw new TypeError('Illegal module name "'+a+'"');e=!0}else{for(;".."==c[d];)if(d++,d==c.length)throw new TypeError('Illegal module name "'+a+'"');d&&(e=!0),f=d}for(var g=d;g<c.length;g++){var h=c[g];if(""==h||"."==h||".."==h)throw new TypeError('Illegal module name "'+a+'"')}if(!e)return a;{var i=[],j=(b||"").split("/");j.length-1-f}return i=i.concat(j.splice(0,j.length-1-f)),i=i.concat(c.splice(d,c.length-d)),i.join("/")},enumerable:!1,writable:!0}),$__Object$defineProperty(b.prototype,"locate",{value:function(a){var b,d=a.name,e="";for(var f in this.paths){var g=f.split("*");if(g.length>2)throw new TypeError("Only one wildcard in a path is permitted");if(1==g.length){if(d==f&&f.length>e.length){e=f;break}}else d.substr(0,g[0].length)==g[0]&&d.substr(d.length-g[1].length)==g[1]&&(e=f,b=d.substr(g[0].length,d.length-g[1].length-g[0].length))}var i=this.paths[e];return b&&(i=i.replace("*",b)),h&&(i=i.replace(/#/g,"%23")),c(this.baseURL,i)},enumerable:!1,writable:!0}),$__Object$defineProperty(b.prototype,"fetch",{value:function(a){var b=this;return new j(function(d,e){f(c(b.baseURL,a.address),function(a){d(a)},e)})},enumerable:!1,writable:!0}),b}(__global.LoaderPolyfill),m=new l;if("object"==typeof exports&&(module.exports=m),__global.System=m,h&&"undefined"!=typeof document.getElementsByTagName){var n=document.getElementsByTagName("script");n=n[n.length-1],"complete"===document.readyState?setTimeout(e):document.addEventListener&&(document.addEventListener("DOMContentLoaded",d,!1),window.addEventListener("load",d,!1)),n.getAttribute("data-init")&&window[n.getAttribute("data-init")]()}}()}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope?self:global); !function(__global){function __eval(__source,__global,load){var __curRegister=System.register;System.register=function(a,b,c){"string"!=typeof a&&(c=b,b=a),load.declare=c,load.depsList=b};try{eval('(function() { var __moduleName = "'+(load.name||"").replace('"','"')+'"; '+__source+" \n }).call(__global);")}catch(e){throw("SyntaxError"==e.name||"TypeError"==e.name)&&(e.message="Evaluating "+(load.name||load.address)+"\n "+e.message),e}System.register=__curRegister}$__Object$getPrototypeOf=Object.getPrototypeOf||function(a){return a.__proto__};var $__Object$defineProperty;!function(){try{Object.defineProperty({},"a",{})&&($__Object$defineProperty=Object.defineProperty)}catch(a){$__Object$defineProperty=function(a,b,c){try{a[b]=c.value||c.get.call(a)}catch(d){}}}}(),$__Object$create=Object.create||function(a,b){function c(){}if(c.prototype=a,"object"==typeof b)for(prop in b)b.hasOwnProperty(prop)&&(c[prop]=b[prop]);return new c},function(){function a(a){return{status:"loading",name:a,linkSets:[],dependencies:[],metadata:{}}}function b(a,b,c){return new A(g({step:c.address?"fetch":"locate",loader:a,moduleName:b,moduleMetadata:c&&c.metadata||{},moduleSource:c.source,moduleAddress:c.address}))}function c(b,c,e,f){return new A(function(a){a(b.loaderObj.normalize(c,e,f))}).then(function(c){var e;if(b.modules[c])return e=a(c),e.status="linked",e.module=b.modules[c],e;for(var f=0,g=b.loads.length;g>f;f++)if(e=b.loads[f],e.name==c)return e;return e=a(c),b.loads.push(e),d(b,e),e})}function d(a,b){e(a,b,A.resolve().then(function(){return a.loaderObj.locate({name:b.name,metadata:b.metadata})}))}function e(a,b,c){f(a,b,c.then(function(c){return"loading"==b.status?(b.address=c,a.loaderObj.fetch({name:b.name,metadata:b.metadata,address:c})):void 0}))}function f(a,b,d){d.then(function(c){return"loading"==b.status?a.loaderObj.translate({name:b.name,metadata:b.metadata,address:b.address,source:c}):void 0}).then(function(c){return"loading"==b.status?(b.source=c,a.loaderObj.instantiate({name:b.name,metadata:b.metadata,address:b.address,source:c})):void 0}).then(function(d){if("loading"==b.status){if(void 0===d)b.address=b.address||"<Anonymous Module "+ ++D+">",b.isDeclarative=!0,__eval(a.loaderObj.transpile(b),__global,b);else{if("object"!=typeof d)throw TypeError("Invalid instantiate return value");b.depsList=d.deps||[],b.execute=d.execute,b.isDeclarative=!1}b.dependencies=[];for(var e=b.depsList,f=[],g=0,h=e.length;h>g;g++)(function(d,e){f.push(c(a,d,b.name,b.address).then(function(a){if(b.dependencies[e]={key:d,value:a.name},"linked"!=a.status)for(var c=b.linkSets.concat([]),f=0,g=c.length;g>f;f++)i(c[f],a)}))})(e[g],g);return A.all(f)}}).then(function(){b.status="loaded";for(var a=b.linkSets.concat([]),c=0,d=a.length;d>c;c++)k(a[c],b)})["catch"](function(a){b.status="failed",b.exception=a;for(var c=b.linkSets.concat([]),d=0,e=c.length;e>d;d++)l(c[d],b,a)})}function g(b){return function(c){var g=b.loader,i=b.moduleName,j=b.step;if(g.modules[i])throw new TypeError('"'+i+'" already exists in the module table');for(var k,l=0,m=g.loads.length;m>l;l++)if(g.loads[l].name==i)return k=g.loads[l],"translate"!=j||k.source||(k.address=b.moduleAddress,f(g,k,A.resolve(b.moduleSource))),k.linkSets[0].done.then(function(){c(k)});var n=a(i);n.metadata=b.moduleMetadata;var o=h(g,n);g.loads.push(n),c(o.done),"locate"==j?d(g,n):"fetch"==j?e(g,n,A.resolve(b.moduleAddress)):(n.address=b.moduleAddress,f(g,n,A.resolve(b.moduleSource)))}}function h(a,b){var c={loader:a,loads:[],startingLoad:b,loadingCount:0};return c.done=new A(function(a,b){c.resolve=a,c.reject=b}),i(c,b),c}function i(a,b){for(var c=0,d=a.loads.length;d>c;c++)if(a.loads[c]==b)return;a.loads.push(b),b.linkSets.push(a),"loaded"!=b.status&&a.loadingCount++;for(var e=a.loader,c=0,d=b.dependencies.length;d>c;c++){var f=b.dependencies[c].value;if(!e.modules[f])for(var g=0,h=e.loads.length;h>g;g++)if(e.loads[g].name==f){i(a,e.loads[g]);break}}}function j(a){var b=!1;try{p(a,function(c,d){l(a,c,d),b=!0})}catch(c){l(a,null,c),b=!0}return b}function k(a,b){if(a.loadingCount--,!(a.loadingCount>0)){var c=a.startingLoad;if(a.loader.loaderObj.execute===!1){for(var d=[].concat(a.loads),e=0,f=d.length;f>e;e++){var b=d[e];b.module=b.isDeclarative?{name:b.name,module:E({}),evaluated:!0}:{module:E({})},b.status="linked",m(a.loader,b)}return a.resolve(c)}var g=j(a);g||a.resolve(c)}}function l(a,b,c){var d=a.loader;a.loads[0].name!=b.name&&(c=w(c,'Error loading "'+b.name+'" from "'+a.loads[0].name+'" at '+(a.loads[0].address||"<unknown>")+"\n")),c=w(c,'Error loading "'+b.name+'" at '+(b.address||"<unknown>")+"\n");for(var e=a.loads.concat([]),f=0,g=e.length;g>f;f++){var b=e[f];d.loaderObj.failed=d.loaderObj.failed||[],-1==B.call(d.loaderObj.failed,b)&&d.loaderObj.failed.push(b);var h=B.call(b.linkSets,a);if(b.linkSets.splice(h,1),0==b.linkSets.length){var i=B.call(a.loader.loads,b);-1!=i&&a.loader.loads.splice(i,1)}}a.reject(c)}function m(a,b){if(a.loaderObj.trace){a.loaderObj.loads||(a.loaderObj.loads={});var c={};b.dependencies.forEach(function(a){c[a.key]=a.value}),a.loaderObj.loads[b.name]={name:b.name,deps:b.dependencies.map(function(a){return a.key}),depMap:c,address:b.address,metadata:b.metadata,source:b.source,kind:b.isDeclarative?"declarative":"dynamic"}}b.name&&(a.modules[b.name]=b.module);var d=B.call(a.loads,b);-1!=d&&a.loads.splice(d,1);for(var e=0,f=b.linkSets.length;f>e;e++)d=B.call(b.linkSets[e].loads,b),-1!=d&&b.linkSets[e].loads.splice(d,1);b.linkSets.splice(0,b.linkSets.length)}function n(a,b,c){if(c[a.groupIndex]=c[a.groupIndex]||[],-1==B.call(c[a.groupIndex],a)){c[a.groupIndex].push(a);for(var d=0,e=b.length;e>d;d++)for(var f=b[d],g=0;g<a.dependencies.length;g++)if(f.name==a.dependencies[g].value){var h=a.groupIndex+(f.isDeclarative!=a.isDeclarative);if(void 0===f.groupIndex||f.groupIndex<h){if(void 0!==f.groupIndex&&(c[f.groupIndex].splice(B.call(c[f.groupIndex],f),1),0==c[f.groupIndex].length))throw new TypeError("Mixed dependency cycle detected");f.groupIndex=h}n(f,b,c)}}}function o(a,b,c){try{var d=b.execute()}catch(e){return void c(b,e)}return d&&d instanceof y?d:void c(b,new TypeError("Execution must define a Module instance"))}function p(a,b){var c=a.loader;if(a.loads.length){var d=[],e=a.loads[0];e.groupIndex=0,n(e,a.loads,d);for(var f=e.isDeclarative==d.length%2,g=d.length-1;g>=0;g--){for(var h=d[g],i=0;i<h.length;i++){var j=h[i];if(f)r(j,a.loads,c);else{var k=o(a,j,b);if(!k)return;j.module={name:j.name,module:k},j.status="linked"}m(c,j)}f=!f}}}function q(a,b){var c=b.moduleRecords;return c[a]||(c[a]={name:a,dependencies:[],module:new y,importers:[]})}function r(a,b,c){if(!a.module){var d=a.module=q(a.name,c),e=a.module.module,f=a.declare.call(__global,function(a,b){d.locked=!0,e[a]=b;for(var c=0,f=d.importers.length;f>c;c++){var g=d.importers[c];if(!g.locked){var h=B.call(g.dependencies,d);g.setters[h](e)}}return d.locked=!1,b});d.setters=f.setters,d.execute=f.execute;for(var g=0,h=a.dependencies.length;h>g;g++){var i=a.dependencies[g].value,j=c.modules[i];if(!j)for(var k=0;k<b.length;k++)b[k].name==i&&(b[k].module?j=q(i,c):(r(b[k],b,c),j=b[k].module));j.importers?(d.dependencies.push(j),j.importers.push(d)):d.dependencies.push(null),d.setters[g]&&d.setters[g](j.module)}a.status="linked"}}function s(a,b){return u(b.module,[],a),b.module.module}function t(a){try{a.execute.call(__global)}catch(b){return b}}function u(a,b,c){var d=v(a,b,c);if(d)throw d}function v(a,b,c){if(!a.evaluated&&a.dependencies){b.push(a);for(var d,e=a.dependencies,f=0,g=e.length;g>f;f++){var h=e[f];if(h&&-1==B.call(b,h)&&(d=v(h,b,c)))return d=w(d,"Error evaluating "+h.name+"\n")}if(a.failed)return new Error("Module failed execution.");if(!a.evaluated)return a.evaluated=!0,d=t(a),d?a.failed=!0:Object.preventExtensions&&Object.preventExtensions(a.module),a.execute=void 0,d}}function w(a,b){return a instanceof Error?a.message=b+a.message:a=b+a,a}function x(a){if("object"!=typeof a)throw new TypeError("Options must be an object");a.normalize&&(this.normalize=a.normalize),a.locate&&(this.locate=a.locate),a.fetch&&(this.fetch=a.fetch),a.translate&&(this.translate=a.translate),a.instantiate&&(this.instantiate=a.instantiate),this._loader={loaderObj:this,loads:[],modules:{},importPromises:{},moduleRecords:{}},C(this,"global",{get:function(){return __global}})}function y(){}function z(a,b,c){var d=a._loader.importPromises;return d[b]=c.then(function(a){return d[b]=void 0,a},function(a){throw d[b]=void 0,a})}var A=__global.Promise||require("when/es6-shim/Promise");__global.console&&(console.assert=console.assert||function(){});var B=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},C=$__Object$defineProperty,D=0;x.prototype={constructor:x,define:function(a,b,c){if(this._loader.importPromises[a])throw new TypeError("Module is already loading.");return z(this,a,new A(g({step:"translate",loader:this._loader,moduleName:a,moduleMetadata:c&&c.metadata||{},moduleSource:b,moduleAddress:c&&c.address})))},"delete":function(a){return this._loader.modules[a]?delete this._loader.modules[a]:!1},get:function(a){return this._loader.modules[a]?(u(this._loader.modules[a],[],this),this._loader.modules[a].module):void 0},has:function(a){return!!this._loader.modules[a]},"import":function(a,c){var d=this;return A.resolve(d.normalize(a,c&&c.name,c&&c.address)).then(function(a){var e=d._loader;return e.modules[a]?(u(e.modules[a],[],e._loader),e.modules[a].module):e.importPromises[a]||z(d,a,b(e,a,c||{}).then(function(b){return delete e.importPromises[a],s(e,b)}))})},load:function(a){return this._loader.modules[a]?(u(this._loader.modules[a],[],this._loader),A.resolve(this._loader.modules[a].module)):this._loader.importPromises[a]||z(this,a,b(this._loader,a,{}))},module:function(b,c){var d=a();d.address=c&&c.address;var e=h(this._loader,d),g=A.resolve(b),i=this._loader,j=e.done.then(function(){return s(i,d)});return f(i,d,g),j},newModule:function(a){if("object"!=typeof a)throw new TypeError("Expected object");var b=new y;for(var c in a)!function(c){C(b,c,{configurable:!1,enumerable:!0,get:function(){return a[c]}})}(c);return Object.preventExtensions&&Object.preventExtensions(b),b},set:function(a,b){if(!(b instanceof y))throw new TypeError("Loader.set("+a+", module) must be a module");this._loader.modules[a]={module:b}},normalize:function(a){return a},locate:function(a){return a.name},fetch:function(){throw new TypeError("Fetch not implemented")},translate:function(a){return a.source},instantiate:function(){}};var E=x.prototype.newModule;"object"==typeof exports&&(module.exports=x),__global.Reflect=__global.Reflect||{},__global.Reflect.Loader=__global.Reflect.Loader||x,__global.Reflect.global=__global.Reflect.global||__global,__global.LoaderPolyfill=x}(),function(a){function b(a){var b=this.traceurOptions||{};b.modules="instantiate",b.script=!1,b.sourceMaps="inline",b.filename=a.address;var d=new f.Compiler(b),e=c(a.source,d,b.filename);return e+="!eval"}function c(a,b,c){try{return b.compile(a,c)}catch(d){throw d[0]}}function d(a){var b=this.babelOptions||{};b.modules="system",b.sourceMap="inline",b.filename=a.address,b.code=!0,b.ast=!1,b.blacklist=b.blacklist||[],b.blacklist.push("react");var c=f.transform(a.source,b).code;return c+"\n//# sourceURL="+a.address+"!eval"}var e,f,g="undefined"==typeof window&&"undefined"==typeof WorkerGlobalScope;a.prototype.transpiler="traceur",a.prototype.transpile=function(a){if(!e&&("babel"==this.transpiler?(e=d,f=g?require("babel-core"):__global.babel):(e=b,f=g?require("traceur"):__global.traceur),!f))throw new TypeError("Include Traceur or Babel for module syntax support.");return'var __moduleAddress = "'+a.address+'";'+e.call(this,a)}}(__global.LoaderPolyfill),function(){function a(a){var b=String(a).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@\/?#]*(?::[^:@\/?#]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return b?{href:b[0]||"",protocol:b[1]||"",authority:b[2]||"",host:b[3]||"",hostname:b[4]||"",port:b[5]||"",pathname:b[6]||"",search:b[7]||"",hash:b[8]||""}:null}function b(a){var b=[];return a.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(a){"/.."===a?b.pop():b.push(a)}),b.join("").replace(/^\//,"/"===a.charAt(0)?"/":"")}function c(c,d){return d=a(d||""),c=a(c||""),d&&c?(d.protocol||c.protocol)+(d.protocol||d.authority?d.authority:c.authority)+b(d.protocol||d.authority||"/"===d.pathname.charAt(0)?d.pathname:d.pathname?(c.authority&&!c.pathname?"/":"")+c.pathname.slice(0,c.pathname.lastIndexOf("/")+1)+d.pathname:c.pathname)+(d.protocol||d.authority||d.pathname?d.search:d.search||c.search)+d.hash:null}function d(){document.removeEventListener("DOMContentLoaded",d,!1),window.removeEventListener("load",d,!1),e()}function e(){for(var a=document.getElementsByTagName("script"),b=0;b<a.length;b++){var c=a[b];if("module"==c.type){var d=c.innerHTML.substr(1);__global.System.module(d)["catch"](function(a){setTimeout(function(){throw a})})}}}var f,g="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,h="undefined"!=typeof window&&!g,i="undefined"!=typeof process&&!!process.platform.match(/^win/),j=__global.Promise||require("when/es6-shim/Promise");if("undefined"!=typeof XMLHttpRequest)f=function(a,b,c){function d(){b(f.responseText)}function e(){c(f.statusText+": "+a||"XHR error")}var f=new XMLHttpRequest,g=!0,h=!1;if(!("withCredentials"in f)){var i=/^(\w+:)?\/\/([^\/]+)/.exec(a);i&&(g=i[2]===window.location.host,i[1]&&(g&=i[1]===window.location.protocol))}g||"undefined"==typeof XDomainRequest||(f=new XDomainRequest,f.onload=d,f.onerror=e,f.ontimeout=e,f.onprogress=function(){},f.timeout=0,h=!0),f.onreadystatechange=function(){4===f.readyState&&(200===f.status||0==f.status&&f.responseText?d():e())},f.open("GET",a,!0),h&&setTimeout(function(){f.send()},0),f.send(null)};else{if("undefined"==typeof require)throw new TypeError("No environment fetch API available.");var k;f=function(a,b,c){if("file:"!=a.substr(0,5))throw"Only file URLs of the form file: allowed running in Node.";return k=k||require("fs"),a=a.substr(5),i&&(a=a.replace(/\//g,"\\")),k.readFile(a,function(a,d){return a?c(a):void b(d+"")})}}var l=function(a){function b(b){if(a.call(this,b||{}),"undefined"!=typeof location&&location.href){var c=__global.location.href.split("#")[0].split("?")[0];this.baseURL=c.substring(0,c.lastIndexOf("/")+1)}else{if("undefined"==typeof process||!process.cwd)throw new TypeError("No environment baseURL");this.baseURL="file:"+process.cwd()+"/",i&&(this.baseURL=this.baseURL.replace(/\\/g,"/"))}this.paths={"*":"*.js"}}return b.__proto__=null!==a?a:Function.prototype,b.prototype=$__Object$create(null!==a?a.prototype:null),$__Object$defineProperty(b.prototype,"constructor",{value:b}),$__Object$defineProperty(b.prototype,"global",{get:function(){return h?window:g?self:__global},enumerable:!1}),$__Object$defineProperty(b.prototype,"strict",{get:function(){return!0},enumerable:!1}),$__Object$defineProperty(b.prototype,"normalize",{value:function(a,b){if("string"!=typeof a)throw new TypeError("Module name must be a string");var c=a.split("/");if(0==c.length)throw new TypeError("No module name provided");var d=0,e=!1,f=0;if("."==c[0]){if(d++,d==c.length)throw new TypeError('Illegal module name "'+a+'"');e=!0}else{for(;".."==c[d];)if(d++,d==c.length)throw new TypeError('Illegal module name "'+a+'"');d&&(e=!0),f=d}for(var g=d;g<c.length;g++){var h=c[g];if(""==h||"."==h||".."==h)throw new TypeError('Illegal module name "'+a+'"')}if(!e)return a;{var i=[],j=(b||"").split("/");j.length-1-f}return i=i.concat(j.splice(0,j.length-1-f)),i=i.concat(c.splice(d,c.length-d)),i.join("/")},enumerable:!1,writable:!0}),$__Object$defineProperty(b.prototype,"locate",{value:function(a){var b,d=a.name,e="";for(var f in this.paths){var g=f.split("*");if(g.length>2)throw new TypeError("Only one wildcard in a path is permitted");if(1==g.length){if(d==f&&f.length>e.length){e=f;break}}else d.substr(0,g[0].length)==g[0]&&d.substr(d.length-g[1].length)==g[1]&&(e=f,b=d.substr(g[0].length,d.length-g[1].length-g[0].length))}var i=this.paths[e];return b&&(i=i.replace("*",b)),h&&(i=i.replace(/#/g,"%23")),c(this.baseURL,i)},enumerable:!1,writable:!0}),$__Object$defineProperty(b.prototype,"fetch",{value:function(a){var b=this;return new j(function(d,e){f(c(b.baseURL,a.address),function(a){d(a)},e)})},enumerable:!1,writable:!0}),b}(__global.LoaderPolyfill),m=new l;if("object"==typeof exports&&(module.exports=m),__global.System=m,h&&"undefined"!=typeof document.getElementsByTagName){var n=document.getElementsByTagName("script");n=n[n.length-1],"complete"===document.readyState?setTimeout(e):document.addEventListener&&(document.addEventListener("DOMContentLoaded",d,!1),window.addEventListener("load",d,!1)),n.getAttribute("data-init")&&window[n.getAttribute("data-init")]()}}()}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope?self:global);
//# sourceMappingURL=es6-module-loader-sans-promises.js.map
!function($__global){$__global.upgradeSystemLoader=function(){function e(e){var t=String(e).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@\/?#]*(?::[^:@\/?#]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return t?{href:t[0]||"",protocol:t[1]||"",authority:t[2]||"",host:t[3]||"",hostname:t[4]||"",port:t[5]||"",pathname:t[6]||"",search:t[7]||"",hash:t[8]||""}:null}function t(t,a){function r(e){var t=[];return e.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(e){"/.."===e?t.pop():t.push(e)}),t.join("").replace(/^\//,"/"===e.charAt(0)?"/":"")}return a=e(a||""),t=e(t||""),a&&t?(a.protocol||t.protocol)+(a.protocol||a.authority?a.authority:t.authority)+r(a.protocol||a.authority||"/"===a.pathname.charAt(0)?a.pathname:a.pathname?(t.authority&&!t.pathname?"/":"")+t.pathname.slice(0,t.pathname.lastIndexOf("/")+1)+a.pathname:t.pathname)+(a.protocol||a.authority||a.pathname?a.search:a.search||t.search)+a.hash:null}function a(e){function r(e,t){t._extensions=[];for(var a=0,r=e.length;r>a;a++)e[a](t)}var n=e["import"];e["import"]=function(e,t){return n.call(this,e,t).then(function(e){return e.__useDefault?e["default"]:e})},e.set("@empty",e.newModule({})),"undefined"!=typeof require&&(e._nodeRequire=require),e.config=function(e){for(var t in e){var a=e[t];if("object"!=typeof a||a instanceof Array)this[t]=a;else{this[t]=this[t]||{};for(var r in a)this[t][r]=a[r]}}};var o;if("undefined"==typeof window&&"undefined"==typeof WorkerGlobalScope)o="file:"+process.cwd()+"/";else if("undefined"==typeof window)o=e.global.location.href;else if(o=document.baseURI,!o){var i=document.getElementsByTagName("base");o=i[0]&&i[0].href||window.location.href}var s,l=e.locate;e.locate=function(e){return this.baseURL!=s&&(s=t(o,this.baseURL),"/"!=s.substr(s.length-1,1)&&(s+="/"),this.baseURL=s),Promise.resolve(l.call(this,e))},e._extensions=e._extensions||[],e._extensions.push(a),e.clone=function(){var e=this,t=new LoaderPolyfill(g);return t.baseURL=e.baseURL,t.paths={"*":"*.js"},r(e._extensions,t),t}}function r(e){function t(e,t){var a=e.meta&&e.meta[t.name];if(a)for(var r in a)t.metadata[r]=t.metadata[r]||a[r]}var a=/^(\s*\/\*.*\*\/|\s*\/\/[^\n]*|\s*"[^"]+"\s*;?|\s*'[^']+'\s*;?)+/,n=/\/\*.*\*\/|\/\/[^\n]*|"[^"]+"\s*;?|'[^']+'\s*;?/g;e.meta={},e._extensions=e._extensions||[],e._extensions.push(r);var o=e.locate;e.locate=function(e){return t(this,e),o.call(this,e)};var i=e.translate;e.translate=function(e){var r=e.source.match(a);if(r)for(var o=r[0].match(n),s=0;s<o.length;s++){var l=o[s].length,u=o[s].substr(0,1);if(";"==o[s].substr(l-1,1)&&l--,'"'==u||"'"==u){var d=o[s].substr(1,o[s].length-3),c=d.substr(0,d.indexOf(" "));if(c){var f=d.substr(c.length+1,d.length-c.length-1);e.metadata[c]instanceof Array?e.metadata[c].push(f):e.metadata[c]||(e.metadata[c]=f)}}}return t(this,e),i.call(this,e)}}function n(e){function a(e){var a=this;"@traceur"==e.name&&(g=m);var r,n=e.source.lastIndexOf("\n");-1!=n&&"//# sourceMappingURL="==e.source.substr(n+1,21)&&(r=e.source.substr(n+22,e.source.length-n-22),"undefined"!=typeof t&&(r=t(e.address,r))),__eval(e.source,e.address,r),"@traceur"==e.name&&(a.global.traceurSystem=a.global.System,a.global.System=g)}function r(e){for(var t=[],a=0,r=e.length;r>a;a++)-1==h.call(t,e[a])&&t.push(e[a]);return t}function o(t,a,r,n){"string"!=typeof t&&(n=r,r=a,a=t,t=null),b=!0;var o;if(o="boolean"==typeof r?{declarative:!1,deps:a,execute:n,executingRequire:r}:{declarative:!0,deps:a,declare:r},t)o.name=t,t in e.defined||(e.defined[t]=o);else if(o.declarative){if(v)throw new TypeError("Multiple anonymous System.register calls in the same module file.");v=o}}function i(e){if(!e.register){e.register=o,e.defined||(e.defined={});var t=e.onScriptLoad;e.onScriptLoad=function(e){t(e),v&&(e.metadata.entry=v),b&&(e.metadata.format=e.metadata.format||"register",e.metadata.registered=!0)}}}function s(e,t,a){if(a[e.groupIndex]=a[e.groupIndex]||[],-1==h.call(a[e.groupIndex],e)){a[e.groupIndex].push(e);for(var r=0,n=e.normalizedDeps.length;n>r;r++){var o=e.normalizedDeps[r],i=t.defined[o];if(i&&!i.evaluated){var l=e.groupIndex+(i.declarative!=e.declarative);if(void 0===i.groupIndex||i.groupIndex<l){if(void 0!==i.groupIndex&&(a[i.groupIndex].splice(h.call(a[i.groupIndex],i),1),0==a[i.groupIndex].length))throw new TypeError("Mixed dependency cycle detected");i.groupIndex=l}s(i,t,a)}}}}function l(e,t){var a=t.defined[e];if(!a.module){a.groupIndex=0;var r=[];s(a,t,r);for(var n=!!a.declarative==r.length%2,o=r.length-1;o>=0;o--){for(var i=r[o],l=0;l<i.length;l++){var u=i[l];n?d(u,t):f(u,t)}n=!n}}}function u(e){return x[e]||(x[e]={name:e,dependencies:[],exports:{},importers:[]})}function d(e,t){if(!e.module){var a=e.module=u(e.name),r=e.module.exports,n=e.declare.call(t.global,function(e,t){a.locked=!0,r[e]=t;for(var n=0,o=a.importers.length;o>n;n++){var i=a.importers[n];if(!i.locked){var s=h.call(i.dependencies,a);i.setters[s](r)}}return a.locked=!1,t});if(a.setters=n.setters,a.execute=n.execute,!a.setters||!a.execute)throw new TypeError("Invalid System.register form for "+e.name);for(var o=0,i=e.normalizedDeps.length;i>o;o++){var s,l=e.normalizedDeps[o],c=t.defined[l],f=x[l];f?s=f.exports:c&&!c.declarative?s={"default":c.module.exports,__useDefault:!0}:c?(d(c,t),f=c.module,s=f.exports):s=t.get(l),f&&f.importers?(f.importers.push(a),a.dependencies.push(f)):a.dependencies.push(null),a.setters[o]&&a.setters[o](s)}}}function c(e,t){var a,r=t.defined[e];if(r)r.declarative?p(e,[],t):r.evaluated||f(r,t),a=r.module.exports;else if(a=t.get(e),!a)throw new Error("Unable to load dependency "+e+".");return(!r||r.declarative)&&a&&a.__useDefault?a["default"]:a}function f(e,t){if(!e.module){var a={},r=e.module={exports:a,id:e.name};if(!e.executingRequire)for(var n=0,o=e.normalizedDeps.length;o>n;n++){var i=e.normalizedDeps[n],s=t.defined[i];s&&f(s,t)}e.evaluated=!0;var l=e.execute.call(t.global,function(a){for(var r=0,n=e.deps.length;n>r;r++)if(e.deps[r]==a)return c(e.normalizedDeps[r],t);throw new TypeError("Module "+a+" not declared as a dependency.")},a,r);l&&(r.exports=l)}}function p(e,t,a){var r=a.defined[e];if(r&&!r.evaluated&&r.declarative){t.push(e);for(var n=0,o=r.normalizedDeps.length;o>n;n++){var i=r.normalizedDeps[n];-1==h.call(t,i)&&(a.defined[i]?p(i,t,a):a.get(i))}r.evaluated||(r.evaluated=!0,r.module.execute.call(a.global))}}"undefined"==typeof h&&(h=Array.prototype.indexOf),("undefined"==typeof __eval||"undefined"!=typeof document&&!document.addEventListener)&&(__eval=0||eval),e._extensions=e._extensions||[],e._extensions.push(n);var g;e.__exec=a;var v,b;i(e);var x={},_=/System\.register/,y=e.fetch;e.fetch=function(e){var t=this;return i(t),t.defined[e.name]?(e.metadata.format="defined",""):(v=null,b=!1,y.call(t,e))};var w=e.translate;e.translate=function(e){return this.register=o,this.__exec=a,e.metadata.deps=e.metadata.deps||[],Promise.resolve(w.call(this,e)).then(function(t){return(e.metadata.init||e.metadata.exports)&&(e.metadata.format=e.metadata.format||"global"),("register"==e.metadata.format||!e.metadata.format&&e.source.match(_))&&(e.metadata.format="register"),t})};var S=e.instantiate;e.instantiate=function(e){var t,a=this;if(a.defined[e.name])t=a.defined[e.name],t.deps=t.deps.concat(e.metadata.deps);else if(e.metadata.entry)t=e.metadata.entry;else if(e.metadata.execute)t={declarative:!1,deps:e.metadata.deps||[],execute:e.metadata.execute,executingRequire:e.metadata.executingRequire};else if("register"==e.metadata.format){v=null,b=!1;var n=a.global.System;if(a.global.System=a,a.__exec(e),a.global.System=n,v&&(t=v),!t&&m.defined[e.name]&&(t=m.defined[e.name]),!b&&!e.metadata.registered)throw new TypeError(e.name+" detected as System.register but didn't execute.")}if(!t&&"es6"!=e.metadata.format)return{deps:[],execute:function(){return a.newModule({})}};if(!t)return S.call(this,e);a.defined[e.name]=t,t.deps=r(t.deps),t.name=e.name;for(var o=[],i=0,s=t.deps.length;s>i;i++)o.push(Promise.resolve(a.normalize(t.deps[i],e.name)));return Promise.all(o).then(function(r){return t.normalizedDeps=r,{deps:t.deps,execute:function(){l(e.name,a),p(e.name,[],a),a.defined[e.name]=void 0;var r=a.newModule(t.declarative?t.module.exports:{"default":t.module.exports,__useDefault:!0});return r}}})}}function o(e){function t(t){a=t,r="@"+a,n=r+("babel"==a?"-helpers":"-runtime"),i="babel"==a?a+"Helpers":"$"+a+"Runtime";var o;o=$__curScript&&$__curScript.src?$__curScript.src.substr(0,$__curScript.src.lastIndexOf("/")+1):e.baseURL+(e.baseURL.lastIndexOf("/")==e.baseURL.length-1?"":"/"),e.paths[r]||(e.paths[r]=$__curScript&&$__curScript.getAttribute("data-"+e.transpiler+"-src")||o+e.transpiler+".js"),e.paths[n]||(e.paths[n]=$__curScript&&$__curScript.getAttribute("data-"+n.substr(1)+"-src")||o+n.substr(1)+".js")}e._extensions.push(o);var a,r,n,i,s="undefined"!=typeof window,l=/(^\s*|[}\);\n]\s*)(import\s+(['"]|(\*\s+as\s+)?[^"'\(\)\n;]+\s+from\s+['"]|\{)|export\s+\*\s+from\s+["']|export\s+(\{|default|function|class|var|const|let|async\s+function))/,u=e.translate;e.translate=function(e){this.transpiler!==a&&t(this.transpiler);var o=this;if(e.name==r||e.name==n)return u.call(o,e);if(("es6"==e.metadata.format||!e.metadata.format&&e.source.match(l))&&(e.metadata.format="es6",s&&!o.global[a]))return o["import"](r).then(function(){return u.call(o,e)});if(s&&!o.global[i]&&-1!=e.source.indexOf(i)){var d=$__global.System;return o["import"](n).then(function(){return $__global.System=d,u.call(o,e)})}return u.call(o,e)};var d=e.instantiate;e.instantiate=function(e){var t=this;return!s||e.name!=r&&e.name!=n?d.call(t,e):(t.__exec(e),{deps:[],execute:function(){return t.newModule({})}})}}function i(e){function t(e,t){for(var a=e.split(".");a.length;)t=t[a.shift()];return t}function a(e){if(!e.has("@@global-helpers")){var a,r,n=e.global.hasOwnProperty,o={};e.set("@@global-helpers",e.newModule({prepareGlobal:function(t,i){for(var s=0;s<i.length;s++){var l=o[i[s]];if(l)for(var u in l)e.global[u]=l[u]}a={},r=["indexedDB","sessionStorage","localStorage","clipboardData","frames","webkitStorageInfo","toolbar","statusbar","scrollbars","personalbar","menubar","locationbar","webkitIndexedDB"];for(var d in e.global)if(-1==h.call(r,d)&&(!n||e.global.hasOwnProperty(d)))try{a[d]=e.global[d]}catch(c){r.push(d)}},retrieveGlobal:function(i,s,l){var u,d,c={};if(l){for(var f=[],p=0;p<deps.length;p++)f.push(require(deps[p]));u=l.apply(e.global,f)}else if(s){var m=s.split(".")[0];u=t(s,e.global),c[m]=e.global[m]}else for(var g in e.global)-1==h.call(r,g)&&(n&&!e.global.hasOwnProperty(g)||g==e.global||a[g]==e.global[g]||(c[g]=e.global[g],u?u!==e.global[g]&&(d=!0):u!==!1&&(u=e.global[g])));return o[i]=c,d?c:u}}))}}e._extensions.push(i),a(e);var r=e.instantiate;e.instantiate=function(e){var t=this;a(t);var n=e.metadata.exports;return e.metadata.format||(e.metadata.format="global"),"global"==e.metadata.format&&(e.metadata.execute=function(a,r,o){t.get("@@global-helpers").prepareGlobal(o.id,e.metadata.deps),n&&(e.source+='\nthis["'+n+'"] = '+n+";");var i=t.global.define;return t.global.define=void 0,t.global.module=void 0,t.global.exports=void 0,t.__exec(e),t.global.define=i,t.get("@@global-helpers").retrieveGlobal(o.id,n,e.metadata.init)}),r.call(t,e)}}function s(e){function t(e){r.lastIndex=0;var t=[];e.length/e.split("\n").length<200&&(e=e.replace(n,""));for(var a;a=r.exec(e);)t.push(a[1].substr(1,a[1].length-2));return t}e._extensions.push(s);var a=/(?:^\uFEFF?|[^$_a-zA-Z\xA0-\uFFFF.]|module\.)(exports\s*\[['"]|\exports\s*\.)|(?:^\uFEFF?|[^$_a-zA-Z\xA0-\uFFFF.])module\.exports\s*\=/,r=/(?:^\uFEFF?|[^$_a-zA-Z\xA0-\uFFFF."'])require\s*\(\s*("[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*')\s*\)/g,n=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,o=e.instantiate;e.instantiate=function(n){return n.metadata.format||(a.lastIndex=0,r.lastIndex=0,(r.exec(n.source)||a.exec(n.source))&&(n.metadata.format="cjs")),"cjs"==n.metadata.format&&(n.metadata.deps=n.metadata.deps?n.metadata.deps.concat(t(n.source)):t(n.source),n.metadata.executingRequire=!0,n.metadata.execute=function(t,a,r){var o=(n.address||"").split("/");o.pop(),o=o.join("/"),m._nodeRequire&&(o=o.substr(5)),e.global._g={global:e.global,exports:a,module:r,require:t,__filename:m._nodeRequire?n.address.substr(5):n.address,__dirname:o};var i="(function(global, exports, module, require, __filename, __dirname) { "+n.source+"\n}).call(_g.exports, _g.global, _g.exports, _g.module, _g.require, _g.__filename, _g.__dirname);",s=e.global.define;e.global.define=void 0,e.__exec({name:n.name,address:n.address,source:i}),e.global.define=s,e.global._g=void 0}),o.call(this,n)}}function l(e){function t(e,t){e=e.replace(c,"");var a=e.match(m),r=(a[1].split(",")[t]||"require").replace(g,""),n=v[r]||(v[r]=new RegExp(f+r+p,"g"));n.lastIndex=0;for(var o,i=[];o=n.exec(e);)i.push(o[2]||o[3]);return i}function a(e,t,r,n){var o=this;if("object"==typeof e&&!(e instanceof Array))return a.apply(null,Array.prototype.splice.call(arguments,1,arguments.length-1));if(!(e instanceof Array)){if("string"==typeof e){var i=o.get(e);return i.__useDefault?i["default"]:i}throw new TypeError("Invalid require")}Promise.all(e.map(function(e){return o["import"](e,n)})).then(function(e){t&&t.apply(null,e)},r)}function r(e,t,r){return function(n,o,i){return"string"==typeof n?t(n):a.call(r,n,o,i,{name:e})}}function n(e){function a(a,n,o){"string"!=typeof a&&(o=n,n=a,a=null),n instanceof Array||(o=n,n=["require","exports","module"]),"function"!=typeof o&&(o=function(e){return function(){return e}}(o)),void 0===n[n.length-1]&&n.pop();var s,l,u;if(-1!=(s=h.call(n,"require"))){n.splice(s,1);var d=o.toString();n=n.concat(t(d,s))}-1!=(l=h.call(n,"exports"))&&n.splice(l,1),-1!=(u=h.call(n,"module"))&&n.splice(u,1);var c={deps:n,execute:function(t,a,d){for(var c=[],f=0;f<n.length;f++)c.push(t(n[f]));d.uri=e.baseURL+d.id,d.config=function(){},-1!=u&&c.splice(u,0,d),-1!=l&&c.splice(l,0,a),-1!=s&&c.splice(s,0,r(d.id,t,e));var p=o.apply(i,c);return"undefined"==typeof p&&d&&(p=d.exports),"undefined"!=typeof p?p:void 0}};if(a)b=0!=n.length||b||x?null:c,x=!0,e.register(a,c.deps,!1,c.execute);else{if(b)throw new TypeError("Multiple defines for anonymous module");b=c}}var n=e.onScriptLoad;e.onScriptLoad=function(e){n(e),(b||x)&&(e.metadata.format="defined",e.metadata.registered=!0),b&&(e.metadata.deps=e.metadata.deps?e.metadata.deps.concat(b.deps):b.deps,e.metadata.execute=b.execute)},a.amd={},e.amdDefine=a}function o(e){e.amdDefine||n(e),b=null,x=null;var t=e.global;_=t.module,y=t.exports,w=t.define,t.module=void 0,t.exports=void 0,t.define&&t.define===e.amdDefine||(t.define=e.amdDefine)}function s(e){var t=e.global;t.define=w,t.module=_,t.exports=y}var u="undefined"!=typeof module&&module.exports;e._extensions.push(l);var d=/(?:^\uFEFF?|[^$_a-zA-Z\xA0-\uFFFF.])define\s*\(\s*("[^"]+"\s*,\s*|'[^']+'\s*,\s*)?\s*(\[(\s*(("[^"]+"|'[^']+')\s*,|\/\/.*\r?\n|\/\*(.|\s)*?\*\/))*(\s*("[^"]+"|'[^']+')\s*,?)?(\s*(\/\/.*\r?\n|\/\*(.|\s)*?\*\/))*\s*\]|function\s*|{|[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*\))/,c=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,f="(?:^|[^$_a-zA-Z\\xA0-\\uFFFF.])",p="\\s*\\(\\s*(\"([^\"]+)\"|'([^']+)')\\s*\\)",m=/\(([^\)]*)\)/,g=/^\s+|\s+$/g,v={};e.amdRequire=a;var b,x,_,y,w;if(n(e),e.scriptLoader){var S=e.fetch;e.fetch=function(e){return o(this),S.call(this,e)}}var z=e.instantiate;e.instantiate=function(e){var t=this;if("amd"==e.metadata.format||!e.metadata.format&&e.source.match(d)){if(e.metadata.format="amd",t.execute!==!1&&(o(t),t.__exec(e),s(t),!b&&!x&&!u))throw new TypeError("AMD module "+e.name+" did not define");b&&(e.metadata.deps=e.metadata.deps?e.metadata.deps.concat(b.deps):b.deps,e.metadata.execute=b.execute)}return z.call(t,e)}}function u(e){function t(e,t){return e.length<t.length?!1:e.substr(0,t.length)!=t?!1:e[t.length]&&"/"!=e[t.length]?!1:!0}function a(e){for(var t=1,a=0,r=e.length;r>a;a++)"/"===e[a]&&t++;return t}function r(e,t,a){return a+e.substr(t)}function n(e,n,o){var i,s,l,u,d=0,c=0;if(n)for(var f in o.map){var p=o.map[f];if("object"==typeof p&&t(n,f)&&(l=a(f),!(c>=l)))for(var m in p)t(e,m)&&(u=a(m),d>=u||(i=m,d=u,s=f,c=l))}if(i)return r(e,i.length,o.map[s][i]);for(var f in o.map){var p=o.map[f];if("string"==typeof p&&t(e,f)){var u=a(f);d>=u||(i=f,d=u)}}return i?r(e,i.length,o.map[i]):e}e.map=e.map||{},e._extensions.push(u);var o=e.normalize;e.normalize=function(e,t,a){var r=this;r.map||(r.map={});var i=!1;return"/"==e.substr(e.length-1,1)&&(i=!0,e+="#"),Promise.resolve(o.call(r,e,t,a)).then(function(e){if(e=n(e,t,r),i){var a=e.split("/");a.pop();var o=a.pop();a.push(o),a.push(o),e=a.join("/")}return e})}}function d(e){"undefined"==typeof h&&(h=Array.prototype.indexOf),e._extensions.push(d);var t=e.normalize;e.normalize=function(e,a,r){var n,o=this;return a&&-1!=(n=a.indexOf("!"))&&(a=a.substr(0,n)),Promise.resolve(t.call(o,e,a,r)).then(function(e){var t=e.lastIndexOf("!");if(-1!=t){var n=e.substr(0,t),i=e.substr(t+1)||n.substr(n.lastIndexOf(".")+1);return new Promise(function(e){e(o.normalize(i,a,r))}).then(function(e){return i=e,o.normalize(n,a,r)}).then(function(e){return e+"!"+i})}return e})};var a=e.locate;e.locate=function(e){var t=this,r=e.name;if(this.defined&&this.defined[r])return a.call(this,e);var n=r.lastIndexOf("!");if(-1!=n){var o=r.substr(n+1);e.name=r.substr(0,n);var i=t.pluginLoader||t;return i["import"](o).then(function(){var a=i.get(o);return a=a["default"]||a,a.build===!1&&t.pluginLoader&&(e.metadata.build=!1),e.metadata.plugin=a,e.metadata.pluginName=o,e.metadata.pluginArgument=e.name,a.locate?a.locate.call(t,e):Promise.resolve(t.locate(e)).then(function(e){return e.replace(/\.js$/,"")})})}return a.call(this,e)};var r=e.fetch;e.fetch=function(e){var t=this;return e.metadata.build===!1?"":e.metadata.plugin&&e.metadata.plugin.fetch&&!e.metadata.pluginFetchCalled?(e.metadata.pluginFetchCalled=!0,e.metadata.plugin.fetch.call(t,e,r)):r.call(t,e)};var n=e.translate;e.translate=function(e){var t=this;return e.metadata.plugin&&e.metadata.plugin.translate?Promise.resolve(e.metadata.plugin.translate.call(t,e)).then(function(a){return"string"==typeof a&&(e.source=a),n.call(t,e)}):n.call(t,e)};var o=e.instantiate;e.instantiate=function(e){var t=this;return e.metadata.plugin&&e.metadata.plugin.instantiate?Promise.resolve(e.metadata.plugin.instantiate.call(t,e)).then(function(a){return e.metadata.format="defined",e.metadata.execute=function(){return a},o.call(t,e)}):e.metadata.plugin&&e.metadata.plugin.build===!1?(e.metadata.format="defined",e.metadata.deps.push(e.metadata.pluginName),e.metadata.execute=function(){return t.newModule({})},o.call(t,e)):o.call(t,e)}}function c(e){"undefined"==typeof h&&(h=Array.prototype.indexOf),e._extensions.push(c),e.bundles=e.bundles||{};var t=e.fetch;e.fetch=function(e){var a=this;if(a.trace)return t.call(this,e);a.bundles||(a.bundles={});for(var r in a.bundles)if(-1!=h.call(a.bundles[r],e.name))return Promise.resolve(a.normalize(r)).then(function(e){return a.bundles[e]=a.bundles[e]||a.bundles[r],a.meta=a.meta||{},a.meta[e]=a.meta[e]||{},a.meta[e].bundle=!0,a.load(e)}).then(function(){return""});return t.call(this,e)}}function f(e){function t(e){return parseInt(e,10)}function a(e){var a=e.match(s);return a?{major:t(a[1]),minor:t(a[2]),patch:t(a[3]),pre:a[4]&&a[4].split(".")}:{tag:e}}function r(e,a){if(e.tag&&a.tag)return 0;if(e.tag)return-1;if(a.tag)return 1;for(var r=0;r<u.length;r++){var n=u[r],o=e[n],i=a[n];if(o!=i)return isNaN(o)?-1:isNaN(i)?1:o>i?1:-1}if(!e.pre&&!a.pre)return 0;if(!e.pre)return 1;if(!a.pre)return-1;for(var r=0,s=Math.min(e.pre.length,a.pre.length);s>r;r++)if(e.pre[r]!=a.pre[r]){var d=e.pre[r].match(l),c=a.pre[r].match(l);return d&&!c?-1:c&&!d?1:d&&c?t(e.pre[r])>t(a.pre[r])?1:-1:e.pre[r]>a.pre[r]?1:-1}return e.pre.length==a.pre.length?0:e.pre.length>a.pre.length?1:-1}function n(e,t){var a=e.version;return a.tag?a.tag==t.tag:1==r(a,t)?!1:isNaN(t.minor)||isNaN(t.patch)?!1:t.pre?a.major!=t.major||a.minor!=t.minor||a.patch!=t.patch?!1:e.semver||e.fuzzy||a.pre.join(".")==t.pre.join("."):e.semver?0==a.major&&isNaN(a.minor)?t.major<1:a.major>=1?a.major==t.major:a.minor>=1?a.minor==t.minor:(a.patch||0)==t.patch:e.fuzzy?t.major==a.major&&t.minor<(a.minor||0)+1:!a.pre&&a.major==t.major&&a.minor==t.minor&&a.patch==t.patch}function o(e){var t={};((t.semver="^"==e.substr(0,1))||(t.fuzzy="~"==e.substr(0,1)))&&(e=e.substr(1));var r=t.version=a(e);return r.tag?t:(t.fuzzy||t.semver||!isNaN(r.minor)&&!isNaN(r.patch)||(t.fuzzy=!0),t.fuzzy&&isNaN(r.minor)&&(t.semver=!0,t.fuzzy=!1),t.semver&&!isNaN(r.minor)&&isNaN(r.patch)&&(t.semver=!1,t.fuzzy=!0),t)}function i(e,t){return r(a(e),a(t))}"undefined"==typeof h&&(h=Array.prototype.indexOf),e._extensions.push(f);var s=/^(\d+)(?:\.(\d+)(?:\.(\d+)(?:-([\da-z-]+(?:\.[\da-z-]+)*)(?:\+([\da-z-]+(?:\.[\da-z-]+)*))?)?)?)?$/i,l=/^\d+$/,u=["major","minor","patch"];e.versions=e.versions||{};var d=e.normalize;e.normalize=function(e,t,r){this.versions||(this.versions={});var s,l,u=this.versions,c=-1!=e.indexOf("!")?0:e.lastIndexOf("@");if(c>0){var f=e.substr(c+1,e.length-c-1).split("/");s=f[0],l=f.length,e=e.substr(0,c)+e.substr(c+s.length+1,e.length-c-s.length-1)}return Promise.resolve(d.call(this,e,t,r)).then(function(e){var t=-1!=e.indexOf("!")?0:e.indexOf("@");if(s&&(-1==t||0==t)){var r=e.split("/");r[r.length-l]+="@"+s,e=r.join("/"),t=e.indexOf("@")}var d,c;if(-1==t||0==t){for(var f in u)if(c=u[f],e.substr(0,f.length)==f&&(d=e.substr(f.length,1),!d||"/"==d))return f+"@"+("string"==typeof c?c:c[c.length-1])+e.substr(f.length);return e}var p=e.substr(0,t),m=e.substr(t+1).split("/")[0],h=m.length,g=o(e.substr(t+1).split("/")[0]);c=u[e.substr(0,t)]||[],"string"==typeof c&&(c=[c]);for(var v=c.length-1;v>=0;v--)if(n(g,a(c[v])))return p+"@"+c[v]+e.substr(t+h+1);var b;return g.semver?b=0!=g.version.major||isNaN(g.version.minor)?g.version.major:"0."+g.version.minor:g.fuzzy?b=g.version.major+"."+g.version.minor:(b=m,c.push(m),c.sort(i),u[p]=1==c.length?c[0]:c),p+"@"+b+e.substr(t+h+1)})}}function p(e){e.depCache=e.depCache||{},e._extensions.push(p),loaderLocate=e.locate,e.locate=function(e){var t=this;t.depCache||(t.depCache={});var a=t.depCache[e.name];if(a)for(var r=0;r<a.length;r++)t.load(a[r]);return loaderLocate.call(t,e)}}$__global.upgradeSystemLoader=void 0;var m,h=Array.prototype.indexOf||function(e){for(var t=0,a=this.length;a>t;t++)if(this[t]===e)return t;return-1};!function(){var e=$__global.System;m=$__global.System=new LoaderPolyfill(e),m.baseURL=e.baseURL,m.paths={"*":"*.js"},m.originalSystem=e}(),m.noConflict=function(){$__global.SystemJS=m,$__global.System=m.originalSystem};var g=$__global.System.originalSystem;a(m),r(m),n(m),o(m),i(m),s(m),l(m),u(m),d(m),c(m),f(m),p(m)};var $__curScript,__eval;!function(){var doEval;__eval=function(e,t,a){e+="\n//# sourceURL="+t+(a?"\n//# sourceMappingURL="+a:"");try{doEval(e)}catch(r){var n="Error evaluating "+t+"\n";throw r instanceof Error?r.message=n+r.message:r=n+r,r}};var isWorker="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,isBrowser="undefined"!=typeof window;if(isBrowser){var head,scripts=document.getElementsByTagName("script");if($__curScript=scripts[scripts.length-1],doEval=function(e){head||(head=document.head||document.body||document.documentElement);var t=document.createElement("script");t.text=e;var a,r=window.onerror;if(window.onerror=function(e){a=e},head.appendChild(t),head.removeChild(t),window.onerror=r,a)throw a},$__global.System&&$__global.LoaderPolyfill)$__global.upgradeSystemLoader();else{var curPath=$__curScript.src,basePath=curPath.substr(0,curPath.lastIndexOf("/")+1);document.write('<script type="text/javascript" src="'+basePath+'es6-module-loader.js" data-init="upgradeSystemLoader">'+"<"+"/script>")}}else if(isWorker)if(doEval=function(source){try{eval(source)}catch(e){throw e}},$__global.System&&$__global.LoaderPolyfill)$__global.upgradeSystemLoader();else{var basePath="";try{throw new TypeError("Unable to get Worker base path.")}catch(err){var idx=err.stack.indexOf("at ")+3,withSystem=err.stack.substr(idx,err.stack.substr(idx).indexOf("\n"));basePath=withSystem.substr(0,withSystem.lastIndexOf("/")+1)}importScripts(basePath+"es6-module-loader.js")}else{var es6ModuleLoader=require("es6-module-loader");$__global.System=es6ModuleLoader.System,$__global.Loader=es6ModuleLoader.Loader,$__global.upgradeSystemLoader(),module.exports=$__global.System;var vm=require("vm");doEval=function(e){vm.runInThisContext(e)}}}()}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope?self:global); !function($__global){$__global.upgradeSystemLoader=function(){function e(e){var t=String(e).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@\/?#]*(?::[^:@\/?#]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return t?{href:t[0]||"",protocol:t[1]||"",authority:t[2]||"",host:t[3]||"",hostname:t[4]||"",port:t[5]||"",pathname:t[6]||"",search:t[7]||"",hash:t[8]||""}:null}function t(t,a){function r(e){var t=[];return e.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(e){"/.."===e?t.pop():t.push(e)}),t.join("").replace(/^\//,"/"===e.charAt(0)?"/":"")}return a=e(a||""),t=e(t||""),a&&t?(a.protocol||t.protocol)+(a.protocol||a.authority?a.authority:t.authority)+r(a.protocol||a.authority||"/"===a.pathname.charAt(0)?a.pathname:a.pathname?(t.authority&&!t.pathname?"/":"")+t.pathname.slice(0,t.pathname.lastIndexOf("/")+1)+a.pathname:t.pathname)+(a.protocol||a.authority||a.pathname?a.search:a.search||t.search)+a.hash:null}function a(e){function r(e,t){t._extensions=[];for(var a=0,r=e.length;r>a;a++)e[a](t)}var n=e["import"];e["import"]=function(e,t){return n.call(this,e,t).then(function(e){return e.__useDefault?e["default"]:e})},e.set("@empty",e.newModule({})),"undefined"!=typeof require&&(e._nodeRequire=require),e.config=function(e){for(var t in e){var a=e[t];if("object"!=typeof a||a instanceof Array)this[t]=a;else{this[t]=this[t]||{};for(var r in a)this[t][r]=a[r]}}};var o;if("undefined"==typeof window&&"undefined"==typeof WorkerGlobalScope)o="file:"+process.cwd()+"/";else if("undefined"==typeof window)o=e.global.location.href;else if(o=document.baseURI,!o){var i=document.getElementsByTagName("base");o=i[0]&&i[0].href||window.location.href}var s,l=e.locate;e.locate=function(e){return this.baseURL!=s&&(s=t(o,this.baseURL),"/"!=s.substr(s.length-1,1)&&(s+="/"),this.baseURL=s),Promise.resolve(l.call(this,e))},e._extensions=e._extensions||[],e._extensions.push(a),e.clone=function(){var e=this,t=new LoaderPolyfill(g);return t.baseURL=e.baseURL,t.paths={"*":"*.js"},r(e._extensions,t),t}}function r(e){function t(e,t){var a=e.meta&&e.meta[t.name];if(a)for(var r in a)t.metadata[r]=t.metadata[r]||a[r]}var a=/^(\s*\/\*.*\*\/|\s*\/\/[^\n]*|\s*"[^"]+"\s*;?|\s*'[^']+'\s*;?)+/,n=/\/\*.*\*\/|\/\/[^\n]*|"[^"]+"\s*;?|'[^']+'\s*;?/g;e.meta={},e._extensions=e._extensions||[],e._extensions.push(r);var o=e.locate;e.locate=function(e){return t(this,e),o.call(this,e)};var i=e.translate;e.translate=function(e){var r=e.source.match(a);if(r)for(var o=r[0].match(n),s=0;s<o.length;s++){var l=o[s].length,u=o[s].substr(0,1);if(";"==o[s].substr(l-1,1)&&l--,'"'==u||"'"==u){var d=o[s].substr(1,o[s].length-3),c=d.substr(0,d.indexOf(" "));if(c){var f=d.substr(c.length+1,d.length-c.length-1);e.metadata[c]instanceof Array?e.metadata[c].push(f):e.metadata[c]||(e.metadata[c]=f)}}}return t(this,e),i.call(this,e)}}function n(e){function a(e){var a=this;"@traceur"==e.name&&(g=m);var r,n=e.source.lastIndexOf("\n");-1!=n&&"//# sourceMappingURL="==e.source.substr(n+1,21)&&(r=e.source.substr(n+22,e.source.length-n-22),"undefined"!=typeof t&&(r=t(e.address,r))),__eval(e.source,e.address,r),"@traceur"==e.name&&(a.global.traceurSystem=a.global.System,a.global.System=g)}function r(e){for(var t=[],a=0,r=e.length;r>a;a++)-1==h.call(t,e[a])&&t.push(e[a]);return t}function o(t,a,r,n){"string"!=typeof t&&(n=r,r=a,a=t,t=null),b=!0;var o;if(o="boolean"==typeof r?{declarative:!1,deps:a,execute:n,executingRequire:r}:{declarative:!0,deps:a,declare:r},t)o.name=t,t in e.defined||(e.defined[t]=o);else if(o.declarative){if(v)throw new TypeError("Multiple anonymous System.register calls in the same module file.");v=o}}function i(e){if(!e.register){e.register=o,e.defined||(e.defined={});var t=e.onScriptLoad;e.onScriptLoad=function(e){t(e),v&&(e.metadata.entry=v),b&&(e.metadata.format=e.metadata.format||"register",e.metadata.registered=!0)}}}function s(e,t,a){if(a[e.groupIndex]=a[e.groupIndex]||[],-1==h.call(a[e.groupIndex],e)){a[e.groupIndex].push(e);for(var r=0,n=e.normalizedDeps.length;n>r;r++){var o=e.normalizedDeps[r],i=t.defined[o];if(i&&!i.evaluated){var l=e.groupIndex+(i.declarative!=e.declarative);if(void 0===i.groupIndex||i.groupIndex<l){if(void 0!==i.groupIndex&&(a[i.groupIndex].splice(h.call(a[i.groupIndex],i),1),0==a[i.groupIndex].length))throw new TypeError("Mixed dependency cycle detected");i.groupIndex=l}s(i,t,a)}}}}function l(e,t){var a=t.defined[e];if(!a.module){a.groupIndex=0;var r=[];s(a,t,r);for(var n=!!a.declarative==r.length%2,o=r.length-1;o>=0;o--){for(var i=r[o],l=0;l<i.length;l++){var u=i[l];n?d(u,t):f(u,t)}n=!n}}}function u(e){return x[e]||(x[e]={name:e,dependencies:[],exports:{},importers:[]})}function d(e,t){if(!e.module){var a=e.module=u(e.name),r=e.module.exports,n=e.declare.call(t.global,function(e,t){a.locked=!0,r[e]=t;for(var n=0,o=a.importers.length;o>n;n++){var i=a.importers[n];if(!i.locked){var s=h.call(i.dependencies,a);i.setters[s](r)}}return a.locked=!1,t});if(a.setters=n.setters,a.execute=n.execute,!a.setters||!a.execute)throw new TypeError("Invalid System.register form for "+e.name);for(var o=0,i=e.normalizedDeps.length;i>o;o++){var s,l=e.normalizedDeps[o],c=t.defined[l],f=x[l];f?s=f.exports:c&&!c.declarative?s={"default":c.module.exports,__useDefault:!0}:c?(d(c,t),f=c.module,s=f.exports):s=t.get(l),f&&f.importers?(f.importers.push(a),a.dependencies.push(f)):a.dependencies.push(null),a.setters[o]&&a.setters[o](s)}}}function c(e,t){var a,r=t.defined[e];if(r)r.declarative?p(e,[],t):r.evaluated||f(r,t),a=r.module.exports;else if(a=t.get(e),!a)throw new Error("Unable to load dependency "+e+".");return(!r||r.declarative)&&a&&a.__useDefault?a["default"]:a}function f(e,t){if(!e.module){var a={},r=e.module={exports:a,id:e.name};if(!e.executingRequire)for(var n=0,o=e.normalizedDeps.length;o>n;n++){var i=e.normalizedDeps[n],s=t.defined[i];s&&f(s,t)}e.evaluated=!0;var l=e.execute.call(t.global,function(a){for(var r=0,n=e.deps.length;n>r;r++)if(e.deps[r]==a)return c(e.normalizedDeps[r],t);throw new TypeError("Module "+a+" not declared as a dependency.")},a,r);l&&(r.exports=l)}}function p(e,t,a){var r=a.defined[e];if(r&&!r.evaluated&&r.declarative){t.push(e);for(var n=0,o=r.normalizedDeps.length;o>n;n++){var i=r.normalizedDeps[n];-1==h.call(t,i)&&(a.defined[i]?p(i,t,a):a.get(i))}r.evaluated||(r.evaluated=!0,r.module.execute.call(a.global))}}"undefined"==typeof h&&(h=Array.prototype.indexOf),("undefined"==typeof __eval||"undefined"!=typeof document&&!document.addEventListener)&&(__eval=0||eval),e._extensions=e._extensions||[],e._extensions.push(n);var g;e.__exec=a;var v,b;i(e);var x={},_=/System\.register/,y=e.fetch;e.fetch=function(e){var t=this;return i(t),t.defined[e.name]?(e.metadata.format="defined",""):(v=null,b=!1,y.call(t,e))};var w=e.translate;e.translate=function(e){return this.register=o,this.__exec=a,e.metadata.deps=e.metadata.deps||[],Promise.resolve(w.call(this,e)).then(function(t){return(e.metadata.init||e.metadata.exports)&&(e.metadata.format=e.metadata.format||"global"),("register"==e.metadata.format||!e.metadata.format&&e.source.match(_))&&(e.metadata.format="register"),t})};var S=e.instantiate;e.instantiate=function(e){var t,a=this;if(a.defined[e.name])t=a.defined[e.name],t.deps=t.deps.concat(e.metadata.deps);else if(e.metadata.entry)t=e.metadata.entry;else if(e.metadata.execute)t={declarative:!1,deps:e.metadata.deps||[],execute:e.metadata.execute,executingRequire:e.metadata.executingRequire};else if("register"==e.metadata.format){v=null,b=!1;var n=a.global.System;if(a.global.System=a,a.__exec(e),a.global.System=n,v&&(t=v),!t&&m.defined[e.name]&&(t=m.defined[e.name]),!b&&!e.metadata.registered)throw new TypeError(e.name+" detected as System.register but didn't execute.")}if(!t&&"es6"!=e.metadata.format)return{deps:[],execute:function(){return a.newModule({})}};if(!t)return S.call(this,e);a.defined[e.name]=t,t.deps=r(t.deps),t.name=e.name;for(var o=[],i=0,s=t.deps.length;s>i;i++)o.push(Promise.resolve(a.normalize(t.deps[i],e.name)));return Promise.all(o).then(function(r){return t.normalizedDeps=r,{deps:t.deps,execute:function(){l(e.name,a),p(e.name,[],a),a.defined[e.name]=void 0;var r=a.newModule(t.declarative?t.module.exports:{"default":t.module.exports,__useDefault:!0});return r}}})}}function o(e){function t(t){a=t,r="@"+a,n=r+("babel"==a?"-helpers":"-runtime"),i="babel"==a?a+"Helpers":"$"+a+"Runtime";var o;o=$__curScript&&$__curScript.src?$__curScript.src.substr(0,$__curScript.src.lastIndexOf("/")+1):e.baseURL+(e.baseURL.lastIndexOf("/")==e.baseURL.length-1?"":"/"),e.paths[r]||(e.paths[r]=$__curScript&&$__curScript.getAttribute("data-"+e.transpiler+"-src")||o+e.transpiler+".js"),e.paths[n]||(e.paths[n]=$__curScript&&$__curScript.getAttribute("data-"+n.substr(1)+"-src")||o+n.substr(1)+".js")}e._extensions.push(o);var a,r,n,i,s="undefined"!=typeof window,l=/(^\s*|[}\);\n]\s*)(import\s+(['"]|(\*\s+as\s+)?[^"'\(\)\n;]+\s+from\s+['"]|\{)|export\s+\*\s+from\s+["']|export\s+(\{|default|function|class|var|const|let|async\s+function))/,u=e.translate;e.translate=function(e){this.transpiler!==a&&t(this.transpiler);var o=this;if(e.name==r||e.name==n)return u.call(o,e);if(("es6"==e.metadata.format||!e.metadata.format&&e.source.match(l))&&(e.metadata.format="es6",s&&!o.global[a]))return o["import"](r).then(function(){return u.call(o,e)});if(s&&!o.global[i]&&-1!=e.source.indexOf(i)){var d=$__global.System;return o["import"](n).then(function(){return $__global.System=d,u.call(o,e)})}return u.call(o,e)};var d=e.instantiate;e.instantiate=function(e){var t=this;return!s||e.name!=r&&e.name!=n?d.call(t,e):(t.__exec(e),{deps:[],execute:function(){return t.newModule({})}})}}function i(e){function t(e,t){for(var a=e.split(".");a.length;)t=t[a.shift()];return t}function a(e){if(!e.has("@@global-helpers")){var a,r,n=e.global.hasOwnProperty,o={};e.set("@@global-helpers",e.newModule({prepareGlobal:function(t,i){for(var s=0;s<i.length;s++){var l=o[i[s]];if(l)for(var u in l)e.global[u]=l[u]}a={},r=["indexedDB","sessionStorage","localStorage","clipboardData","frames","webkitStorageInfo","toolbar","statusbar","scrollbars","personalbar","menubar","locationbar","webkitIndexedDB"];for(var d in e.global)if(-1==h.call(r,d)&&(!n||e.global.hasOwnProperty(d)))try{a[d]=e.global[d]}catch(c){r.push(d)}},retrieveGlobal:function(i,s,l){var u,d,c={};if(l){for(var f=[],p=0;p<deps.length;p++)f.push(require(deps[p]));u=l.apply(e.global,f)}else if(s){var m=s.split(".")[0];u=t(s,e.global),c[m]=e.global[m]}else for(var g in e.global)-1==h.call(r,g)&&(n&&!e.global.hasOwnProperty(g)||g==e.global||a[g]==e.global[g]||(c[g]=e.global[g],u?u!==e.global[g]&&(d=!0):u!==!1&&(u=e.global[g])));return o[i]=c,d?c:u}}))}}e._extensions.push(i),a(e);var r=e.instantiate;e.instantiate=function(e){var t=this;a(t);var n=e.metadata.exports;return e.metadata.format||(e.metadata.format="global"),"global"==e.metadata.format&&(e.metadata.execute=function(a,r,o){t.get("@@global-helpers").prepareGlobal(o.id,e.metadata.deps),n&&(e.source+='\nthis["'+n+'"] = '+n+";");var i=t.global.define;return t.global.define=void 0,t.global.module=void 0,t.global.exports=void 0,t.__exec(e),t.global.define=i,t.get("@@global-helpers").retrieveGlobal(o.id,n,e.metadata.init)}),r.call(t,e)}}function s(e){function t(e){r.lastIndex=0;var t=[];e.length/e.split("\n").length<200&&(e=e.replace(n,""));for(var a;a=r.exec(e);)t.push(a[1].substr(1,a[1].length-2));return t}e._extensions.push(s);var a=/(?:^\uFEFF?|[^$_a-zA-Z\xA0-\uFFFF.]|module\.)(exports\s*\[['"]|\exports\s*\.)|(?:^\uFEFF?|[^$_a-zA-Z\xA0-\uFFFF.])module\.exports\s*\=/,r=/(?:^\uFEFF?|[^$_a-zA-Z\xA0-\uFFFF."'])require\s*\(\s*("[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*')\s*\)/g,n=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,o=e.instantiate;e.instantiate=function(n){return n.metadata.format||(a.lastIndex=0,r.lastIndex=0,(r.exec(n.source)||a.exec(n.source))&&(n.metadata.format="cjs")),"cjs"==n.metadata.format&&(n.metadata.deps=n.metadata.deps?n.metadata.deps.concat(t(n.source)):t(n.source),n.metadata.executingRequire=!0,n.metadata.execute=function(t,a,r){var o=(n.address||"").split("/");o.pop(),o=o.join("/"),m._nodeRequire&&(o=o.substr(5)),e.global._g={global:e.global,exports:a,module:r,require:t,__filename:m._nodeRequire?n.address.substr(5):n.address,__dirname:o};var i="(function(global, exports, module, require, __filename, __dirname) { "+n.source+"\n}).call(_g.exports, _g.global, _g.exports, _g.module, _g.require, _g.__filename, _g.__dirname);",s=e.global.define;e.global.define=void 0,e.__exec({name:n.name,address:n.address,source:i}),e.global.define=s,e.global._g=void 0}),o.call(this,n)}}function l(e){function t(e,t){e=e.replace(c,"");var a=e.match(m),r=(a[1].split(",")[t]||"require").replace(g,""),n=v[r]||(v[r]=new RegExp(f+r+p,"g"));n.lastIndex=0;for(var o,i=[];o=n.exec(e);)i.push(o[2]||o[3]);return i}function a(e,t,r,n){var o=this;if("object"==typeof e&&!(e instanceof Array))return a.apply(null,Array.prototype.splice.call(arguments,1,arguments.length-1));if(!(e instanceof Array)){if("string"==typeof e){var i=o.get(e);return i.__useDefault?i["default"]:i}throw new TypeError("Invalid require")}Promise.all(e.map(function(e){return o["import"](e,n)})).then(function(e){t&&t.apply(null,e)},r)}function r(e,t,r){return function(n,o,i){return"string"==typeof n?t(n):a.call(r,n,o,i,{name:e})}}function n(e){function a(a,n,o){"string"!=typeof a&&(o=n,n=a,a=null),n instanceof Array||(o=n,n=["require","exports","module"]),"function"!=typeof o&&(o=function(e){return function(){return e}}(o)),void 0===n[n.length-1]&&n.pop();var s,l,u;if(-1!=(s=h.call(n,"require"))){n.splice(s,1);var d=o.toString();n=n.concat(t(d,s))}-1!=(l=h.call(n,"exports"))&&n.splice(l,1),-1!=(u=h.call(n,"module"))&&n.splice(u,1);var c={deps:n,execute:function(t,a,d){for(var c=[],f=0;f<n.length;f++)c.push(t(n[f]));d.uri=e.baseURL+d.id,d.config=function(){},-1!=u&&c.splice(u,0,d),-1!=l&&c.splice(l,0,a),-1!=s&&c.splice(s,0,r(d.id,t,e));var p=o.apply(i,c);return"undefined"==typeof p&&d&&(p=d.exports),"undefined"!=typeof p?p:void 0}};if(a)b=0!=n.length||b||x?null:c,x=!0,e.register(a,c.deps,!1,c.execute);else{if(b)throw new TypeError("Multiple defines for anonymous module");b=c}}var n=e.onScriptLoad;e.onScriptLoad=function(e){n(e),(b||x)&&(e.metadata.format="defined",e.metadata.registered=!0),b&&(e.metadata.deps=e.metadata.deps?e.metadata.deps.concat(b.deps):b.deps,e.metadata.execute=b.execute)},a.amd={},e.amdDefine=a}function o(e){e.amdDefine||n(e),b=null,x=null;var t=e.global;_=t.module,y=t.exports,w=t.define,t.module=void 0,t.exports=void 0,t.define&&t.define===e.amdDefine||(t.define=e.amdDefine)}function s(e){var t=e.global;t.define=w,t.module=_,t.exports=y}var u="undefined"!=typeof module&&module.exports;e._extensions.push(l);var d=/(?:^\uFEFF?|[^$_a-zA-Z\xA0-\uFFFF.])define\s*\(\s*("[^"]+"\s*,\s*|'[^']+'\s*,\s*)?\s*(\[(\s*(("[^"]+"|'[^']+')\s*,|\/\/.*\r?\n|\/\*(.|\s)*?\*\/))*(\s*("[^"]+"|'[^']+')\s*,?)?(\s*(\/\/.*\r?\n|\/\*(.|\s)*?\*\/))*\s*\]|function\s*|{|[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*\))/,c=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,f="(?:^|[^$_a-zA-Z\\xA0-\\uFFFF.])",p="\\s*\\(\\s*(\"([^\"]+)\"|'([^']+)')\\s*\\)",m=/\(([^\)]*)\)/,g=/^\s+|\s+$/g,v={};e.amdRequire=a;var b,x,_,y,w;if(n(e),e.scriptLoader){var S=e.fetch;e.fetch=function(e){return o(this),S.call(this,e)}}var z=e.instantiate;e.instantiate=function(e){var t=this;if("amd"==e.metadata.format||!e.metadata.format&&e.source.match(d)){if(e.metadata.format="amd",t.execute!==!1&&(o(t),t.__exec(e),s(t),!b&&!x&&!u))throw new TypeError("AMD module "+e.name+" did not define");b&&(e.metadata.deps=e.metadata.deps?e.metadata.deps.concat(b.deps):b.deps,e.metadata.execute=b.execute)}return z.call(t,e)}}function u(e){function t(e,t){return e.length<t.length?!1:e.substr(0,t.length)!=t?!1:e[t.length]&&"/"!=e[t.length]?!1:!0}function a(e){for(var t=1,a=0,r=e.length;r>a;a++)"/"===e[a]&&t++;return t}function r(e,t,a){return a+e.substr(t)}function n(e,n,o){var i,s,l,u,d=0,c=0;if(n)for(var f in o.map){var p=o.map[f];if("object"==typeof p&&t(n,f)&&(l=a(f),!(c>=l)))for(var m in p)t(e,m)&&(u=a(m),d>=u||(i=m,d=u,s=f,c=l))}if(i)return r(e,i.length,o.map[s][i]);for(var f in o.map){var p=o.map[f];if("string"==typeof p&&t(e,f)){var u=a(f);d>=u||(i=f,d=u)}}return i?r(e,i.length,o.map[i]):e}e.map=e.map||{},e._extensions.push(u);var o=e.normalize;e.normalize=function(e,t,a){var r=this;r.map||(r.map={});var i=!1;return"/"==e.substr(e.length-1,1)&&(i=!0,e+="#"),Promise.resolve(o.call(r,e,t,a)).then(function(e){if(e=n(e,t,r),i){var a=e.split("/");a.pop();var o=a.pop();a.push(o),a.push(o),e=a.join("/")}return e})}}function d(e){"undefined"==typeof h&&(h=Array.prototype.indexOf),e._extensions.push(d);var t=e.normalize;e.normalize=function(e,a,r){var n,o=this;return a&&-1!=(n=a.indexOf("!"))&&(a=a.substr(0,n)),Promise.resolve(t.call(o,e,a,r)).then(function(e){var t=e.lastIndexOf("!");if(-1!=t){var n=e.substr(0,t),i=e.substr(t+1)||n.substr(n.lastIndexOf(".")+1);return new Promise(function(e){e(o.normalize(i,a,r))}).then(function(e){return i=e,o.normalize(n,a,r)}).then(function(e){return e+"!"+i})}return e})};var a=e.locate;e.locate=function(e){var t=this,r=e.name;if(this.defined&&this.defined[r])return a.call(this,e);var n=r.lastIndexOf("!");if(-1!=n){var o=r.substr(n+1);e.name=r.substr(0,n);var i=t.pluginLoader||t;return i["import"](o).then(function(){var a=i.get(o);return a=a["default"]||a,a.build===!1&&t.pluginLoader&&(e.metadata.build=!1),e.metadata.plugin=a,e.metadata.pluginName=o,e.metadata.pluginArgument=e.name,a.locate?a.locate.call(t,e):Promise.resolve(t.locate(e)).then(function(e){return e.replace(/\.js$/,"")})})}return a.call(this,e)};var r=e.fetch;e.fetch=function(e){var t=this;return e.metadata.build===!1?"":e.metadata.plugin&&e.metadata.plugin.fetch&&!e.metadata.pluginFetchCalled?(e.metadata.pluginFetchCalled=!0,e.metadata.plugin.fetch.call(t,e,r)):r.call(t,e)};var n=e.translate;e.translate=function(e){var t=this;return e.metadata.plugin&&e.metadata.plugin.translate?Promise.resolve(e.metadata.plugin.translate.call(t,e)).then(function(a){return"string"==typeof a&&(e.source=a),n.call(t,e)}):n.call(t,e)};var o=e.instantiate;e.instantiate=function(e){var t=this;return e.metadata.plugin&&e.metadata.plugin.instantiate?Promise.resolve(e.metadata.plugin.instantiate.call(t,e)).then(function(a){return e.metadata.format="defined",e.metadata.execute=function(){return a},o.call(t,e)}):e.metadata.plugin&&e.metadata.plugin.build===!1?(e.metadata.format="defined",e.metadata.deps.push(e.metadata.pluginName),e.metadata.execute=function(){return t.newModule({})},o.call(t,e)):o.call(t,e)}}function c(e){"undefined"==typeof h&&(h=Array.prototype.indexOf),e._extensions.push(c),e.bundles=e.bundles||{};var t=e.fetch;e.fetch=function(e){var a=this;if(a.trace)return t.call(this,e);a.bundles||(a.bundles={});for(var r in a.bundles)if(-1!=h.call(a.bundles[r],e.name))return Promise.resolve(a.normalize(r)).then(function(e){return a.bundles[e]=a.bundles[e]||a.bundles[r],a.meta=a.meta||{},a.meta[e]=a.meta[e]||{},a.meta[e].bundle=!0,a.load(e)}).then(function(){return""});return t.call(this,e)}}function f(e){function t(e){return parseInt(e,10)}function a(e){var a=e.match(s);return a?{major:t(a[1]),minor:t(a[2]),patch:t(a[3]),pre:a[4]&&a[4].split(".")}:{tag:e}}function r(e,a){if(e.tag&&a.tag)return 0;if(e.tag)return-1;if(a.tag)return 1;for(var r=0;r<u.length;r++){var n=u[r],o=e[n],i=a[n];if(o!=i)return isNaN(o)?-1:isNaN(i)?1:o>i?1:-1}if(!e.pre&&!a.pre)return 0;if(!e.pre)return 1;if(!a.pre)return-1;for(var r=0,s=Math.min(e.pre.length,a.pre.length);s>r;r++)if(e.pre[r]!=a.pre[r]){var d=e.pre[r].match(l),c=a.pre[r].match(l);return d&&!c?-1:c&&!d?1:d&&c?t(e.pre[r])>t(a.pre[r])?1:-1:e.pre[r]>a.pre[r]?1:-1}return e.pre.length==a.pre.length?0:e.pre.length>a.pre.length?1:-1}function n(e,t){var a=e.version;return a.tag?a.tag==t.tag:1==r(a,t)?!1:isNaN(t.minor)||isNaN(t.patch)?!1:t.pre?a.major!=t.major||a.minor!=t.minor||a.patch!=t.patch?!1:e.semver||e.fuzzy||a.pre.join(".")==t.pre.join("."):e.semver?0==a.major&&isNaN(a.minor)?t.major<1:a.major>=1?a.major==t.major:a.minor>=1?a.minor==t.minor:(a.patch||0)==t.patch:e.fuzzy?t.major==a.major&&t.minor<(a.minor||0)+1:!a.pre&&a.major==t.major&&a.minor==t.minor&&a.patch==t.patch}function o(e){var t={};((t.semver="^"==e.substr(0,1))||(t.fuzzy="~"==e.substr(0,1)))&&(e=e.substr(1));var r=t.version=a(e);return r.tag?t:(t.fuzzy||t.semver||!isNaN(r.minor)&&!isNaN(r.patch)||(t.fuzzy=!0),t.fuzzy&&isNaN(r.minor)&&(t.semver=!0,t.fuzzy=!1),t.semver&&!isNaN(r.minor)&&isNaN(r.patch)&&(t.semver=!1,t.fuzzy=!0),t)}function i(e,t){return r(a(e),a(t))}"undefined"==typeof h&&(h=Array.prototype.indexOf),e._extensions.push(f);var s=/^(\d+)(?:\.(\d+)(?:\.(\d+)(?:-([\da-z-]+(?:\.[\da-z-]+)*)(?:\+([\da-z-]+(?:\.[\da-z-]+)*))?)?)?)?$/i,l=/^\d+$/,u=["major","minor","patch"];e.versions=e.versions||{};var d=e.normalize;e.normalize=function(e,t,r){this.versions||(this.versions={});var s,l,u=this.versions,c=-1!=e.indexOf("!")?0:e.lastIndexOf("@");if(c>0){var f=e.substr(c+1,e.length-c-1).split("/");s=f[0],l=f.length,e=e.substr(0,c)+e.substr(c+s.length+1,e.length-c-s.length-1)}return Promise.resolve(d.call(this,e,t,r)).then(function(e){var t=-1!=e.indexOf("!")?0:e.indexOf("@");if(s&&(-1==t||0==t)){var r=e.split("/");r[r.length-l]+="@"+s,e=r.join("/"),t=e.indexOf("@")}var d,c;if(-1==t||0==t){for(var f in u)if(c=u[f],e.substr(0,f.length)==f&&(d=e.substr(f.length,1),!d||"/"==d))return f+"@"+("string"==typeof c?c:c[c.length-1])+e.substr(f.length);return e}var p=e.substr(0,t),m=e.substr(t+1).split("/")[0],h=m.length,g=o(e.substr(t+1).split("/")[0]);c=u[e.substr(0,t)]||[],"string"==typeof c&&(c=[c]);for(var v=c.length-1;v>=0;v--)if(n(g,a(c[v])))return p+"@"+c[v]+e.substr(t+h+1);var b;return g.semver?b=0!=g.version.major||isNaN(g.version.minor)?g.version.major:"0."+g.version.minor:g.fuzzy?b=g.version.major+"."+g.version.minor:(b=m,c.push(m),c.sort(i),u[p]=1==c.length?c[0]:c),p+"@"+b+e.substr(t+h+1)})}}function p(e){e.depCache=e.depCache||{},e._extensions.push(p),loaderLocate=e.locate,e.locate=function(e){var t=this;t.depCache||(t.depCache={});var a=t.depCache[e.name];if(a)for(var r=0;r<a.length;r++)t.load(a[r]);return loaderLocate.call(t,e)}}$__global.upgradeSystemLoader=void 0;var m,h=Array.prototype.indexOf||function(e){for(var t=0,a=this.length;a>t;t++)if(this[t]===e)return t;return-1};!function(){var e=$__global.System;m=$__global.System=new LoaderPolyfill(e),m.baseURL=e.baseURL,m.paths={"*":"*.js"},m.originalSystem=e}(),m.noConflict=function(){$__global.SystemJS=m,$__global.System=m.originalSystem};var g=$__global.System.originalSystem;a(m),r(m),n(m),o(m),i(m),s(m),l(m),u(m),d(m),c(m),f(m),p(m)};var $__curScript,__eval;!function(){var doEval;__eval=function(e,t,a){e+="\n//# sourceURL="+t+(a?"\n//# sourceMappingURL="+a:"");try{doEval(e)}catch(r){var n="Error evaluating "+t+"\n";throw r instanceof Error?r.message=n+r.message:r=n+r,r}};var isWorker="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,isBrowser="undefined"!=typeof window;if(isBrowser){var head,scripts=document.getElementsByTagName("script");if($__curScript=scripts[scripts.length-1],doEval=function(e){head||(head=document.head||document.body||document.documentElement);var t=document.createElement("script");t.text=e;var a,r=window.onerror;if(window.onerror=function(e){a=e},head.appendChild(t),head.removeChild(t),window.onerror=r,a)throw a},$__global.System&&$__global.LoaderPolyfill)$__global.upgradeSystemLoader();else{var curPath=$__curScript.src,basePath=curPath.substr(0,curPath.lastIndexOf("/")+1);document.write('<script type="text/javascript" src="'+basePath+'es6-module-loader.js" data-init="upgradeSystemLoader">'+"<"+"/script>")}}else if(isWorker)if(doEval=function(source){try{eval(source)}catch(e){throw e}},$__global.System&&$__global.LoaderPolyfill)$__global.upgradeSystemLoader();else{var basePath="";try{throw new TypeError("Unable to get Worker base path.")}catch(err){var idx=err.stack.indexOf("at ")+3,withSystem=err.stack.substr(idx,err.stack.substr(idx).indexOf("\n"));basePath=withSystem.substr(0,withSystem.lastIndexOf("/")+1)}importScripts(basePath+"es6-module-loader.js")}else{var es6ModuleLoader=require("es6-module-loader");$__global.System=es6ModuleLoader.System,$__global.Loader=es6ModuleLoader.Loader,$__global.upgradeSystemLoader(),module.exports=$__global.System;var vm=require("vm");doEval=function(e){vm.runInThisContext(e)}}}()}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope?self:global);
//# sourceMappingURL=system.js.map
'use strict'; 'use strict';
...@@ -17,6 +17,9 @@ var deps = [ ...@@ -17,6 +17,9 @@ var deps = [
// Angular2 AtScript to ES5 // Angular2 AtScript to ES5
gulp.task('build:ng2', shell.task(['sh ng2build.sh'])); gulp.task('build:ng2', shell.task(['sh ng2build.sh']));
// strip off the sourceMaps.
gulp.task('build:strip_maps', shell.task(["sh strip_maps.sh"]));
// Concat all static dependencies for Angular2 // Concat all static dependencies for Angular2
gulp.task('build:shim', function() { gulp.task('build:shim', function() {
return gulp.src(deps) return gulp.src(deps)
...@@ -40,6 +43,7 @@ gulp.task('clean', function(cb) { ...@@ -40,6 +43,7 @@ gulp.task('clean', function(cb) {
gulp.task('default', function(cb) { gulp.task('default', function(cb) {
runSequence('clean', runSequence('clean',
'build:ng2', 'build:ng2',
'concat', 'build:shim',
'build:strip_maps',
cb); cb);
}); });
{"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/2","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/1","rtts_assert.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,uBAAoB,UAAS,SAAQ;;ACC1C,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;ACDhD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CDDuB;AACzB,UAAM,eAAmB;EAC3B,CAAA;AFDI,CAAC,CAAC;AKE2B","file":"rtts_assert.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/rtts_assert/es6/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","\n var $__exportNames = $__placeholder__0;\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","\n Object.keys($__m).forEach(function(p) {\n if (!$__exportNames[p])\n $__export(p, $__m[p]);\n });\n ","export * from './src/rtts_assert';\n\n//# sourceMappingURL=/Users/tbosch/projects/angular2/modules/rtts_assert/rtts_assert.map\n\n//# sourceMappingURL=./rtts_assert.map"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","@traceur/generated/TemplateParser/2","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/3","@traceur/generated/TemplateParser/1","rtts_assert.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,uBAAoB,UAAS,SAAQ;;ACC1C,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;ACDhD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CDDuB;AACzB,UAAM,eAAmB;EAC3B,CAAA;AFDI,CAAC,CAAC;AKE2B","file":"rtts_assert.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/rtts_assert/es6/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","\n var $__exportNames = $__placeholder__0;\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","\n Object.keys($__m).forEach(function(p) {\n if (!$__exportNames[p])\n $__export(p, $__m[p]);\n });\n ","export * from './src/rtts_assert';\n\n//# sourceMappingURL=/Users/crossj/Projects/angular/modules/rtts_assert/rtts_assert.map\n\n//# sourceMappingURL=./rtts_assert.map"]}
\ No newline at end of file \ No newline at end of file
...@@ -16,8 +16,8 @@ System.register([], function($__export) { ...@@ -16,8 +16,8 @@ System.register([], function($__export) {
function proxy() {} function proxy() {}
function assertArgumentTypes() { function assertArgumentTypes() {
for (var params = [], for (var params = [],
$__2 = 0; $__2 < arguments.length; $__2++) $__0 = 0; $__0 < arguments.length; $__0++)
params[$__2] = arguments[$__2]; params[$__0] = arguments[$__0];
var actual, var actual,
type; type;
var currentArgErrors; var currentArgErrors;
...@@ -158,17 +158,13 @@ System.register([], function($__export) { ...@@ -158,17 +158,13 @@ System.register([], function($__export) {
} }
function arrayOf() { function arrayOf() {
for (var types = [], for (var types = [],
$__3 = 0; $__3 < arguments.length; $__3++) $__1 = 0; $__1 < arguments.length; $__1++)
types[$__3] = arguments[$__3]; types[$__1] = arguments[$__1];
return assert.define('array of ' + types.map(prettyPrint).join('/'), function(value) { return assert.define('array of ' + types.map(prettyPrint).join('/'), function(value) {
var $__5; var $__3;
if (assert(value).is(Array)) { if (assert(value).is(Array)) {
for (var $__0 = value[$traceurRuntime.toProperty(Symbol.iterator)](), for (var i = 0; i < value.length; i++) {
$__1 = void 0; !($__1 = $__0.next()).done; ) { ($__3 = assert(value[i])).is.apply($__3, $traceurRuntime.spread(types));
var item = $__1.value;
{
($__5 = assert(item)).is.apply($__5, $traceurRuntime.spread(types));
}
} }
} }
}); });
...@@ -177,14 +173,11 @@ System.register([], function($__export) { ...@@ -177,14 +173,11 @@ System.register([], function($__export) {
var properties = Object.keys(definition); var properties = Object.keys(definition);
return assert.define('object with properties ' + properties.join(', '), function(value) { return assert.define('object with properties ' + properties.join(', '), function(value) {
if (assert(value).is(Object)) { if (assert(value).is(Object)) {
for (var $__0 = properties[$traceurRuntime.toProperty(Symbol.iterator)](), for (var i = 0; i < properties.length; i++) {
$__1 = void 0; !($__1 = $__0.next()).done; ) { var property = properties[i];
var property = $__1.value;
{
assert(value[property]).is(definition[property]); assert(value[property]).is(definition[property]);
} }
} }
}
}); });
} }
function fail(message) { function fail(message) {
...@@ -203,16 +196,14 @@ System.register([], function($__export) { ...@@ -203,16 +196,14 @@ System.register([], function($__export) {
} }
function assert(value) { function assert(value) {
return {is: function is() { return {is: function is() {
var $__5; var $__3;
for (var types = [], for (var types = [],
$__4 = 0; $__4 < arguments.length; $__4++) $__2 = 0; $__2 < arguments.length; $__2++)
types[$__4] = arguments[$__4]; types[$__2] = arguments[$__2];
var allErrors = []; var allErrors = [];
var errors; var errors;
for (var $__0 = types[$traceurRuntime.toProperty(Symbol.iterator)](), for (var i = 0; i < types.length; i++) {
$__1 = void 0; !($__1 = $__0.next()).done; ) { var type = types[i];
var type = $__1.value;
{
errors = []; errors = [];
if (isType(value, type, errors)) { if (isType(value, type, errors)) {
return true; return true;
...@@ -222,8 +213,7 @@ System.register([], function($__export) { ...@@ -222,8 +213,7 @@ System.register([], function($__export) {
allErrors.push(errors); allErrors.push(errors);
} }
} }
} ($__3 = currentStack).push.apply($__3, $traceurRuntime.spread(allErrors));
($__5 = currentStack).push.apply($__5, $traceurRuntime.spread(allErrors));
return false; return false;
}}; }};
} }
......
{"version":3,"sources":["@traceur/generated/TemplateParser/5","src/rtts_assert.es6","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/11","@traceur/generated/TemplateParser/10","@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/6","src/rtts_assert.js"],"names":[],"mappings":"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","file":"src/rtts_assert.js","sourceRoot":"/Users/deast/Angular/es6-shim/node_modules/rtts_assert/es6/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","var _global = typeof window === 'object' ? window : global;\n\n// TODO(vojta):\n// - extract into multiple files\n// - different error types\n// - simplify/humanize error messages\n// - throw when invalid input (such as odd number of args into assert.argumentTypes)\n\nvar POSITION_NAME = ['', '1st', '2nd', '3rd'];\nfunction argPositionName(i) {\n var position = (i / 2) + 1;\n\n return POSITION_NAME[position] || (position + 'th');\n}\n\nvar primitives;\nvar genericType;\n\nif (typeof $traceurRuntime === 'object') {\n primitives = $traceurRuntime.type;\n genericType = $traceurRuntime.genericType;\n} else {\n // Allow to work without traceur runtime as well!\n primitives = {\n any: {name: 'any'},\n boolean: {name: 'boolean'},\n number: {name: 'number'},\n string: {name: 'string'},\n symbol: {name: 'symbol'},\n void: {name: 'void'}\n };\n genericType = function(type, args) {\n return {\n type: type,\n args: args\n }\n }\n}\nObject.keys(primitives).forEach(function(name) {\n primitives[name].__assertName = name;\n});\n\nexport function proxy(){\n}\n\nfunction assertArgumentTypes(...params) {\n var actual, type;\n var currentArgErrors;\n var errors = [];\n var msg;\n\n for (var i = 0, l = params.length; i < l; i = i + 2) {\n actual = params[i];\n type = params[i + 1];\n\n currentArgErrors = [];\n\n // currentStack = [];\n //\n\n if (!isType(actual, type, currentArgErrors)) {\n\n // console.log(JSON.stringify(errors, null, ' '));\n // TODO(vojta): print \"an instance of\" only if T starts with uppercase.\n errors.push(argPositionName(i) + ' argument has to be an instance of ' + prettyPrint(type) + ', got ' + prettyPrint(actual));\n if (currentArgErrors.length) {\n errors.push(currentArgErrors);\n }\n }\n }\n\n if (errors.length) {\n throw new Error('Invalid arguments given!\\n' + formatErrors(errors));\n }\n}\n\nfunction prettyPrint(value, depth) {\n if (typeof(depth) === 'undefined') {\n depth = 0;\n }\n\n if (depth++ > 3) {\n return '[...]';\n }\n\n if (typeof value === 'undefined') {\n return 'undefined';\n }\n\n if (typeof value === 'string') {\n return '\"' + value + '\"';\n }\n\n if (typeof value === 'boolean') {\n return value.toString();\n }\n\n if (value === null) {\n return 'null';\n }\n\n if (typeof value === 'object') {\n if (value.__assertName) {\n return value.__assertName;\n }\n\n if (value.map && typeof value.map === 'function') {\n return '[' + value.map((v) => prettyPrint(v, depth)).join(', ') + ']';\n }\n\n var properties = Object.keys(value);\n var suffix = '}';\n if (properties.length > 20) {\n properties.length = 20;\n suffix = ', ... }';\n }\n return '{' + properties.map((p) => p + ': ' + prettyPrint(value[p], depth)).join(', ') + suffix;\n }\n\n return value.__assertName || value.name || value.toString();\n}\n\nfunction isType(value, T, errors) {\n if (T && T.type) {\n // needed for generics.\n // TODO(tbosch): read out T.args and do assertions based on them as well!\n T = T.type;\n }\n if (T === primitives.void) {\n return typeof value === 'undefined';\n }\n\n if (_isProxy(value)) {\n return true;\n }\n\n if (T === primitives.any || value === null) {\n return true;\n }\n\n if (T === primitives.string) {\n return typeof value === 'string';\n }\n\n if (T === primitives.number) {\n return typeof value === 'number';\n }\n\n if (T === primitives.boolean) {\n return typeof value === 'boolean';\n }\n\n // var parentStack = currentStack;\n // currentStack = [];\n\n // shouldnt this create new stack?\n if (typeof T.assert === 'function') {\n var parentStack = currentStack;\n var isValid;\n currentStack = errors;\n try {\n isValid = T.assert(value) ;\n } catch (e) {\n fail(e.message);\n isValid = false;\n }\n\n currentStack = parentStack;\n\n if (typeof isValid === 'undefined') {\n isValid = errors.length === 0;\n }\n\n return isValid;\n\n // if (!currentStack.length) {\n // currentStack = parentStack;\n // return [];\n // }\n // var res = currentStack;\n // currentStack = parentStack;\n // return ['not instance of ' + prettyPrint(T), res];\n }\n\n return value instanceof T;\n\n // if (!(value instanceof T)) {\n // fail('not instance of ' + prettyPrint(T));\n // }\n\n // var res = currentStack;\n // currentStack = parentStack;\n\n // return res;\n}\n\nfunction _isProxy(obj) {\n if (!obj || !obj.constructor || !obj.constructor.annotations) return false;\n return obj.constructor.annotations.filter((a) => a instanceof proxy).length > 0;\n}\n\nfunction formatErrors(errors, indent = ' ') {\n return errors.map((e) => {\n if (typeof e === 'string') return indent + '- ' + e;\n return formatErrors(e, indent + ' ');\n }).join('\\n');\n}\n\n\n// assert a type of given value and throw if does not pass\nfunction type(actual, T) {\n var errors = [];\n // currentStack = [];\n\n if (!isType(actual, T, errors)) {\n // console.log(JSON.stringify(errors, null, ' '));\n // TODO(vojta): print \"an instance of\" only if T starts with uppercase.\n var msg = 'Expected an instance of ' + prettyPrint(T) + ', got ' + prettyPrint(actual) + '!';\n if (errors.length) {\n msg += '\\n' + formatErrors(errors);\n }\n\n throw new Error(msg);\n }\n return actual;\n}\n\nfunction returnType(actual, T) {\n var errors = [];\n // currentStack = [];\n\n if (!isType(actual, T, errors)) {\n // console.log(JSON.stringify(errors, null, ' '));\n // TODO(vojta): print \"an instance of\" only if T starts with uppercase.\n var msg = 'Expected to return an instance of ' + prettyPrint(T) + ', got ' + prettyPrint(actual) + '!';\n if (errors.length) {\n msg += '\\n' + formatErrors(errors);\n }\n\n throw new Error(msg);\n }\n\n return actual;\n}\n\n// TODO(vojta): define these with DSL?\nvar string = type.string = define('string', function(value) {\n return typeof value === 'string';\n});\n\nvar boolean = type.boolean = define('boolean', function(value) {\n return typeof value === 'boolean';\n});\n\nvar number = type.number = define('number', function(value) {\n return typeof value === 'number';\n});\n\nfunction arrayOf(...types) {\n return assert.define('array of ' + types.map(prettyPrint).join('/'), function(value) {\n if (assert(value).is(Array)) {\n for (var item of value) {\n assert(item).is(...types);\n }\n }\n });\n}\n\nfunction structure(definition) {\n var properties = Object.keys(definition);\n return assert.define('object with properties ' + properties.join(', '), function(value) {\n if (assert(value).is(Object)) {\n for (var property of properties) {\n assert(value[property]).is(definition[property]);\n }\n }\n })\n}\n\n\n\n// I'm sorry, bad global state... to make the API nice ;-)\nvar currentStack = [];\n\nfunction fail(message) {\n currentStack.push(message);\n}\n\nfunction define(classOrName, check) {\n var cls = classOrName;\n\n if (typeof classOrName === 'string') {\n cls = function() {};\n cls.__assertName = classOrName;\n }\n\n cls.assert = function(value) {\n // var parentStack = currentStack;\n\n // currentStack = [];\n\n return check(value);\n\n // if (currentStack.length) {\n // parentStack.push(currentStack)\n // }\n // currentStack = parentStack;\n };\n\n return cls;\n}\n\n\n\nfunction assert(value) {\n return {\n is: function is(...types) {\n // var errors = []\n var allErrors = [];\n var errors;\n\n for (var type of types) {\n errors = [];\n\n if (isType(value, type, errors)) {\n return true;\n }\n\n // if no errors, merge multiple \"is not instance of \" into x/y/z ?\n allErrors.push(prettyPrint(value) + ' is not instance of ' + prettyPrint(type))\n if (errors.length) {\n allErrors.push(errors);\n }\n }\n\n // if (types.length > 1) {\n // currentStack.push(['has to be ' + types.map(prettyPrint).join(' or '), ...allErrors]);\n // } else {\n currentStack.push(...allErrors);\n // }\n return false;\n }\n };\n}\n\n\n// PUBLIC API\n\n// asserting API\n\n// throw if no type provided\nassert.type = type;\nfor (var prop in primitives) {\n assert.type[prop] = primitives[prop];\n}\nassert.genericType = genericType;\n\n// throw if odd number of args\nassert.argumentTypes = assertArgumentTypes;\nassert.returnType = returnType;\n\n\n// define AP;\nassert.define = define;\nassert.fail = fail;\n\n// primitive value type;\nassert.string = string;\nassert.number = number;\nassert.boolean = boolean;\n\n// custom types\nassert.arrayOf = arrayOf;\nassert.structure = structure;\n\n\nexport {assert}\n","\n for (var $__placeholder__0 = [], $__placeholder__1 = 0;\n $__placeholder__2 < arguments.length; $__placeholder__3++)\n $__placeholder__4[$__placeholder__5] = arguments[$__placeholder__6];","\n for (var $__placeholder__0 =\n $__placeholder__1[\n $traceurRuntime.toProperty(Symbol.iterator)](),\n $__placeholder__2;\n !($__placeholder__3 = $__placeholder__4.next()).done; ) {\n $__placeholder__5;\n $__placeholder__6;\n }","void 0","$traceurRuntime.spread($__placeholder__0)","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","$__export($__placeholder__0, $__placeholder__1);","var _global = typeof window === 'object' ? window : global;\nvar POSITION_NAME = ['', '1st', '2nd', '3rd'];\nfunction argPositionName(i) {\n var position = (i / 2) + 1;\n return POSITION_NAME[position] || (position + 'th');\n}\nvar primitives;\nvar genericType;\nif (typeof $traceurRuntime === 'object') {\n primitives = $traceurRuntime.type;\n genericType = $traceurRuntime.genericType;\n} else {\n primitives = {\n any: {name: 'any'},\n boolean: {name: 'boolean'},\n number: {name: 'number'},\n string: {name: 'string'},\n symbol: {name: 'symbol'},\n void: {name: 'void'}\n };\n genericType = function(type, args) {\n return {\n type: type,\n args: args\n };\n };\n}\nObject.keys(primitives).forEach(function(name) {\n primitives[name].__assertName = name;\n});\nexport function proxy() {}\nfunction assertArgumentTypes(...params) {\n var actual,\n type;\n var currentArgErrors;\n var errors = [];\n var msg;\n for (var i = 0,\n l = params.length; i < l; i = i + 2) {\n actual = params[i];\n type = params[i + 1];\n currentArgErrors = [];\n if (!isType(actual, type, currentArgErrors)) {\n errors.push(argPositionName(i) + ' argument has to be an instance of ' + prettyPrint(type) + ', got ' + prettyPrint(actual));\n if (currentArgErrors.length) {\n errors.push(currentArgErrors);\n }\n }\n }\n if (errors.length) {\n throw new Error('Invalid arguments given!\\n' + formatErrors(errors));\n }\n}\nfunction prettyPrint(value, depth) {\n if (typeof(depth) === 'undefined') {\n depth = 0;\n }\n if (depth++ > 3) {\n return '[...]';\n }\n if (typeof value === 'undefined') {\n return 'undefined';\n }\n if (typeof value === 'string') {\n return '\"' + value + '\"';\n }\n if (typeof value === 'boolean') {\n return value.toString();\n }\n if (value === null) {\n return 'null';\n }\n if (typeof value === 'object') {\n if (value.__assertName) {\n return value.__assertName;\n }\n if (value.map && typeof value.map === 'function') {\n return '[' + value.map((v) => prettyPrint(v, depth)).join(', ') + ']';\n }\n var properties = Object.keys(value);\n var suffix = '}';\n if (properties.length > 20) {\n properties.length = 20;\n suffix = ', ... }';\n }\n return '{' + properties.map((p) => p + ': ' + prettyPrint(value[p], depth)).join(', ') + suffix;\n }\n return value.__assertName || value.name || value.toString();\n}\nfunction isType(value, T, errors) {\n if (T && T.type) {\n T = T.type;\n }\n if (T === primitives.void) {\n return typeof value === 'undefined';\n }\n if (_isProxy(value)) {\n return true;\n }\n if (T === primitives.any || value === null) {\n return true;\n }\n if (T === primitives.string) {\n return typeof value === 'string';\n }\n if (T === primitives.number) {\n return typeof value === 'number';\n }\n if (T === primitives.boolean) {\n return typeof value === 'boolean';\n }\n if (typeof T.assert === 'function') {\n var parentStack = currentStack;\n var isValid;\n currentStack = errors;\n try {\n isValid = T.assert(value);\n } catch (e) {\n fail(e.message);\n isValid = false;\n }\n currentStack = parentStack;\n if (typeof isValid === 'undefined') {\n isValid = errors.length === 0;\n }\n return isValid;\n }\n return value instanceof T;\n}\nfunction _isProxy(obj) {\n if (!obj || !obj.constructor || !obj.constructor.annotations)\n return false;\n return obj.constructor.annotations.filter((a) => a instanceof proxy).length > 0;\n}\nfunction formatErrors(errors, indent = ' ') {\n return errors.map((e) => {\n if (typeof e === 'string')\n return indent + '- ' + e;\n return formatErrors(e, indent + ' ');\n }).join('\\n');\n}\nfunction type(actual, T) {\n var errors = [];\n if (!isType(actual, T, errors)) {\n var msg = 'Expected an instance of ' + prettyPrint(T) + ', got ' + prettyPrint(actual) + '!';\n if (errors.length) {\n msg += '\\n' + formatErrors(errors);\n }\n throw new Error(msg);\n }\n return actual;\n}\nfunction returnType(actual, T) {\n var errors = [];\n if (!isType(actual, T, errors)) {\n var msg = 'Expected to return an instance of ' + prettyPrint(T) + ', got ' + prettyPrint(actual) + '!';\n if (errors.length) {\n msg += '\\n' + formatErrors(errors);\n }\n throw new Error(msg);\n }\n return actual;\n}\nvar string = type.string = define('string', function(value) {\n return typeof value === 'string';\n});\nvar boolean = type.boolean = define('boolean', function(value) {\n return typeof value === 'boolean';\n});\nvar number = type.number = define('number', function(value) {\n return typeof value === 'number';\n});\nfunction arrayOf(...types) {\n return assert.define('array of ' + types.map(prettyPrint).join('/'), function(value) {\n if (assert(value).is(Array)) {\n for (var item of value) {\n assert(item).is(...types);\n }\n }\n });\n}\nfunction structure(definition) {\n var properties = Object.keys(definition);\n return assert.define('object with properties ' + properties.join(', '), function(value) {\n if (assert(value).is(Object)) {\n for (var property of properties) {\n assert(value[property]).is(definition[property]);\n }\n }\n });\n}\nvar currentStack = [];\nfunction fail(message) {\n currentStack.push(message);\n}\nfunction define(classOrName, check) {\n var cls = classOrName;\n if (typeof classOrName === 'string') {\n cls = function() {};\n cls.__assertName = classOrName;\n }\n cls.assert = function(value) {\n return check(value);\n };\n return cls;\n}\nfunction assert(value) {\n return {is: function is(...types) {\n var allErrors = [];\n var errors;\n for (var type of types) {\n errors = [];\n if (isType(value, type, errors)) {\n return true;\n }\n allErrors.push(prettyPrint(value) + ' is not instance of ' + prettyPrint(type));\n if (errors.length) {\n allErrors.push(errors);\n }\n }\n currentStack.push(...allErrors);\n return false;\n }};\n}\nassert.type = type;\nfor (var prop in primitives) {\n assert.type[prop] = primitives[prop];\n}\nassert.genericType = genericType;\nassert.argumentTypes = assertArgumentTypes;\nassert.returnType = returnType;\nassert.define = define;\nassert.fail = fail;\nassert.string = string;\nassert.number = number;\nassert.boolean = boolean;\nassert.arrayOf = arrayOf;\nassert.structure = structure;\nexport {assert};\n\n//# sourceMappingURL=/Users/tbosch/projects/angular2/modules/rtts_assert/src/rtts_assert.map\n\n//# sourceMappingURL=./rtts_assert.map"]} {"version":3,"sources":["@traceur/generated/TemplateParser/5","src/rtts_assert.es6","@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/4","@traceur/generated/TemplateParser/6","src/rtts_assert.js"],"names":[],"mappings":"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","file":"src/rtts_assert.js","sourceRoot":"/Users/radokirov/quickstart/node_modules/rtts_assert/es6/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","var _global = typeof window === 'object' ? window : global;\n\n// TODO(vojta):\n// - extract into multiple files\n// - different error types\n// - simplify/humanize error messages\n// - throw when invalid input (such as odd number of args into assert.argumentTypes)\n\nvar POSITION_NAME = ['', '1st', '2nd', '3rd'];\nfunction argPositionName(i) {\n var position = (i / 2) + 1;\n\n return POSITION_NAME[position] || (position + 'th');\n}\n\nvar primitives;\nvar genericType;\n\nif (typeof $traceurRuntime === 'object') {\n primitives = $traceurRuntime.type;\n genericType = $traceurRuntime.genericType;\n} else {\n // Allow to work without traceur runtime as well!\n primitives = {\n any: {name: 'any'},\n boolean: {name: 'boolean'},\n number: {name: 'number'},\n string: {name: 'string'},\n symbol: {name: 'symbol'},\n void: {name: 'void'}\n };\n genericType = function(type, args) {\n return {\n type: type,\n args: args\n }\n }\n}\nObject.keys(primitives).forEach(function(name) {\n primitives[name].__assertName = name;\n});\n\nexport function proxy(){\n}\n\nfunction assertArgumentTypes(...params) {\n var actual, type;\n var currentArgErrors;\n var errors = [];\n var msg;\n\n for (var i = 0, l = params.length; i < l; i = i + 2) {\n actual = params[i];\n type = params[i + 1];\n\n currentArgErrors = [];\n\n // currentStack = [];\n //\n\n if (!isType(actual, type, currentArgErrors)) {\n\n // console.log(JSON.stringify(errors, null, ' '));\n // TODO(vojta): print \"an instance of\" only if T starts with uppercase.\n errors.push(argPositionName(i) + ' argument has to be an instance of ' + prettyPrint(type) + ', got ' + prettyPrint(actual));\n if (currentArgErrors.length) {\n errors.push(currentArgErrors);\n }\n }\n }\n\n if (errors.length) {\n throw new Error('Invalid arguments given!\\n' + formatErrors(errors));\n }\n}\n\nfunction prettyPrint(value, depth) {\n if (typeof(depth) === 'undefined') {\n depth = 0;\n }\n\n if (depth++ > 3) {\n return '[...]';\n }\n\n if (typeof value === 'undefined') {\n return 'undefined';\n }\n\n if (typeof value === 'string') {\n return '\"' + value + '\"';\n }\n\n if (typeof value === 'boolean') {\n return value.toString();\n }\n\n if (value === null) {\n return 'null';\n }\n\n if (typeof value === 'object') {\n if (value.__assertName) {\n return value.__assertName;\n }\n\n if (value.map && typeof value.map === 'function') {\n return '[' + value.map((v) => prettyPrint(v, depth)).join(', ') + ']';\n }\n\n var properties = Object.keys(value);\n var suffix = '}';\n if (properties.length > 20) {\n properties.length = 20;\n suffix = ', ... }';\n }\n return '{' + properties.map((p) => p + ': ' + prettyPrint(value[p], depth)).join(', ') + suffix;\n }\n\n return value.__assertName || value.name || value.toString();\n}\n\nfunction isType(value, T, errors) {\n if (T && T.type) {\n // needed for generics.\n // TODO(tbosch): read out T.args and do assertions based on them as well!\n T = T.type;\n }\n if (T === primitives.void) {\n return typeof value === 'undefined';\n }\n\n if (_isProxy(value)) {\n return true;\n }\n\n if (T === primitives.any || value === null) {\n return true;\n }\n\n if (T === primitives.string) {\n return typeof value === 'string';\n }\n\n if (T === primitives.number) {\n return typeof value === 'number';\n }\n\n if (T === primitives.boolean) {\n return typeof value === 'boolean';\n }\n\n // var parentStack = currentStack;\n // currentStack = [];\n\n // shouldnt this create new stack?\n if (typeof T.assert === 'function') {\n var parentStack = currentStack;\n var isValid;\n currentStack = errors;\n try {\n isValid = T.assert(value) ;\n } catch (e) {\n fail(e.message);\n isValid = false;\n }\n\n currentStack = parentStack;\n\n if (typeof isValid === 'undefined') {\n isValid = errors.length === 0;\n }\n\n return isValid;\n\n // if (!currentStack.length) {\n // currentStack = parentStack;\n // return [];\n // }\n // var res = currentStack;\n // currentStack = parentStack;\n // return ['not instance of ' + prettyPrint(T), res];\n }\n\n return value instanceof T;\n\n // if (!(value instanceof T)) {\n // fail('not instance of ' + prettyPrint(T));\n // }\n\n // var res = currentStack;\n // currentStack = parentStack;\n\n // return res;\n}\n\nfunction _isProxy(obj) {\n if (!obj || !obj.constructor || !obj.constructor.annotations) return false;\n return obj.constructor.annotations.filter((a) => a instanceof proxy).length > 0;\n}\n\nfunction formatErrors(errors, indent = ' ') {\n return errors.map((e) => {\n if (typeof e === 'string') return indent + '- ' + e;\n return formatErrors(e, indent + ' ');\n }).join('\\n');\n}\n\n\n// assert a type of given value and throw if does not pass\nfunction type(actual, T) {\n var errors = [];\n // currentStack = [];\n\n if (!isType(actual, T, errors)) {\n // console.log(JSON.stringify(errors, null, ' '));\n // TODO(vojta): print \"an instance of\" only if T starts with uppercase.\n var msg = 'Expected an instance of ' + prettyPrint(T) + ', got ' + prettyPrint(actual) + '!';\n if (errors.length) {\n msg += '\\n' + formatErrors(errors);\n }\n\n throw new Error(msg);\n }\n return actual;\n}\n\nfunction returnType(actual, T) {\n var errors = [];\n // currentStack = [];\n\n if (!isType(actual, T, errors)) {\n // console.log(JSON.stringify(errors, null, ' '));\n // TODO(vojta): print \"an instance of\" only if T starts with uppercase.\n var msg = 'Expected to return an instance of ' + prettyPrint(T) + ', got ' + prettyPrint(actual) + '!';\n if (errors.length) {\n msg += '\\n' + formatErrors(errors);\n }\n\n throw new Error(msg);\n }\n\n return actual;\n}\n\n// TODO(vojta): define these with DSL?\nvar string = type.string = define('string', function(value) {\n return typeof value === 'string';\n});\n\nvar boolean = type.boolean = define('boolean', function(value) {\n return typeof value === 'boolean';\n});\n\nvar number = type.number = define('number', function(value) {\n return typeof value === 'number';\n});\n\nfunction arrayOf(...types) {\n return assert.define('array of ' + types.map(prettyPrint).join('/'), function(value) {\n if (assert(value).is(Array)) {\n for (var i = 0; i < value.length; i++) {\n assert(value[i]).is(...types);\n }\n }\n });\n}\n\nfunction structure(definition) {\n var properties = Object.keys(definition);\n return assert.define('object with properties ' + properties.join(', '), function(value) {\n if (assert(value).is(Object)) {\n for (var i = 0; i < properties.length; i++) {\n var property = properties[i];\n assert(value[property]).is(definition[property]);\n }\n }\n })\n}\n\n\n\n// I'm sorry, bad global state... to make the API nice ;-)\nvar currentStack = [];\n\nfunction fail(message) {\n currentStack.push(message);\n}\n\nfunction define(classOrName, check) {\n var cls = classOrName;\n\n if (typeof classOrName === 'string') {\n cls = function() {};\n cls.__assertName = classOrName;\n }\n\n cls.assert = function(value) {\n // var parentStack = currentStack;\n\n // currentStack = [];\n\n return check(value);\n\n // if (currentStack.length) {\n // parentStack.push(currentStack)\n // }\n // currentStack = parentStack;\n };\n\n return cls;\n}\n\n\n\nfunction assert(value) {\n return {\n is: function is(...types) {\n // var errors = []\n var allErrors = [];\n var errors;\n for (var i = 0; i < types.length; i++) {\n var type = types[i];\n errors = [];\n\n if (isType(value, type, errors)) {\n return true;\n }\n\n // if no errors, merge multiple \"is not instance of \" into x/y/z ?\n allErrors.push(prettyPrint(value) + ' is not instance of ' + prettyPrint(type))\n if (errors.length) {\n allErrors.push(errors);\n }\n }\n\n // if (types.length > 1) {\n // currentStack.push(['has to be ' + types.map(prettyPrint).join(' or '), ...allErrors]);\n // } else {\n currentStack.push(...allErrors);\n // }\n return false;\n }\n };\n}\n\n\n// PUBLIC API\n\n// asserting API\n\n// throw if no type provided\nassert.type = type;\nfor (var prop in primitives) {\n assert.type[prop] = primitives[prop];\n}\nassert.genericType = genericType;\n\n// throw if odd number of args\nassert.argumentTypes = assertArgumentTypes;\nassert.returnType = returnType;\n\n\n// define AP;\nassert.define = define;\nassert.fail = fail;\n\n// primitive value type;\nassert.string = string;\nassert.number = number;\nassert.boolean = boolean;\n\n// custom types\nassert.arrayOf = arrayOf;\nassert.structure = structure;\n\n\nexport {assert}\n","\n for (var $__placeholder__0 = [], $__placeholder__1 = 0;\n $__placeholder__2 < arguments.length; $__placeholder__3++)\n $__placeholder__4[$__placeholder__5] = arguments[$__placeholder__6];","$traceurRuntime.spread($__placeholder__0)","\n $__export($__placeholder__0, $__placeholder__1)\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","$__export($__placeholder__0, $__placeholder__1);","var _global = typeof window === 'object' ? window : global;\nvar POSITION_NAME = ['', '1st', '2nd', '3rd'];\nfunction argPositionName(i) {\n var position = (i / 2) + 1;\n return POSITION_NAME[position] || (position + 'th');\n}\nvar primitives;\nvar genericType;\nif (typeof $traceurRuntime === 'object') {\n primitives = $traceurRuntime.type;\n genericType = $traceurRuntime.genericType;\n} else {\n primitives = {\n any: {name: 'any'},\n boolean: {name: 'boolean'},\n number: {name: 'number'},\n string: {name: 'string'},\n symbol: {name: 'symbol'},\n void: {name: 'void'}\n };\n genericType = function(type, args) {\n return {\n type: type,\n args: args\n };\n };\n}\nObject.keys(primitives).forEach(function(name) {\n primitives[name].__assertName = name;\n});\nexport function proxy() {}\nfunction assertArgumentTypes(...params) {\n var actual,\n type;\n var currentArgErrors;\n var errors = [];\n var msg;\n for (var i = 0,\n l = params.length; i < l; i = i + 2) {\n actual = params[i];\n type = params[i + 1];\n currentArgErrors = [];\n if (!isType(actual, type, currentArgErrors)) {\n errors.push(argPositionName(i) + ' argument has to be an instance of ' + prettyPrint(type) + ', got ' + prettyPrint(actual));\n if (currentArgErrors.length) {\n errors.push(currentArgErrors);\n }\n }\n }\n if (errors.length) {\n throw new Error('Invalid arguments given!\\n' + formatErrors(errors));\n }\n}\nfunction prettyPrint(value, depth) {\n if (typeof(depth) === 'undefined') {\n depth = 0;\n }\n if (depth++ > 3) {\n return '[...]';\n }\n if (typeof value === 'undefined') {\n return 'undefined';\n }\n if (typeof value === 'string') {\n return '\"' + value + '\"';\n }\n if (typeof value === 'boolean') {\n return value.toString();\n }\n if (value === null) {\n return 'null';\n }\n if (typeof value === 'object') {\n if (value.__assertName) {\n return value.__assertName;\n }\n if (value.map && typeof value.map === 'function') {\n return '[' + value.map((v) => prettyPrint(v, depth)).join(', ') + ']';\n }\n var properties = Object.keys(value);\n var suffix = '}';\n if (properties.length > 20) {\n properties.length = 20;\n suffix = ', ... }';\n }\n return '{' + properties.map((p) => p + ': ' + prettyPrint(value[p], depth)).join(', ') + suffix;\n }\n return value.__assertName || value.name || value.toString();\n}\nfunction isType(value, T, errors) {\n if (T && T.type) {\n T = T.type;\n }\n if (T === primitives.void) {\n return typeof value === 'undefined';\n }\n if (_isProxy(value)) {\n return true;\n }\n if (T === primitives.any || value === null) {\n return true;\n }\n if (T === primitives.string) {\n return typeof value === 'string';\n }\n if (T === primitives.number) {\n return typeof value === 'number';\n }\n if (T === primitives.boolean) {\n return typeof value === 'boolean';\n }\n if (typeof T.assert === 'function') {\n var parentStack = currentStack;\n var isValid;\n currentStack = errors;\n try {\n isValid = T.assert(value);\n } catch (e) {\n fail(e.message);\n isValid = false;\n }\n currentStack = parentStack;\n if (typeof isValid === 'undefined') {\n isValid = errors.length === 0;\n }\n return isValid;\n }\n return value instanceof T;\n}\nfunction _isProxy(obj) {\n if (!obj || !obj.constructor || !obj.constructor.annotations)\n return false;\n return obj.constructor.annotations.filter((a) => a instanceof proxy).length > 0;\n}\nfunction formatErrors(errors, indent = ' ') {\n return errors.map((e) => {\n if (typeof e === 'string')\n return indent + '- ' + e;\n return formatErrors(e, indent + ' ');\n }).join('\\n');\n}\nfunction type(actual, T) {\n var errors = [];\n if (!isType(actual, T, errors)) {\n var msg = 'Expected an instance of ' + prettyPrint(T) + ', got ' + prettyPrint(actual) + '!';\n if (errors.length) {\n msg += '\\n' + formatErrors(errors);\n }\n throw new Error(msg);\n }\n return actual;\n}\nfunction returnType(actual, T) {\n var errors = [];\n if (!isType(actual, T, errors)) {\n var msg = 'Expected to return an instance of ' + prettyPrint(T) + ', got ' + prettyPrint(actual) + '!';\n if (errors.length) {\n msg += '\\n' + formatErrors(errors);\n }\n throw new Error(msg);\n }\n return actual;\n}\nvar string = type.string = define('string', function(value) {\n return typeof value === 'string';\n});\nvar boolean = type.boolean = define('boolean', function(value) {\n return typeof value === 'boolean';\n});\nvar number = type.number = define('number', function(value) {\n return typeof value === 'number';\n});\nfunction arrayOf(...types) {\n return assert.define('array of ' + types.map(prettyPrint).join('/'), function(value) {\n if (assert(value).is(Array)) {\n for (var i = 0; i < value.length; i++) {\n assert(value[i]).is(...types);\n }\n }\n });\n}\nfunction structure(definition) {\n var properties = Object.keys(definition);\n return assert.define('object with properties ' + properties.join(', '), function(value) {\n if (assert(value).is(Object)) {\n for (var i = 0; i < properties.length; i++) {\n var property = properties[i];\n assert(value[property]).is(definition[property]);\n }\n }\n });\n}\nvar currentStack = [];\nfunction fail(message) {\n currentStack.push(message);\n}\nfunction define(classOrName, check) {\n var cls = classOrName;\n if (typeof classOrName === 'string') {\n cls = function() {};\n cls.__assertName = classOrName;\n }\n cls.assert = function(value) {\n return check(value);\n };\n return cls;\n}\nfunction assert(value) {\n return {is: function is(...types) {\n var allErrors = [];\n var errors;\n for (var i = 0; i < types.length; i++) {\n var type = types[i];\n errors = [];\n if (isType(value, type, errors)) {\n return true;\n }\n allErrors.push(prettyPrint(value) + ' is not instance of ' + prettyPrint(type));\n if (errors.length) {\n allErrors.push(errors);\n }\n }\n currentStack.push(...allErrors);\n return false;\n }};\n}\nassert.type = type;\nfor (var prop in primitives) {\n assert.type[prop] = primitives[prop];\n}\nassert.genericType = genericType;\nassert.argumentTypes = assertArgumentTypes;\nassert.returnType = returnType;\nassert.define = define;\nassert.fail = fail;\nassert.string = string;\nassert.number = number;\nassert.boolean = boolean;\nassert.arrayOf = arrayOf;\nassert.structure = structure;\nexport {assert};\n\n//# sourceMappingURL=/Users/crossj/Projects/angular/modules/rtts_assert/src/rtts_assert.map\n\n//# sourceMappingURL=./rtts_assert.map"]}
\ No newline at end of file \ No newline at end of file
sed -e '/^\/\/\# source/d' -i '' dist/es6-shim.js
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment