| Index: tests/language/call_with_no_such_method_test.dart
|
| diff --git a/tests/language/inferrer_constructor_test.dart b/tests/language/call_with_no_such_method_test.dart
|
| similarity index 50%
|
| copy from tests/language/inferrer_constructor_test.dart
|
| copy to tests/language/call_with_no_such_method_test.dart
|
| index 38b97dacae39ddd97cab192458857b0073a7f8ae..53792bb9a924b1b7e1bd1867742304d2bf615105 100644
|
| --- a/tests/language/inferrer_constructor_test.dart
|
| +++ b/tests/language/call_with_no_such_method_test.dart
|
| @@ -2,23 +2,19 @@
|
| // 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.
|
|
|
| -// Test that dart2js type inferrer detects dead code.
|
| -
|
| import "package:expect/expect.dart";
|
|
|
| -class A {
|
| - var field;
|
| - A(test) {
|
| - if (test) {
|
| - return;
|
| - field = 42;
|
| - } else {
|
| - field = 54;
|
| +class F {
|
| + call() => null;
|
| + noSuchMethod(Invocation i) {
|
| + if (i.memberName == #call && i.isMethod) {
|
| + return i.positionalArguments[0];
|
| }
|
| + return super.noSuchMethod(i);
|
| }
|
| }
|
|
|
| main() {
|
| - var a = new A(true);
|
| - Expect.throws(() => a.field + 42, (e) => e is NoSuchMethodError);
|
| + var result = Function.apply(new F(), ['a', 'b', 'c', 'd']);
|
| + Expect.equals('a', result);
|
| }
|
|
|