| @@ -20,9 +20,9 @@ | ||
| 20 | 20 | use DI\Proxy\ProxyFactory; |
| 21 | 21 | use function dirname; |
| 22 | 22 | use function file_put_contents; |
| 23 | 23 | use InvalidArgumentException; |
| 24 | -use Opis\Closure\SerializableClosure; | |
| 24 | +use Laravel\SerializableClosure\Support\ReflectionClosure; | |
| 25 | 25 | use function rename; |
| 26 | 26 | use function sprintf; |
| 27 | 27 | use function tempnam; |
| 28 | 28 | use function unlink; |
| @@ -400,10 +400,9 @@ | ||
| 400 | 400 | * @throws \DI\Definition\Exception\InvalidDefinition |
| 401 | 401 | */ |
| 402 | 402 | private function compileClosure(\Closure $closure) : string |
| 403 | 403 | { |
| 404 | - $wrapper = new SerializableClosure($closure); | |
| 405 | - $reflector = $wrapper->getReflector(); | |
| 404 | + $reflector = new ReflectionClosure($closure); | |
| 406 | 405 | |
| 407 | 406 | if ($reflector->getUseVariables()) { |
| 408 | 407 | throw new InvalidDefinition('Cannot compile closures which import variables using the `use` keyword'); |
| 409 | 408 | } |