From 2cae7789d9cfbb04c546420c9beb17830c3a88a6 Mon Sep 17 00:00:00 2001 From: Nuno Maduro Date: Wed, 6 Nov 2024 17:51:35 +0000 Subject: [PATCH] Fixes regular non namespaced closures being consider callables --- src/Support/ReflectionClosure.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Support/ReflectionClosure.php b/src/Support/ReflectionClosure.php index e489996b..48bb1f28 100644 --- a/src/Support/ReflectionClosure.php +++ b/src/Support/ReflectionClosure.php @@ -1169,8 +1169,14 @@ protected function getClosureNamespaceName() { $ns = $this->getNamespaceName(); + $name = $this->getName(); + // First class callables... - if ($this->getName() !== '{closure}' && empty($ns) && ! is_null($this->getClosureScopeClass())) { + if ($name !== '{closure}' + && ! str_contains($name, '{closure:/') + && ! str_contains($name, '{closure:\\') + && empty($ns) + && ! is_null($this->getClosureScopeClass())) { $ns = $this->getClosureScopeClass()->getNamespaceName(); }