本文整理汇总了C++中Isolate::context方法的典型用法代码示例。如果您正苦于以下问题:C++ Isolate::context方法的具体用法?C++ Isolate::context怎么用?C++ Isolate::context使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Isolate
的用法示例。
在下文中一共展示了Isolate::context方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: run
result_t JsonLoader::run(SandBox::Context* ctx, Buffer_base* src, exlib::string name,
exlib::string arg_names, std::vector<v8::Local<v8::Value>>& args)
{
Isolate* isolate = ctx->m_sb->holder();
v8::Local<v8::Function> func = isolate->NewFunction("json_loader", _json_loader, src->wrap());
if (func.IsEmpty())
return CHECK_ERROR(Runtime::setError("function alloc error."));
v8::Local<v8::Object> module = v8::Local<v8::Object>::Cast(args[5]);
module->SetPrivate(module->CreationContext(),
v8::Private::ForApi(isolate->m_isolate, isolate->NewString("entry")),
func);
v8::Local<v8::Object> glob = isolate->context()->Global();
v8::Local<v8::Value> v = func->Call(glob, (int32_t)args.size(), args.data());
if (v.IsEmpty())
return CALL_E_JAVASCRIPT;
return 0;
}