[json] IJPL-150342 Check whether a given schema virtual file is fully loaded or is not an HttpVirtualFile at all

GitOrigin-RevId: 31cb55be97e7ddfef0a36b4e691728cd911c725d
This commit is contained in:
Nikita Katkov
2024-07-16 22:17:37 +02:00
committed by intellij-monorepo-bot
parent 13360cc5c6
commit 18f22ce5c2

View File

@@ -56,7 +56,7 @@ class JsonSchemaObjectStorage {
private fun isSupportedSchemaFile(maybeSchemaFile: VirtualFile): Boolean {
return isSupportedSchemaFileType(maybeSchemaFile.fileType)
&& !isNotLoadedHttpFile(maybeSchemaFile)
&& (maybeSchemaFile !is HttpVirtualFile || isLoadedHttpFile(maybeSchemaFile))
}
private fun isSupportedSchemaFileType(fileType: FileType): Boolean {
@@ -65,8 +65,8 @@ class JsonSchemaObjectStorage {
private val supportedFileTypeNames = setOf("JSON", "JSON5", "YAML")
private fun isNotLoadedHttpFile(maybeHttpFile: VirtualFile): Boolean {
return maybeHttpFile is HttpVirtualFile && maybeHttpFile.fileInfo?.state != RemoteFileState.DOWNLOADED
private fun isLoadedHttpFile(maybeHttpFile: VirtualFile): Boolean {
return maybeHttpFile is HttpVirtualFile && maybeHttpFile.fileInfo?.state == RemoteFileState.DOWNLOADED
}
private fun VirtualFile.asSchemaId(): SchemaId {