Skip to content

Commit

Permalink
Adjust token's empty value condition
Browse files Browse the repository at this point in the history
  • Loading branch information
Jeckerson committed Oct 25, 2024
1 parent fb79a20 commit 76012c2
Showing 1 changed file with 21 additions and 12 deletions.
33 changes: 21 additions & 12 deletions files/parser.php
Original file line number Diff line number Diff line change
Expand Up @@ -3624,22 +3624,28 @@ function phvolt_ret_zval_list(&$ret, $list_left = null, $right_list = null): voi
$ret[] = $right_list;
}

function phvolt_ret_if_statement(&$ret, $expr, $true_statements = null, $false_statements = null, ?State $state = null): void
{
function phvolt_ret_if_statement(
&$ret,
$expr,
$true_statements = null,
$false_statements = null,
?State $state = null,
): void {
$ret = [
"type" => Compiler::PHVOLT_T_IF,
"expr" => $expr,
"file" => $state->getActiveFile(),
"line" => $state->getActiveLine(),
'type' => Compiler::PHVOLT_T_IF,
'expr' => $expr,
];

if ($true_statements !== null) {
$ret["true_statements"] = $true_statements;
$ret['true_statements'] = $true_statements;
}

if ($false_statements !== null) {
$ret["false_statements"] = $false_statements;
$ret['false_statements'] = $false_statements;
}

$ret['file'] = $state->getActiveFile();
$ret['line'] = $state->getActiveLine();
}

function phvolt_ret_elseif_statement(&$ret, $expr, State $state): void
Expand Down Expand Up @@ -3696,17 +3702,20 @@ function phvolt_ret_literal_zval(&$ret, $type, ?Token $token = null, ?State $sta
{
$ret = [
'type' => $type,
'value' => $token?->getValue(),
'file' => $state->getActiveFile(),
'line' => $state->getActiveLine(),
];
if ($token !== null && $token->getValue() !== null) {
$ret['value'] = $token->getValue();
}

$ret['file'] = $state->getActiveFile();
$ret['line'] = $state->getActiveLine();
}

function phvolt_ret_named_item(?Token $token = null, array $expr = [], ?State $state = null): array
{
$ret['expr'] = $expr;

if ($token !== null && $token->getLength() > 0) {
if ($token !== null && $token->getValue() !== null) {
$ret['name'] = $token->getValue();
unset($token);
}
Expand Down

0 comments on commit 76012c2

Please sign in to comment.