Skip to content

Commit 1af2fbe

Browse files
committed
Fix formatting of @warning_ignore_start/restore, fixes #377
1 parent 096c8c1 commit 1af2fbe

4 files changed

Lines changed: 28 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
### Added
66
- Added support for @abstract functions
77

8+
### Changed
9+
- Fixed formatting of `@warning_ignore_start` and `@warning_ignore_restore`
10+
811
## [4.3.4] 2025-06-29
912

1013
### Changed

gdtoolkit/formatter/annotation.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
"export_subgroup",
1616
"icon",
1717
"tool",
18+
"warning_ignore_start",
19+
"warning_ignore_restore",
1820
]
1921

2022
"""

tests/formatter/input-output-pairs/simple_function_annotations.in.gd

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ func f():
2121
var x: Array[int] = [ 1, 2, ]
2222

2323
func g():
24+
pass
2425
@warning_ignore("unused_variable")
2526

2627
func h():
@@ -166,3 +167,13 @@ func k32():
166167
@warning_ignore("native_method_override")
167168
func k33():
168169
pass
170+
171+
func format_time_csec(centiseconds: int) -> String:
172+
centiseconds = abs(centiseconds)
173+
@warning_ignore_start("integer_division")
174+
var minutes := int(centiseconds / (100 * 60))
175+
var seconds := int((centiseconds / 100) % 60)
176+
var remainder := int(centiseconds % 100)
177+
@warning_ignore_restore("integer_division")
178+
var foo = 1
179+
return "%02d:%02d.%02d" % [minutes, seconds, remainder]

tests/formatter/input-output-pairs/simple_function_annotations.out.gd

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ func f():
4444

4545

4646
func g():
47+
pass
4748
@warning_ignore("unused_variable")
4849

4950

@@ -225,3 +226,14 @@ func k32():
225226
@warning_ignore("native_method_override")
226227
func k33():
227228
pass
229+
230+
231+
func format_time_csec(centiseconds: int) -> String:
232+
centiseconds = abs(centiseconds)
233+
@warning_ignore_start("integer_division")
234+
var minutes := int(centiseconds / (100 * 60))
235+
var seconds := int((centiseconds / 100) % 60)
236+
var remainder := int(centiseconds % 100)
237+
@warning_ignore_restore("integer_division")
238+
var foo = 1
239+
return "%02d:%02d.%02d" % [minutes, seconds, remainder]

0 commit comments

Comments
 (0)