| 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 library analyzer.test.generated.parser_test; | 5 library analyzer.test.generated.parser_test; |
| 6 | 6 |
| 7 import 'package:analyzer/dart/ast/ast.dart'; | 7 import 'package:analyzer/dart/ast/ast.dart'; |
| 8 import 'package:analyzer/dart/ast/token.dart'; | 8 import 'package:analyzer/dart/ast/token.dart'; |
| 9 import 'package:analyzer/dart/ast/visitor.dart'; | 9 import 'package:analyzer/dart/ast/visitor.dart'; |
| 10 import 'package:analyzer/error/error.dart'; | 10 import 'package:analyzer/error/error.dart'; |
| (...skipping 7828 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7839 | 7839 |
| 7840 void test_parseConstructor_assert() { | 7840 void test_parseConstructor_assert() { |
| 7841 enableAssertInitializer = true; | 7841 enableAssertInitializer = true; |
| 7842 createParser('C(x, y) : _x = x, assert (x < y), _y = y;'); | 7842 createParser('C(x, y) : _x = x, assert (x < y), _y = y;'); |
| 7843 ClassMember member = parser.parseClassMember('C'); | 7843 ClassMember member = parser.parseClassMember('C'); |
| 7844 expectNotNullIfNoErrors(member); | 7844 expectNotNullIfNoErrors(member); |
| 7845 listener.assertNoErrors(); | 7845 listener.assertNoErrors(); |
| 7846 expect(member, new isInstanceOf<ConstructorDeclaration>()); | 7846 expect(member, new isInstanceOf<ConstructorDeclaration>()); |
| 7847 ConstructorDeclaration constructor = member as ConstructorDeclaration; | 7847 ConstructorDeclaration constructor = member as ConstructorDeclaration; |
| 7848 NodeList<ConstructorInitializer> initializers = constructor.initializers; | 7848 NodeList<ConstructorInitializer> initializers = constructor.initializers; |
| 7849 expect(initializers, hasLength(2)); | 7849 expect(initializers, hasLength(3)); |
| 7850 ConstructorInitializer initializer = initializers[1]; |
| 7851 expect(initializer, new isInstanceOf<AssertInitializer>()); |
| 7852 AssertInitializer assertInitializer = initializer; |
| 7853 expect(assertInitializer.condition, isNotNull); |
| 7854 expect(assertInitializer.message, isNull); |
| 7850 } | 7855 } |
| 7851 | 7856 |
| 7852 void test_parseConstructor_with_pseudo_function_literal() { | 7857 void test_parseConstructor_with_pseudo_function_literal() { |
| 7853 // "(b) {}" should not be misinterpreted as a function literal even though | 7858 // "(b) {}" should not be misinterpreted as a function literal even though |
| 7854 // it looks like one. | 7859 // it looks like one. |
| 7855 createParser('C() : a = (b) {}'); | 7860 createParser('C() : a = (b) {}'); |
| 7856 ClassMember member = parser.parseClassMember('C'); | 7861 ClassMember member = parser.parseClassMember('C'); |
| 7857 expectNotNullIfNoErrors(member); | 7862 expectNotNullIfNoErrors(member); |
| 7858 listener.assertNoErrors(); | 7863 listener.assertNoErrors(); |
| 7859 expect(member, new isInstanceOf<ConstructorDeclaration>()); | 7864 expect(member, new isInstanceOf<ConstructorDeclaration>()); |
| (...skipping 5614 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 13474 CompilationUnit _parseDirectives(String source, | 13479 CompilationUnit _parseDirectives(String source, |
| 13475 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) { | 13480 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) { |
| 13476 createParser(source); | 13481 createParser(source); |
| 13477 CompilationUnit unit = parser.parseDirectives2(); | 13482 CompilationUnit unit = parser.parseDirectives2(); |
| 13478 expect(unit, isNotNull); | 13483 expect(unit, isNotNull); |
| 13479 expect(unit.declarations, hasLength(0)); | 13484 expect(unit.declarations, hasLength(0)); |
| 13480 listener.assertErrorsWithCodes(errorCodes); | 13485 listener.assertErrorsWithCodes(errorCodes); |
| 13481 return unit; | 13486 return unit; |
| 13482 } | 13487 } |
| 13483 } | 13488 } |
| OLD | NEW |