USELESS_HIDDEN_IMPORT diagnostic fixed for LAZY mode

This commit is contained in:
Andrey Breslav
2014-04-09 14:06:20 +04:00
parent a3638eacef
commit f0a29f190b
3 changed files with 11 additions and 1 deletions
@@ -177,7 +177,8 @@ public class LazyImportScope implements JetScope, LazyEntity {
ImportResolveStatus status = importedScopesProvider.invoke(importDirective).importResolveStatus;
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");
}
@TestMetadata("ImportsHiddenByDefinitionInTheSameFile.kt")
public void testImportsHiddenByDefinitionInTheSameFile() throws Exception {
doTest("compiler/testData/diagnostics/tests/imports/ImportsHiddenByDefinitionInTheSameFile.kt");
}
@TestMetadata("RenameOnImport.kt")
public void testRenameOnImport() throws Exception {
doTest("compiler/testData/diagnostics/tests/imports/RenameOnImport.kt");