mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 10:59:27 +00:00
bootstrap: support module_wrap binding in snapshot
PR-URL: https://github.com/nodejs/node/pull/45849 Reviewed-By: Geoffrey Booth <webadmin@geoffreybooth.com> Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
This commit is contained in:
parent
4166d40d08
commit
579235747e
@ -4,6 +4,7 @@
|
||||
#include "memory_tracker-inl.h"
|
||||
#include "node_contextify.h"
|
||||
#include "node_errors.h"
|
||||
#include "node_external_reference.h"
|
||||
#include "node_internals.h"
|
||||
#include "node_process-inl.h"
|
||||
#include "node_url.h"
|
||||
@ -811,8 +812,27 @@ void ModuleWrap::Initialize(Local<Object> target,
|
||||
#undef V
|
||||
}
|
||||
|
||||
void ModuleWrap::RegisterExternalReferences(
|
||||
ExternalReferenceRegistry* registry) {
|
||||
registry->Register(New);
|
||||
|
||||
registry->Register(Link);
|
||||
registry->Register(Instantiate);
|
||||
registry->Register(Evaluate);
|
||||
registry->Register(SetSyntheticExport);
|
||||
registry->Register(CreateCachedData);
|
||||
registry->Register(GetNamespace);
|
||||
registry->Register(GetStatus);
|
||||
registry->Register(GetError);
|
||||
registry->Register(GetStaticDependencySpecifiers);
|
||||
|
||||
registry->Register(SetImportModuleDynamicallyCallback);
|
||||
registry->Register(SetInitializeImportMetaObjectCallback);
|
||||
}
|
||||
} // namespace loader
|
||||
} // namespace node
|
||||
|
||||
NODE_BINDING_CONTEXT_AWARE_INTERNAL(module_wrap,
|
||||
node::loader::ModuleWrap::Initialize)
|
||||
NODE_BINDING_EXTERNAL_REFERENCE(
|
||||
module_wrap, node::loader::ModuleWrap::RegisterExternalReferences)
|
||||
|
@ -11,6 +11,7 @@
|
||||
namespace node {
|
||||
|
||||
class Environment;
|
||||
class ExternalReferenceRegistry;
|
||||
|
||||
namespace contextify {
|
||||
class ContextifyContext;
|
||||
@ -44,6 +45,7 @@ class ModuleWrap : public BaseObject {
|
||||
v8::Local<v8::Value> unused,
|
||||
v8::Local<v8::Context> context,
|
||||
void* priv);
|
||||
static void RegisterExternalReferences(ExternalReferenceRegistry* registry);
|
||||
static void HostInitializeImportMetaObjectCallback(
|
||||
v8::Local<v8::Context> context,
|
||||
v8::Local<v8::Module> module,
|
||||
|
@ -74,6 +74,7 @@ class ExternalReferenceRegistry {
|
||||
V(heap_utils) \
|
||||
V(messaging) \
|
||||
V(mksnapshot) \
|
||||
V(module_wrap) \
|
||||
V(options) \
|
||||
V(os) \
|
||||
V(performance) \
|
||||
|
Loading…
Reference in New Issue
Block a user