diff --git a/json/src/com/jetbrains/jsonSchema/extension/schema/JsonSchemaRefReferenceProvider.java b/json/src/com/jetbrains/jsonSchema/extension/schema/JsonSchemaRefReferenceProvider.java index afb9b8d79d26..8e08c29671b5 100644 --- a/json/src/com/jetbrains/jsonSchema/extension/schema/JsonSchemaRefReferenceProvider.java +++ b/json/src/com/jetbrains/jsonSchema/extension/schema/JsonSchemaRefReferenceProvider.java @@ -66,11 +66,11 @@ public class JsonSchemaRefReferenceProvider extends PsiReferenceProvider { schemaFile = JsonSchemaServiceEx.Impl.getEx(getElement().getProject()).getSchemaFileById(splitter.getSchemaId(), schemaFile); if (schemaFile == null) return null; } - if (StringUtil.isEmptyOrSpaces(splitter.getRelativePath())) { - return myElement.getManager().findFile(schemaFile); - } final String normalized = JsonSchemaExportedDefinitions.normalizeId(splitter.getRelativePath()); + if (StringUtil.isEmptyOrSpaces(normalized) || normalized.replace("\\", "/").split("/").length == 0) { + return myElement.getManager().findFile(schemaFile); + } final Pair, String> steps = JsonSchemaWalker.buildSteps(normalized); return new JsonSchemaInsideSchemaResolver(myElement.getProject(), schemaFile, normalized, steps.getFirst()) .resolveInSchemaRecursively();