| 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.src.context.context_test; | 5 library analyzer.test.src.context.context_test; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 import 'dart:collection'; | 8 import 'dart:collection'; |
| 9 | 9 |
| 10 import 'package:analyzer/dart/ast/ast.dart'; | 10 import 'package:analyzer/dart/ast/ast.dart'; |
| (...skipping 430 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 441 String path2 = '/test2.dart'; | 441 String path2 = '/test2.dart'; |
| 442 Source source1 = resourceProvider.newFile(path1, '// 1-1').createSource(); | 442 Source source1 = resourceProvider.newFile(path1, '// 1-1').createSource(); |
| 443 Source source2 = resourceProvider.newFile(path2, '// 2-1').createSource(); | 443 Source source2 = resourceProvider.newFile(path2, '// 2-1').createSource(); |
| 444 context.applyChanges( | 444 context.applyChanges( |
| 445 new ChangeSet()..addedSource(source1)..addedSource(source2)); | 445 new ChangeSet()..addedSource(source1)..addedSource(source2)); |
| 446 // Same modification times. | 446 // Same modification times. |
| 447 expect( | 447 expect( |
| 448 validator.sourceModificationTimesComputed([source1, source2], | 448 validator.sourceModificationTimesComputed([source1, source2], |
| 449 [source1.modificationStamp, source2.modificationStamp]), | 449 [source1.modificationStamp, source2.modificationStamp]), |
| 450 isFalse); | 450 isFalse); |
| 451 // Add overlay |
| 452 context.setContents(source1, '// 1-2'); |
| 453 expect( |
| 454 validator.sourceModificationTimesComputed([source1, source2], |
| 455 [source1.modificationStamp + 1, source2.modificationStamp]), |
| 456 isFalse); |
| 457 context.setContents(source1, null); |
| 451 // Different modification times. | 458 // Different modification times. |
| 452 expect( | 459 expect( |
| 453 validator.sourceModificationTimesComputed([source1, source2], | 460 validator.sourceModificationTimesComputed([source1, source2], |
| 454 [source1.modificationStamp + 1, source2.modificationStamp]), | 461 [source1.modificationStamp + 1, source2.modificationStamp]), |
| 455 isTrue); | 462 isTrue); |
| 456 } | 463 } |
| 457 | 464 |
| 458 void test_cacheConsistencyValidator_getSources() { | 465 void test_cacheConsistencyValidator_getSources() { |
| 459 CacheConsistencyValidator validator = context.cacheConsistencyValidator; | 466 CacheConsistencyValidator validator = context.cacheConsistencyValidator; |
| 460 // Add sources. | 467 // Add sources. |
| 461 MemoryResourceProvider resourceProvider = new MemoryResourceProvider(); | 468 MemoryResourceProvider resourceProvider = new MemoryResourceProvider(); |
| 462 String path1 = '/test1.dart'; | 469 String path1 = '/test1.dart'; |
| 463 String path2 = '/test2.dart'; | 470 String path2 = '/test2.dart'; |
| 464 Source source1 = resourceProvider.newFile(path1, '// 1-1').createSource(); | 471 Source source1 = resourceProvider.newFile(path1, '// 1-1').createSource(); |
| 465 Source source2 = resourceProvider.newFile(path2, '// 2-1').createSource(); | 472 Source source2 = resourceProvider.newFile(path2, '// 2-1').createSource(); |
| 466 context.applyChanges( | 473 context.applyChanges( |
| 467 new ChangeSet()..addedSource(source1)..addedSource(source2)); | 474 new ChangeSet()..addedSource(source1)..addedSource(source2)); |
| 468 // No overlays. | 475 // Verify. |
| 469 expect(validator.getSourcesToComputeModificationTimes(), | |
| 470 unorderedEquals([source1, source2])); | |
| 471 // Add an overlay. | |
| 472 context.setContents(source1, '// 1-2'); | |
| 473 expect(validator.getSourcesToComputeModificationTimes(), | |
| 474 unorderedEquals([source2])); | |
| 475 // Remove an overlay. | |
| 476 context.setContents(source1, null); | |
| 477 expect(validator.getSourcesToComputeModificationTimes(), | 476 expect(validator.getSourcesToComputeModificationTimes(), |
| 478 unorderedEquals([source1, source2])); | 477 unorderedEquals([source1, source2])); |
| 479 } | 478 } |
| 480 | 479 |
| 481 void test_computeDocumentationComment_class_block() { | 480 void test_computeDocumentationComment_class_block() { |
| 482 String comment = "/** Comment */"; | 481 String comment = "/** Comment */"; |
| 483 Source source = addSource( | 482 Source source = addSource( |
| 484 "/test.dart", | 483 "/test.dart", |
| 485 """ | 484 """ |
| 486 $comment | 485 $comment |
| (...skipping 3489 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3976 * Initialize the visitor. | 3975 * Initialize the visitor. |
| 3977 */ | 3976 */ |
| 3978 _ElementGatherer(); | 3977 _ElementGatherer(); |
| 3979 | 3978 |
| 3980 @override | 3979 @override |
| 3981 void visitElement(Element element) { | 3980 void visitElement(Element element) { |
| 3982 elements[element] = element; | 3981 elements[element] = element; |
| 3983 super.visitElement(element); | 3982 super.visitElement(element); |
| 3984 } | 3983 } |
| 3985 } | 3984 } |
| OLD | NEW |