| 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 1104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1115 void test_flushResolvedUnit_updateFile_dontNotify() { | 1115 void test_flushResolvedUnit_updateFile_dontNotify() { |
| 1116 String oldCode = ''; | 1116 String oldCode = ''; |
| 1117 String newCode = r''' | 1117 String newCode = r''' |
| 1118 import 'dart:async'; | 1118 import 'dart:async'; |
| 1119 '''; | 1119 '''; |
| 1120 String path = '/test.dart'; | 1120 String path = '/test.dart'; |
| 1121 Source source = resourceProvider.newFile(path, oldCode).createSource(); | 1121 Source source = resourceProvider.newFile(path, oldCode).createSource(); |
| 1122 context.applyChanges(new ChangeSet()..addedSource(source)); | 1122 context.applyChanges(new ChangeSet()..addedSource(source)); |
| 1123 context.resolveCompilationUnit2(source, source); | 1123 context.resolveCompilationUnit2(source, source); |
| 1124 // Flush all results units. | 1124 // Flush all results units. |
| 1125 context.analysisCache.flush((target) => true, (target, result) { | 1125 context.analysisCache.flush((target, result) { |
| 1126 if (target.source == source) { | 1126 if (target.source == source) { |
| 1127 return RESOLVED_UNIT_RESULTS.contains(result); | 1127 return RESOLVED_UNIT_RESULTS.contains(result); |
| 1128 } | 1128 } |
| 1129 return false; | 1129 return false; |
| 1130 }); | 1130 }); |
| 1131 // Update the file, but don't notify the context. | 1131 // Update the file, but don't notify the context. |
| 1132 resourceProvider.updateFile(path, newCode); | 1132 resourceProvider.updateFile(path, newCode); |
| 1133 // Driver must detect that the file was changed and recover. | 1133 // Driver must detect that the file was changed and recover. |
| 1134 CompilationUnit unit = context.resolveCompilationUnit2(source, source); | 1134 CompilationUnit unit = context.resolveCompilationUnit2(source, source); |
| 1135 expect(unit, isNotNull); | 1135 expect(unit, isNotNull); |
| 1136 } | 1136 } |
| 1137 | 1137 |
| 1138 void test_flushResolvedUnit_updateFile_dontNotify2() { | 1138 void test_flushResolvedUnit_updateFile_dontNotify2() { |
| 1139 String oldCode = r''' | 1139 String oldCode = r''' |
| 1140 main() {} | 1140 main() {} |
| 1141 '''; | 1141 '''; |
| 1142 String newCode = r''' | 1142 String newCode = r''' |
| 1143 import 'dart:async'; | 1143 import 'dart:async'; |
| 1144 main() {} | 1144 main() {} |
| 1145 '''; | 1145 '''; |
| 1146 String path = '/test.dart'; | 1146 String path = '/test.dart'; |
| 1147 Source source = resourceProvider.newFile(path, oldCode).createSource(); | 1147 Source source = resourceProvider.newFile(path, oldCode).createSource(); |
| 1148 context.applyChanges(new ChangeSet()..addedSource(source)); | 1148 context.applyChanges(new ChangeSet()..addedSource(source)); |
| 1149 context.resolveCompilationUnit2(source, source); | 1149 context.resolveCompilationUnit2(source, source); |
| 1150 // Flush all results units. | 1150 // Flush all results units. |
| 1151 context.analysisCache.flush((target) => true, (target, result) { | 1151 context.analysisCache.flush((target, result) { |
| 1152 if (target.source == source) { | 1152 if (target.source == source) { |
| 1153 if (target.source == source) { | 1153 if (target.source == source) { |
| 1154 return RESOLVED_UNIT_RESULTS.contains(result); | 1154 return RESOLVED_UNIT_RESULTS.contains(result); |
| 1155 } | 1155 } |
| 1156 } | 1156 } |
| 1157 return false; | 1157 return false; |
| 1158 }); | 1158 }); |
| 1159 // Update the file, but don't notify the context. | 1159 // Update the file, but don't notify the context. |
| 1160 resourceProvider.updateFile(path, newCode); | 1160 resourceProvider.updateFile(path, newCode); |
| 1161 // Driver must detect that the file was changed and recover. | 1161 // Driver must detect that the file was changed and recover. |
| (...skipping 4086 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5248 * Initialize the visitor. | 5248 * Initialize the visitor. |
| 5249 */ | 5249 */ |
| 5250 _ElementGatherer(); | 5250 _ElementGatherer(); |
| 5251 | 5251 |
| 5252 @override | 5252 @override |
| 5253 void visitElement(Element element) { | 5253 void visitElement(Element element) { |
| 5254 elements[element] = element; | 5254 elements[element] = element; |
| 5255 super.visitElement(element); | 5255 super.visitElement(element); |
| 5256 } | 5256 } |
| 5257 } | 5257 } |
| OLD | NEW |