Files
sdk/tests/language/call_nonexistent_constructor_test.dart
T
regis@google.com 1b8e614d7d Change compile-time errors into dynamic errors in instance creation expression
(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
2012-10-04 00:15:38 +00:00

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);
}