File tree Expand file tree Collapse file tree 3 files changed +60
-2
lines changed Expand file tree Collapse file tree 3 files changed +60
-2
lines changed Original file line number Diff line number Diff line change @@ -25,9 +25,30 @@ def symbol_name
25
25
private
26
26
27
27
def dispatch
28
- visit ( begin_node ) if begin_node
28
+ visit_begin_node ( begin_node )
29
29
write ( TOKENS . fetch ( node . type ) )
30
- visit ( end_node ) if end_node
30
+ visit_end_node ( end_node )
31
+ end
32
+
33
+ def visit_begin_node ( node )
34
+ return unless node
35
+
36
+ if n_array? ( begin_node )
37
+ writer_with ( Writer ::Array , node : begin_node ) . emit_compact
38
+ else
39
+ visit ( begin_node )
40
+ end
41
+ end
42
+
43
+ def visit_end_node ( node )
44
+ return unless node
45
+
46
+ write ( ' ' ) if n_range? ( node )
47
+ if n_array? ( node )
48
+ writer_with ( Writer ::Array , node : node ) . emit_compact
49
+ else
50
+ visit ( node )
51
+ end
31
52
end
32
53
33
54
end # Range
Original file line number Diff line number Diff line change @@ -35,6 +35,10 @@ def n_flipflop?(node)
35
35
n_iflipflop? ( node ) || n_eflipflop? ( node )
36
36
end
37
37
38
+ def n_range? ( node )
39
+ n_irange? ( node ) || n_erange? ( node )
40
+ end
41
+
38
42
%i[
39
43
arg
40
44
args
@@ -47,6 +51,7 @@ def n_flipflop?(node)
47
51
dstr
48
52
eflipflop
49
53
empty_else
54
+ erange
50
55
ensure
51
56
gvar
52
57
hash
@@ -55,6 +60,7 @@ def n_flipflop?(node)
55
60
iflipflop
56
61
in_pattern
57
62
int
63
+ irange
58
64
kwarg
59
65
kwargs
60
66
kwsplat
Original file line number Diff line number Diff line change 3
3
( 1 ...)
4
4
1 ...2
5
5
( ..1 )
6
+ ( ...2 )
7
+ ( ..2 )
8
+ foo ( ( 1 ..1 ) )
9
+ 1 ...2
10
+ foo [ ...2 ]
11
+ { foo : ...bar }
12
+ ( 1 ...)
13
+ 1 ..2
14
+ { foo : ..bar }
15
+ ( 1 ..)
16
+ 1 .. ..1
17
+ 1 .. and 2
18
+ 1 .. == 2
19
+ 1 .. != 2
20
+ 1 .. === 2
21
+ 1 .. <=> 2
22
+ 1 .. =~ 2
23
+ 1 .. !~ 2
24
+ 1 .. < 2
25
+ 1 .. > 2
26
+ 1 .. <= 2
27
+ 1 .. >= 2
28
+ 1 .. << 2
29
+ 1 .. >> 2
30
+ 1 ..2
31
+ 1 ..-2
32
+ 1 .. ..1
33
+ 1 ... ...1
34
+ %i[ a b ] ..%i[ c d ]
35
+ ..%i[ c d ]
36
+ %i[ a b ] ..
You can’t perform that action at this time.
0 commit comments