1b8e614d7d
(issue 3085). Change compile-time errors into dynamic errors in static getter and setter calls (issues 3088, 3094). Fix a crash in flow graph builder for missing static getter (issue 4360). Add support in VM for NoSuchMethodError. Remove support in VM for StaticResolutionException. Add, remove, update related language tests. Triage related co19 tests. Review URL: https://codereview.chromium.org//11049038 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@13208 260f80e4-7a28-3924-810f-c04153c831b5
32 lines
703 B
Dart
32 lines
703 B
Dart
// 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.
|
|
|
|
// When attempting to call a nonexistent constructor, check that a
|
|
// NoSuchMethodError is thrown.
|
|
|
|
foo() {
|
|
throw 'hest';
|
|
}
|
|
|
|
class A {
|
|
A.foo(var x) {}
|
|
}
|
|
|
|
main() {
|
|
int i = 0;
|
|
new A.foo(42);
|
|
try {
|
|
new A.bar(foo()); // Arguments are not evaluated with NoSuchMethodError.
|
|
} on NoSuchMethodError catch (e) { // Not 'on String catch ...'
|
|
i = 1;
|
|
}
|
|
Expect.equals(1, i);
|
|
try {
|
|
new A();
|
|
} on NoSuchMethodError catch (e) {
|
|
i = 2;
|
|
}
|
|
Expect.equals(2, i);
|
|
}
|