New J2K: Add filtering local imports in ImportStatementConversion
This commit is contained in:
committed by
Ilya Kirillov
parent
d4077a1622
commit
0712db8bd3
@@ -21,13 +21,17 @@ class ImportStatementConversion : RecursiveApplicableConversionBase() {
|
||||
if (element !is JKFile) return recurse(element)
|
||||
|
||||
for (import in element.declarationList.collectImports()) {
|
||||
if (!element.importList.containsImport(import)) {
|
||||
if (!element.importList.containsImport(import) && importIsInPacakge(import, packageName)) {
|
||||
element.importList += JKImportStatementImpl(JKNameIdentifierImpl(import))
|
||||
}
|
||||
}
|
||||
return recurse(element)
|
||||
}
|
||||
|
||||
private fun importIsInPacakge(import: String, packageName: String) =
|
||||
'.' !in import.substringAfter(packageName)
|
||||
|
||||
|
||||
private fun List<JKImportStatement>.containsImport(import: String) =
|
||||
asSequence()
|
||||
.map { it.name.value }
|
||||
|
||||
Reference in New Issue
Block a user