@@ -145,7 +145,7 @@ contexts:
145145
146146 operator :
147147 - match : \|
148- scope : keyword.operator.or .regexp.elixir
148+ scope : keyword.operator.alternation .regexp.elixir
149149 push : unexpected_quantifier_pop
150150
151151 assertion :
@@ -277,11 +277,11 @@ contexts:
277277 set : [group_body, unexpected_quantifier_pop]
278278 # Non-capturing group.
279279 - match : ' \?:'
280- scope : keyword.control.atomic -group.regexp.elixir
280+ scope : keyword.control.non-capturing -group.regexp.elixir
281281 set : [group_body, unexpected_quantifier_pop]
282282 # Reset/overload group numbers inside.
283283 - match : \?\|
284- scope : keyword.control.group -numbers.regexp.elixir
284+ scope : keyword.control.reset -numbers-group .regexp.elixir
285285 set : [group_body, unexpected_quantifier_pop]
286286 # Internal option setting.
287287 - match : (?x) (\?) ([imsxJUX]+(?:-[imsxJUX]*)? | (?:-[imsxJUX]*)+) (.*?) (:|(?=\)))
@@ -317,18 +317,19 @@ contexts:
317317 1 : invalid.illegal.conditional.regexp.elixir
318318 2 : punctuation.definition.conditional.begin.regexp.elixir
319319 3 : punctuation.definition.conditional.end.regexp.elixir
320+ set : [group_body, unexpected_quantifier_pop]
320321 - match : \?(\()
321322 scope : keyword.control.conditional.regexp.elixir
322323 captures :
323324 1 : punctuation.definition.conditional.begin.regexp.elixir
324325 push :
325326 - meta_scope : meta.conditional.regexp.elixir
326327 # Pseudo-condition called DEFINE.
327- - match : DEFINE
328- scope : keyword.other.conditional.definition.regexp
328+ - match : DEFINE(?=\))
329+ scope : keyword.other.conditional.definition.regexp.elixir
329330 set : conditional_subpattern_end
330331 # References to recursion.
331- - match : (R)(?:(&)({{capture_name}})|(\d+)|)
332+ - match : (R)(?:(&)({{capture_name}})|(\d+)|(?=\)) )
332333 captures :
333334 1 : keyword.operator.recursion.regexp.elixir
334335 2 : keyword.operator.recursion.regexp.elixir
0 commit comments