| 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.full_emitter; | 5 library dart2js.js_emitter.full_emitter; |
| 6 | 6 |
| 7 import 'dart:collection' show HashMap; | 7 import 'dart:collection' show HashMap; |
| 8 import 'dart:convert'; | 8 import 'dart:convert'; |
| 9 | 9 |
| 10 import 'package:js_runtime/shared/embedded_names.dart' as embeddedNames; | 10 import 'package:js_runtime/shared/embedded_names.dart' as embeddedNames; |
| (...skipping 28 matching lines...) Expand all Loading... |
| 39 import '../../js/js.dart' as jsAst; | 39 import '../../js/js.dart' as jsAst; |
| 40 import '../../js/js.dart' show js; | 40 import '../../js/js.dart' show js; |
| 41 import '../../js_backend/backend_helpers.dart' show BackendHelpers; | 41 import '../../js_backend/backend_helpers.dart' show BackendHelpers; |
| 42 import '../../js_backend/js_backend.dart' | 42 import '../../js_backend/js_backend.dart' |
| 43 show | 43 show |
| 44 ConstantEmitter, | 44 ConstantEmitter, |
| 45 JavaScriptBackend, | 45 JavaScriptBackend, |
| 46 JavaScriptConstantCompiler, | 46 JavaScriptConstantCompiler, |
| 47 Namer, | 47 Namer, |
| 48 SetterName, | 48 SetterName, |
| 49 TypeVariableHandler; | 49 TypeVariableCodegenAnalysis; |
| 50 import '../../universe/call_structure.dart' show CallStructure; | 50 import '../../universe/call_structure.dart' show CallStructure; |
| 51 import '../../universe/selector.dart' show Selector; | 51 import '../../universe/selector.dart' show Selector; |
| 52 import '../../universe/world_builder.dart' show CodegenWorldBuilder; | 52 import '../../universe/world_builder.dart' show CodegenWorldBuilder; |
| 53 import '../../util/uri_extras.dart' show relativize; | 53 import '../../util/uri_extras.dart' show relativize; |
| 54 import '../../world.dart' show ClosedWorld; | 54 import '../../world.dart' show ClosedWorld; |
| 55 import '../constant_ordering.dart' show deepCompareConstants; | 55 import '../constant_ordering.dart' show deepCompareConstants; |
| 56 import '../headers.dart'; | 56 import '../headers.dart'; |
| 57 import '../js_emitter.dart' hide Emitter, EmitterFactory; | 57 import '../js_emitter.dart' hide Emitter, EmitterFactory; |
| 58 import '../js_emitter.dart' as js_emitter show Emitter, EmitterFactory; | 58 import '../js_emitter.dart' as js_emitter show Emitter, EmitterFactory; |
| 59 import '../model.dart'; | 59 import '../model.dart'; |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 132 Map<OutputUnit, CodeOutput> outputBuffers = new Map<OutputUnit, CodeOutput>(); | 132 Map<OutputUnit, CodeOutput> outputBuffers = new Map<OutputUnit, CodeOutput>(); |
| 133 | 133 |
| 134 String classesCollector; | 134 String classesCollector; |
| 135 final Map<jsAst.Name, String> mangledFieldNames = | 135 final Map<jsAst.Name, String> mangledFieldNames = |
| 136 new HashMap<jsAst.Name, String>(); | 136 new HashMap<jsAst.Name, String>(); |
| 137 final Map<jsAst.Name, String> mangledGlobalFieldNames = | 137 final Map<jsAst.Name, String> mangledGlobalFieldNames = |
| 138 new HashMap<jsAst.Name, String>(); | 138 new HashMap<jsAst.Name, String>(); |
| 139 final Set<jsAst.Name> recordedMangledNames = new Set<jsAst.Name>(); | 139 final Set<jsAst.Name> recordedMangledNames = new Set<jsAst.Name>(); |
| 140 | 140 |
| 141 JavaScriptBackend get backend => compiler.backend; | 141 JavaScriptBackend get backend => compiler.backend; |
| 142 TypeVariableHandler get typeVariableHandler => backend.typeVariableHandler; | 142 TypeVariableCodegenAnalysis get typeVariableCodegenAnalysis => |
| 143 backend.typeVariableCodegenAnalysis; |
| 143 | 144 |
| 144 String get _ => space; | 145 String get _ => space; |
| 145 String get space => compiler.options.enableMinification ? "" : " "; | 146 String get space => compiler.options.enableMinification ? "" : " "; |
| 146 String get n => compiler.options.enableMinification ? "" : "\n"; | 147 String get n => compiler.options.enableMinification ? "" : "\n"; |
| 147 String get N => compiler.options.enableMinification ? "\n" : ";\n"; | 148 String get N => compiler.options.enableMinification ? "\n" : ";\n"; |
| 148 | 149 |
| 149 /** | 150 /** |
| 150 * List of expressions and statements that will be included in the | 151 * List of expressions and statements that will be included in the |
| 151 * precompiled function. | 152 * precompiled function. |
| 152 * | 153 * |
| (...skipping 1775 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1928 // data. | 1929 // data. |
| 1929 mapping["_comment"] = "This mapping shows which compiled `.js` files are " | 1930 mapping["_comment"] = "This mapping shows which compiled `.js` files are " |
| 1930 "needed for a given deferred library import."; | 1931 "needed for a given deferred library import."; |
| 1931 mapping.addAll(compiler.deferredLoadTask.computeDeferredMap()); | 1932 mapping.addAll(compiler.deferredLoadTask.computeDeferredMap()); |
| 1932 compiler.outputProvider( | 1933 compiler.outputProvider( |
| 1933 compiler.options.deferredMapUri.path, '', OutputType.info) | 1934 compiler.options.deferredMapUri.path, '', OutputType.info) |
| 1934 ..add(const JsonEncoder.withIndent(" ").convert(mapping)) | 1935 ..add(const JsonEncoder.withIndent(" ").convert(mapping)) |
| 1935 ..close(); | 1936 ..close(); |
| 1936 } | 1937 } |
| 1937 } | 1938 } |
| OLD | NEW |