File tree Expand file tree Collapse file tree 1 file changed +80
-0
lines changed Expand file tree Collapse file tree 1 file changed +80
-0
lines changed Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ Tests bitwise operators priority
3
+ --SKIPIF--
4
+ <?php include (__DIR__ . '/../skipif.inc ' ); ?>
5
+ --FILE--
6
+ <?php
7
+
8
+ $ code =<<<ZEP
9
+ function test () {
10
+ let t = u & v << 7;
11
+ }
12
+ ZEP ;
13
+
14
+ echo json_encode (
15
+ zephir_parse_file ($ code , '(eval code) ' ),
16
+ JSON_PRETTY_PRINT
17
+ );
18
+
19
+ ?>
20
+ --EXPECT--
21
+ [
22
+ {
23
+ "type": "function",
24
+ "name": "test",
25
+ "statements": [
26
+ {
27
+ "type": "let",
28
+ "assignments": [
29
+ {
30
+ "assign-type": "variable",
31
+ "operator": "assign",
32
+ "variable": "t",
33
+ "expr": {
34
+ "type": "bitwise_and",
35
+ "left": {
36
+ "type": "variable",
37
+ "value": "u",
38
+ "file": "(eval code)",
39
+ "line": 2,
40
+ "char": 15
41
+ },
42
+ "right": {
43
+ "type": "bitwise_shiftleft",
44
+ "left": {
45
+ "type": "variable",
46
+ "value": "v",
47
+ "file": "(eval code)",
48
+ "line": 2,
49
+ "char": 20
50
+ },
51
+ "right": {
52
+ "type": "int",
53
+ "value": "7",
54
+ "file": "(eval code)",
55
+ "line": 2,
56
+ "char": 23
57
+ },
58
+ "file": "(eval code)",
59
+ "line": 2,
60
+ "char": 23
61
+ },
62
+ "file": "(eval code)",
63
+ "line": 2,
64
+ "char": 23
65
+ },
66
+ "file": "(eval code)",
67
+ "line": 2,
68
+ "char": 23
69
+ }
70
+ ],
71
+ "file": "(eval code)",
72
+ "line": 3,
73
+ "char": 1
74
+ }
75
+ ],
76
+ "file": "(eval code)",
77
+ "line": 1,
78
+ "char": 9
79
+ }
80
+ ]
You can’t perform that action at this time.
0 commit comments