46 v8::Isolate::Scope isolate_scope(isolate());
47 v8::HandleScope handle_scope(isolate());
53 v8::Local<v8::Object> proxy) {
54 pEngine->SetBinding(obj,
std::make_unique<
CJS_Object>(proxy,
nullptr));
57 [](v8::Local<v8::Object> obj) {
59 CFXJS_Engine::SetBinding(obj,
nullptr);
66 v8::Local<v8::Object> proxy) {
67 pEngine->SetBinding(obj,
std::make_unique<
CJS_Object>(proxy,
nullptr));
70 [](v8::Local<v8::Object> obj) {
72 CFXJS_Engine::SetBinding(obj,
nullptr);
75 engine()->InitializeEngine();
77 v8::Context::Scope context_scope(engine()->GetV8Context());
78 v8::Local<v8::Object> perm =
79 engine()->NewFXJSBoundObject(1, FXJSOBJTYPE_DYNAMIC);
80 EXPECT_FALSE(perm.IsEmpty());
85 v8::HandleScope inner_handle_scope(isolate());
86 v8::Local<v8::Object> temp =
87 engine()->NewFXJSBoundObject(2, FXJSOBJTYPE_DYNAMIC);
88 EXPECT_FALSE(temp.IsEmpty());
102 engine()->ReleaseEngine();