Index: pkg/analysis_server/lib/src/analysis_server.dart |
diff --git a/pkg/analysis_server/lib/src/analysis_server.dart b/pkg/analysis_server/lib/src/analysis_server.dart |
index cee35085e5efb16e989cefc6ab7c0ba23c891c1f..24b8f0b1d8e66e7c6133a399f2b494a54b87af23 100644 |
--- a/pkg/analysis_server/lib/src/analysis_server.dart |
+++ b/pkg/analysis_server/lib/src/analysis_server.dart |
@@ -1002,7 +1002,9 @@ class AnalysisServer { |
case AnalysisService.OUTLINE: |
AnalysisContext context = dartUnit.element.context; |
LineInfo lineInfo = context.getLineInfo(source); |
- sendAnalysisNotificationOutline(this, file, lineInfo, dartUnit); |
+ SourceKind kind = context.getKindOf(source); |
+ sendAnalysisNotificationOutline( |
+ this, file, lineInfo, kind, dartUnit); |
break; |
case AnalysisService.OVERRIDES: |
sendAnalysisNotificationOverrides(this, file, dartUnit); |
@@ -1221,8 +1223,15 @@ class AnalysisServer { |
if (dartUnits != null) { |
AnalysisErrorInfo errorInfo = context.getErrors(source); |
for (var dartUnit in dartUnits) { |
- scheduleNotificationOperations(this, file, errorInfo.lineInfo, |
- context, null, dartUnit, errorInfo.errors); |
+ scheduleNotificationOperations( |
+ this, |
+ source, |
+ file, |
+ errorInfo.lineInfo, |
+ context, |
+ null, |
+ dartUnit, |
+ errorInfo.errors); |
scheduleIndexOperation(this, file, context, dartUnit); |
} |
} else { |