doc: call js function in null context
It's good practice now to call JS functions that don't execute in a specific scope with v8::Null() as the receiver. Update the addons documentation. PR-URL: https://github.com/iojs/io.js/pull/1125 Reviewed-By: Rod Vagg <rod@vagg.org> Reviewed-By: Trevor Norris <trev.norris@gmail.com>
This commit is contained in:
parent
55abf34be5
commit
99c79f8d41
@ -215,6 +215,7 @@ there. Here's `addon.cc`:
|
|||||||
using v8::HandleScope;
|
using v8::HandleScope;
|
||||||
using v8::Isolate;
|
using v8::Isolate;
|
||||||
using v8::Local;
|
using v8::Local;
|
||||||
|
using v8::Null;
|
||||||
using v8::Object;
|
using v8::Object;
|
||||||
using v8::String;
|
using v8::String;
|
||||||
using v8::Value;
|
using v8::Value;
|
||||||
@ -224,7 +225,7 @@ there. Here's `addon.cc`:
|
|||||||
Local<Function> cb = Local<Function>::Cast(args[0]);
|
Local<Function> cb = Local<Function>::Cast(args[0]);
|
||||||
const unsigned argc = 1;
|
const unsigned argc = 1;
|
||||||
Local<Value> argv[argc] = { String::NewFromUtf8(isolate, "hello world") };
|
Local<Value> argv[argc] = { String::NewFromUtf8(isolate, "hello world") };
|
||||||
cb->Call(isolate->GetCurrentContext()->Global(), argc, argv);
|
cb->Call(Null(isolate), argc, argv);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Init(Local<Object> exports, Local<Object> module) {
|
void Init(Local<Object> exports, Local<Object> module) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user