Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(297)

Side by Side Diff: tests/compiler/dart2js/memory_compiler.dart

Issue 2004833003: Support multiple resolution inputs from command line. (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Fix and check library separation Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2016, 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 'dart:async'; 7 import 'dart:async';
8 8
9 import 'package:compiler/compiler.dart' show 9 import 'package:compiler/compiler.dart' show
10 DiagnosticHandler; 10 DiagnosticHandler;
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 return handler; 66 return handler;
67 } 67 }
68 68
69 Expando<MemorySourceFileProvider> expando = 69 Expando<MemorySourceFileProvider> expando =
70 new Expando<MemorySourceFileProvider>(); 70 new Expando<MemorySourceFileProvider>();
71 71
72 Future<CompilationResult> runCompiler( 72 Future<CompilationResult> runCompiler(
73 {Map<String, String> memorySourceFiles: const <String, String>{}, 73 {Map<String, String> memorySourceFiles: const <String, String>{},
74 Uri entryPoint, 74 Uri entryPoint,
75 List<Uri> entryPoints, 75 List<Uri> entryPoints,
76 List<Uri> resolutionInputs,
76 CompilerDiagnostics diagnosticHandler, 77 CompilerDiagnostics diagnosticHandler,
77 CompilerOutput outputProvider, 78 CompilerOutput outputProvider,
78 List<String> options: const <String>[], 79 List<String> options: const <String>[],
79 CompilerImpl cachedCompiler, 80 CompilerImpl cachedCompiler,
80 bool showDiagnostics: true, 81 bool showDiagnostics: true,
81 Uri packageRoot, 82 Uri packageRoot,
82 Uri packageConfig, 83 Uri packageConfig,
83 PackagesDiscoveryProvider packagesDiscoveryProvider, 84 PackagesDiscoveryProvider packagesDiscoveryProvider,
84 void beforeRun(CompilerImpl compiler)}) async { 85 void beforeRun(CompilerImpl compiler)}) async {
85 if (entryPoint == null) { 86 if (entryPoint == null) {
86 entryPoint = Uri.parse('memory:main.dart'); 87 entryPoint = Uri.parse('memory:main.dart');
87 } 88 }
88 CompilerImpl compiler = compilerFor( 89 CompilerImpl compiler = compilerFor(
89 entryPoint: entryPoint, 90 entryPoint: entryPoint,
91 resolutionInputs: resolutionInputs,
90 memorySourceFiles: memorySourceFiles, 92 memorySourceFiles: memorySourceFiles,
91 diagnosticHandler: diagnosticHandler, 93 diagnosticHandler: diagnosticHandler,
92 outputProvider: outputProvider, 94 outputProvider: outputProvider,
93 options: options, 95 options: options,
94 cachedCompiler: cachedCompiler, 96 cachedCompiler: cachedCompiler,
95 showDiagnostics: showDiagnostics, 97 showDiagnostics: showDiagnostics,
96 packageRoot: packageRoot, 98 packageRoot: packageRoot,
97 packageConfig: packageConfig, 99 packageConfig: packageConfig,
98 packagesDiscoveryProvider: packagesDiscoveryProvider); 100 packagesDiscoveryProvider: packagesDiscoveryProvider);
99 compiler.librariesToAnalyzeWhenRun = entryPoints; 101 compiler.librariesToAnalyzeWhenRun = entryPoints;
100 if (beforeRun != null) { 102 if (beforeRun != null) {
101 beforeRun(compiler); 103 beforeRun(compiler);
102 } 104 }
103 bool isSuccess = await compiler.run(entryPoint); 105 bool isSuccess = await compiler.run(entryPoint);
104 return new CompilationResult(compiler, isSuccess: isSuccess); 106 return new CompilationResult(compiler, isSuccess: isSuccess);
105 } 107 }
106 108
107 CompilerImpl compilerFor( 109 CompilerImpl compilerFor(
108 {Uri entryPoint, 110 {Uri entryPoint,
111 List<Uri> resolutionInputs,
109 Map<String, String> memorySourceFiles: const <String, String>{}, 112 Map<String, String> memorySourceFiles: const <String, String>{},
110 CompilerDiagnostics diagnosticHandler, 113 CompilerDiagnostics diagnosticHandler,
111 CompilerOutput outputProvider, 114 CompilerOutput outputProvider,
112 List<String> options: const <String>[], 115 List<String> options: const <String>[],
113 CompilerImpl cachedCompiler, 116 CompilerImpl cachedCompiler,
114 bool showDiagnostics: true, 117 bool showDiagnostics: true,
115 Uri packageRoot, 118 Uri packageRoot,
116 Uri packageConfig, 119 Uri packageConfig,
117 PackagesDiscoveryProvider packagesDiscoveryProvider}) { 120 PackagesDiscoveryProvider packagesDiscoveryProvider}) {
118 Uri libraryRoot = Uri.base.resolve('sdk/'); 121 Uri libraryRoot = Uri.base.resolve('sdk/');
(...skipping 23 matching lines...) Expand all
142 if (outputProvider == null) { 145 if (outputProvider == null) {
143 outputProvider = const NullCompilerOutput(); 146 outputProvider = const NullCompilerOutput();
144 } 147 }
145 148
146 CompilerImpl compiler = new CompilerImpl( 149 CompilerImpl compiler = new CompilerImpl(
147 provider, 150 provider,
148 outputProvider, 151 outputProvider,
149 diagnosticHandler, 152 diagnosticHandler,
150 new CompilerOptions.parse( 153 new CompilerOptions.parse(
151 entryPoint: entryPoint, 154 entryPoint: entryPoint,
155 resolutionInputs: resolutionInputs,
152 libraryRoot: libraryRoot, 156 libraryRoot: libraryRoot,
153 packageRoot: packageRoot, 157 packageRoot: packageRoot,
154 options: options, 158 options: options,
155 environment: {}, 159 environment: {},
156 packageConfig: packageConfig, 160 packageConfig: packageConfig,
157 packagesDiscoveryProvider: packagesDiscoveryProvider)); 161 packagesDiscoveryProvider: packagesDiscoveryProvider));
158 162
159 if (cachedCompiler != null) { 163 if (cachedCompiler != null) {
160 compiler.coreLibrary = 164 compiler.coreLibrary =
161 cachedCompiler.libraryLoader.lookupLibrary(Uri.parse('dart:core')); 165 cachedCompiler.libraryLoader.lookupLibrary(Uri.parse('dart:core'));
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after
272 createDiagnosticHandler(diagnosticHandler, provider, showDiagnostics); 276 createDiagnosticHandler(diagnosticHandler, provider, showDiagnostics);
273 277
274 List<Uri> libraries = <Uri>[]; 278 List<Uri> libraries = <Uri>[];
275 memorySourceFiles.forEach((String path, _) { 279 memorySourceFiles.forEach((String path, _) {
276 libraries.add(new Uri(scheme: 'memory', path: path)); 280 libraries.add(new Uri(scheme: 'memory', path: path));
277 }); 281 });
278 282
279 return analyze(libraries, libraryRoot, packageRoot, 283 return analyze(libraries, libraryRoot, packageRoot,
280 provider, handler, options); 284 provider, handler, options);
281 } 285 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698