| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 part of dart2js.js_emitter.startup_emitter.model_emitter; | 5 part of dart2js.js_emitter.startup_emitter.model_emitter; |
| 6 | 6 |
| 7 /// The name of the property that stores the tear-off getter on a static | 7 /// The name of the property that stores the tear-off getter on a static |
| 8 /// function. | 8 /// function. |
| 9 /// | 9 /// |
| 10 /// This property is only used when isolates are used. | 10 /// This property is only used when isolates are used. |
| (...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 437 Map<DeferredFragment, _DeferredFragmentHash> deferredLoadHashes) { | 437 Map<DeferredFragment, _DeferredFragmentHash> deferredLoadHashes) { |
| 438 MainFragment fragment = program.fragments.first; | 438 MainFragment fragment = program.fragments.first; |
| 439 | 439 |
| 440 Iterable<Holder> nonStaticStateHolders = program.holders | 440 Iterable<Holder> nonStaticStateHolders = program.holders |
| 441 .where((Holder holder) => !holder.isStaticStateHolder); | 441 .where((Holder holder) => !holder.isStaticStateHolder); |
| 442 | 442 |
| 443 return js.js.statement(mainBoilerplate, | 443 return js.js.statement(mainBoilerplate, |
| 444 {'deferredInitializer': emitDeferredInitializerGlobal(program.loadMap), | 444 {'deferredInitializer': emitDeferredInitializerGlobal(program.loadMap), |
| 445 'typeNameProperty': js.string(ModelEmitter.typeNameProperty), | 445 'typeNameProperty': js.string(ModelEmitter.typeNameProperty), |
| 446 'cyclicThrow': backend.emitter.staticFunctionAccess( | 446 'cyclicThrow': backend.emitter.staticFunctionAccess( |
| 447 backend.getCyclicThrowHelper()), | 447 backend.helpers.cyclicThrowHelper), |
| 448 'operatorIsPrefix': js.string(namer.operatorIsPrefix), | 448 'operatorIsPrefix': js.string(namer.operatorIsPrefix), |
| 449 'tearOffCode': new js.Block(buildTearOffCode(backend)), | 449 'tearOffCode': new js.Block(buildTearOffCode(backend)), |
| 450 'embeddedTypes': generateEmbeddedGlobalAccess(TYPES), | 450 'embeddedTypes': generateEmbeddedGlobalAccess(TYPES), |
| 451 'embeddedInterceptorTags': | 451 'embeddedInterceptorTags': |
| 452 generateEmbeddedGlobalAccess(INTERCEPTORS_BY_TAG), | 452 generateEmbeddedGlobalAccess(INTERCEPTORS_BY_TAG), |
| 453 'embeddedLeafTags': generateEmbeddedGlobalAccess(LEAF_TAGS), | 453 'embeddedLeafTags': generateEmbeddedGlobalAccess(LEAF_TAGS), |
| 454 'embeddedGlobalsObject': js.js("init"), | 454 'embeddedGlobalsObject': js.js("init"), |
| 455 'holdersList': new js.ArrayInitializer(nonStaticStateHolders | 455 'holdersList': new js.ArrayInitializer(nonStaticStateHolders |
| 456 .map((holder) => js.js("#", holder.name)) | 456 .map((holder) => js.js("#", holder.name)) |
| 457 .toList(growable: false)), | 457 .toList(growable: false)), |
| (...skipping 854 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1312 } | 1312 } |
| 1313 statements.add(js.js.statement("setOrUpdateInterceptorsByTag(#);", | 1313 statements.add(js.js.statement("setOrUpdateInterceptorsByTag(#);", |
| 1314 js.objectLiteral(interceptorsByTag))); | 1314 js.objectLiteral(interceptorsByTag))); |
| 1315 statements.add(js.js.statement("setOrUpdateLeafTags(#);", | 1315 statements.add(js.js.statement("setOrUpdateLeafTags(#);", |
| 1316 js.objectLiteral(leafTags))); | 1316 js.objectLiteral(leafTags))); |
| 1317 statements.add(subclassAssignment); | 1317 statements.add(subclassAssignment); |
| 1318 | 1318 |
| 1319 return new js.Block(statements); | 1319 return new js.Block(statements); |
| 1320 } | 1320 } |
| 1321 } | 1321 } |
| OLD | NEW |