| 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 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 201 List<js.Expression> elements = fragment.libraries.map(emitLibrary).toList(); | 201 List<js.Expression> elements = fragment.libraries.map(emitLibrary).toList(); |
| 202 elements.add( | 202 elements.add( |
| 203 emitLazilyInitializedStatics(fragment.staticLazilyInitializedFields)); | 203 emitLazilyInitializedStatics(fragment.staticLazilyInitializedFields)); |
| 204 elements.add(emitConstants(fragment.constants)); | 204 elements.add(emitConstants(fragment.constants)); |
| 205 | 205 |
| 206 js.Expression code = new js.ArrayInitializer(elements); | 206 js.Expression code = new js.ArrayInitializer(elements); |
| 207 | 207 |
| 208 Map<String, dynamic> holes = { | 208 Map<String, dynamic> holes = { |
| 209 'deferredInitializer': emitDeferredInitializerGlobal(program.loadMap), | 209 'deferredInitializer': emitDeferredInitializerGlobal(program.loadMap), |
| 210 'holders': emitHolders(program.holders), | 210 'holders': emitHolders(program.holders), |
| 211 'tearOff': buildTearOffCode(backend), | 211 'tearOff': buildTearOffCode(compiler.options, backend.emitter.emitter, |
| 212 backend.namer, compiler.commonElements), |
| 212 'parseFunctionDescriptor': | 213 'parseFunctionDescriptor': |
| 213 js.js.statement(parseFunctionDescriptorBoilerplate, { | 214 js.js.statement(parseFunctionDescriptorBoilerplate, { |
| 214 'argumentCount': js.string(namer.requiredParameterField), | 215 'argumentCount': js.string(namer.requiredParameterField), |
| 215 'defaultArgumentValues': js.string(namer.defaultValuesField), | 216 'defaultArgumentValues': js.string(namer.defaultValuesField), |
| 216 'callName': js.string(namer.callNameField) | 217 'callName': js.string(namer.callNameField) |
| 217 }), | 218 }), |
| 218 'cyclicThrow': backend.emitter | 219 'cyclicThrow': backend.emitter |
| 219 .staticFunctionAccess(backend.commonElements.cyclicThrowHelper), | 220 .staticFunctionAccess(backend.commonElements.cyclicThrowHelper), |
| 220 'outputContainsConstantList': program.outputContainsConstantList, | 221 'outputContainsConstantList': program.outputContainsConstantList, |
| 221 'embeddedGlobals': emitEmbeddedGlobals(program), | 222 'embeddedGlobals': emitEmbeddedGlobals(program), |
| (...skipping 1052 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1274 #eagerClasses; | 1275 #eagerClasses; |
| 1275 | 1276 |
| 1276 var end = Date.now(); | 1277 var end = Date.now(); |
| 1277 // print('Setup: ' + (end - start) + ' ms.'); | 1278 // print('Setup: ' + (end - start) + ' ms.'); |
| 1278 | 1279 |
| 1279 #invokeMain; // Start main. | 1280 #invokeMain; // Start main. |
| 1280 | 1281 |
| 1281 })(Date.now(), #code) | 1282 })(Date.now(), #code) |
| 1282 }"""; | 1283 }"""; |
| 1283 } | 1284 } |
| OLD | NEW |