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

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

Issue 1355503004: Fix for updating HINTS during incremental resolution with TM. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 3 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 engine.incremental_resolver_test; 5 library engine.incremental_resolver_test;
6 6
7 import 'package:analyzer/src/context/cache.dart' as task; 7 import 'package:analyzer/src/context/cache.dart' as task;
8 import 'package:analyzer/src/generated/ast.dart'; 8 import 'package:analyzer/src/generated/ast.dart';
9 import 'package:analyzer/src/generated/element.dart'; 9 import 'package:analyzer/src/generated/element.dart';
10 import 'package:analyzer/src/generated/engine.dart'; 10 import 'package:analyzer/src/generated/engine.dart';
(...skipping 3417 matching lines...) Expand 10 before | Expand all | Expand 10 after
3428 } 3428 }
3429 '''); 3429 ''');
3430 _updateAndValidate(r''' 3430 _updateAndValidate(r'''
3431 class A { 3431 class A {
3432 void foo() {} 3432 void foo() {}
3433 void foo2() {} 3433 void foo2() {}
3434 } 3434 }
3435 '''); 3435 ''');
3436 } 3436 }
3437 3437
3438 @override
3438 void setUp() { 3439 void setUp() {
3440 AnalysisEngine.instance.useTaskModel = true;
3439 super.setUp(); 3441 super.setUp();
3440 _resetWithIncremental(true); 3442 _resetWithIncremental(true);
3441 } 3443 }
3442 3444
3445 @override
3446 void tearDown() {
3447 super.tearDown();
3448 AnalysisEngine.instance.useTaskModel = false;
3449 }
3450
3443 void test_computeConstants() { 3451 void test_computeConstants() {
3444 _resolveUnit(r''' 3452 _resolveUnit(r'''
3445 int f() => 0; 3453 int f() => 0;
3446 main() { 3454 main() {
3447 const x = f(); 3455 const x = f();
3448 print(x + 1); 3456 print(x + 1);
3449 } 3457 }
3450 '''); 3458 ''');
3451 _updateAndValidate(r''' 3459 _updateAndValidate(r'''
3452 int f() => 0; 3460 int f() => 0;
(...skipping 700 matching lines...) Expand 10 before | Expand all | Expand 10 after
4153 '''); 4161 ''');
4154 _updateAndValidate(r''' 4162 _updateAndValidate(r'''
4155 class A { 4163 class A {
4156 main(int b) { 4164 main(int b) {
4157 print(b); 4165 print(b);
4158 } 4166 }
4159 } 4167 }
4160 '''); 4168 ''');
4161 } 4169 }
4162 4170
4171 void test_true_todoHint() {
4172 _resolveUnit(r'''
4173 main() {
4174 print(1);
4175 }
4176 foo() {
4177 // TODO
4178 }
4179 ''');
4180 List<AnalysisError> oldErrors = analysisContext.computeErrors(source);
4181 _updateAndValidate(r'''
4182 main() {
4183 print(2);
4184 }
4185 foo() {
4186 // TODO
4187 }
4188 ''');
4189 List<AnalysisError> newErrors = analysisContext.computeErrors(source);
4190 _assertEqualErrors(newErrors, oldErrors);
4191 }
4192
4163 void test_unusedHint_add_wasUsedOnlyInPart() { 4193 void test_unusedHint_add_wasUsedOnlyInPart() {
4164 Source partSource = addNamedSource( 4194 Source partSource = addNamedSource(
4165 '/my_unit.dart', 4195 '/my_unit.dart',
4166 r''' 4196 r'''
4167 part of lib; 4197 part of lib;
4168 4198
4169 f(A a) { 4199 f(A a) {
4170 a._foo(); 4200 a._foo();
4171 } 4201 }
4172 '''); 4202 ''');
(...skipping 569 matching lines...) Expand 10 before | Expand all | Expand 10 after
4742 return ResolutionContextBuilder.contextFor(node, listener).scope; 4772 return ResolutionContextBuilder.contextFor(node, listener).scope;
4743 } 4773 }
4744 } 4774 }
4745 4775
4746 class _Edit { 4776 class _Edit {
4747 final int offset; 4777 final int offset;
4748 final int length; 4778 final int length;
4749 final String replacement; 4779 final String replacement;
4750 _Edit(this.offset, this.length, this.replacement); 4780 _Edit(this.offset, this.length, this.replacement);
4751 } 4781 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/generated/incremental_resolver.dart ('k') | pkg/analyzer/test/src/context/cache_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698