Lines Matching refs:node
2 * A fuzzer focused on the node::LoadEnvironment() function.
8 #include "node.h"
18 using node::AliasedBufferBase;
21 using ArrayBufferUniquePtr = std::unique_ptr<node::ArrayBufferAllocator,
22 decltype(&node::FreeArrayBufferAllocator)>;
23 using TracingAgentUniquePtr = std::unique_ptr<node::tracing::Agent>;
24 using NodePlatformUniquePtr = std::unique_ptr<node::NodePlatform>;
36 node::InitializeNodeWithArgs(&node_argv, &exec_argv, &errors);
38 tracing_agent = std::make_unique<node::tracing::Agent>();
39 node::tracing::TraceEventHelper::SetAgent(tracing_agent.get());
40 node::tracing::TracingController* tracing_controller =
45 new node::NodePlatform(kV8ThreadPoolSize, tracing_controller));
57 : allocator(ArrayBufferUniquePtr(node::CreateArrayBufferAllocator(),
58 &node::FreeArrayBufferAllocator)) {
77 node::EnvironmentFlags::Flags flags = node::EnvironmentFlags::kDefaultFlags;
79 v8::Local<v8::Context> context_ = node::NewContext(isolate);
82 node::IsolateData* isolate_data_ = node::CreateIsolateData(isolate, ¤t_loop,
86 node::Environment* environment_ = node::CreateEnvironment(isolate_data_,
88 node::Environment* envi = environment_;
89 SetProcessExitHandler(envi, [&](node::Environment* env_, int exit_code) {
90 node::Stop(envi);
92 node::LoadEnvironment(envi, env_string);
95 node::FreeEnvironment(environment_);
96 node::FreeIsolateData(isolate_data_);