OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 library dart2js.js_emitter.lazy_emitter.model_emitter; | 5 library dart2js.js_emitter.lazy_emitter.model_emitter; |
6 | 6 |
7 import 'package:js_runtime/shared/embedded_names.dart' | 7 import 'package:js_runtime/shared/embedded_names.dart' |
8 show | 8 show |
9 CREATE_NEW_ISOLATE, | 9 CREATE_NEW_ISOLATE, |
10 DEFERRED_LIBRARY_URIS, | 10 DEFERRED_LIBRARY_URIS, |
(...skipping 697 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
708 elements.add(js.number(mixin.mixinClass.holder.index)); | 708 elements.add(js.number(mixin.mixinClass.holder.index)); |
709 if (cls.isDirectlyInstantiated) { | 709 if (cls.isDirectlyInstantiated) { |
710 elements.add(_generateConstructor(cls)); | 710 elements.add(_generateConstructor(cls)); |
711 } | 711 } |
712 } else { | 712 } else { |
713 elements.add(_generateConstructor(cls)); | 713 elements.add(_generateConstructor(cls)); |
714 } | 714 } |
715 Iterable<Method> methods = cls.methods; | 715 Iterable<Method> methods = cls.methods; |
716 Iterable<Method> isChecks = cls.isChecks; | 716 Iterable<Method> isChecks = cls.isChecks; |
717 Iterable<Method> callStubs = cls.callStubs; | 717 Iterable<Method> callStubs = cls.callStubs; |
718 Iterable<Method> typeVariableReaderStubs = cls.typeVariableReaderStubs; | |
719 Iterable<Method> noSuchMethodStubs = cls.noSuchMethodStubs; | 718 Iterable<Method> noSuchMethodStubs = cls.noSuchMethodStubs; |
720 Iterable<Method> gettersSetters = _generateGettersSetters(cls); | 719 Iterable<Method> gettersSetters = _generateGettersSetters(cls); |
721 Iterable<Method> allMethods = [ | 720 Iterable<Method> allMethods = [ |
722 methods, | 721 methods, |
723 isChecks, | 722 isChecks, |
724 callStubs, | 723 callStubs, |
725 typeVariableReaderStubs, | |
726 noSuchMethodStubs, | 724 noSuchMethodStubs, |
727 gettersSetters | 725 gettersSetters |
728 ].expand((x) => x); | 726 ].expand((x) => x); |
729 elements.addAll(allMethods.expand(emitInstanceMethod)); | 727 elements.addAll(allMethods.expand(emitInstanceMethod)); |
730 | 728 |
731 return unparse(compiler, new js.ArrayInitializer(elements)); | 729 return unparse(compiler, new js.ArrayInitializer(elements)); |
732 } | 730 } |
733 | 731 |
734 js.Expression emitLazyInitializer(StaticField field) { | 732 js.Expression emitLazyInitializer(StaticField field) { |
735 assert(field.isLazy); | 733 assert(field.isLazy); |
(...skipping 534 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1270 #eagerClasses; | 1268 #eagerClasses; |
1271 | 1269 |
1272 var end = Date.now(); | 1270 var end = Date.now(); |
1273 // print('Setup: ' + (end - start) + ' ms.'); | 1271 // print('Setup: ' + (end - start) + ' ms.'); |
1274 | 1272 |
1275 #invokeMain; // Start main. | 1273 #invokeMain; // Start main. |
1276 | 1274 |
1277 })(Date.now(), #code) | 1275 })(Date.now(), #code) |
1278 }"""; | 1276 }"""; |
1279 } | 1277 } |
OLD | NEW |