OLD | NEW |
---|---|
(Empty) | |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | |
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 file. | |
4 | |
5 import "package:expect/expect.dart"; | |
6 | |
7 // Test that noSuchMethod dispatching and auto-closurization work correctly. | |
8 | |
9 class A { | |
10 noSuchMethod(m) { | |
11 return 123; | |
12 } | |
13 } | |
14 | |
15 class B extends A { } | |
16 | |
17 main() { | |
18 var b = new B(); | |
19 for (var i = 0; i < 5000; ++i) Expect.equals(123, b.foo()); | |
20 Expect.throws(() => (b.foo)()); | |
21 Expect.equals("123", (b.foo).toString()); | |
22 } | |
23 | |
OLD | NEW |