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

Unified Diff: tools/testing/dart/compiler_configuration.dart

Issue 2643863003: Fix vm-kernel-precompilation builders (Closed)
Patch Set: Created 3 years, 11 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/testing/dart/compiler_configuration.dart
diff --git a/tools/testing/dart/compiler_configuration.dart b/tools/testing/dart/compiler_configuration.dart
index 77b639c97c6b68b9a697fb14799936ffd7cb1d35..aeb7fae3a46fbee065a1e13b1148d4dd010997ca 100644
--- a/tools/testing/dart/compiler_configuration.dart
+++ b/tools/testing/dart/compiler_configuration.dart
@@ -7,12 +7,19 @@ library compiler_configuration;
import 'dart:io' show Platform;
import 'runtime_configuration.dart' show RuntimeConfiguration;
-
+import 'runtime_configuration.dart' show DartPrecompiledAdbRuntimeConfiguration;
import 'test_runner.dart' show Command, CommandBuilder, CompilationCommand;
-
import 'test_suite.dart' show TestInformation, TestUtils;
-import 'runtime_configuration.dart' show DartPrecompiledAdbRuntimeConfiguration;
+List<String> replaceDartFileWith(List<String> list, String replacement) {
+ var copy = new List<String>.from(list);
+ for (var i = 0; i < copy.length; i++) {
+ if (copy[i].endsWith(".dart")) {
+ copy[i] = replacement;
+ }
+ }
+ return copy;
+}
/// Grouping of a command with its expected result.
class CommandArtifact {
@@ -284,12 +291,8 @@ class DartKCompilerConfiguration extends CompilerConfiguration {
args.add('--enable_type_checks');
}
- var newOriginalArguments = new List<String>.from(originalArguments);
- for (var i = 0; i < newOriginalArguments .length; i++) {
- if (newOriginalArguments[i].endsWith(".dart")) {
- newOriginalArguments[i] = artifact.filename;
- }
- }
+ var newOriginalArguments = replaceDartFileWith(
+ originalArguments, artifact.filename);
return args
..addAll(vmOptions)
@@ -333,7 +336,7 @@ class PipelineCommand {
return new PipelineCommand._(conf, (List<String> globalArguments,
String previousOutput) {
assert(previousOutput.endsWith('.dill'));
- return []..addAll(globalArguments)..add(previousOutput);
+ return replaceDartFileWith(globalArguments, previousOutput);
kustermann 2017/01/18 21:41:01 This line was the issue.
});
}
@@ -734,22 +737,20 @@ class PrecompilerCompilerConfiguration extends CompilerConfiguration {
args.add('--enable_asserts');
args.add('--enable_type_checks');
}
- var newOriginalArguments = new List<String>.from(originalArguments);
- for (var i = 0; i < newOriginalArguments .length; i++) {
- if (newOriginalArguments[i].endsWith(".dart")) {
- var dir = artifact.filename;
- if (runtimeConfiguration is DartPrecompiledAdbRuntimeConfiguration) {
- // On android the precompiled snapshot will be pushed to a different
- // directory on the device, use that one instead.
- dir = DartPrecompiledAdbRuntimeConfiguration.DeviceTestDir;
- }
- newOriginalArguments[i] = "$dir/out.aotsnapshot";
- }
+
+ var dir = artifact.filename;
+ if (runtimeConfiguration is DartPrecompiledAdbRuntimeConfiguration) {
+ // On android the precompiled snapshot will be pushed to a different
+ // directory on the device, use that one instead.
+ dir = DartPrecompiledAdbRuntimeConfiguration.DeviceTestDir;
}
+ originalArguments = replaceDartFileWith(
+ originalArguments, "$dir/out.aotsnapshot");
+
return args
..addAll(vmOptions)
..addAll(sharedOptions)
- ..addAll(newOriginalArguments);
+ ..addAll(originalArguments);
}
}
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698