mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-16 14:23:28 +07:00
[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:
committed by
intellij-monorepo-bot
parent
13360cc5c6
commit
18f22ce5c2
@@ -56,7 +56,7 @@ class JsonSchemaObjectStorage {
|
|||||||
|
|
||||||
private fun isSupportedSchemaFile(maybeSchemaFile: VirtualFile): Boolean {
|
private fun isSupportedSchemaFile(maybeSchemaFile: VirtualFile): Boolean {
|
||||||
return isSupportedSchemaFileType(maybeSchemaFile.fileType)
|
return isSupportedSchemaFileType(maybeSchemaFile.fileType)
|
||||||
&& !isNotLoadedHttpFile(maybeSchemaFile)
|
&& (maybeSchemaFile !is HttpVirtualFile || isLoadedHttpFile(maybeSchemaFile))
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun isSupportedSchemaFileType(fileType: FileType): Boolean {
|
private fun isSupportedSchemaFileType(fileType: FileType): Boolean {
|
||||||
@@ -65,8 +65,8 @@ class JsonSchemaObjectStorage {
|
|||||||
|
|
||||||
private val supportedFileTypeNames = setOf("JSON", "JSON5", "YAML")
|
private val supportedFileTypeNames = setOf("JSON", "JSON5", "YAML")
|
||||||
|
|
||||||
private fun isNotLoadedHttpFile(maybeHttpFile: VirtualFile): Boolean {
|
private fun isLoadedHttpFile(maybeHttpFile: VirtualFile): Boolean {
|
||||||
return maybeHttpFile is HttpVirtualFile && maybeHttpFile.fileInfo?.state != RemoteFileState.DOWNLOADED
|
return maybeHttpFile is HttpVirtualFile && maybeHttpFile.fileInfo?.state == RemoteFileState.DOWNLOADED
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun VirtualFile.asSchemaId(): SchemaId {
|
private fun VirtualFile.asSchemaId(): SchemaId {
|
||||||
|
|||||||
Reference in New Issue
Block a user