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 483 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
494 'inheritance': emitInheritance(fragment), | 494 'inheritance': emitInheritance(fragment), |
495 'aliases': emitInstanceMethodAliases(fragment), | 495 'aliases': emitInstanceMethodAliases(fragment), |
496 'tearOffs': emitInstallTearOffs(fragment), | 496 'tearOffs': emitInstallTearOffs(fragment), |
497 'constants': emitConstants(fragment), | 497 'constants': emitConstants(fragment), |
498 'staticNonFinalFields': emitStaticNonFinalFields(fragment), | 498 'staticNonFinalFields': emitStaticNonFinalFields(fragment), |
499 'lazyStatics': emitLazilyInitializedStatics(fragment), | 499 'lazyStatics': emitLazilyInitializedStatics(fragment), |
500 'embeddedGlobals': emitEmbeddedGlobals(program, deferredLoadHashes), | 500 'embeddedGlobals': emitEmbeddedGlobals(program, deferredLoadHashes), |
501 'nativeSupport': program.needsNativeSupport | 501 'nativeSupport': program.needsNativeSupport |
502 ? emitNativeSupport(fragment) | 502 ? emitNativeSupport(fragment) |
503 : new js.EmptyStatement(), | 503 : new js.EmptyStatement(), |
504 'jsInteropSupport': backend.jsInteropAnalysis.enabledJsInterop | 504 'jsInteropSupport': backend.nativeBasicData.isJsInteropUsed |
505 ? backend.jsInteropAnalysis.buildJsInteropBootstrap() | 505 ? backend.jsInteropAnalysis.buildJsInteropBootstrap() |
506 : new js.EmptyStatement(), | 506 : new js.EmptyStatement(), |
507 'invokeMain': fragment.invokeMain, | 507 'invokeMain': fragment.invokeMain, |
508 }); | 508 }); |
509 } | 509 } |
510 | 510 |
511 js.Expression emitDeferredFragment(DeferredFragment fragment, | 511 js.Expression emitDeferredFragment(DeferredFragment fragment, |
512 js.Expression deferredTypes, List<Holder> holders) { | 512 js.Expression deferredTypes, List<Holder> holders) { |
513 List<Holder> nonStaticStateHolders = holders | 513 List<Holder> nonStaticStateHolders = holders |
514 .where((Holder holder) => !holder.isStaticStateHolder) | 514 .where((Holder holder) => !holder.isStaticStateHolder) |
(...skipping 951 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1466 } | 1466 } |
1467 statements.add(js.js.statement("setOrUpdateInterceptorsByTag(#);", | 1467 statements.add(js.js.statement("setOrUpdateInterceptorsByTag(#);", |
1468 js.objectLiteral(interceptorsByTag))); | 1468 js.objectLiteral(interceptorsByTag))); |
1469 statements.add( | 1469 statements.add( |
1470 js.js.statement("setOrUpdateLeafTags(#);", js.objectLiteral(leafTags))); | 1470 js.js.statement("setOrUpdateLeafTags(#);", js.objectLiteral(leafTags))); |
1471 statements.addAll(subclassAssignments); | 1471 statements.addAll(subclassAssignments); |
1472 | 1472 |
1473 return wrapPhase('nativeSupport', new js.Block(statements)); | 1473 return wrapPhase('nativeSupport', new js.Block(statements)); |
1474 } | 1474 } |
1475 } | 1475 } |
OLD | NEW |