Skip to content

Commit 4b631db

Browse files
authored
Merge pull request #52 from fstxz/delete-trailing-comma
Remove trailing comma in singleline arrays/dictionaries/enums/functions
2 parents 52eb8a6 + 9456e97 commit 4b631db

3 files changed

Lines changed: 25 additions & 3 deletions

File tree

queries/gdscript.scm

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@
3232
(array "," @append_spaced_softline . (comment)? @do_nothing)
3333
(array ((_expression) @append_delimiter (#delimiter! ",") . ","? @do_nothing . (comment)? . "]") (#multi_line_only!))
3434

35+
(array "," @delete . "]" (#single_line_only!))
36+
(dictionary "," @delete . "}" (#single_line_only!))
37+
3538
(dictionary
3639
"{" @append_empty_softline @append_indent_start
3740
"}" @prepend_empty_softline @prepend_indent_end)
@@ -50,7 +53,9 @@
5053
(function_definition) @prepend_hardline
5154
"->" @prepend_space @append_space
5255
(arguments "," @append_space (#single_line_only!))
56+
(arguments "," @delete . ")" (#single_line_only!))
5357
(parameters "," @append_space (#single_line_only!))
58+
(parameters "," @delete . ")" (#single_line_only!))
5459

5560
; MULTI-LINE ARGUMENTS (in function calls)
5661
(arguments "," @append_hardline (#multi_line_only!))
@@ -93,6 +98,7 @@
9398
(enumerator_list "," @append_spaced_softline . (comment)? @do_nothing)
9499
(enumerator_list ((enumerator) @append_delimiter (#delimiter! ",") . ","? @do_nothing . (comment)? . "}") (#multi_line_only!))
95100
(enumerator_list) @prepend_space
101+
(enumerator_list "," @delete . "}" (#single_line_only!))
96102

97103
; CONSTRUCTORS
98104
(constructor_definition (body) @prepend_hardline)

tests/expected/trailing_comma.gd

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,11 @@ func f():
6060
1,
6161
2,
6262
)
63+
64+
65+
func test(a: int, b: int):
66+
pass
67+
68+
69+
func test():
70+
print("test", "test")

tests/input/trailing_comma.gd

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ var a = [
44
3
55
]
66

7-
var aa = [1, 2, 3]
7+
var aa = [1, 2, 3,]
88

99
var b = [
1010
1,
@@ -24,7 +24,7 @@ var d = {
2424
"c": 3
2525
}
2626

27-
var dd = {"a": 1, "b": 2, "c": 3}
27+
var dd = {"a": 1, "b": 2, "c": 3,}
2828

2929
enum Foo {
3030
A,
@@ -38,7 +38,7 @@ enum Foo2 {
3838
C # comment
3939
}
4040

41-
enum Foo3 {A, B, C}
41+
enum Foo3 {A, B, C,}
4242

4343
func foo(
4444
a,
@@ -59,3 +59,11 @@ func f():
5959
1,
6060
2
6161
)
62+
63+
64+
func test(a: int, b: int,):
65+
pass
66+
67+
68+
func test():
69+
print("test", "test",)

0 commit comments

Comments
 (0)