|
@ -13,11 +13,14 @@ namespace node { |
|
|
|
|
|
|
|
|
using v8::HandleScope; |
|
|
using v8::HandleScope; |
|
|
using v8::Local; |
|
|
using v8::Local; |
|
|
|
|
|
using v8::NewStringType; |
|
|
using v8::Object; |
|
|
using v8::Object; |
|
|
using v8::String; |
|
|
using v8::String; |
|
|
|
|
|
|
|
|
Local<String> MainSource(Environment* env) { |
|
|
Local<String> MainSource(Environment* env) { |
|
|
return OneByteString(env->isolate(), node_native, sizeof(node_native) - 1); |
|
|
return String::NewFromUtf8( |
|
|
|
|
|
env->isolate(), reinterpret_cast<const char*>(node_native), |
|
|
|
|
|
NewStringType::kNormal, sizeof(node_native) - 1).ToLocalChecked(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void DefineJavaScript(Environment* env, Local<Object> target) { |
|
|
void DefineJavaScript(Environment* env, Local<Object> target) { |
|
@ -26,10 +29,10 @@ void DefineJavaScript(Environment* env, Local<Object> target) { |
|
|
for (int i = 0; natives[i].name; i++) { |
|
|
for (int i = 0; natives[i].name; i++) { |
|
|
if (natives[i].source != node_native) { |
|
|
if (natives[i].source != node_native) { |
|
|
Local<String> name = String::NewFromUtf8(env->isolate(), natives[i].name); |
|
|
Local<String> name = String::NewFromUtf8(env->isolate(), natives[i].name); |
|
|
Local<String> source = String::NewFromUtf8(env->isolate(), |
|
|
Local<String> source = |
|
|
natives[i].source, |
|
|
String::NewFromUtf8( |
|
|
String::kNormalString, |
|
|
env->isolate(), reinterpret_cast<const char*>(natives[i].source), |
|
|
natives[i].source_len); |
|
|
NewStringType::kNormal, natives[i].source_len).ToLocalChecked(); |
|
|
target->Set(name, source); |
|
|
target->Set(name, source); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|