Skip to content

Commit 926fe8b

Browse files
authored
Remove lookbehind for functions scope (#119)
1 parent 8da3873 commit 926fe8b

File tree

3 files changed

+15
-4
lines changed

3 files changed

+15
-4
lines changed

syntaxes/tests/vba/other.bas

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ Private WithEvents app As Outlook.Application
136136
Event LogonCompleted(UserName as String)
137137
' <----- keyword.other.vba
138138

139-
Sub Logon
139+
Sub Logon()
140140
RaiseEvent LogonCompleted ("AntoineJan")
141141
' ^^^^^^^^^^ keyword.other.vba
142142
End Sub

syntaxes/tests/vba/procedure.bas

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,7 @@ End Function
5050
Call mSub()
5151
' <---- keyword.other.vba
5252
' ^^^^ entity.name.function.vba
53+
54+
Call SubWithNoArgs
55+
' <---- keyword.other.vba
56+
' ^^^^^^^^^^^^^ entity.name.function.vba

syntaxes/vba.yaml-tmlanguage

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,16 @@ repository:
3939
match: ^.*
4040

4141
functions:
42-
name: entity.name.function.vba
43-
match: (?i:\b(?:(?<=(Call|Function|Sub) ))([a-zA-Z][a-zA-Z0-9_]*)\b)(?=\(\)?)
44-
42+
name: testing.vba
43+
begin: (?i:\b(Call|Function|Sub) )
44+
beginCaptures:
45+
1:
46+
name: keyword.other.vba
47+
patterns:
48+
- name: entity.name.function.vba
49+
match: (?i:\b([a-zA-Z][a-zA-Z0-9_]*)\b)
50+
end: \(|(?=\n)
51+
4552
keywords:
4653
patterns:
4754
- name: keyword.conditional.vba

0 commit comments

Comments
 (0)