| OLD | NEW |
| 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.md file. | 3 // BSD-style license that can be found in the LICENSE.md file. |
| 4 | 4 |
| 5 // TODO(ahe): Copied from closure_conversion branch of kernel, remove this file | 5 // TODO(ahe): Copied from closure_conversion branch of kernel, remove this file |
| 6 // when closure_conversion is merged with master. | 6 // when closure_conversion is merged with master. |
| 7 | 7 |
| 8 library fasta.testing.kernel_chain; | 8 library fasta.testing.kernel_chain; |
| 9 | 9 |
| 10 import 'dart:async' show Future; | 10 import 'dart:async' show Future; |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 63 } | 63 } |
| 64 | 64 |
| 65 class Verify extends Step<Program, Program, ChainContext> { | 65 class Verify extends Step<Program, Program, ChainContext> { |
| 66 final bool fullCompile; | 66 final bool fullCompile; |
| 67 | 67 |
| 68 const Verify(this.fullCompile); | 68 const Verify(this.fullCompile); |
| 69 | 69 |
| 70 String get name => "verify"; | 70 String get name => "verify"; |
| 71 | 71 |
| 72 Future<Result<Program>> run(Program program, ChainContext context) async { | 72 Future<Result<Program>> run(Program program, ChainContext context) async { |
| 73 var options = | 73 var options = new ProcessedOptions(new CompilerOptions()); |
| 74 new ProcessedOptions(new CompilerOptions()..throwOnErrors = false); | |
| 75 return await CompilerContext.runWithOptions(options, (_) async { | 74 return await CompilerContext.runWithOptions(options, (_) async { |
| 76 var errors = verifyProgram(program, isOutline: !fullCompile); | 75 var errors = verifyProgram(program, isOutline: !fullCompile); |
| 77 if (errors.isEmpty) { | 76 if (errors.isEmpty) { |
| 78 return pass(program); | 77 return pass(program); |
| 79 } else { | 78 } else { |
| 80 return new Result<Program>( | 79 return new Result<Program>( |
| 81 null, context.expectationSet["VerificationError"], errors, null); | 80 null, context.expectationSet["VerificationError"], errors, null); |
| 82 } | 81 } |
| 83 }); | 82 }); |
| 84 } | 83 } |
| (...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 258 | 257 |
| 259 Future openWrite(Uri uri, f(IOSink sink)) async { | 258 Future openWrite(Uri uri, f(IOSink sink)) async { |
| 260 IOSink sink = new File.fromUri(uri).openWrite(); | 259 IOSink sink = new File.fromUri(uri).openWrite(); |
| 261 try { | 260 try { |
| 262 await f(sink); | 261 await f(sink); |
| 263 } finally { | 262 } finally { |
| 264 await sink.close(); | 263 await sink.close(); |
| 265 } | 264 } |
| 266 print("Wrote $uri"); | 265 print("Wrote $uri"); |
| 267 } | 266 } |
| OLD | NEW |