Refactoring: inline method
This commit is contained in:
+8
-6
@@ -32,13 +32,15 @@ public object KotlinJavaScriptLibraryDetectionUtil {
|
|||||||
isKotlinJavaScriptLibrary(library.getFiles(OrderRootType.CLASSES).toList())
|
isKotlinJavaScriptLibrary(library.getFiles(OrderRootType.CLASSES).toList())
|
||||||
|
|
||||||
platformStatic
|
platformStatic
|
||||||
public fun isKotlinJavaScriptLibrary(classesRoots: List<VirtualFile>): Boolean =
|
public fun isKotlinJavaScriptLibrary(classesRoots: List<VirtualFile>): Boolean {
|
||||||
isJsLibraryWithAcceptedFile(classesRoots) { isJsFileWithMetadata(it) }
|
// Prevent clashing with java runtime
|
||||||
|
if (JavaRuntimeDetectionUtil.getJavaRuntimeVersion(classesRoots) != null) return false
|
||||||
|
|
||||||
private fun isJsLibraryWithAcceptedFile(classesRoots: List<VirtualFile>, accept: (VirtualFile) -> Boolean): Boolean =
|
return classesRoots.any { !VfsUtilCore.processFilesRecursively(it, { isJsFileWithMetadata(it) }) }
|
||||||
JavaRuntimeDetectionUtil.getJavaRuntimeVersion(classesRoots) == null // Prevent clashing with java runtime
|
}
|
||||||
&& classesRoots.any { !VfsUtilCore.processFilesRecursively(it, { !accept(it) }) }
|
|
||||||
|
|
||||||
private fun isJsFileWithMetadata(file: VirtualFile): Boolean =
|
private fun isJsFileWithMetadata(file: VirtualFile): Boolean =
|
||||||
!file.isDirectory() && JavaScript.EXTENSION == file.getExtension() && KotlinJavascriptMetadataUtils.hasMetadata(String(file.contentsToByteArray(false)))
|
!file.isDirectory() &&
|
||||||
|
JavaScript.EXTENSION == file.getExtension() &&
|
||||||
|
KotlinJavascriptMetadataUtils.hasMetadata(String(file.contentsToByteArray(false)))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user