diff options
| -rw-r--r-- | queries/swift/highlights.scm | 18 | ||||
| -rw-r--r-- | tests/query/highlights/swift/range-expressions.swift | 8 |
2 files changed, 25 insertions, 1 deletions
diff --git a/queries/swift/highlights.scm b/queries/swift/highlights.scm index 3ce25f0a..95f38f9e 100644 --- a/queries/swift/highlights.scm +++ b/queries/swift/highlights.scm @@ -29,7 +29,15 @@ (inheritance_constraint (identifier (simple_identifier) @parameter)) (equality_constraint (identifier (simple_identifier) @parameter)) -["typealias" "struct" "class" "enum" "protocol" "extension"] @keyword +[ + "typealias" + "struct" + "class" + "enum" + "protocol" + "extension" + "indirect" +] @keyword (class_body (property_declaration (value_binding_pattern (non_binding_pattern (simple_identifier) @property)))) (protocol_property_declaration (value_binding_pattern (non_binding_pattern (simple_identifier) @property))) @@ -69,6 +77,8 @@ (switch_entry ["fallthrough" @keyword]) (switch_entry (default_keyword) @keyword) "return" @keyword.return +(ternary_expression + ["?" ":"] @conditional) ["do" (throw_keyword) (catch_keyword)] @keyword @@ -129,6 +139,12 @@ "%=" "!=" "!==" + "==" "===" + "??" + "->" + + "..<" + "..." ] @operator diff --git a/tests/query/highlights/swift/range-expressions.swift b/tests/query/highlights/swift/range-expressions.swift new file mode 100644 index 00000000..693c727d --- /dev/null +++ b/tests/query/highlights/swift/range-expressions.swift @@ -0,0 +1,8 @@ + for i in 0..<5 { + // ^ operator + print(i) + } + for i in 0...5 { + // ^ operator + print(i) + } |
