Skip to content

Commit 176c6ff

Browse files
committed
Check for TextRange length in Json lang references
Otherwise throws an exception when removing a JSON key's end quote in JSON language files Fixes #801
1 parent c338941 commit 176c6ff

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/main/kotlin/translations/reference/contributors.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,14 @@ class JsonReferenceContributor : PsiReferenceContributor() {
6868
return arrayOf()
6969
}
7070
val entry = element as? JsonProperty ?: return arrayOf()
71+
val nameTextRange = element.nameElement.textRangeInParent
72+
if (nameTextRange.length < 2) {
73+
return arrayOf()
74+
}
7175
return arrayOf(
7276
TranslationReference(
7377
element,
74-
element.nameElement.textRangeInParent.shiftRight(1).grown(-2),
78+
nameTextRange.shiftRight(1).grown(-2),
7579
TranslationInstance.Key("", entry.name, "")
7680
) { elem, _, newName ->
7781
(elem as JsonProperty).setName(newName)

0 commit comments

Comments
 (0)