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"