Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 01a9d4e

Browse files
author
Dart CI
committed
Version 2.16.0-102.0.dev
Merge commit '4122236c30352fdcdb2ecdc6292d47bc3e755311' into 'dev'
2 parents 49d5a2f + 4122236 commit 01a9d4e

File tree

20 files changed

+81
-238
lines changed

20 files changed

+81
-238
lines changed

pkg/analysis_server/lib/src/cider/fixes.dart

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@ import 'package:analysis_server/src/services/correction/change_workspace.dart';
77
import 'package:analysis_server/src/services/correction/fix.dart';
88
import 'package:analysis_server/src/services/correction/fix/dart/top_level_declarations.dart';
99
import 'package:analysis_server/src/services/correction/fix_internal.dart';
10+
import 'package:analyzer/dart/analysis/results.dart';
1011
import 'package:analyzer/dart/element/element.dart';
1112
import 'package:analyzer/error/error.dart';
1213
import 'package:analyzer/instrumentation/service.dart';
1314
import 'package:analyzer/source/line_info.dart';
1415
import 'package:analyzer/src/dart/analysis/performance_logger.dart';
1516
import 'package:analyzer/src/dart/micro/resolve_file.dart';
17+
import 'package:analyzer_plugin/utilities/change_builder/change_workspace.dart';
1618

1719
class CiderErrorFixes {
1820
final AnalysisError error;
@@ -47,12 +49,11 @@ class CiderFixesComputer {
4749
var errorLine = lineInfo.getLocation(error.offset).lineNumber;
4850
if (errorLine == lineNumber) {
4951
var workspace = DartChangeWorkspace([resolvedUnit.session]);
50-
var context = DartFixContextImpl(
51-
InstrumentationService.NULL_SERVICE,
52+
var context = _CiderDartFixContextImpl(
53+
_fileResolver,
5254
workspace,
5355
resolvedUnit,
5456
error,
55-
_topLevelDeclarations,
5657
);
5758

5859
var fixes = await DartFixContributor().computeFixes(context);
@@ -67,9 +68,23 @@ class CiderFixesComputer {
6768

6869
return result;
6970
}
71+
}
72+
73+
class _CiderDartFixContextImpl extends DartFixContextImpl {
74+
final FileResolver _fileResolver;
75+
76+
_CiderDartFixContextImpl(
77+
this._fileResolver,
78+
ChangeWorkspace workspace,
79+
ResolvedUnitResult resolvedUnit,
80+
AnalysisError error,
81+
) : super(InstrumentationService.NULL_SERVICE, workspace, resolvedUnit,
82+
error);
7083

71-
Future<Map<LibraryElement, List<Element>>> _topLevelDeclarations(
72-
String name) async {
84+
@override
85+
Future<Map<LibraryElement, List<Element>>> getTopLevelDeclarations(
86+
String name,
87+
) async {
7388
var result = <LibraryElement, List<Element>>{};
7489
var files = _fileResolver.getFilesWithTopLevelDeclarations(name);
7590
for (var file in files) {

pkg/analysis_server/lib/src/context_manager.dart

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import 'package:analyzer/src/dart/analysis/driver.dart';
1515
import 'package:analyzer/src/dart/analysis/driver_based_analysis_context.dart';
1616
import 'package:analyzer/src/dart/analysis/file_content_cache.dart';
1717
import 'package:analyzer/src/dart/analysis/performance_logger.dart';
18-
import 'package:analyzer/src/generated/java_engine.dart';
1918
import 'package:analyzer/src/generated/sdk.dart';
2019
import 'package:analyzer/src/generated/source.dart';
2120
import 'package:analyzer/src/lint/linter.dart';
@@ -279,7 +278,7 @@ class ContextManagerImpl implements ContextManager {
279278
var convertedErrors = const <protocol.AnalysisError>[];
280279
try {
281280
var content = _readFile(path);
282-
var lineInfo = _computeLineInfo(content);
281+
var lineInfo = LineInfo.fromContent(content);
283282
var errors = analyzeAnalysisOptions(
284283
resourceProvider.getFile(path).createSource(),
285284
content,
@@ -304,7 +303,7 @@ class ContextManagerImpl implements ContextManager {
304303
var content = _readFile(path);
305304
var validator =
306305
ManifestValidator(resourceProvider.getFile(path).createSource());
307-
var lineInfo = _computeLineInfo(content);
306+
var lineInfo = LineInfo.fromContent(content);
308307
var errors = validator.validate(
309308
content, driver.analysisOptions.chromeOsManifestChecks);
310309
var converter = AnalyzerConverter();
@@ -331,7 +330,8 @@ class ContextManagerImpl implements ContextManager {
331330
parser.parse(content);
332331
var converter = AnalyzerConverter();
333332
convertedErrors = converter.convertAnalysisErrors(errorListener.errors,
334-
lineInfo: _computeLineInfo(content), options: driver.analysisOptions);
333+
lineInfo: LineInfo.fromContent(content),
334+
options: driver.analysisOptions);
335335
} catch (exception) {
336336
// If the file cannot be analyzed, fall through to clear any previous
337337
// errors.
@@ -349,7 +349,7 @@ class ContextManagerImpl implements ContextManager {
349349
if (node is YamlMap) {
350350
var validator = PubspecValidator(
351351
resourceProvider, resourceProvider.getFile(path).createSource());
352-
var lineInfo = _computeLineInfo(content);
352+
var lineInfo = LineInfo.fromContent(content);
353353
var errors = validator.validate(node.nodes);
354354
var converter = AnalyzerConverter();
355355
convertedErrors = converter.convertAnalysisErrors(errors,
@@ -412,12 +412,6 @@ class ContextManagerImpl implements ContextManager {
412412
}
413413
}
414414

415-
/// Compute line information for the given [content].
416-
LineInfo _computeLineInfo(String content) {
417-
var lineStarts = StringUtilities.computeLineStarts(content);
418-
return LineInfo(lineStarts);
419-
}
420-
421415
void _createAnalysisContexts() {
422416
_destroyAnalysisContexts();
423417
_fileContentCache.invalidateAll();

pkg/analysis_server/lib/src/edit/edit_domain.dart

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import 'package:analysis_server/src/services/correction/bulk_fix_processor.dart'
2323
import 'package:analysis_server/src/services/correction/change_workspace.dart';
2424
import 'package:analysis_server/src/services/correction/fix.dart';
2525
import 'package:analysis_server/src/services/correction/fix/analysis_options/fix_generator.dart';
26-
import 'package:analysis_server/src/services/correction/fix/dart/top_level_declarations.dart';
2726
import 'package:analysis_server/src/services/correction/fix/manifest/fix_generator.dart';
2827
import 'package:analysis_server/src/services/correction/fix/pubspec/fix_generator.dart';
2928
import 'package:analysis_server/src/services/correction/fix_internal.dart';
@@ -605,9 +604,7 @@ class EditDomainHandler extends AbstractRequestHandler {
605604
var workspace = DartChangeWorkspace(server.currentSessions);
606605
var context = DartFixContextImpl(
607606
server.instrumentationService, workspace, result, error,
608-
(name) async {
609-
return TopLevelDeclarations(result).withName(name);
610-
}, extensionCache: server.getExtensionCacheFor(result));
607+
extensionCache: server.getExtensionCacheFor(result));
611608

612609
List<Fix> fixes;
613610
try {

pkg/analysis_server/lib/src/g3/fixes.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@ class LintFixTester {
9696
workspace,
9797
unitResult,
9898
error,
99-
(name) async => const {},
10099
);
101100

102101
List<Fix> fixes;

pkg/analysis_server/lib/src/lsp/handlers/handler_code_actions.dart

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import 'package:analysis_server/src/services/correction/assist.dart';
1414
import 'package:analysis_server/src/services/correction/assist_internal.dart';
1515
import 'package:analysis_server/src/services/correction/change_workspace.dart';
1616
import 'package:analysis_server/src/services/correction/fix.dart';
17-
import 'package:analysis_server/src/services/correction/fix/dart/top_level_declarations.dart';
1817
import 'package:analysis_server/src/services/correction/fix_internal.dart';
1918
import 'package:analysis_server/src/services/refactoring/refactoring.dart';
2019
import 'package:analyzer/dart/analysis/results.dart';
@@ -348,9 +347,7 @@ class CodeActionHandler extends MessageHandler<CodeActionParams,
348347
var workspace = DartChangeWorkspace(server.currentSessions);
349348
var context = DartFixContextImpl(
350349
server.instrumentationService, workspace, unit, error,
351-
(name) async {
352-
return TopLevelDeclarations(unit).withName(name);
353-
}, extensionCache: server.getExtensionCacheFor(unit));
350+
extensionCache: server.getExtensionCacheFor(unit));
354351
final fixes = await fixContributor.computeFixes(context);
355352
if (fixes.isNotEmpty) {
356353
final diagnostic = toDiagnostic(

pkg/analysis_server/lib/src/services/correction/bulk_fix_processor.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,6 @@ class BulkFixProcessor {
220220
workspace,
221221
unit,
222222
error,
223-
(name) async => {},
224223
);
225224
await _fixSingleError(fixContext, unit, error, overrideSet);
226225
}
@@ -266,7 +265,6 @@ class BulkFixProcessor {
266265
workspace,
267266
result,
268267
diagnostic,
269-
(name) async => {},
270268
);
271269
}
272270

pkg/analysis_server/lib/src/services/correction/fix.dart

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import 'package:analysis_server/plugin/edit/fix/fix_dart.dart';
66
import 'package:analysis_server/src/services/completion/dart/extension_cache.dart';
7+
import 'package:analysis_server/src/services/correction/fix/dart/top_level_declarations.dart';
78
import 'package:analysis_server/src/services/correction/fix_internal.dart';
89
import 'package:analyzer/dart/analysis/results.dart';
910
import 'package:analyzer/dart/element/element.dart';
@@ -58,18 +59,15 @@ class DartFixContextImpl implements DartFixContext {
5859
@override
5960
final ExtensionCache extensionCache;
6061

61-
final Future<Map<LibraryElement, List<Element>>> Function(String name)
62-
getTopLevelDeclarationsFunction;
63-
6462
DartFixContextImpl(this.instrumentationService, this.workspace,
65-
this.resolveResult, this.error, this.getTopLevelDeclarationsFunction,
63+
this.resolveResult, this.error,
6664
{ExtensionCache? extensionCache})
6765
: extensionCache = extensionCache ?? ExtensionCache();
6866

6967
@override
7068
Future<Map<LibraryElement, List<Element>>> getTopLevelDeclarations(
71-
String name) {
72-
return getTopLevelDeclarationsFunction(name);
69+
String name) async {
70+
return TopLevelDeclarations(resolveResult).withName(name);
7371
}
7472
}
7573

pkg/analysis_server/lib/src/services/correction/fix_internal.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,6 @@ class FixInFileProcessor {
251251
workspace,
252252
resolveResult,
253253
error,
254-
(name) async => {},
255254
extensionCache: context.extensionCache,
256255
);
257256
fixState = await _fixError(fixContext, fixState, generator(), error);

pkg/analysis_server/test/src/services/correction/fix/fix_processor.dart

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import 'package:analysis_server/src/services/completion/dart/extension_cache.dar
77
import 'package:analysis_server/src/services/correction/bulk_fix_processor.dart';
88
import 'package:analysis_server/src/services/correction/change_workspace.dart';
99
import 'package:analysis_server/src/services/correction/fix.dart';
10-
import 'package:analysis_server/src/services/correction/fix/dart/top_level_declarations.dart';
1110
import 'package:analysis_server/src/services/correction/fix_internal.dart';
1211
import 'package:analyzer/dart/analysis/results.dart';
1312
import 'package:analyzer/error/error.dart';
@@ -202,9 +201,6 @@ abstract class FixInFileProcessorTest extends BaseFixProcessorTest {
202201
workspace,
203202
testAnalysisResult,
204203
error,
205-
(name) async {
206-
return TopLevelDeclarations(testAnalysisResult).withName(name);
207-
},
208204
);
209205

210206
var fixes = await FixInFileProcessor(context).compute();
@@ -522,9 +518,6 @@ abstract class FixProcessorTest extends BaseFixProcessorTest {
522518
workspace,
523519
testAnalysisResult,
524520
error,
525-
(name) async {
526-
return TopLevelDeclarations(testAnalysisResult).withName(name);
527-
},
528521
extensionCache: extensionCache,
529522
);
530523
return await DartFixContributor().computeFixes(context);

pkg/analysis_server/test/stress/replay/replay.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import 'package:analyzer/dart/ast/token.dart';
1212
import 'package:analyzer/error/listener.dart' as error;
1313
import 'package:analyzer/src/dart/scanner/reader.dart';
1414
import 'package:analyzer/src/dart/scanner/scanner.dart';
15-
import 'package:analyzer/src/generated/java_engine.dart';
1615
import 'package:analyzer/src/generated/source.dart';
1716
import 'package:analyzer/src/util/glob.dart';
1817
import 'package:analyzer_plugin/protocol/protocol_common.dart';
@@ -497,7 +496,7 @@ class FileEdit {
497496
throw ArgumentError('Unhandled change of type ${record.status}');
498497
} else {
499498
content = File(filePath).readAsStringSync();
500-
lineInfo = LineInfo(StringUtilities.computeLineStarts(content));
499+
lineInfo = LineInfo.fromContent(content);
501500
}
502501
currentContent = content;
503502
}

0 commit comments

Comments
 (0)