fix(php): 解决非变量引用赋值错误处理

- 添加了对非变量引用赋值的错误检查
- 当无法为非变量赋值引用时抛出致命错误
- 移除了原来的abort调用改为适当的错误处理机制
pull/1/head
韩天峰 5 months ago
parent a204ebf1e7
commit a74e4a1226
  1. 3
      src/Php/CompilerBase.php

@ -3708,8 +3708,9 @@ class CompilerBase extends \PhpAot\Core\Translator
return $left . ' = ' . $object . '.attrRef(' . $prop . ')';
}
} else {
$this->fatalError($expr, 'Cannot assign reference to non-variable');
}
abort($expr);
}
protected function parseMethodCall(Node\Expr\MethodCall $expr): string

Loading…
Cancel
Save