Skip to content

Commit 1a07a92

Browse files
committed
Add hex tests.
1 parent 84d69f4 commit 1a07a92

File tree

2 files changed

+44
-14
lines changed

2 files changed

+44
-14
lines changed

jscomp/build_tests/super_errors/expected/intoverflow.res.expected

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
Warning number 107
33
/.../fixtures/intoverflow.res:2:15-27
44

5-
1 │ let v1: int = 2_147_483_647
6-
2 │ let v2: int = 2_147_483_648
7-
3 │ let v3: int = 2_147_483_649
5+
1 │ let v1: int = 2_147_483_647 // max int
6+
2 │ let v2: int = 2_147_483_648 // overflow
7+
3 │ let v3: int = 2_147_483_649 // overflow
88
4 │ let v4: int = -2_147_483_647
99

1010
Integer literal exceeds the range of representable integers of type int
@@ -13,11 +13,11 @@
1313
Warning number 107
1414
/.../fixtures/intoverflow.res:3:15-27
1515

16-
1 │ let v1: int = 2_147_483_647
17-
2 │ let v2: int = 2_147_483_648
18-
3 │ let v3: int = 2_147_483_649
16+
1 │ let v1: int = 2_147_483_647 // max int
17+
2 │ let v2: int = 2_147_483_648 // overflow
18+
3 │ let v3: int = 2_147_483_649 // overflow
1919
4 │ let v4: int = -2_147_483_647
20-
5 │ let v5: int = -2_147_483_648
20+
5 │ let v5: int = -2_147_483_648 // min int
2121

2222
Integer literal exceeds the range of representable integers of type int
2323

@@ -26,8 +26,32 @@
2626
/.../fixtures/intoverflow.res:6:16-28
2727

2828
4 │ let v4: int = -2_147_483_647
29-
5 │ let v5: int = -2_147_483_648
30-
6 │ let v6: int = -2_147_483_649
29+
5 │ let v5: int = -2_147_483_648 // min int
30+
6 │ let v6: int = -2_147_483_649 // underflow
3131
7 │
32+
8 │ // hex
33+
34+
Integer literal exceeds the range of representable integers of type int
35+
36+
37+
Warning number 107
38+
/.../fixtures/intoverflow.res:11:14-26
39+
40+
9 │ let v7: int = 0xFFFF_FFFF // -1
41+
10 │ let v8: int = -0xFFFF_FFFF // 1
42+
11 │ let v9:int = 0x1_0000_0000 // overflow
43+
12 │ let v10:int = -0x1_0000_0000 // underflow
44+
13 │
45+
46+
Integer literal exceeds the range of representable integers of type int
47+
48+
49+
Warning number 107
50+
/.../fixtures/intoverflow.res:12:16-28
51+
52+
10 │ let v8: int = -0xFFFF_FFFF // 1
53+
11 │ let v9:int = 0x1_0000_0000 // overflow
54+
12 │ let v10:int = -0x1_0000_0000 // underflow
55+
13 │
3256

3357
Integer literal exceeds the range of representable integers of type int
Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
1-
let v1: int = 2_147_483_647
2-
let v2: int = 2_147_483_648
3-
let v3: int = 2_147_483_649
1+
let v1: int = 2_147_483_647 // max int
2+
let v2: int = 2_147_483_648 // overflow
3+
let v3: int = 2_147_483_649 // overflow
44
let v4: int = -2_147_483_647
5-
let v5: int = -2_147_483_648
6-
let v6: int = -2_147_483_649
5+
let v5: int = -2_147_483_648 // min int
6+
let v6: int = -2_147_483_649 // underflow
7+
8+
// hex
9+
let v7: int = 0xFFFF_FFFF // -1
10+
let v8: int = -0xFFFF_FFFF // 1
11+
let v9:int = 0x1_0000_0000 // overflow
12+
let v10:int = -0x1_0000_0000 // underflow

0 commit comments

Comments
 (0)