--TEST-- V8\Context::within --SKIPIF-- --FILE-- assert('Same isolate passed as first argument', $i, $isolate); $helper->assert('Same context passed as second argument', $c, $context); }; $context->within($fnc); $fnc= null; $res_expected = new stdClass(); $res = $context->within(function (V8\Isolate $i) use ($isolate, $helper, $res_expected) { return $res_expected; }); $helper->assert('Enclosed function result returned', $res, $res_expected); try { $context->within(function (V8\Isolate $i) { throw new RuntimeException('test'); }); } catch (Throwable $e) { $helper->exception_export($e); } ?> --EXPECT-- Same isolate passed as first argument: ok Same context passed as second argument: ok Enclosed function result returned: ok RuntimeException: test