FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
node/src/module_wrap.h at node_process_errors · jasnell/node · GitHub
jasnell
/
node
Public
forked from
nodejs/node
Notifications
You must be signed in to change notification settings
Fork
6
Star
11
Code
Pull requests
0
Actions
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
node
/
src
/
module_wrap.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
109 lines (88 loc) · 3.33 KB
Breadcrumbs
node
/
src
/
module_wrap.h
Copy path
File metadata and controls
109 lines (88 loc) · 3.33 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#
ifndef
SRC_MODULE_WRAP_H_
#
define
SRC_MODULE_WRAP_H_
#
if
defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
#
include
<
unordered_map
>
#
include
<
string
>
#
include
<
vector
>
#
include
"
base_object.h
"
namespace
node
{
class
Environment
;
namespace
contextify
{
class
ContextifyContext
;
}
namespace
loader
{
enum
ScriptType :
int
{
kScript
,
kModule
,
kFunction
,
};
enum
HostDefinedOptions :
int
{
kType
=
8
,
kID
=
9
,
kLength
=
10
,
};
class
ModuleWrap
:
public
BaseObject
{
public:
enum
InternalFields {
kModuleWrapBaseField
= BaseObject::
kInternalFieldCount
,
kURLSlot
,
kSyntheticEvaluationStepsSlot
,
kContextObjectSlot
,
//
Object whose creation context is the target Context
kInternalFieldCount
};
static
void
Initialize
(v8::Local<v8::Object> target,
v8::Local<v8::Value> unused,
v8::Local<v8::Context> context,
void
* priv);
static
void
HostInitializeImportMetaObjectCallback
(
v8::Local<v8::Context> context,
v8::Local<v8::Module>
module
,
v8::Local<v8::Object> meta);
void
MemoryInfo
(MemoryTracker* tracker)
const
override
{
tracker->
TrackField
(
"
resolve_cache
"
, resolve_cache_);
}
inline
uint32_t
id
() {
return
id_; }
v8::Local<v8::Context>
context
()
const
;
static
ModuleWrap*
GetFromID
(node::Environment*,
uint32_t
id);
SET_MEMORY_INFO_NAME
(ModuleWrap)
SET_SELF_SIZE
(ModuleWrap)
private:
ModuleWrap
(Environment* env,
v8::Local<v8::Object> object,
v8::Local<v8::Module>
module
,
v8::Local<v8::String> url);
~ModuleWrap
()
override
;
static
void
New
(
const
v8::FunctionCallbackInfo<v8::Value>& args);
static
void
Link
(
const
v8::FunctionCallbackInfo<v8::Value>& args);
static
void
Instantiate
(
const
v8::FunctionCallbackInfo<v8::Value>& args);
static
void
Evaluate
(
const
v8::FunctionCallbackInfo<v8::Value>& args);
static
void
GetNamespace
(
const
v8::FunctionCallbackInfo<v8::Value>& args);
static
void
GetStatus
(
const
v8::FunctionCallbackInfo<v8::Value>& args);
static
void
GetError
(
const
v8::FunctionCallbackInfo<v8::Value>& args);
static
void
GetStaticDependencySpecifiers
(
const
v8::FunctionCallbackInfo<v8::Value>& args);
static
void
SetImportModuleDynamicallyCallback
(
const
v8::FunctionCallbackInfo<v8::Value>& args);
static
void
SetInitializeImportMetaObjectCallback
(
const
v8::FunctionCallbackInfo<v8::Value>& args);
static
v8::MaybeLocal<v8::Value>
SyntheticModuleEvaluationStepsCallback
(
v8::Local<v8::Context> context, v8::Local<v8::Module>
module
);
static
void
SetSyntheticExport
(
const
v8::FunctionCallbackInfo<v8::Value>& args);
static
void
CreateCachedData
(
const
v8::FunctionCallbackInfo<v8::Value>& args);
static
v8::MaybeLocal<v8::Module>
ResolveCallback
(
v8::Local<v8::Context> context,
v8::Local<v8::String> specifier,
v8::Local<v8::Module> referrer);
static
ModuleWrap*
GetFromModule
(node::Environment*, v8::Local<v8::Module>);
v8::Global<v8::Module> module_;
std::unordered_map<std::string, v8::Global<v8::Promise>> resolve_cache_;
contextify::ContextifyContext* contextify_context_ =
nullptr
;
bool
synthetic_ =
false
;
bool
linked_ =
false
;
uint32_t
id_;
};
}
//
namespace loader
}
//
namespace node
#
endif
//
defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
#
endif
//
SRC_MODULE_WRAP_H_
Back
|
FazBrowse Home
|
New Git URL