1--TEST--
2parenthesized conditionals in PHP 7.4
3--SKIPIF--
4<?php if (PHP_VERSION_ID < 70400) die('skip PHP >= 7.4 only'); ?>
5--FILE--
6<?php
7
8require __DIR__ . '/../util.php';
9
10$code = <<<'PHP'
11<?php
12return $a ? $b : $c ? $d : $e;
13return $a ? $b : ($c ? $d : $e);
14PHP;
15
16$node = ast\parse_code($code, $version=70);
17echo ast_dump($node), "\n";
18?>
19--EXPECT--
20AST_STMT_LIST
21    0: AST_RETURN
22        expr: AST_CONDITIONAL
23            cond: AST_CONDITIONAL
24                cond: AST_VAR
25                    name: "a"
26                true: AST_VAR
27                    name: "b"
28                false: AST_VAR
29                    name: "c"
30            true: AST_VAR
31                name: "d"
32            false: AST_VAR
33                name: "e"
34    1: AST_RETURN
35        expr: AST_CONDITIONAL
36            cond: AST_VAR
37                name: "a"
38            true: AST_VAR
39                name: "b"
40            false: AST_CONDITIONAL
41                flags: PARENTHESIZED_CONDITIONAL (1)
42                cond: AST_VAR
43                    name: "c"
44                true: AST_VAR
45                    name: "d"
46                false: AST_VAR
47                    name: "e"