Skip to content

Commit dce61de

Browse files
author
Maarten Staa
committed
Add tests for octal parsing.
1 parent 648dfb6 commit dce61de

File tree

2 files changed

+60
-0
lines changed

2 files changed

+60
-0
lines changed

test/snapshot/__snapshots__/scalar.test.js.snap

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,63 @@
11
// Jest Snapshot v1, https://goo.gl/fbAQLP
22

3+
exports[`Test scalar statements implicit octal 1`] = `
4+
Program {
5+
"children": Array [
6+
ExpressionStatement {
7+
"expression": Assign {
8+
"kind": "assign",
9+
"left": Variable {
10+
"curly": false,
11+
"kind": "variable",
12+
"name": "var",
13+
},
14+
"operator": "=",
15+
"right": Number {
16+
"kind": "number",
17+
"value": "0123",
18+
},
19+
},
20+
"kind": "expressionstatement",
21+
},
22+
],
23+
"errors": Array [],
24+
"kind": "program",
25+
}
26+
`;
27+
28+
exports[`Test scalar statements php 8.1 explicit octal 1`] = `
29+
Program {
30+
"children": Array [
31+
ExpressionStatement {
32+
"expression": Assign {
33+
"kind": "assign",
34+
"left": Variable {
35+
"curly": false,
36+
"kind": "variable",
37+
"name": "var",
38+
},
39+
"operator": "=",
40+
"right": Bin {
41+
"kind": "bin",
42+
"left": Number {
43+
"kind": "number",
44+
"value": "0o123",
45+
},
46+
"right": Number {
47+
"kind": "number",
48+
"value": "0o001_234",
49+
},
50+
"type": "+",
51+
},
52+
},
53+
"kind": "expressionstatement",
54+
},
55+
],
56+
"errors": Array [],
57+
"kind": "program",
58+
}
59+
`;
60+
361
exports[`Test scalar statements test constants #2 1`] = `
462
Program {
563
"children": Array [

test/snapshot/scalar.test.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ describe("Test scalar statements", function () {
1717
["test dereferencable_scalar", "$var = array(1);"],
1818
["test dereferencable_scalar #2", "$var = [1];"],
1919
["test dereferencable_scalar #3", '$var = "test";'],
20+
["php 8.1 explicit octal", "$var = 0o123 + 0o001_234;"],
21+
["implicit octal", "$var = 0123;"],
2022
])("%s", function (_, code) {
2123
expect(parser.parseEval(code)).toMatchSnapshot();
2224
});

0 commit comments

Comments
 (0)