Chromium Code Reviews| Index: pkg/front_end/lib/src/incremental_kernel_generator_impl.dart |
| diff --git a/pkg/front_end/lib/src/incremental_kernel_generator_impl.dart b/pkg/front_end/lib/src/incremental_kernel_generator_impl.dart |
| index 4221ba8f2f2b21bc71a14ec2b54bff25c22deb5d..e26d19a967e0211a54ecd28ac85f5410e03a1caf 100644 |
| --- a/pkg/front_end/lib/src/incremental_kernel_generator_impl.dart |
| +++ b/pkg/front_end/lib/src/incremental_kernel_generator_impl.dart |
| @@ -57,7 +57,8 @@ class IncrementalKernelGeneratorImpl implements IncrementalKernelGenerator { |
| _options = options; |
| @override |
| - Future<DeltaProgram> computeDelta() async { |
| + Future<DeltaProgram> computeDelta( |
| + {Future<Null> watch(Uri uri, bool used)}) async { |
| var deltaLibraries = await _resolvedAstGenerator.computeDelta(); |
| var kernelOptions = _convertOptions(_options); |
| var packages = null; // TODO(paulberry) |
| @@ -76,7 +77,11 @@ class IncrementalKernelGeneratorImpl implements IncrementalKernelGenerator { |
| new DartLoader(repository, kernelOptions, packages, context: context); |
| loader.loadLibrary(uri); |
| kernels[uri] = new Program(repository.libraries); |
| + // TODO(danrubel) rework watch invocation to eliminate race condition |
|
Paul Berry
2017/01/25 22:03:34
Please add my name to this TODO as well.
danrubel
2017/01/25 22:40:41
I replaced my name with yours both here and below
|
| + // and include part source files |
| + if (watch != null) watch(uri, true); |
|
Paul Berry
2017/01/25 22:03:34
Please change to:
if (watch != null) await watch(
danrubel
2017/01/25 22:40:41
That seems reasonable. I had to restructure the lo
|
| }); |
| + // TODO(danrubel) invoke watch with used=false for each unused source |
| return new DeltaProgram(kernels); |
| } |