| 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.program_builder; | 5 library dart2js.js_emitter.program_builder; |
| 6 | 6 |
| 7 import 'js_emitter.dart' show computeMixinClass; | 7 import 'js_emitter.dart' show computeMixinClass; |
| 8 import 'model.dart'; | 8 import 'model.dart'; |
| 9 | 9 |
| 10 import '../common.dart'; | 10 import '../common.dart'; |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 115 loadMap[loadId] = outputUnits | 115 loadMap[loadId] = outputUnits |
| 116 .map((OutputUnit unit) => _outputs[unit]) | 116 .map((OutputUnit unit) => _outputs[unit]) |
| 117 .toList(growable: false); | 117 .toList(growable: false); |
| 118 }); | 118 }); |
| 119 return loadMap; | 119 return loadMap; |
| 120 } | 120 } |
| 121 | 121 |
| 122 MainFragment _buildMainOutput(LibrariesMap librariesMap) { | 122 MainFragment _buildMainOutput(LibrariesMap librariesMap) { |
| 123 // Construct the main output from the libraries and the registered holders. | 123 // Construct the main output from the libraries and the registered holders. |
| 124 MainFragment result = new MainFragment( | 124 MainFragment result = new MainFragment( |
| 125 librariesMap.outputUnit, |
| 125 "", // The empty string is the name for the main output file. | 126 "", // The empty string is the name for the main output file. |
| 126 backend.emitter.staticFunctionAccess(_compiler.mainFunction), | 127 backend.emitter.staticFunctionAccess(_compiler.mainFunction), |
| 127 _buildLibraries(librariesMap), | 128 _buildLibraries(librariesMap), |
| 128 _buildStaticNonFinalFields(librariesMap), | 129 _buildStaticNonFinalFields(librariesMap), |
| 129 _buildStaticLazilyInitializedFields(librariesMap), | 130 _buildStaticLazilyInitializedFields(librariesMap), |
| 130 _buildConstants(librariesMap), | 131 _buildConstants(librariesMap), |
| 131 _registry.holders.toList(growable: false)); | 132 _registry.holders.toList(growable: false)); |
| 132 _outputs[librariesMap.outputUnit] = result; | 133 _outputs[librariesMap.outputUnit] = result; |
| 133 return result; | 134 return result; |
| 134 } | 135 } |
| 135 | 136 |
| 136 DeferredFragment _buildDeferredOutput(MainFragment mainOutput, | 137 DeferredFragment _buildDeferredOutput(MainFragment mainOutput, |
| 137 LibrariesMap librariesMap) { | 138 LibrariesMap librariesMap) { |
| 138 DeferredFragment result = new DeferredFragment( | 139 DeferredFragment result = new DeferredFragment( |
| 140 librariesMap.outputUnit, |
| 139 backend.deferredPartFileName(librariesMap.name, addExtension: false), | 141 backend.deferredPartFileName(librariesMap.name, addExtension: false), |
| 140 librariesMap.name, | 142 librariesMap.name, |
| 141 mainOutput, | 143 mainOutput, |
| 142 _buildLibraries(librariesMap), | 144 _buildLibraries(librariesMap), |
| 143 _buildStaticNonFinalFields(librariesMap), | 145 _buildStaticNonFinalFields(librariesMap), |
| 144 _buildStaticLazilyInitializedFields(librariesMap), | 146 _buildStaticLazilyInitializedFields(librariesMap), |
| 145 _buildConstants(librariesMap)); | 147 _buildConstants(librariesMap)); |
| 146 _outputs[librariesMap.outputUnit] = result; | 148 _outputs[librariesMap.outputUnit] = result; |
| 147 return result; | 149 return result; |
| 148 } | 150 } |
| (...skipping 299 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 448 _registry.registerConstant(outputUnit, constantValue); | 450 _registry.registerConstant(outputUnit, constantValue); |
| 449 assert(!_constants.containsKey(constantValue)); | 451 assert(!_constants.containsKey(constantValue)); |
| 450 String name = namer.constantName(constantValue); | 452 String name = namer.constantName(constantValue); |
| 451 String constantObject = namer.globalObjectForConstant(constantValue); | 453 String constantObject = namer.globalObjectForConstant(constantValue); |
| 452 Holder holder = _registry.registerHolder(constantObject); | 454 Holder holder = _registry.registerHolder(constantObject); |
| 453 Constant constant = new Constant(name, holder, constantValue); | 455 Constant constant = new Constant(name, holder, constantValue); |
| 454 _constants[constantValue] = constant; | 456 _constants[constantValue] = constant; |
| 455 }; | 457 }; |
| 456 } | 458 } |
| 457 } | 459 } |
| OLD | NEW |