| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 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 | 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 part of dart2js.semantics_visitor_test; | 5 part of dart2js.semantics_visitor_test; |
| 6 | 6 |
| 7 const Map<String, List<Test>> SEND_TESTS = const { | 7 const Map<String, List<Test>> SEND_TESTS = const { |
| 8 'Parameters': const [ | 8 'Parameters': const [ |
| 9 // Parameters | 9 // Parameters |
| 10 const Test('m(o) => o;', | 10 const Test('m(o) => o;', |
| (...skipping 1513 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1524 // detect `dynamic` as a constant subexpression. | 1524 // detect `dynamic` as a constant subexpression. |
| 1525 const Test( | 1525 const Test( |
| 1526 ''' | 1526 ''' |
| 1527 m() { dynamic(null, 42); } | 1527 m() { dynamic(null, 42); } |
| 1528 ''', | 1528 ''', |
| 1529 const Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_INVOKE, | 1529 const Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_INVOKE, |
| 1530 constant: 'Type', | 1530 constant: 'Type', |
| 1531 arguments: '(null,42)')), | 1531 arguments: '(null,42)')), |
| 1532 const Test( | 1532 const Test( |
| 1533 ''' | 1533 ''' |
| 1534 m() => dynamic = 42; |
| 1535 ''', |
| 1536 const Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_SET, |
| 1537 constant: 'dynamic', |
| 1538 rhs: '42')), |
| 1539 const Test( |
| 1540 ''' |
| 1534 m() => dynamic += 42; | 1541 m() => dynamic += 42; |
| 1535 ''', | 1542 ''', |
| 1536 const Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_COMPOUND, | 1543 const Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_COMPOUND, |
| 1537 constant: 'Type', | 1544 constant: 'dynamic', |
| 1538 operator: '+=', | 1545 operator: '+=', |
| 1539 rhs: '42')), | 1546 rhs: '42')), |
| 1540 const Test( | 1547 const Test( |
| 1541 ''' | 1548 ''' |
| 1542 m() => ++dynamic; | 1549 m() => ++dynamic; |
| 1543 ''', | 1550 ''', |
| 1544 const Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_PREFIX, | 1551 const Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_PREFIX, |
| 1545 constant: 'Type', | 1552 constant: 'dynamic', |
| 1546 operator: '++')), | 1553 operator: '++')), |
| 1547 const Test( | 1554 const Test( |
| 1548 ''' | 1555 ''' |
| 1549 m() => dynamic--; | 1556 m() => dynamic--; |
| 1550 ''', | 1557 ''', |
| 1551 const Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_POSTFIX, | 1558 const Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_POSTFIX, |
| 1552 constant: 'Type', | 1559 constant: 'dynamic', |
| 1553 operator: '--')), | 1560 operator: '--')), |
| 1554 ], | 1561 ], |
| 1555 'Assert': const [ | 1562 'Assert': const [ |
| 1556 // Assert | 1563 // Assert |
| 1557 const Test( | 1564 const Test( |
| 1558 ''' | 1565 ''' |
| 1559 m() { assert(false); } | 1566 m() { assert(false); } |
| 1560 ''', | 1567 ''', |
| 1561 const Visit(VisitKind.VISIT_ASSERT, expression: 'false')), | 1568 const Visit(VisitKind.VISIT_ASSERT, expression: 'false')), |
| 1562 const Test( | 1569 const Test( |
| (...skipping 2246 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3809 ''' | 3816 ''' |
| 3810 m(a) => a ??= 42; | 3817 m(a) => a ??= 42; |
| 3811 ''', | 3818 ''', |
| 3812 const Visit( | 3819 const Visit( |
| 3813 VisitKind.VISIT_PARAMETER_COMPOUND, | 3820 VisitKind.VISIT_PARAMETER_COMPOUND, |
| 3814 element: 'parameter(m#a)', | 3821 element: 'parameter(m#a)', |
| 3815 operator: '??=', | 3822 operator: '??=', |
| 3816 rhs: '42')), | 3823 rhs: '42')), |
| 3817 ], | 3824 ], |
| 3818 }; | 3825 }; |
| OLD | NEW |