From 457195a886d6c5b5b7d2819b2fd28805a9721c85 Mon Sep 17 00:00:00 2001 From: disrupted Date: Fri, 7 Mar 2025 09:25:40 +0100 Subject: [PATCH] fix(python): don't highlight attribute name as builtin --- queries/python/highlights.scm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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