Skip to content

Commit 9d446ab

Browse files
authored
Merge pull request #328 from slevithan/rm-overlapping-recursion
Refactor overlapping recursion for broader compatibility
2 parents 479bfb7 + 62026a7 commit 9d446ab

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

grammars/csharp.tmLanguage

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6807,10 +6807,10 @@
68076807
(
68086808
<
68096809
(?<type_args>
6810-
[^<>()]++|
6811-
<\g<type_args>*+>|
6812-
\(\g<type_args>*+\)
6813-
)*+
6810+
[^<>()]|
6811+
\((?:[^<>()]|<[^<>()]*>|\([^<>()]*\))*\)|
6812+
<\g<type_args>*>
6813+
)*
68146814
>\s*
68156815
)? # type arguments
68166816
(?=\() # open paren of argument list</string>

grammars/csharp.tmLanguage.cson

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4080,10 +4080,10 @@ repository:
40804080
(
40814081
<
40824082
(?<type_args>
4083-
[^<>()]++|
4084-
<\\g<type_args>*+>|
4085-
\\(\\g<type_args>*+\\)
4086-
)*+
4083+
[^<>()]|
4084+
\\((?:[^<>()]|<[^<>()]*>|\\([^<>()]*\\))*\\)|
4085+
<\\g<type_args>*>
4086+
)*
40874087
>\\s*
40884088
)? # type arguments
40894089
(?=\\() # open paren of argument list

src/csharp.tmLanguage.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2593,10 +2593,10 @@ repository:
25932593
(
25942594
<
25952595
(?<type_args>
2596-
[^<>()]++|
2597-
<\g<type_args>*+>|
2598-
\(\g<type_args>*+\)
2599-
)*+
2596+
[^<>()]|
2597+
\((?:[^<>()]|<[^<>()]*>|\([^<>()]*\))*\)|
2598+
<\g<type_args>*>
2599+
)*
26002600
>\s*
26012601
)? # type arguments
26022602
(?=\() # open paren of argument list

0 commit comments

Comments
 (0)