| 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 1088 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  1099       LibraryElement library, Fragment fragment) { |  1099       LibraryElement library, Fragment fragment) { | 
|  1100     var uri = ""; |  1100     var uri = ""; | 
|  1101     if (!compiler.options.enableMinification || backend.mustPreserveUris) { |  1101     if (!compiler.options.enableMinification || backend.mustPreserveUris) { | 
|  1102       uri = library.canonicalUri; |  1102       uri = library.canonicalUri; | 
|  1103       if (uri.scheme == 'file' && compiler.options.outputUri != null) { |  1103       if (uri.scheme == 'file' && compiler.options.outputUri != null) { | 
|  1104         uri = |  1104         uri = | 
|  1105             relativize(compiler.options.outputUri, library.canonicalUri, false); |  1105             relativize(compiler.options.outputUri, library.canonicalUri, false); | 
|  1106       } |  1106       } | 
|  1107     } |  1107     } | 
|  1108  |  1108  | 
|  1109     String libraryName = (!compiler.options.enableMinification || |  1109     String libraryName = | 
|  1110         backend.mustRetainLibraryNames) ? library.libraryName : ""; |  1110         (!compiler.options.enableMinification || backend.mustRetainLibraryNames) | 
 |  1111             ? library.libraryName | 
 |  1112             : ""; | 
|  1111  |  1113  | 
|  1112     jsAst.Fun metadata = task.metadataCollector.buildMetadataFunction(library); |  1114     jsAst.Fun metadata = task.metadataCollector.buildMetadataFunction(library); | 
|  1113  |  1115  | 
|  1114     ClassBuilder descriptor = elementDescriptors[fragment][library]; |  1116     ClassBuilder descriptor = elementDescriptors[fragment][library]; | 
|  1115  |  1117  | 
|  1116     jsAst.ObjectInitializer initializer; |  1118     jsAst.ObjectInitializer initializer; | 
|  1117     if (descriptor == null) { |  1119     if (descriptor == null) { | 
|  1118       // Nothing of the library was emitted. |  1120       // Nothing of the library was emitted. | 
|  1119       // TODO(floitsch): this should not happen. We currently have an example |  1121       // TODO(floitsch): this should not happen. We currently have an example | 
|  1120       // with language/prefix6_negative_test.dart where we have an instance |  1122       // with language/prefix6_negative_test.dart where we have an instance | 
| (...skipping 1029 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  2150     if (cachedElements.isEmpty) return; |  2152     if (cachedElements.isEmpty) return; | 
|  2151     for (Element element in compiler.enqueuer.codegen.newlyEnqueuedElements) { |  2153     for (Element element in compiler.enqueuer.codegen.newlyEnqueuedElements) { | 
|  2152       if (element.isInstanceMember) { |  2154       if (element.isInstanceMember) { | 
|  2153         cachedClassBuilders.remove(element.enclosingClass); |  2155         cachedClassBuilders.remove(element.enclosingClass); | 
|  2154  |  2156  | 
|  2155         nativeEmitter.cachedBuilders.remove(element.enclosingClass); |  2157         nativeEmitter.cachedBuilders.remove(element.enclosingClass); | 
|  2156       } |  2158       } | 
|  2157     } |  2159     } | 
|  2158   } |  2160   } | 
|  2159 } |  2161 } | 
| OLD | NEW |