OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 | 4 |
5 // Regression test for http://dartbug.com/18383 | 5 // Regression test for http://dartbug.com/18383 |
6 | 6 |
7 import "package:expect/expect.dart"; | 7 import "package:expect/expect.dart"; |
8 | 8 |
9 class F { | 9 class F { |
10 call() => (x) => new G(x.toInt()); | 10 call() => (x) => new G(x.toInt()); |
11 } | 11 } |
12 | 12 |
13 class G { | 13 class G { |
14 var z; | 14 var z; |
15 G(this.z); | 15 G(this.z); |
16 foo() => '$this.foo'; | 16 foo() => '$this.foo'; |
17 toString() => 'G($z)'; | 17 toString() => 'G($z)'; |
18 } | 18 } |
19 | 19 |
20 main() { | 20 main() { |
21 var f = new F(); | 21 var f = new F(); |
22 var m = f(); | 22 var m = f(); |
23 Expect.equals(m(66).foo(), "G(66).foo"); | 23 Expect.equals(m(66).foo(), "G(66).foo"); |
24 } | 24 } |
25 | |
OLD | NEW |