Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit fe988e2

Browse files
committed
Correctly handle return Array
1 parent 30b22de commit fe988e2

File tree

1 file changed

+27
-26
lines changed

1 file changed

+27
-26
lines changed

lib/syntax_tree/node.rb

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2076,7 +2076,7 @@ def format(q)
20762076
end
20772077
elsif part.is_a?(ArrayLiteral)
20782078
q.text(" ")
2079-
q.format(arguments)
2079+
q.format(part.contents)
20802080
else
20812081
format_arguments(q, "(", ")")
20822082
end
@@ -2089,6 +2089,7 @@ def format(q)
20892089

20902090
private
20912091

2092+
20922093
def format_arguments(q, opening, closing)
20932094
q.if_break { q.text(opening) }
20942095
q.indent do
@@ -2101,7 +2102,7 @@ def format_arguments(q, opening, closing)
21012102

21022103
def skip_parens?(node)
21032104
case node
2104-
in Int | FloatLiteral
2105+
in Int | FloatLiteral | ArrayLiteral
21052106
true
21062107
in VarRef[value: GVar | IVar | CVar | Kw | Const]
21072108
true
@@ -2525,7 +2526,7 @@ def child_nodes
25252526
end
25262527

25272528
alias deconstruct child_nodes
2528-
2529+
25292530
def deconstruct_keys(keys)
25302531
{ value: value, location: location }
25312532
end
@@ -3810,7 +3811,7 @@ def child_nodes
38103811
end
38113812

38123813
alias deconstruct child_nodes
3813-
3814+
38143815
def deconstruct_keys(keys)
38153816
{ value: value, location: location }
38163817
end
@@ -3840,7 +3841,7 @@ def child_nodes
38403841
end
38413842

38423843
alias deconstruct child_nodes
3843-
3844+
38443845
def deconstruct_keys(keys)
38453846
{ value: value, location: location }
38463847
end
@@ -3872,7 +3873,7 @@ def child_nodes
38723873
end
38733874

38743875
alias deconstruct child_nodes
3875-
3876+
38763877
def deconstruct_keys(keys)
38773878
{ value: value, location: location }
38783879
end
@@ -5313,7 +5314,7 @@ def child_nodes
53135314
end
53145315

53155316
alias deconstruct child_nodes
5316-
5317+
53175318
def deconstruct_keys(keys)
53185319
{ value: value, location: location }
53195320
end
@@ -6438,7 +6439,7 @@ def child_nodes
64386439
end
64396440

64406441
alias deconstruct child_nodes
6441-
6442+
64426443
def deconstruct_keys(keys)
64436444
{ value: value, location: location }
64446445
end
@@ -6538,7 +6539,7 @@ def child_nodes
65386539
end
65396540

65406541
alias deconstruct child_nodes
6541-
6542+
65426543
def deconstruct_keys(keys)
65436544
{ value: value, location: location }
65446545
end
@@ -6599,7 +6600,7 @@ def child_nodes
65996600
end
66006601

66016602
alias deconstruct child_nodes
6602-
6603+
66036604
def deconstruct_keys(keys)
66046605
{ value: value, location: location }
66056606
end
@@ -6624,7 +6625,7 @@ def child_nodes
66246625
end
66256626

66266627
alias deconstruct child_nodes
6627-
6628+
66286629
def deconstruct_keys(keys)
66296630
{ value: value, location: location }
66306631
end
@@ -6695,7 +6696,7 @@ def child_nodes
66956696
end
66966697

66976698
alias deconstruct child_nodes
6698-
6699+
66996700
def deconstruct_keys(keys)
67006701
{ beginning: beginning, parts: parts, location: location }
67016702
end
@@ -6728,7 +6729,7 @@ def child_nodes
67286729
end
67296730

67306731
alias deconstruct child_nodes
6731-
6732+
67326733
def deconstruct_keys(keys)
67336734
{ value: value, location: location }
67346735
end
@@ -6762,7 +6763,7 @@ def child_nodes
67626763
end
67636764

67646765
alias deconstruct child_nodes
6765-
6766+
67666767
def deconstruct_keys(keys)
67676768
{ value: value, location: location }
67686769
end
@@ -7248,7 +7249,7 @@ def initialize(value:, location:)
72487249
@value = value
72497250
@location = location
72507251
end
7251-
7252+
72527253
def accept(visitor)
72537254
visitor.visit_rparen(self)
72547255
end
@@ -7258,7 +7259,7 @@ def child_nodes
72587259
end
72597260

72607261
alias deconstruct child_nodes
7261-
7262+
72627263
def deconstruct_keys(keys)
72637264
{ value: value, location: location }
72647265
end
@@ -7513,7 +7514,7 @@ def child_nodes
75137514
end
75147515

75157516
alias deconstruct child_nodes
7516-
7517+
75177518
def deconstruct_keys(keys)
75187519
{ parts: parts, location: location }
75197520
end
@@ -7810,7 +7811,7 @@ def child_nodes
78107811
end
78117812

78127813
alias deconstruct child_nodes
7813-
7814+
78147815
def deconstruct_keys(keys)
78157816
{ value: value, location: location }
78167817
end
@@ -7840,7 +7841,7 @@ def child_nodes
78407841
end
78417842

78427843
alias deconstruct child_nodes
7843-
7844+
78447845
def deconstruct_keys(keys)
78457846
{ value: value, location: location }
78467847
end
@@ -7971,7 +7972,7 @@ def child_nodes
79717972
end
79727973

79737974
alias deconstruct child_nodes
7974-
7975+
79757976
def deconstruct_keys(keys)
79767977
{ value: value, location: location }
79777978
end
@@ -8000,7 +8001,7 @@ def child_nodes
80008001
end
80018002

80028003
alias deconstruct child_nodes
8003-
8004+
80048005
def deconstruct_keys(keys)
80058006
{ value: value, location: location }
80068007
end
@@ -8030,7 +8031,7 @@ def child_nodes
80308031
end
80318032

80328033
alias deconstruct child_nodes
8033-
8034+
80348035
def deconstruct_keys(keys)
80358036
{ value: value, location: location }
80368037
end
@@ -8141,7 +8142,7 @@ def child_nodes
81418142
end
81428143

81438144
alias deconstruct child_nodes
8144-
8145+
81458146
def deconstruct_keys(keys)
81468147
{ value: value, location: location }
81478148
end
@@ -8219,7 +8220,7 @@ def child_nodes
82198220
end
82208221

82218222
alias deconstruct child_nodes
8222-
8223+
82238224
def deconstruct_keys(keys)
82248225
{ value: value, location: location }
82258226
end
@@ -9244,7 +9245,7 @@ def child_nodes
92449245
end
92459246

92469247
alias deconstruct child_nodes
9247-
9248+
92489249
def deconstruct_keys(keys)
92499250
{ value: value, location: location }
92509251
end
@@ -9273,7 +9274,7 @@ def child_nodes
92739274
end
92749275

92759276
alias deconstruct child_nodes
9276-
9277+
92779278
def deconstruct_keys(keys)
92789279
{ parts: parts, location: location }
92799280
end

0 commit comments

Comments
 (0)