-
-
Notifications
You must be signed in to change notification settings - Fork 462
Open
Description
Minimal code:
namespace PHPStanTurbo;
final class Foo
{
public function peek(char ch) -> void
{
}
public function doFoo() -> void
{
this->peek('a');
}
}
Crashes with:
PHP Fatal error: Uncaught TypeError: Zephir\Exception\CompilerException::cannotUseValueTypeAs(): Argument #1 ($variable) must be of type Zephir\Variable\Variable, Zephir\LiteralCompiledExpression given, called in /Users/ondrej/Development/phpstan/turbo-ext/vendor/phalcon/zephir/src/Call.php on line 552 and defined in /Users/ondrej/Development/phpstan/turbo-ext/vendor/phalcon/zephir/src/Exception/CompilerException.php:104
Stack trace:
#0 /Users/ondrej/Development/phpstan/turbo-ext/vendor/phalcon/zephir/src/Call.php(552): Zephir\Exception\CompilerException::cannotUseValueTypeAs(Object(Zephir\LiteralCompiledExpression), 'parameter', Array)
#1 /Users/ondrej/Development/phpstan/turbo-ext/vendor/phalcon/zephir/src/MethodCall.php(566): Zephir\Call->getResolvedParams(Array, Object(Zephir\CompilationContext), Array)
#2 /Users/ondrej/Development/phpstan/turbo-ext/vendor/phalcon/zephir/src/StatementsBlock.php(290): Zephir\MethodCall->compile(Object(Zephir\Expression), Object(Zephir\CompilationContext))
#3 /Users/ondrej/Development/phpstan/turbo-ext/vendor/phalcon/zephir/src/Class/Method/Method.php(1011): Zephir\StatementsBlock->compile(Object(Zephir\CompilationContext), false, 0)
#4 /Users/ondrej/Development/phpstan/turbo-ext/vendor/phalcon/zephir/src/Class/Definition/Definition.php(609): Zephir\Class\Method\Method->compile(Object(Zephir\CompilationContext))
#5 /Users/ondrej/Development/phpstan/turbo-ext/vendor/phalcon/zephir/src/CompilerFile.php(378): Zephir\Class\Definition\Definition->compile(Object(Zephir\CompilationContext))
#6 /Users/ondrej/Development/phpstan/turbo-ext/vendor/phalcon/zephir/src/CompilerFile.php(302): Zephir\CompilerFile->compileClass(Object(Zephir\CompilationContext))
#7 /Users/ondrej/Development/phpstan/turbo-ext/vendor/phalcon/zephir/src/Compiler.php(1033): Zephir\CompilerFile->compile(Object(Zephir\Compiler), Object(Zephir\Backend\StringsManager))
#8 /Users/ondrej/Development/phpstan/turbo-ext/vendor/phalcon/zephir/zephir(406): Zephir\Compiler->generate(true)
#9 /Users/ondrej/Development/phpstan/turbo-ext/vendor/phalcon/zephir/zephir(297): generate(false)
#10 /Users/ondrej/Development/phpstan/turbo-ext/vendor/bin/zephir(119): include('/Users/ondrej/D...')
#11 {main}
thrown in /Users/ondrej/Development/phpstan/turbo-ext/vendor/phalcon/zephir/src/Exception/CompilerException.php on line 104
This exception is thrown:
Lines 551 to 556 in 337c6f9
| default: | |
| throw CompilerException::cannotUseValueTypeAs( | |
| $compiledExpression, | |
| 'parameter', | |
| $expression | |
| ); |
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels