Browse Source

Fix highlight color for class attributes that are also keywords

Lucas Van Mol 4 years ago
parent
commit
749d0c708c
1 changed files with 8 additions and 6 deletions
  1. 8 6
      modules/gdscript/editor/gdscript_highlighter.cpp

+ 8 - 6
modules/gdscript/editor/gdscript_highlighter.cpp

@@ -269,19 +269,21 @@ Dictionary GDScriptSyntaxHighlighter::_get_line_syntax_highlighting(int p_line)
 				col = keywords[word];
 			} else if (member_keywords.has(word)) {
 				col = member_keywords[word];
+			}
+
+			if (col != Color()) {
 				for (int k = j - 1; k >= 0; k--) {
 					if (str[k] == '.') {
-						col = Color(); //member indexing not allowed
+						col = Color(); // keyword & member indexing not allowed
 						break;
 					} else if (str[k] > 32) {
 						break;
 					}
 				}
-			}
-
-			if (col != Color()) {
-				in_keyword = true;
-				keyword_color = col;
+				if (col != Color()) {
+					in_keyword = true;
+					keyword_color = col;
+				}
 			}
 		}