anchor.diff:      Directory mytest;
       File main;
       File lib;
  +    Process vm;
       setUpAll(() {
         mytest = Directory.systemTemp.createTempSync('incremental');
         main = new File('${mytest.path}/main.dart')..createSync();
  -      main.writeAsStringSync("import 'lib.dart'; main() => print(foo()); \n");
  +      main.writeAsStringSync("""
  +      import 'lib.dart';
  +      main() => print(foo());
  +      class C1 extends Object with C2, C3 {
  +        c1method() {
  +          print("c1");
  +        }
  +      }
  +      class C3 {
  +        c3method() {
  +          print("c3");
  +        }
  +      }
  +      """);
         lib = new File('${mytest.path}/lib.dart')..createSync();
  -      lib.writeAsStringSync("foo() => 'foo'; main() => print('bar');\n");
  +      lib.writeAsStringSync("""
  +      import 'main.dart';
  +      foo() => 'foo';
  +      main() => print('bar');
  +      class C2 extends Object with C3 {
  +        c2method() {
  +          print("c2");
  +        }
  +      }
  +      """);
       });
   
       tearDownAll(() {
         try {
           mytest.deleteSync(recursive: true);
  +      } catch (_) {
  +        // Ignore errors;
  +      }
  +      try {
  +        vm.kill();
         } catch (_) {
           // Ignore errors;
         }
  
positive.code:       var list = new File(p.join(dir.path, 'myMain.dilllist'))..createSync();
        list.writeAsStringSync("#@dill\n../main.dart.dill\n../lib.dart.dill\n");
        Directory runFrom = new Directory(dir.path + "/runFrom")..createSync();
        var vm = await Process.start(
            Platform.resolvedExecutable, <String>[list.path],
            workingDirectory: runFrom.path);
  
        final splitter = new LineSplitter();
  
negative.code:     test('fallback to source compilation if fail to load', () async {
        var list = new File('${mytest.path}/myMain.dilllist')..createSync();
        list.writeAsStringSync("main() => print('baz');\n");
        vm =
            await Process.start(Platform.resolvedExecutable, <String>[list.path]);
  
        final splitter = new LineSplitter();
  