USELESS_HIDDEN_IMPORT diagnostic fixed for LAZY mode
This commit is contained in:
@@ -177,7 +177,8 @@ public class LazyImportScope implements JetScope, LazyEntity {
|
|||||||
|
|
||||||
ImportResolveStatus status = importedScopesProvider.invoke(importDirective).importResolveStatus;
|
ImportResolveStatus status = importedScopesProvider.invoke(importDirective).importResolveStatus;
|
||||||
if (status != null && !status.descriptors.isEmpty()) {
|
if (status != null && !status.descriptors.isEmpty()) {
|
||||||
ImportsResolver.reportUselessImport(importDirective, this, status.descriptors, traceForImportResolve);
|
JetScope fileScope = resolveSession.getScopeProvider().getFileScope((JetFile) importDirective.getContainingFile());
|
||||||
|
ImportsResolver.reportUselessImport(importDirective, fileScope, status.descriptors, traceForImportResolve);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,4 @@
|
|||||||
|
import kotlin.Double
|
||||||
|
import <!USELESS_HIDDEN_IMPORT!>kotlin.List<!>
|
||||||
|
|
||||||
|
class List {}
|
||||||
@@ -3413,6 +3413,11 @@ public class JetDiagnosticsTestGenerated extends AbstractJetDiagnosticsTest {
|
|||||||
doTest("compiler/testData/diagnostics/tests/imports/ImportResolutionOrder.kt");
|
doTest("compiler/testData/diagnostics/tests/imports/ImportResolutionOrder.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("ImportsHiddenByDefinitionInTheSameFile.kt")
|
||||||
|
public void testImportsHiddenByDefinitionInTheSameFile() throws Exception {
|
||||||
|
doTest("compiler/testData/diagnostics/tests/imports/ImportsHiddenByDefinitionInTheSameFile.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("RenameOnImport.kt")
|
@TestMetadata("RenameOnImport.kt")
|
||||||
public void testRenameOnImport() throws Exception {
|
public void testRenameOnImport() throws Exception {
|
||||||
doTest("compiler/testData/diagnostics/tests/imports/RenameOnImport.kt");
|
doTest("compiler/testData/diagnostics/tests/imports/RenameOnImport.kt");
|
||||||
|
|||||||
Reference in New Issue
Block a user