Lines Matching refs:v8
10 #include <v8.h>
20 static const char* to_cstring(const v8::String::Utf8Value& value) {
24 v8::Persistent<v8::ObjectTemplate> JsContext::gContextTemplate;
27 v8::Handle<v8::Object> JsContext::wrap() {
29 v8::EscapableHandleScope handleScope(fGlobal->getIsolate());
34 v8::Local<v8::ObjectTemplate> localTemplate = v8::ObjectTemplate::New();
43 v8::Handle<v8::ObjectTemplate> templ =
44 v8::Local<v8::ObjectTemplate>::New(fGlobal->getIsolate(), gContextTemplate);
47 v8::Local<v8::Object> result = templ->NewInstance();
51 v8::Handle<v8::External> contextPtr = v8::External::New(fGlobal->getIsolate(), this);
68 v8::HandleScope handleScope(fGlobal->getIsolate());
71 v8::Local<v8::Context> context = fGlobal->getContext();
74 v8::Context::Scope contextScope(context);
77 v8::Handle<v8::Object> contextObj = this->wrap();
80 v8::TryCatch tryCatch;
85 v8::Handle<v8::Value> argv[argc] = { contextObj };
86 v8::Local<v8::Function> onDraw =
87 v8::Local<v8::Function>::New(fGlobal->getIsolate(), fOnDraw);
88 v8::Handle<v8::Value> result = onDraw->Call(context->Global(), argc, argv);
100 v8::String::Utf8Value str(result);
111 v8::HandleScope handleScope(fGlobal->getIsolate());
114 v8::Local<v8::Context> context = fGlobal->getContext();
117 v8::Context::Scope contextScope(context);
119 v8::TryCatch try_catch;
121 v8::Handle<v8::String> fn_name = v8::String::NewFromUtf8(
123 v8::Handle<v8::Value> fn_val = context->Global()->Get(fn_name);
131 v8::Handle<v8::Function> fn_fun = v8::Handle<v8::Function>::Cast(fn_val);