Skip to content

Commit de39b96

Browse files
committed
Fixed highlighting for keywords used as field names (#610)
1 parent 011775a commit de39b96

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/main/com/intellij/lang/jsgraphql/ide/highlighting/GraphQLSyntaxAnnotator.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -98,12 +98,16 @@ public void visitTypeNameDefinition(@NotNull GraphQLTypeNameDefinition definitio
9898

9999
@Override
100100
public void visitField(@NotNull GraphQLField field) {
101-
applyTextAttributes(field.getNameIdentifier(), FIELD_NAME);
101+
GraphQLIdentifier nameIdentifier = field.getNameIdentifier();
102+
resetKeywordAttributes(nameIdentifier);
103+
applyTextAttributes(nameIdentifier, FIELD_NAME);
102104
}
103105

104106
@Override
105107
public void visitFieldDefinition(@NotNull GraphQLFieldDefinition fieldDefinition) {
106-
applyTextAttributes(fieldDefinition.getNameIdentifier(), FIELD_NAME);
108+
GraphQLIdentifier nameIdentifier = fieldDefinition.getNameIdentifier();
109+
resetKeywordAttributes(nameIdentifier);
110+
applyTextAttributes(nameIdentifier, FIELD_NAME);
107111
}
108112

109113
@Override
@@ -193,11 +197,12 @@ private void highlightDirectiveName(@NotNull GraphQLElement element, @Nullable G
193197

194198
@Override
195199
public void visitObjectField(@NotNull GraphQLObjectField objectField) {
196-
// first reset the bold font display from keywords such as input/type being used as object field name
197-
resetKeywordAttributes(objectField.getNameIdentifier());
200+
GraphQLIdentifier nameIdentifier = objectField.getNameIdentifier();
198201

202+
// first reset the bold font display from keywords such as input/type being used as object field name
203+
resetKeywordAttributes(nameIdentifier);
199204
// then apply argument font style
200-
applyTextAttributes(objectField.getNameIdentifier(), OBJECT_FIELD);
205+
applyTextAttributes(nameIdentifier, OBJECT_FIELD);
201206
}
202207

203208
private void applyTextAttributes(@Nullable PsiElement element, @NotNull TextAttributesKey attributes) {

0 commit comments

Comments
 (0)