diff --git a/queries/python/highlights.scm b/queries/python/highlights.scm index 77edc7960..8e039fb42 100644 --- a/queries/python/highlights.scm +++ b/queries/python/highlights.scm @@ -408,12 +408,15 @@ superclasses: (argument_list (identifier) @type)) +; Assign higher priority to @variable.member than @type.builtin +; Otherwise reserved builtins (such as `type`) are valid as attribute name ((class_definition body: (block (expression_statement (assignment left: (identifier) @variable.member)))) - (#lua-match? @variable.member "^[%l_].*$")) + (#lua-match? @variable.member "^[%l_].*$") + (#set! "priority" 101)) ((class_definition body: (block @@ -421,7 +424,8 @@ (assignment left: (_ (identifier) @variable.member))))) - (#lua-match? @variable.member "^[%l_].*$")) + (#lua-match? @variable.member "^[%l_].*$") + (#set! "priority" 101)) ((class_definition (block