public function testDeepCloneClosure()
{
$foo = new \stdClass();
$bar = new \stdClass();
$c1 = function () use($foo) {
return $foo;
};
$foo->name = 'foo';
$foo->bar = $bar;
$bar->name = 'bar';
$bar->foo = $foo;
$fooClone = deep_clone($c1)();
$this->assertSame($foo, $fooClone);
$this->assertSame($bar, $fooClone->bar);
}