Skip to content

Commit 12bf19b

Browse files
author
sogaiu
committed
Add some tests for Clojure 1.12 syntax changes
1 parent be514ee commit 12bf19b

File tree

3 files changed

+231
-0
lines changed

3 files changed

+231
-0
lines changed
Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
================================================================================
2+
Param Tags Metadata
3+
================================================================================
4+
5+
^[] java.lang.String/.toUpperCase
6+
^[] String/.toUpperCase
7+
^[Locale] String/.toUpperCase
8+
^[java.util.Locale] String/.toUpperCase
9+
^[String] String/.getBytes
10+
^[String] String/new
11+
12+
^[long] Math/abs
13+
14+
^[_ _] clojure.lang.Tuple/create
15+
16+
^[long long] UUID/new
17+
^[long long] java.util.UUID/new
18+
19+
^[objects _] Arrays/binarySearch
20+
^["[Ljava.lang.Object;" _] Arrays/binarySearch
21+
22+
^[~a-type ~b-type] SwissArmy/staticArityOverloadMethod
23+
24+
--------------------------------------------------------------------------------
25+
26+
(source
27+
(sym_lit
28+
meta: (meta_lit
29+
value: (vec_lit))
30+
namespace: (sym_ns)
31+
name: (sym_name))
32+
(sym_lit
33+
meta: (meta_lit
34+
value: (vec_lit))
35+
namespace: (sym_ns)
36+
name: (sym_name))
37+
(sym_lit
38+
meta: (meta_lit
39+
value: (vec_lit
40+
value: (sym_lit
41+
name: (sym_name))))
42+
namespace: (sym_ns)
43+
name: (sym_name))
44+
(sym_lit
45+
meta: (meta_lit
46+
value: (vec_lit
47+
value: (sym_lit
48+
name: (sym_name))))
49+
namespace: (sym_ns)
50+
name: (sym_name))
51+
(sym_lit
52+
meta: (meta_lit
53+
value: (vec_lit
54+
value: (sym_lit
55+
name: (sym_name))))
56+
namespace: (sym_ns)
57+
name: (sym_name))
58+
(sym_lit
59+
meta: (meta_lit
60+
value: (vec_lit
61+
value: (sym_lit
62+
name: (sym_name))))
63+
namespace: (sym_ns)
64+
name: (sym_name))
65+
(sym_lit
66+
meta: (meta_lit
67+
value: (vec_lit
68+
value: (sym_lit
69+
name: (sym_name))))
70+
namespace: (sym_ns)
71+
name: (sym_name))
72+
(sym_lit
73+
meta: (meta_lit
74+
value: (vec_lit
75+
value: (sym_lit
76+
name: (sym_name))
77+
value: (sym_lit
78+
name: (sym_name))))
79+
namespace: (sym_ns)
80+
name: (sym_name))
81+
(sym_lit
82+
meta: (meta_lit
83+
value: (vec_lit
84+
value: (sym_lit
85+
name: (sym_name))
86+
value: (sym_lit
87+
name: (sym_name))))
88+
namespace: (sym_ns)
89+
name: (sym_name))
90+
(sym_lit
91+
meta: (meta_lit
92+
value: (vec_lit
93+
value: (sym_lit
94+
name: (sym_name))
95+
value: (sym_lit
96+
name: (sym_name))))
97+
namespace: (sym_ns)
98+
name: (sym_name))
99+
(sym_lit
100+
meta: (meta_lit
101+
value: (vec_lit
102+
value: (sym_lit
103+
name: (sym_name))
104+
value: (sym_lit
105+
name: (sym_name))))
106+
namespace: (sym_ns)
107+
name: (sym_name))
108+
(sym_lit
109+
meta: (meta_lit
110+
value: (vec_lit
111+
value: (str_lit)
112+
value: (sym_lit
113+
name: (sym_name))))
114+
namespace: (sym_ns)
115+
name: (sym_name))
116+
(sym_lit
117+
meta: (meta_lit
118+
value: (vec_lit
119+
value: (unquoting_lit
120+
value: (sym_lit
121+
name: (sym_name)))
122+
value: (unquoting_lit
123+
value: (sym_lit
124+
name: (sym_name)))))
125+
namespace: (sym_ns)
126+
name: (sym_name)))
127+

test/corpus/qualified-methods.txt

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
================================================================================
2+
Functions That Invoke Static Methods
3+
================================================================================
4+
5+
java.lang.Math/abs
6+
Math/abs
7+
(map Math/abs [-1 0 1])
8+
9+
--------------------------------------------------------------------------------
10+
11+
(source
12+
(sym_lit
13+
(sym_ns)
14+
(sym_name))
15+
(sym_lit
16+
(sym_ns)
17+
(sym_name))
18+
(list_lit
19+
(sym_lit
20+
(sym_name))
21+
(sym_lit
22+
(sym_ns)
23+
(sym_name))
24+
(vec_lit
25+
(num_lit)
26+
(num_lit)
27+
(num_lit))))
28+
29+
================================================================================
30+
Functions That Invoke Instance Methods
31+
================================================================================
32+
33+
java.lang.String/.toUpperCase
34+
String/.toUpperCase
35+
(map String/.toUpperCase ["ant" "bee"])
36+
37+
--------------------------------------------------------------------------------
38+
39+
(source
40+
(sym_lit
41+
(sym_ns)
42+
(sym_name))
43+
(sym_lit
44+
(sym_ns)
45+
(sym_name))
46+
(list_lit
47+
(sym_lit
48+
(sym_name))
49+
(sym_lit
50+
(sym_ns)
51+
(sym_name))
52+
(vec_lit
53+
(str_lit)
54+
(str_lit))))
55+
56+
================================================================================
57+
Functions That Invoke Constructors
58+
================================================================================
59+
60+
java.lang.Long/new
61+
Long/new
62+
(map Long/new [0 1 2])
63+
64+
--------------------------------------------------------------------------------
65+
66+
(source
67+
(sym_lit
68+
(sym_ns)
69+
(sym_name))
70+
(sym_lit
71+
(sym_ns)
72+
(sym_name))
73+
(list_lit
74+
(sym_lit
75+
(sym_name))
76+
(sym_lit
77+
(sym_ns)
78+
(sym_name))
79+
(vec_lit
80+
(num_lit)
81+
(num_lit)
82+
(num_lit))))
83+
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
================================================================================
2+
Symbolic Array Type Representation
3+
================================================================================
4+
5+
java.lang.String/1
6+
String/1
7+
double/2
8+
9+
--------------------------------------------------------------------------------
10+
11+
(source
12+
(sym_lit
13+
(sym_ns)
14+
(sym_name))
15+
(sym_lit
16+
(sym_ns)
17+
(sym_name))
18+
(sym_lit
19+
(sym_ns)
20+
(sym_name)))
21+

0 commit comments

Comments
 (0)