mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1009 B
38 lines
1009 B
#include "node.h"
|
|
#include "node_natives.h"
|
|
#include "v8.h"
|
|
#include "env.h"
|
|
#include "env-inl.h"
|
|
|
|
#include <string.h>
|
|
#if !defined(_MSC_VER)
|
|
#include <strings.h>
|
|
#endif
|
|
|
|
namespace node {
|
|
|
|
using v8::HandleScope;
|
|
using v8::Local;
|
|
using v8::Object;
|
|
using v8::String;
|
|
|
|
Local<String> MainSource(Environment* env) {
|
|
return OneByteString(env->isolate(), node_native, sizeof(node_native) - 1);
|
|
}
|
|
|
|
void DefineJavaScript(Environment* env, Local<Object> target) {
|
|
HandleScope scope(env->isolate());
|
|
|
|
for (int i = 0; natives[i].name; i++) {
|
|
if (natives[i].source != node_native) {
|
|
Local<String> name = String::NewFromUtf8(env->isolate(), natives[i].name);
|
|
Local<String> source = String::NewFromUtf8(env->isolate(),
|
|
natives[i].source,
|
|
String::kNormalString,
|
|
natives[i].source_len);
|
|
target->Set(name, source);
|
|
}
|
|
}
|
|
}
|
|
|
|
} // namespace node
|
|
|