v8::Local<v8::Context> toV8Context(ScriptExecutionContext* context, const WorldContextHandle& worldContext) { if (context->isDocument()) { if (V8Proxy* proxy = V8Proxy::retrieve(context)) return worldContext.adjustedContext(proxy); } else if (context->isWorkerContext()) { if (WorkerContextExecutionProxy* proxy = static_cast<WorkerContext*>(context)->script()->proxy()) return proxy->context(); } return v8::Local<v8::Context>(); }
v8::Local<v8::Context> toV8Context(ScriptExecutionContext* context, const WorldContextHandle& worldContext) { if (context->isDocument()) { if (Frame* frame = static_cast<Document*>(context)->frame()) return worldContext.adjustedContext(frame->script()); #if ENABLE(WORKERS) } else if (context->isWorkerContext()) { if (WorkerScriptController* script = static_cast<WorkerContext*>(context)->script()) return script->context(); #endif } return v8::Local<v8::Context>(); }