Skip to content

Commit 13266e1

Browse files
committed
[tests] add tests for 11164
1 parent c0e56cd commit 13266e1

15 files changed

+118
-0
lines changed
+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
typedef A<K = String, V> = haxe.ds.BalancedTree<K,V>;
2+
3+
class B<T1 = Int, T2 = String, T3> {}
4+
5+
class DefaultGeneric<T = String> {
6+
public function new() {}
7+
}
8+
9+
class Main {
10+
static function main() {
11+
var a:A<default,Int> = null;
12+
$type(a);
13+
14+
var b:B<Bool,default,Int> = null;
15+
$type(b);
16+
17+
var c = new DefaultGeneric();
18+
$type(c);
19+
20+
var d = new DefaultGeneric<default>();
21+
$type(d);
22+
23+
var e:DefaultGeneric = new DefaultGeneric();
24+
$type(e);
25+
26+
var f:DefaultGeneric<default> = new DefaultGeneric();
27+
$type(f);
28+
}
29+
}
+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
class Main2 {
2+
static function main() {
3+
var b:Array<default> = [];
4+
}
5+
}
+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
typedef B = default;
2+
3+
function main() {}
+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
typedef default = String;
2+
3+
function main() {}
+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
function main() {
2+
var a:default;
3+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
-main Main
2+
-D message.reporting=pretty
3+
-D message.no-color
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
[WARNING] Main.hx:12: characters 9-10
2+
3+
12 | $type(a);
4+
| ^
5+
| A<String, Int>
6+
7+
[WARNING] Main.hx:15: characters 9-10
8+
9+
15 | $type(b);
10+
| ^
11+
| B<Bool, String, Int>
12+
13+
[WARNING] Main.hx:18: characters 9-10
14+
15+
18 | $type(c);
16+
| ^
17+
| DefaultGeneric<Unknown<0>>
18+
19+
[WARNING] Main.hx:21: characters 9-10
20+
21+
21 | $type(d);
22+
| ^
23+
| DefaultGeneric<String>
24+
25+
[WARNING] Main.hx:24: characters 9-10
26+
27+
24 | $type(e);
28+
| ^
29+
| DefaultGeneric<String>
30+
31+
[WARNING] Main.hx:27: characters 9-10
32+
33+
27 | $type(f);
34+
| ^
35+
| DefaultGeneric<String>
36+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
-main Main2
2+
-D message.reporting=pretty
3+
-D message.no-color
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[ERROR] Main2.hx:3: characters 15-22
2+
3+
3 | var b:Array<default> = [];
4+
| ^^^^^^^
5+
| Cannot apply default type parameter on non-default type parameter
6+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
-main Main3
2+
-D message.reporting=pretty
3+
-D message.no-color
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[ERROR] Main3.hx:1: characters 13-20
2+
3+
1 | typedef B = default;
4+
| ^^^^^^^
5+
| Invalid type : default
6+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
-main Main4
2+
-D message.reporting=pretty
3+
-D message.no-color
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[ERROR] Main4.hx:1: characters 9-16
2+
3+
1 | typedef default = String;
4+
| ^^^^^^^
5+
| Unexpected keyword "default"
6+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
-main Main5
2+
-D message.reporting=pretty
3+
-D message.no-color
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[ERROR] Main5.hx:2: characters 8-15
2+
3+
2 | var a:default;
4+
| ^^^^^^^
5+
| Invalid type : default
6+

0 commit comments

Comments
 (0)