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 1042 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1053 Map<String, List<Fragment>> loadMap, | 1053 Map<String, List<Fragment>> loadMap, |
1054 Map<DeferredFragment, _DeferredFragmentHash> deferredLoadHashes) { | 1054 Map<DeferredFragment, _DeferredFragmentHash> deferredLoadHashes) { |
1055 if (loadMap.isEmpty) return []; | 1055 if (loadMap.isEmpty) return []; |
1056 | 1056 |
1057 List<js.Property> globals = <js.Property>[]; | 1057 List<js.Property> globals = <js.Property>[]; |
1058 | 1058 |
1059 js.ArrayInitializer fragmentUris(List<Fragment> fragments) { | 1059 js.ArrayInitializer fragmentUris(List<Fragment> fragments) { |
1060 return js.stringArray(fragments.map((DeferredFragment fragment) => | 1060 return js.stringArray(fragments.map((DeferredFragment fragment) => |
1061 "${fragment.outputFileName}.${ModelEmitter.deferredExtension}")); | 1061 "${fragment.outputFileName}.${ModelEmitter.deferredExtension}")); |
1062 } | 1062 } |
| 1063 |
1063 js.ArrayInitializer fragmentHashes(List<Fragment> fragments) { | 1064 js.ArrayInitializer fragmentHashes(List<Fragment> fragments) { |
1064 return new js.ArrayInitializer(fragments | 1065 return new js.ArrayInitializer(fragments |
1065 .map((fragment) => deferredLoadHashes[fragment]) | 1066 .map((fragment) => deferredLoadHashes[fragment]) |
1066 .toList(growable: false)); | 1067 .toList(growable: false)); |
1067 } | 1068 } |
1068 | 1069 |
1069 List<js.Property> uris = new List<js.Property>(loadMap.length); | 1070 List<js.Property> uris = new List<js.Property>(loadMap.length); |
1070 List<js.Property> hashes = new List<js.Property>(loadMap.length); | 1071 List<js.Property> hashes = new List<js.Property>(loadMap.length); |
1071 int count = 0; | 1072 int count = 0; |
1072 loadMap.forEach((String loadId, List<Fragment> fragmentList) { | 1073 loadMap.forEach((String loadId, List<Fragment> fragmentList) { |
(...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1348 } | 1349 } |
1349 statements.add(js.js.statement("setOrUpdateInterceptorsByTag(#);", | 1350 statements.add(js.js.statement("setOrUpdateInterceptorsByTag(#);", |
1350 js.objectLiteral(interceptorsByTag))); | 1351 js.objectLiteral(interceptorsByTag))); |
1351 statements.add( | 1352 statements.add( |
1352 js.js.statement("setOrUpdateLeafTags(#);", js.objectLiteral(leafTags))); | 1353 js.js.statement("setOrUpdateLeafTags(#);", js.objectLiteral(leafTags))); |
1353 statements.add(subclassAssignment); | 1354 statements.add(subclassAssignment); |
1354 | 1355 |
1355 return new js.Block(statements); | 1356 return new js.Block(statements); |
1356 } | 1357 } |
1357 } | 1358 } |
OLD | NEW |