diff --git a/src/Support/HigherOrderMessage.php b/src/Support/HigherOrderMessage.php index 5a6e227f..aefc356e 100644 --- a/src/Support/HigherOrderMessage.php +++ b/src/Support/HigherOrderMessage.php @@ -55,7 +55,9 @@ final class HigherOrderMessage } try { - return Reflection::call($target, $this->name, is_array($this->arguments) ? $this->arguments : []); + return is_array($this->arguments) + ? Reflection::call($target, $this->name, $this->arguments) + : $target->{$this->name}; /* @phpstan-ignore-line */ } catch (Throwable $throwable) { Reflection::setPropertyValue($throwable, 'file', $this->filename); Reflection::setPropertyValue($throwable, 'line', $this->line); diff --git a/tests/Unit/Support/HigherOrderMessage.php b/tests/Unit/Support/HigherOrderMessage.php index cc698ab3..35e23078 100644 --- a/tests/Unit/Support/HigherOrderMessage.php +++ b/tests/Unit/Support/HigherOrderMessage.php @@ -7,7 +7,7 @@ test('undefined method exceptions', function () { __FILE__, 1, 'foqwdqwd', - null + [] ); expect(fn () => $message->call($this))->toThrow(function (ReflectionException $exception) {