OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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.test.memory_compiler; | 5 library dart2js.test.memory_compiler; |
6 | 6 |
7 import 'memory_source_file_helper.dart'; | 7 import 'memory_source_file_helper.dart'; |
8 | 8 |
| 9 import 'package:compiler/src/compile_time_constants.dart'; |
| 10 |
9 import 'package:compiler/src/dart2jslib.dart' | 11 import 'package:compiler/src/dart2jslib.dart' |
10 show NullSink; | 12 show NullSink; |
11 | 13 |
12 import 'package:compiler/compiler.dart' | 14 import 'package:compiler/compiler.dart' |
13 show Diagnostic, DiagnosticHandler, CompilerOutputProvider; | 15 show Diagnostic, DiagnosticHandler, CompilerOutputProvider; |
14 | 16 |
15 import 'dart:async'; | 17 import 'dart:async'; |
16 | 18 |
17 import 'package:compiler/src/mirrors/source_mirrors.dart'; | 19 import 'package:compiler/src/mirrors/source_mirrors.dart'; |
18 import 'package:compiler/src/mirrors/analyze.dart'; | 20 import 'package:compiler/src/mirrors/analyze.dart'; |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
148 compiler.onLibraryCreated(patchLibrary); | 150 compiler.onLibraryCreated(patchLibrary); |
149 compiler.onLibraryScanned(patchLibrary, null); | 151 compiler.onLibraryScanned(patchLibrary, null); |
150 } | 152 } |
151 copiedLibraries[library.canonicalUri] = library; | 153 copiedLibraries[library.canonicalUri] = library; |
152 } | 154 } |
153 }); | 155 }); |
154 // TODO(johnniwinther): Assert that no libraries are loaded lazily from | 156 // TODO(johnniwinther): Assert that no libraries are loaded lazily from |
155 // this call. | 157 // this call. |
156 compiler.onLibrariesLoaded(new MemoryLoadedLibraries(copiedLibraries)); | 158 compiler.onLibrariesLoaded(new MemoryLoadedLibraries(copiedLibraries)); |
157 | 159 |
| 160 compiler.backend.constantCompilerTask.copyConstantValues( |
| 161 cachedCompiler.backend.constantCompilerTask); |
158 compiler.symbolConstructor = cachedCompiler.symbolConstructor; | 162 compiler.symbolConstructor = cachedCompiler.symbolConstructor; |
159 compiler.mirrorSystemClass = cachedCompiler.mirrorSystemClass; | 163 compiler.mirrorSystemClass = cachedCompiler.mirrorSystemClass; |
160 compiler.mirrorsUsedClass = cachedCompiler.mirrorsUsedClass; | 164 compiler.mirrorsUsedClass = cachedCompiler.mirrorsUsedClass; |
161 compiler.mirrorSystemGetNameFunction = | 165 compiler.mirrorSystemGetNameFunction = |
162 cachedCompiler.mirrorSystemGetNameFunction; | 166 cachedCompiler.mirrorSystemGetNameFunction; |
163 compiler.symbolImplementationClass = | 167 compiler.symbolImplementationClass = |
164 cachedCompiler.symbolImplementationClass; | 168 cachedCompiler.symbolImplementationClass; |
165 compiler.symbolValidatedConstructor = | 169 compiler.symbolValidatedConstructor = |
166 cachedCompiler.symbolValidatedConstructor; | 170 cachedCompiler.symbolValidatedConstructor; |
167 compiler.mirrorsUsedConstructor = cachedCompiler.mirrorsUsedConstructor; | 171 compiler.mirrorsUsedConstructor = cachedCompiler.mirrorsUsedConstructor; |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
233 createDiagnosticHandler(diagnosticHandler, provider, showDiagnostics); | 237 createDiagnosticHandler(diagnosticHandler, provider, showDiagnostics); |
234 | 238 |
235 List<Uri> libraries = <Uri>[]; | 239 List<Uri> libraries = <Uri>[]; |
236 memorySourceFiles.forEach((String path, _) { | 240 memorySourceFiles.forEach((String path, _) { |
237 libraries.add(new Uri(scheme: 'memory', path: path)); | 241 libraries.add(new Uri(scheme: 'memory', path: path)); |
238 }); | 242 }); |
239 | 243 |
240 return analyze(libraries, libraryRoot, packageRoot, | 244 return analyze(libraries, libraryRoot, packageRoot, |
241 provider, handler, options); | 245 provider, handler, options); |
242 } | 246 } |
OLD | NEW |