Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 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. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 // Dart test program for testing invocation of implicit closures. | 4 // Dart test program for testing invocation of implicit closures. |
| 5 // VMOptions= | |
|
regis
2011/11/28 23:25:47
Is this line necessary?
srdjan
2011/11/28 23:29:30
ditto
| |
| 6 // VMOptions=--use_slow_path | |
| 5 | 7 |
| 6 class First { | 8 class First { |
| 7 First() {} | 9 First() {} |
| 8 static int get a() { | 10 static int get a() { |
| 9 return 10; | 11 return 10; |
| 10 } | 12 } |
| 11 static var b; | 13 static var b; |
| 12 static int foo() { return 30; } | 14 static int foo() { return 30; } |
| 13 } | 15 } |
| 14 | 16 |
| 15 class StaticImplicitClosureTest { | 17 class StaticImplicitClosureTest { |
| 16 static void testMain() { | 18 static void testMain() { |
| 17 Function func = () => 20; | 19 Function func = () => 20; |
| 18 Expect.equals(10, First.a); | 20 Expect.equals(10, First.a); |
| 19 First.b = First.a; | 21 First.b = First.a; |
| 20 Expect.equals(10, First.b); | 22 Expect.equals(10, First.b); |
| 21 First.b = func; | 23 First.b = func; |
| 22 Expect.equals(20, First.b()); | 24 Expect.equals(20, First.b()); |
| 23 Function fa = First.foo; | 25 Function fa = First.foo; |
| 24 Expect.equals(30, fa()); | 26 Expect.equals(30, fa()); |
| 25 } | 27 } |
| 26 } | 28 } |
| 27 | 29 |
| 28 | 30 |
| 29 main() { | 31 main() { |
| 30 StaticImplicitClosureTest.testMain(); | 32 StaticImplicitClosureTest.testMain(); |
| 31 } | 33 } |
| OLD | NEW |