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 1724 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1735 m() => dynamic--; | 1735 m() => dynamic--; |
1736 ''', | 1736 ''', |
1737 const Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_POSTFIX, | 1737 const Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_POSTFIX, |
1738 constant: 'dynamic', | 1738 constant: 'dynamic', |
1739 operator: '--')), | 1739 operator: '--')), |
1740 ], | 1740 ], |
1741 'Assert': const [ | 1741 'Assert': const [ |
1742 // Assert | 1742 // Assert |
1743 const Test( | 1743 const Test( |
1744 ''' | 1744 ''' |
1745 m() { assert(m()); } | 1745 m() { assert(false); } |
1746 ''', | 1746 ''', |
1747 const Visit(VisitKind.VISIT_TOP_LEVEL_FUNCTION_INVOKE, | 1747 const Visit(VisitKind.VISIT_ASSERT, expression: 'false')), |
1748 element: 'function(m)', | 1748 const Test( |
1749 arguments: '()')), | 1749 ''' |
| 1750 m() { assert(); } |
| 1751 ''', |
| 1752 const Visit(VisitKind.ERROR_INVALID_ASSERT, arguments: '()')), |
| 1753 const Test( |
| 1754 ''' |
| 1755 m() { assert(42, true); } |
| 1756 ''', |
| 1757 const Visit(VisitKind.ERROR_INVALID_ASSERT, arguments: '(42,true)')), |
1750 ], | 1758 ], |
1751 'Logical and': const [ | 1759 'Logical and': const [ |
1752 // Logical and | 1760 // Logical and |
1753 const Test( | 1761 const Test( |
1754 ''' | 1762 ''' |
1755 m() => true && false; | 1763 m() => true && false; |
1756 ''', | 1764 ''', |
1757 const Visit(VisitKind.VISIT_LOGICAL_AND, left: 'true', right: 'false')), | 1765 const Visit(VisitKind.VISIT_LOGICAL_AND, left: 'true', right: 'false')), |
1758 ], | 1766 ], |
1759 'Logical or': const [ | 1767 'Logical or': const [ |
(...skipping 2691 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4451 element: 'field(a)', rhs: '42')), | 4459 element: 'field(a)', rhs: '42')), |
4452 | 4460 |
4453 const Test( | 4461 const Test( |
4454 ''' | 4462 ''' |
4455 m() => unresolved ??= 42; | 4463 m() => unresolved ??= 42; |
4456 ''', | 4464 ''', |
4457 const Visit(VisitKind.VISIT_UNRESOLVED_SET_IF_NULL, | 4465 const Visit(VisitKind.VISIT_UNRESOLVED_SET_IF_NULL, |
4458 name: 'unresolved', rhs: '42')), | 4466 name: 'unresolved', rhs: '42')), |
4459 ], | 4467 ], |
4460 }; | 4468 }; |
OLD | NEW |