Skip to content

Commit 9a2e280

Browse files
pqcommit-bot@chromium.org
authored andcommitted
fix for avoid_relative_lib_imports
Change-Id: Ib7ffd8cab3d1f0b22ebb9ad2d284c65d3194de15 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116484 Reviewed-by: Brian Wilkerson <[email protected]> Commit-Queue: Phil Quitslund <[email protected]>
1 parent 62f78a7 commit 9a2e280

File tree

9 files changed

+294
-225
lines changed

9 files changed

+294
-225
lines changed

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,7 @@ class DartAssistKind {
104104
static const CONVERT_TO_PACKAGE_IMPORT = const AssistKind(
105105
'dart.assist.convert.relativeToPackageImport',
106106
30,
107-
"Convert to 'package:' import",
108-
// todo (pq): migrate to (conditional) fix
109-
associatedErrorCodes: <String>['avoid_relative_lib_imports']);
107+
"Convert to 'package:' import");
110108
static const CONVERT_TO_SET_LITERAL = const AssistKind(
111109
'dart.assist.convert.toSetLiteral', 30, "Convert to set literal",
112110
// todo (brianwilkerson): unify w/ fix

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

Lines changed: 8 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,11 @@ class AssistProcessor extends BaseProcessor {
101101
)) {
102102
await _addProposal_convertToNullAware();
103103
}
104-
await _addProposal_convertToPackageImport();
104+
if (!_containsErrorCode(
105+
{LintNames.avoid_relative_lib_imports},
106+
)) {
107+
await _addProposal_convertToPackageImport();
108+
}
105109
await _addProposal_convertToSingleQuotedString();
106110
await _addProposal_encapsulateField();
107111
await _addProposal_exchangeOperands();
@@ -1310,45 +1314,9 @@ class AssistProcessor extends BaseProcessor {
13101314
}
13111315

13121316
Future<void> _addProposal_convertToPackageImport() async {
1313-
var node = this.node;
1314-
if (node is StringLiteral) {
1315-
node = node.parent;
1316-
}
1317-
if (node is ImportDirective) {
1318-
ImportDirective importDirective = node;
1319-
var uriSource = importDirective.uriSource;
1320-
1321-
// Ignore if invalid URI.
1322-
if (uriSource == null) {
1323-
return;
1324-
}
1325-
1326-
var importUri = uriSource.uri;
1327-
if (importUri.scheme != 'package') {
1328-
return;
1329-
}
1330-
1331-
// Don't offer to convert a 'package:' URI to itself.
1332-
try {
1333-
if (Uri.parse(importDirective.uriContent).scheme == 'package') {
1334-
return;
1335-
}
1336-
} on FormatException {
1337-
return;
1338-
}
1339-
1340-
var changeBuilder = _newDartChangeBuilder();
1341-
await changeBuilder.addFileEdit(file, (builder) {
1342-
builder.addSimpleReplacement(
1343-
range.node(importDirective.uri),
1344-
"'$importUri'",
1345-
);
1346-
});
1347-
_addAssistFromBuilder(
1348-
changeBuilder,
1349-
DartAssistKind.CONVERT_TO_PACKAGE_IMPORT,
1350-
);
1351-
}
1317+
final changeBuilder = await createBuilder_convertToPackageImport();
1318+
_addAssistFromBuilder(
1319+
changeBuilder, DartAssistKind.CONVERT_TO_PACKAGE_IMPORT);
13521320
}
13531321

13541322
Future<void> _addProposal_convertToSingleQuotedString() async {

0 commit comments

Comments
 (0)