summaryrefslogtreecommitdiff
path: root/test/prism/fixtures/arrays.txt
blob: 2897189518976be11c01c95fee14264bc7472c4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
[*a]

foo[bar, baz] = 1, 2, 3

[a: [:b, :c]]



[:a, :b,
:c,1,



:d,
]


[:a, :b,
:c,1,



:d


]

[foo => bar]

foo[bar][baz] = qux

foo[bar][baz]

[
]

foo[bar, baz]

foo[bar, baz] = qux

foo[0], bar[0] = 1, 2

foo[bar[baz] = qux]

foo[bar]

foo[bar] = baz

[**{}]

[**kw]

[1, **kw]

[1, **kw, **{}, **kw]

[
  foo => bar,
]


%i#one two three#

%w#one two three#

%x#one two three#


%i@one two three@

%w@one two three@

%x@one two three@


%i{one two three}

%w{one two three}

%x{one two three}

%w[\C:]

foo[] += 1

foo[] ||= 1

foo[] &&= 1

foo.foo[] += 1

foo.foo[] ||= 1

foo.foo[] &&= 1

foo[bar] += 1

foo[bar] ||= 1

foo[bar] &&= 1

foo.foo[bar] += 1

foo.foo[bar] ||= 1

foo.foo[bar] &&= 1

def f(*); a[*]; end

def f(*); a[1, *]; end

def f(*); a[*] = 1; end

def f(*); a[1, *] = 1; end

def f(*); a[*] += 1; end

def f(*); a[1, *] &&= 1; end

def f(*); rescue => a[*]; end

def f(*); rescue => a[1, *]; end