| Index: frog/tests/leg/compiler_test.dart
|
| ===================================================================
|
| --- frog/tests/leg/compiler_test.dart (revision 8644)
|
| +++ frog/tests/leg/compiler_test.dart (working copy)
|
| @@ -1,46 +0,0 @@
|
| -// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
|
| -// for details. All rights reserved. Use of this source code is governed by a
|
| -// BSD-style license that can be found in the LICENSE file.
|
| -
|
| -#import("../../../lib/compiler/implementation/leg.dart");
|
| -#import("../../../lib/compiler/implementation/elements/elements.dart");
|
| -#import("../../../lib/compiler/implementation/tree/tree.dart");
|
| -#import("../../../lib/compiler/implementation/util/util.dart");
|
| -#import("mock_compiler.dart");
|
| -#import("parser_helper.dart");
|
| -
|
| -class CallbackMockCompiler extends MockCompiler {
|
| - CallbackMockCompiler();
|
| -
|
| - var onError;
|
| - var onWarning;
|
| -
|
| - setOnError(var f) => onError = f;
|
| - setOnWarning(var f) => onWarning = f;
|
| -
|
| - void reportWarning(Node node, var message) {
|
| - if (onWarning !== null) onWarning(this, node, message);
|
| - super.reportWarning(node, message);
|
| - }
|
| -
|
| - void reportError(Node node, var message) {
|
| - if (onError !== null) onError(this, node, message);
|
| - super.reportError(node, message);
|
| - }
|
| -}
|
| -
|
| -testErrorHandling() {
|
| - // Test that compiler.currentElement is set correctly when
|
| - // reporting errors/warnings.
|
| - CallbackMockCompiler compiler = new CallbackMockCompiler();
|
| - ResolverVisitor visitor = compiler.resolverVisitor();
|
| - compiler.parseScript('NoSuchPrefix.NoSuchType foo() {}');
|
| - FunctionElement foo = compiler.mainApp.find(buildSourceString('foo'));
|
| - compiler.setOnWarning((c, n, m) => Expect.equals(foo, compiler.currentElement));
|
| - foo.computeType(compiler);
|
| - Expect.equals(1, compiler.warnings.length);
|
| -}
|
| -
|
| -main() {
|
| - testErrorHandling();
|
| -}
|
|
|