Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(89)

Side by Side Diff: pkg/analyzer/test/generated/non_error_resolver_test.dart

Issue 1923593002: provide MISSING_RETURN on factory constructors (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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.non_error_resolver_test; 5 library analyzer.test.generated.non_error_resolver_test;
6 6
7 import 'package:analyzer/dart/ast/ast.dart'; 7 import 'package:analyzer/dart/ast/ast.dart';
8 import 'package:analyzer/dart/element/element.dart'; 8 import 'package:analyzer/dart/element/element.dart';
9 import 'package:analyzer/src/generated/engine.dart'; 9 import 'package:analyzer/src/generated/engine.dart';
10 import 'package:analyzer/src/generated/error.dart'; 10 import 'package:analyzer/src/generated/error.dart';
(...skipping 2809 matching lines...) Expand 10 before | Expand all | Expand 10 after
2820 g = () => 0; 2820 g = () => 0;
2821 }'''); 2821 }''');
2822 computeLibrarySourceErrors(source); 2822 computeLibrarySourceErrors(source);
2823 assertNoErrors(source); 2823 assertNoErrors(source);
2824 verify([source]); 2824 verify([source]);
2825 } 2825 }
2826 2826
2827 void test_invalidFactoryNameNotAClass() { 2827 void test_invalidFactoryNameNotAClass() {
2828 Source source = addSource(r''' 2828 Source source = addSource(r'''
2829 class A { 2829 class A {
2830 factory A() {} 2830 A.named() {}
2831 factory A() => new A.named();
2831 }'''); 2832 }''');
2832 computeLibrarySourceErrors(source); 2833 computeLibrarySourceErrors(source);
2833 assertNoErrors(source); 2834 assertNoErrors(source);
2834 verify([source]); 2835 verify([source]);
2835 } 2836 }
2836 2837
2837 void test_invalidIdentifierInAsync() { 2838 void test_invalidIdentifierInAsync() {
2838 Source source = addSource(r''' 2839 Source source = addSource(r'''
2839 class A { 2840 class A {
2840 m() { 2841 m() {
(...skipping 643 matching lines...) Expand 10 before | Expand all | Expand 10 after
3484 } 3485 }
3485 class B extends Object with A {}'''); 3486 class B extends Object with A {}''');
3486 computeLibrarySourceErrors(source); 3487 computeLibrarySourceErrors(source);
3487 assertNoErrors(source); 3488 assertNoErrors(source);
3488 verify([source]); 3489 verify([source]);
3489 } 3490 }
3490 3491
3491 void test_mixinDeclaresConstructor_factory() { 3492 void test_mixinDeclaresConstructor_factory() {
3492 Source source = addSource(r''' 3493 Source source = addSource(r'''
3493 class A { 3494 class A {
3494 factory A() {} 3495 factory A() = B;
3495 } 3496 }
3496 class B extends Object with A {}'''); 3497 class B extends Object with A {}''');
3497 computeLibrarySourceErrors(source); 3498 computeLibrarySourceErrors(source);
3498 assertNoErrors(source); 3499 assertNoErrors(source);
3499 verify([source]); 3500 verify([source]);
3500 } 3501 }
3501 3502
3502 void test_mixinInheritsFromNotObject_classDeclaration_extends() { 3503 void test_mixinInheritsFromNotObject_classDeclaration_extends() {
3503 AnalysisOptionsImpl options = new AnalysisOptionsImpl(); 3504 AnalysisOptionsImpl options = new AnalysisOptionsImpl();
3504 options.enableSuperMixins = true; 3505 options.enableSuperMixins = true;
(...skipping 763 matching lines...) Expand 10 before | Expand all | Expand 10 after
4268 }'''); 4269 }''');
4269 computeLibrarySourceErrors(source); 4270 computeLibrarySourceErrors(source);
4270 assertNoErrors(source); 4271 assertNoErrors(source);
4271 verify([source]); 4272 verify([source]);
4272 } 4273 }
4273 4274
4274 void test_nonGenerativeConstructor() { 4275 void test_nonGenerativeConstructor() {
4275 Source source = addSource(r''' 4276 Source source = addSource(r'''
4276 class A { 4277 class A {
4277 A.named() {} 4278 A.named() {}
4278 factory A() {} 4279 factory A() => new A.named();
4279 } 4280 }
4280 class B extends A { 4281 class B extends A {
4281 B() : super.named(); 4282 B() : super.named();
4282 }'''); 4283 }''');
4283 computeLibrarySourceErrors(source); 4284 computeLibrarySourceErrors(source);
4284 assertNoErrors(source); 4285 assertNoErrors(source);
4285 verify([source]); 4286 verify([source]);
4286 } 4287 }
4287 4288
4288 void test_nonTypeInCatchClause_isClass() { 4289 void test_nonTypeInCatchClause_isClass() {
(...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after
4686 4687
4687 void test_recursiveFactoryRedirect() { 4688 void test_recursiveFactoryRedirect() {
4688 Source source = addSource(r''' 4689 Source source = addSource(r'''
4689 class A { 4690 class A {
4690 factory A() = B; 4691 factory A() = B;
4691 } 4692 }
4692 class B implements A { 4693 class B implements A {
4693 factory B() = C; 4694 factory B() = C;
4694 } 4695 }
4695 class C implements B { 4696 class C implements B {
4696 factory C() {} 4697 C.named() {}
4698 factory C() => new C.named();
4697 }'''); 4699 }''');
4698 computeLibrarySourceErrors(source); 4700 computeLibrarySourceErrors(source);
4699 assertNoErrors(source); 4701 assertNoErrors(source);
4700 verify([source]); 4702 verify([source]);
4701 } 4703 }
4702 4704
4703 void test_redirectToInvalidFunctionType() { 4705 void test_redirectToInvalidFunctionType() {
4704 Source source = addSource(r''' 4706 Source source = addSource(r'''
4705 class A implements B { 4707 class A implements B {
4706 A(int p) {} 4708 A(int p) {}
(...skipping 1361 matching lines...) Expand 10 before | Expand all | Expand 10 after
6068 reset(); 6070 reset();
6069 } 6071 }
6070 6072
6071 void _check_wrongNumberOfParametersForOperator1(String name) { 6073 void _check_wrongNumberOfParametersForOperator1(String name) {
6072 _check_wrongNumberOfParametersForOperator(name, "a"); 6074 _check_wrongNumberOfParametersForOperator(name, "a");
6073 } 6075 }
6074 6076
6075 CompilationUnit _getResolvedLibraryUnit(Source source) => 6077 CompilationUnit _getResolvedLibraryUnit(Source source) =>
6076 analysisContext.getResolvedCompilationUnit2(source, source); 6078 analysisContext.getResolvedCompilationUnit2(source, source);
6077 } 6079 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698