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

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

Issue 2947473002: Basic support for dev_compiler in test.dart. (Closed)
Patch Set: Merge branch 'master' into ddc-chrome-tests Created 3 years, 6 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
Index: tools/testing/dart/command.dart
diff --git a/tools/testing/dart/command.dart b/tools/testing/dart/command.dart
index e191186234fee1b96aad1d537be351553a014366..a84dd28dc764ddc184b330be0f9e88ec2e77305a 100644
--- a/tools/testing/dart/command.dart
+++ b/tools/testing/dart/command.dart
@@ -40,19 +40,13 @@ class Command {
static Command compilation(
String displayName,
String outputFile,
- bool neverSkipCompilation,
List<Uri> bootstrapDependencies,
String executable,
List<String> arguments,
- Map<String, String> environment) {
- return new CompilationCommand._(
- displayName,
- outputFile,
- neverSkipCompilation,
- bootstrapDependencies,
- executable,
- arguments,
- environment);
+ Map<String, String> environment,
+ {bool alwaysCompile: false}) {
+ return new CompilationCommand._(displayName, outputFile, alwaysCompile,
+ bootstrapDependencies, executable, arguments, environment);
}
static Command kernelCompilation(
@@ -224,13 +218,16 @@ class ProcessCommand extends Command {
class CompilationCommand extends ProcessCommand {
final String _outputFile;
- final bool _neverSkipCompilation;
+
+ /// If true, then the compilation is run even if the input files are older
+ /// than the output file.
+ final bool _alwaysCompile;
final List<Uri> _bootstrapDependencies;
CompilationCommand._(
String displayName,
this._outputFile,
- this._neverSkipCompilation,
+ this._alwaysCompile,
this._bootstrapDependencies,
String executable,
List<String> arguments,
@@ -238,7 +235,7 @@ class CompilationCommand extends ProcessCommand {
: super._(displayName, executable, arguments, environmentOverrides);
Future<bool> get outputIsUpToDate {
Bill Hesse 2017/06/21 16:33:20 Surely this is better written using keyword async?
Bob Nystrom 2017/06/21 20:18:28 It is a little out of scope, but what the heck. Ac
- if (_neverSkipCompilation) return new Future.value(false);
+ if (_alwaysCompile) return new Future.value(false);
Future<List<Uri>> readDepsFile(String path) {
var file = new io.File(new Path(path).toNativePath());
@@ -281,14 +278,14 @@ class CompilationCommand extends ProcessCommand {
void _buildHashCode(HashCodeBuilder builder) {
super._buildHashCode(builder);
builder.addJson(_outputFile);
- builder.addJson(_neverSkipCompilation);
+ builder.addJson(_alwaysCompile);
builder.addJson(_bootstrapDependencies);
}
bool _equal(CompilationCommand other) =>
super._equal(other) &&
_outputFile == other._outputFile &&
- _neverSkipCompilation == other._neverSkipCompilation &&
+ _alwaysCompile == other._alwaysCompile &&
deepJsonCompare(_bootstrapDependencies, other._bootstrapDependencies);
}

Powered by Google App Engine
This is Rietveld 408576698