From 4f6c8ba54bca4f62fbe4e7dba2fc3c4a7c2f1bb2 Mon Sep 17 00:00:00 2001 From: Bert Belder Date: Thu, 14 Jun 2018 14:31:31 +0200 Subject: deno2: add global `deno` namespace --- deno2/deno.cc | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'deno2/deno.cc') diff --git a/deno2/deno.cc b/deno2/deno.cc index bfd76f806..791c0db8e 100644 --- a/deno2/deno.cc +++ b/deno2/deno.cc @@ -213,19 +213,21 @@ void InitializeContext(v8::Isolate* isolate, v8::Local context, v8::Context::Scope context_scope(context); auto global = context->Global(); - // TODO(ry) Add a global namespace object "deno" and move print, sub, and - // pub inside that object. + + auto deno_val = v8::Object::New(isolate); + CHECK(global->Set(context, deno::v8_str("deno"), deno_val).FromJust()); + auto print_tmpl = v8::FunctionTemplate::New(isolate, Print); auto print_val = print_tmpl->GetFunction(context).ToLocalChecked(); - CHECK(global->Set(context, deno::v8_str("denoPrint"), print_val).FromJust()); + CHECK(deno_val->Set(context, deno::v8_str("print"), print_val).FromJust()); auto sub_tmpl = v8::FunctionTemplate::New(isolate, Sub); auto sub_val = sub_tmpl->GetFunction(context).ToLocalChecked(); - CHECK(global->Set(context, deno::v8_str("denoSub"), sub_val).FromJust()); + CHECK(deno_val->Set(context, deno::v8_str("sub"), sub_val).FromJust()); auto pub_tmpl = v8::FunctionTemplate::New(isolate, Pub); auto pub_val = pub_tmpl->GetFunction(context).ToLocalChecked(); - CHECK(global->Set(context, deno::v8_str("denoPub"), pub_val).FromJust()); + CHECK(deno_val->Set(context, deno::v8_str("pub"), pub_val).FromJust()); bool r = Execute(context, js_filename, js_source); CHECK(r); -- cgit v1.2.3