| OLD | NEW |
| 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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 // | |
| 5 // DartOptions=--generic-method-syntax | |
| 6 | 4 |
| 7 /// Dart test verifying that the parser can handle certain cases where | 5 /// Dart test verifying that the parser can handle certain cases where |
| 8 /// grammar ambiguity is resolved in favor of generic sends, not | 6 /// grammar ambiguity is resolved in favor of generic sends, not |
| 9 /// relational expressions. | 7 /// relational expressions. |
| 10 | 8 |
| 11 library generic_sends_test; | 9 library generic_sends_test; |
| 12 | 10 |
| 13 f(arg1, [arg2]) => null; | 11 f(arg1, [arg2]) => null; |
| 14 g<X, Y>(arg) => null; | 12 g<X, Y>(arg) => null; |
| 15 | 13 |
| 16 main() { | 14 main() { |
| 17 // Generic invocations. | 15 // Generic invocations. |
| 18 f(g<int, String>(3)); | 16 f(g<int, String>(3)); |
| 19 f(g<int, List<String>>(3)); | 17 f(g<int, List<String>>(3)); |
| 20 f(g<int, String>(3), 4); | 18 f(g<int, String>(3), 4); |
| 21 f(g<int, List<String>>(3), 4); | 19 f(g<int, List<String>>(3), 4); |
| 22 | 20 |
| 23 // Relational expressions. | 21 // Relational expressions. |
| 24 int a = 0, b = 1, c = 2, d = 3; | 22 int a = 0, b = 1, c = 2, d = 3; |
| 25 f(a < b, c > 3); | 23 f(a < b, c > 3); |
| 26 f(a < b, c >> 3); | 24 f(a < b, c >> 3); |
| 27 f(a < b, c < d >> 3); | 25 f(a < b, c < d >> 3); |
| 28 } | 26 } |
| OLD | NEW |