| 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:convert'; | 7 import 'dart:convert'; |
| 8 import 'dart:collection' show HashMap; | 8 import 'dart:collection' show HashMap; |
| 9 | 9 |
| 10 import 'package:js_runtime/shared/embedded_names.dart' as embeddedNames; | 10 import 'package:js_runtime/shared/embedded_names.dart' as embeddedNames; |
| 11 import 'package:js_runtime/shared/embedded_names.dart' show | 11 import 'package:js_runtime/shared/embedded_names.dart' show |
| 12 JsBuiltin, | 12 JsBuiltin, |
| 13 JsGetName; | 13 JsGetName; |
| 14 | 14 |
| 15 import '../headers.dart'; | 15 import '../headers.dart'; |
| 16 | |
| 17 import '../js_emitter.dart' hide Emitter; | 16 import '../js_emitter.dart' hide Emitter; |
| 18 import '../js_emitter.dart' as js_emitter show Emitter; | 17 import '../js_emitter.dart' as js_emitter show Emitter; |
| 19 | |
| 20 import '../model.dart'; | 18 import '../model.dart'; |
| 21 import '../program_builder/program_builder.dart'; | 19 import '../program_builder/program_builder.dart'; |
| 22 | 20 |
| 23 import '../../common.dart'; | 21 import '../../common.dart'; |
| 24 | 22 import '../../common/names.dart' show |
| 23 Names; |
| 24 import '../../compiler.dart' show |
| 25 Compiler; |
| 25 import '../../constants/values.dart'; | 26 import '../../constants/values.dart'; |
| 26 | 27 import '../../dart_types.dart' show |
| 28 DartType; |
| 27 import '../../deferred_load.dart' show OutputUnit; | 29 import '../../deferred_load.dart' show OutputUnit; |
| 28 | |
| 29 import '../../diagnostics/diagnostic_listener.dart' show | |
| 30 DiagnosticReporter; | |
| 31 | |
| 32 import '../../diagnostics/messages.dart' show | |
| 33 MessageKind; | |
| 34 | |
| 35 import '../../diagnostics/spannable.dart' show | |
| 36 NO_LOCATION_SPANNABLE; | |
| 37 | |
| 38 import '../../elements/elements.dart' show | 30 import '../../elements/elements.dart' show |
| 31 ClassElement, |
| 39 ConstructorBodyElement, | 32 ConstructorBodyElement, |
| 33 Element, |
| 34 Elements, |
| 40 ElementKind, | 35 ElementKind, |
| 41 FieldElement, | 36 FieldElement, |
| 37 FunctionElement, |
| 38 FunctionSignature, |
| 39 LibraryElement, |
| 40 MetadataAnnotation, |
| 41 MethodElement, |
| 42 MemberElement, |
| 42 Name, | 43 Name, |
| 43 ParameterElement, | 44 ParameterElement, |
| 45 TypedefElement, |
| 44 TypeVariableElement, | 46 TypeVariableElement, |
| 45 MethodElement, | 47 VariableElement; |
| 46 MemberElement; | |
| 47 | |
| 48 import '../../hash/sha1.dart' show Hasher; | 48 import '../../hash/sha1.dart' show Hasher; |
| 49 | |
| 50 import '../../io/code_output.dart'; | 49 import '../../io/code_output.dart'; |
| 51 | |
| 52 import '../../io/line_column_provider.dart' show | 50 import '../../io/line_column_provider.dart' show |
| 53 LineColumnCollector, | 51 LineColumnCollector, |
| 54 LineColumnProvider; | 52 LineColumnProvider; |
| 55 | |
| 56 import '../../io/source_map_builder.dart' show | 53 import '../../io/source_map_builder.dart' show |
| 57 SourceMapBuilder; | 54 SourceMapBuilder; |
| 58 | |
| 59 import '../../js/js.dart' as jsAst; | 55 import '../../js/js.dart' as jsAst; |
| 60 import '../../js/js.dart' show js; | 56 import '../../js/js.dart' show js; |
| 61 | |
| 62 import '../../js_backend/js_backend.dart' show | 57 import '../../js_backend/js_backend.dart' show |
| 63 CheckedModeHelper, | 58 CheckedModeHelper, |
| 64 CompoundName, | 59 CompoundName, |
| 65 ConstantEmitter, | 60 ConstantEmitter, |
| 66 CustomElementsAnalysis, | 61 CustomElementsAnalysis, |
| 67 GetterName, | 62 GetterName, |
| 68 JavaScriptBackend, | 63 JavaScriptBackend, |
| 69 JavaScriptConstantCompiler, | 64 JavaScriptConstantCompiler, |
| 70 Namer, | 65 Namer, |
| 71 RuntimeTypes, | 66 RuntimeTypes, |
| 72 SetterName, | 67 SetterName, |
| 73 Substitution, | 68 Substitution, |
| 74 TypeCheck, | 69 TypeCheck, |
| 75 TypeChecks, | 70 TypeChecks, |
| 76 TypeVariableHandler; | 71 TypeVariableHandler; |
| 77 | 72 import '../../universe/call_structure.dart' show |
| 73 CallStructure; |
| 74 import '../../universe/selector.dart' show |
| 75 Selector; |
| 78 import '../../util/characters.dart' show | 76 import '../../util/characters.dart' show |
| 79 $$, | 77 $$, |
| 80 $A, | 78 $A, |
| 81 $HASH, | 79 $HASH, |
| 82 $PERIOD, | 80 $PERIOD, |
| 83 $Z, | 81 $Z, |
| 84 $a, | 82 $a, |
| 85 $z; | 83 $z; |
| 86 | |
| 87 import '../../util/uri_extras.dart' show | 84 import '../../util/uri_extras.dart' show |
| 88 relativize; | 85 relativize; |
| 89 | |
| 90 import '../../util/util.dart' show | 86 import '../../util/util.dart' show |
| 91 equalElements; | 87 equalElements; |
| 92 | 88 |
| 93 part 'class_builder.dart'; | 89 part 'class_builder.dart'; |
| 94 part 'class_emitter.dart'; | 90 part 'class_emitter.dart'; |
| 95 part 'code_emitter_helper.dart'; | 91 part 'code_emitter_helper.dart'; |
| 96 part 'container_builder.dart'; | 92 part 'container_builder.dart'; |
| 97 part 'declarations.dart'; | 93 part 'declarations.dart'; |
| 98 part 'deferred_output_unit_hash.dart'; | 94 part 'deferred_output_unit_hash.dart'; |
| 99 part 'interceptor_emitter.dart'; | 95 part 'interceptor_emitter.dart'; |
| (...skipping 2024 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2124 for (Element element in compiler.enqueuer.codegen.newlyEnqueuedElements) { | 2120 for (Element element in compiler.enqueuer.codegen.newlyEnqueuedElements) { |
| 2125 if (element.isInstanceMember) { | 2121 if (element.isInstanceMember) { |
| 2126 cachedClassBuilders.remove(element.enclosingClass); | 2122 cachedClassBuilders.remove(element.enclosingClass); |
| 2127 | 2123 |
| 2128 nativeEmitter.cachedBuilders.remove(element.enclosingClass); | 2124 nativeEmitter.cachedBuilders.remove(element.enclosingClass); |
| 2129 | 2125 |
| 2130 } | 2126 } |
| 2131 } | 2127 } |
| 2132 } | 2128 } |
| 2133 } | 2129 } |
| OLD | NEW |