Skip to content

Commit 66a0601

Browse files
committed
fix error msg on curried/uncurried sig mismatch
1 parent 843e2fc commit 66a0601

9 files changed

+140
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
2+
We've found a bug for you!
3+
/.../fixtures/curried_value_instead_of_uncurried_in_curried_mode.res:3:5-5:1
4+
5+
1 │ module Foo: {
6+
2 │ let add: (. int, int) => int
7+
3 │ } = {
8+
4 │  let add = (a, b) => a + b
9+
5 │ }
10+
6 │
11+
12+
Signature mismatch:
13+
Modules do not match:
14+
{
15+
let add: (int, int) => int
16+
}
17+
is not included in
18+
{
19+
let add: (. int, int) => int
20+
}
21+
Values do not match:
22+
let add: (int, int) => int
23+
is not included in
24+
let add: (. int, int) => int
25+
/.../fixtures/curried_value_instead_of_uncurried_in_curried_mode.res:2:3-30:
26+
Expected declaration
27+
/.../fixtures/curried_value_instead_of_uncurried_in_curried_mode.res:4:7-9:
28+
Actual declaration
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
2+
We've found a bug for you!
3+
/.../fixtures/curried_value_instead_of_uncurried_in_uncurried_mode.res:5:5-8:1
4+
5+
3 │ module Foo: {
6+
4 │ let add: (int, int) => int
7+
5 │ } = {
8+
6 │  @@uncurried.swap
9+
7 │  let add = (. a, b) => a + b
10+
8 │ }
11+
9 │
12+
13+
Signature mismatch:
14+
Modules do not match:
15+
{
16+
let add: (. int, int) => int
17+
}
18+
is not included in
19+
{
20+
let add: (int, int) => int
21+
}
22+
Values do not match:
23+
let add: (. int, int) => int
24+
is not included in
25+
let add: (int, int) => int
26+
/.../fixtures/curried_value_instead_of_uncurried_in_uncurried_mode.res:4:3-28:
27+
Expected declaration
28+
/.../fixtures/curried_value_instead_of_uncurried_in_uncurried_mode.res:7:7-9:
29+
Actual declaration
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
2+
We've found a bug for you!
3+
/.../fixtures/uncurried_value_instead_of_curried_in_curried_mode.res:3:5-5:1
4+
5+
1 │ module Foo: {
6+
2 │ let add: (int, int) => int
7+
3 │ } = {
8+
4 │  let add = (. a, b) => a + b
9+
5 │ }
10+
6 │
11+
12+
Signature mismatch:
13+
Modules do not match:
14+
{
15+
let add: (. int, int) => int
16+
}
17+
is not included in
18+
{
19+
let add: (int, int) => int
20+
}
21+
Values do not match:
22+
let add: (. int, int) => int
23+
is not included in
24+
let add: (int, int) => int
25+
/.../fixtures/uncurried_value_instead_of_curried_in_curried_mode.res:2:3-28:
26+
Expected declaration
27+
/.../fixtures/uncurried_value_instead_of_curried_in_curried_mode.res:4:7-9:
28+
Actual declaration
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
2+
We've found a bug for you!
3+
/.../fixtures/uncurried_value_instead_of_curried_in_uncurried_mode.res:6:5-8:1
4+
5+
4 │ @@uncurried.swap
6+
5 │ let add: (. int, int) => int
7+
6 │ } = {
8+
7 │  let add = (a, b) => a + b
9+
8 │ }
10+
9 │
11+
12+
Signature mismatch:
13+
Modules do not match:
14+
{
15+
let add: (int, int) => int
16+
}
17+
is not included in
18+
{
19+
let add: (. int, int) => int
20+
}
21+
Values do not match:
22+
let add: (int, int) => int
23+
is not included in
24+
let add: (. int, int) => int
25+
/.../fixtures/uncurried_value_instead_of_curried_in_uncurried_mode.res:5:3-30:
26+
Expected declaration
27+
/.../fixtures/uncurried_value_instead_of_curried_in_uncurried_mode.res:7:7-9:
28+
Actual declaration
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module Foo: {
2+
let add: (. int, int) => int
3+
} = {
4+
let add = (a, b) => a + b
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
@@uncurried
2+
3+
module Foo: {
4+
let add: (int, int) => int
5+
} = {
6+
@@uncurried.swap
7+
let add = (. a, b) => a + b
8+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module Foo: {
2+
let add: (int, int) => int
3+
} = {
4+
let add = (. a, b) => a + b
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
@@uncurried
2+
3+
module Foo: {
4+
@@uncurried.swap
5+
let add: (. int, int) => int
6+
} = {
7+
let add = (a, b) => a + b
8+
}

jscomp/syntax/src/res_uncurried.ml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ let fromDotted ~dotted = function
88
let getDotted ~uncurried = function
99
| Config.Legacy -> uncurried
1010
| Swap -> not uncurried
11-
| Uncurried -> false
11+
| Uncurried -> not uncurried

0 commit comments

Comments
 (0)