Skip to content

Commit 024707c

Browse files
committed
super_errors_multi: cover typecore Modules_not_allowed and Unexpected_existential
1 parent e504fee commit 024707c

6 files changed

Lines changed: 37 additions & 0 deletions

File tree

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
===== User.res =====
2+
3+
We've found a bug for you!
4+
/.../fixtures/Modules_not_allowed_toplevel/User.res:8:5-13
5+
6+
6 │ )
7+
7 │
8+
8 │ let module(M) = make()
9+
9 │
10+
11+
Modules are not allowed in this pattern.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
===== User.res =====
2+
3+
We've found a bug for you!
4+
/.../fixtures/Unexpected_existential_in_let/User.res:3:5-17
5+
6+
1 │ let value: Gadt.wrap<unit> = Gadt.Pack(1)
7+
2 │
8+
3 │ let Gadt.Pack(_x) = value
9+
4 │
10+
11+
Unexpected existential
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module type S = {
2+
let v: int
3+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
let make = (): module(Sig.S) =>
2+
module(
3+
{
4+
let v = 1
5+
}
6+
)
7+
8+
let module(M) = make()
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
type rec wrap<_> = Pack('a): wrap<unit>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
let value: Gadt.wrap<unit> = Gadt.Pack(1)
2+
3+
let Gadt.Pack(_x) = value

0 commit comments

Comments
 (0)