OLD | NEW |
(Empty) | |
| 1 // Copyright (c) 2015, 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 bar([x = foo]) => x((_) => "bar"); |
| 8 foo([y = bar]) => y((_) => "foo"); |
| 9 |
| 10 foo2({f: bar2}) => f(f: ({f}) => "foo2"); |
| 11 bar2({f: foo2}) => f(f: ({f}) => "bar2"); |
| 12 |
| 13 main() { |
| 14 var f = bar; |
| 15 Expect.equals("bar", Function.apply(f, [])); |
| 16 Expect.equals("main", Function.apply(f, [(_) => "main"])); |
| 17 |
| 18 f = bar2; |
| 19 Expect.equals("bar2", Function.apply(f, [])); |
| 20 Expect.equals("main2", Function.apply(f, [], {#f: ({f}) => "main2"})); |
| 21 } |
OLD | NEW |