| 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 engine.non_error_resolver_test; | 5 library engine.non_error_resolver_test; |
| 6 | 6 |
| 7 import 'package:analyzer/src/generated/ast.dart'; | 7 import 'package:analyzer/src/generated/ast.dart'; |
| 8 import 'package:analyzer/src/generated/element.dart'; | 8 import 'package:analyzer/src/generated/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 253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 264 F f; | 264 F f; |
| 265 main() { | 265 main() { |
| 266 F f2 = (() => f()); | 266 F f2 = (() => f()); |
| 267 } | 267 } |
| 268 '''); | 268 '''); |
| 269 computeLibrarySourceErrors(source); | 269 computeLibrarySourceErrors(source); |
| 270 assertNoErrors(source); | 270 assertNoErrors(source); |
| 271 verify([source]); | 271 verify([source]); |
| 272 } | 272 } |
| 273 | 273 |
| 274 void test_assignment_to_field_with_same_name_as_prefix() { | |
| 275 // If p is an import prefix, then within a method body, p = expr should be | |
| 276 // considered equivalent to this.p = expr. | |
| 277 addNamedSource("/lib.dart", r''' | |
| 278 library lib; | |
| 279 '''); | |
| 280 Source source = addSource(r''' | |
| 281 import 'lib.dart' as p; | |
| 282 class Base { | |
| 283 var p; | |
| 284 } | |
| 285 class Derived extends Base { | |
| 286 f() { | |
| 287 p = 0; | |
| 288 } | |
| 289 } | |
| 290 '''); | |
| 291 computeLibrarySourceErrors(source); | |
| 292 assertErrors(source, [HintCode.UNUSED_IMPORT]); | |
| 293 verify([source]); | |
| 294 } | |
| 295 | |
| 296 void test_assignmentToFinal_prefixNegate() { | 274 void test_assignmentToFinal_prefixNegate() { |
| 297 Source source = addSource(r''' | 275 Source source = addSource(r''' |
| 298 f() { | 276 f() { |
| 299 final x = 0; | 277 final x = 0; |
| 300 -x; | 278 -x; |
| 301 }'''); | 279 }'''); |
| 302 computeLibrarySourceErrors(source); | 280 computeLibrarySourceErrors(source); |
| 303 assertNoErrors(source); | 281 assertNoErrors(source); |
| 304 verify([source]); | 282 verify([source]); |
| 305 } | 283 } |
| (...skipping 4878 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5184 class B extends A { | 5162 class B extends A { |
| 5185 f() { | 5163 f() { |
| 5186 super.m(); | 5164 super.m(); |
| 5187 } | 5165 } |
| 5188 }'''); | 5166 }'''); |
| 5189 computeLibrarySourceErrors(source); | 5167 computeLibrarySourceErrors(source); |
| 5190 assertNoErrors(source); | 5168 assertNoErrors(source); |
| 5191 verify([source]); | 5169 verify([source]); |
| 5192 } | 5170 } |
| 5193 | 5171 |
| 5194 void test_unqualified_invocation_of_method_with_same_name_as_prefix() { | |
| 5195 // If p is an import prefix, then within a method body, p() should be | |
| 5196 // considered equivalent to this.p(). | |
| 5197 addNamedSource("/lib.dart", r''' | |
| 5198 library lib; | |
| 5199 '''); | |
| 5200 Source source = addSource(r''' | |
| 5201 import 'lib.dart' as p; | |
| 5202 class Base { | |
| 5203 p() {} | |
| 5204 } | |
| 5205 class Derived extends Base { | |
| 5206 f() { | |
| 5207 p(); | |
| 5208 } | |
| 5209 } | |
| 5210 '''); | |
| 5211 computeLibrarySourceErrors(source); | |
| 5212 assertErrors(source, [HintCode.UNUSED_IMPORT]); | |
| 5213 verify([source]); | |
| 5214 } | |
| 5215 | |
| 5216 void test_unqualifiedReferenceToNonLocalStaticMember_fromComment_new() { | 5172 void test_unqualifiedReferenceToNonLocalStaticMember_fromComment_new() { |
| 5217 Source source = addSource(r''' | 5173 Source source = addSource(r''' |
| 5218 class A { | 5174 class A { |
| 5219 A() {} | 5175 A() {} |
| 5220 A.named() {} | 5176 A.named() {} |
| 5221 } | 5177 } |
| 5222 /// [new A] or [new A.named] | 5178 /// [new A] or [new A.named] |
| 5223 main() { | 5179 main() { |
| 5224 }'''); | 5180 }'''); |
| 5225 computeLibrarySourceErrors(source); | 5181 computeLibrarySourceErrors(source); |
| (...skipping 336 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5562 reset(); | 5518 reset(); |
| 5563 } | 5519 } |
| 5564 | 5520 |
| 5565 void _check_wrongNumberOfParametersForOperator1(String name) { | 5521 void _check_wrongNumberOfParametersForOperator1(String name) { |
| 5566 _check_wrongNumberOfParametersForOperator(name, "a"); | 5522 _check_wrongNumberOfParametersForOperator(name, "a"); |
| 5567 } | 5523 } |
| 5568 | 5524 |
| 5569 CompilationUnit _getResolvedLibraryUnit(Source source) => | 5525 CompilationUnit _getResolvedLibraryUnit(Source source) => |
| 5570 analysisContext.getResolvedCompilationUnit2(source, source); | 5526 analysisContext.getResolvedCompilationUnit2(source, source); |
| 5571 } | 5527 } |
| OLD | NEW |