|
|
|
@ -2427,9 +2427,23 @@ class EvaluatedValue |
|
|
|
throw new Exception("Expression at line " . $this->expr->getStartLine() . " must be a scalar string"); |
|
|
|
throw new Exception("Expression at line " . $this->expr->getStartLine() . " must be a scalar string"); |
|
|
|
} |
|
|
|
} |
|
|
|
$expr = preg_replace("/(^'|'$)/", '"', $expr); |
|
|
|
$expr = preg_replace("/(^'|'$)/", '"', $expr); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
if ($this->expr instanceof Expr\ConstFetch) { |
|
|
|
|
|
|
|
$value = constant($this->expr->name->__toString()); |
|
|
|
|
|
|
|
$expr = strval($value); |
|
|
|
|
|
|
|
if (is_int($value)) { |
|
|
|
|
|
|
|
if ($value === PHP_INT_MIN) { |
|
|
|
|
|
|
|
$expr = 'LONG_MIN'; |
|
|
|
|
|
|
|
} elseif ($value === PHP_INT_MAX) { |
|
|
|
|
|
|
|
$expr = 'LONG_MAX'; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
$expr = $expr . 'L'; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
$expr = $prettyPrinter->prettyPrintExpr($this->expr); |
|
|
|
$expr = $prettyPrinter->prettyPrintExpr($this->expr); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
return $expr[0] == '"' ? $expr : preg_replace('(\bnull\b)', 'NULL', str_replace('\\', '', $expr)); |
|
|
|
return $expr[0] == '"' ? $expr : preg_replace('(\bnull\b)', 'NULL', str_replace('\\', '', $expr)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|