#include "node.h" #include "node_natives.h" #include "v8.h" #include "env.h" #include "env-inl.h" namespace node { using v8::HandleScope; using v8::Local; using v8::NewStringType; using v8::Object; using v8::String; Local MainSource(Environment* env) { return String::NewFromUtf8( env->isolate(), reinterpret_cast(internal_bootstrap_node_native), NewStringType::kNormal, sizeof(internal_bootstrap_node_native)).ToLocalChecked(); } void DefineJavaScript(Environment* env, Local target) { HandleScope scope(env->isolate()); for (auto native : natives) { if (native.source != internal_bootstrap_node_native) { Local name = String::NewFromUtf8(env->isolate(), native.name); Local source = String::NewFromUtf8( env->isolate(), reinterpret_cast(native.source), NewStringType::kNormal, native.source_len).ToLocalChecked(); target->Set(name, source); } } } } // namespace node