Skip to content

Commit 30da9d5

Browse files
DanTupcommit-bot@chromium.org
authored and
commit-bot@chromium.org
committed
Ensure new analysis drivers are seeded with existing priority files
Bug: Dart-Code/Dart-Code#2438 Change-Id: Ia1ca9a024b9d864d94ad7a9ee186fd9de0c536b5 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/147183 Reviewed-by: Brian Wilkerson <brianwilkerson@google.com> Commit-Queue: Danny Tuppeny <danny@tuppeny.com>
1 parent f16663a commit 30da9d5

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

pkg/analysis_server/lib/src/analysis_server.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -777,6 +777,7 @@ class ServerContextManagerCallbacks extends ContextManagerCallbacks {
777777
}
778778
});
779779
analysisDriver.exceptions.listen(analysisServer.logExceptionResult);
780+
analysisDriver.priorityFiles = analysisServer.priorityFiles.toList();
780781
analysisServer.driverMap[folder] = analysisDriver;
781782
return analysisDriver;
782783
}

pkg/analysis_server/test/analysis/set_priority_files_test.dart

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,14 @@ class SetPriorityFilesTest extends AbstractAnalysisTest {
4343
_verifyPriorityFiles(testFile);
4444
}
4545

46+
Future<void> test_fileInAnalysisRootAddedLater() async {
47+
var path = convertPath('/other/file.dart');
48+
newFile(path);
49+
await _setPriorityFile(path);
50+
await _setAnalysisRoots('/other');
51+
_verifyPriorityFiles(path);
52+
}
53+
4654
Future<void> test_fileInSdk() async {
4755
addTestFile('');
4856
// set priority files
@@ -134,6 +142,11 @@ analyzer:
134142
expect(params.files, <String>[testFile]);
135143
}
136144

145+
Future<Response> _setAnalysisRoots(String folder) async {
146+
var request = AnalysisSetAnalysisRootsParams([folder], []).toRequest('1');
147+
return await serverChannel.sendRequest(request);
148+
}
149+
137150
Future<Response> _setPriorityFile(String file) async {
138151
var request = AnalysisSetPriorityFilesParams(<String>[file]).toRequest('0');
139152
return await serverChannel.sendRequest(request);

0 commit comments

Comments
 (0)