Skip to content

Commit 4b628ed

Browse files
committed
Quickfix lexer in terms of lambda header parsing, fixes #327
1 parent 34d4ee6 commit 4b628ed

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

gdtoolkit/parser/gdscript_indenter.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,4 +130,18 @@ def _current_token_is_just_after_lambda_header(self):
130130
and self.processed_tokens[-6].type == "FUNC"
131131
)
132132
)
133+
) or (
134+
len(self.processed_tokens) > 0
135+
and self.processed_tokens[-2].type == "COLON"
136+
and self.processed_tokens[-3].type == "TYPE_HINT"
137+
and self.processed_tokens[-4].value == "->"
138+
and self.processed_tokens[-5].type == "RPAR"
139+
and self.processed_tokens[-6].type == "LPAR"
140+
and (
141+
self.processed_tokens[-7].type == "FUNC"
142+
or (
143+
self.processed_tokens[-7].type == "NAME"
144+
and self.processed_tokens[-8].type == "FUNC"
145+
)
146+
)
133147
)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
func foo(new_button, button_name, menu, _game_flow):
2+
new_button.pressed.connect(
3+
func() -> void:
4+
var test := ""
5+
_game_flow.ref.request_transition(menu[button_name].transition, menu[button_name].data)
6+
)

0 commit comments

Comments
 (0)