@@ -1040,7 +1040,7 @@ void DefineCryptoConstants(Local<Object> target) {
10401040#endif
10411041}
10421042
1043- void DefineSystemConstants (Local<Object> target) {
1043+ void DefineFsConstants (Local<Object> target) {
10441044 NODE_DEFINE_CONSTANT (target, UV_FS_SYMLINK_DIR);
10451045 NODE_DEFINE_CONSTANT (target, UV_FS_SYMLINK_JUNCTION);
10461046 // file access modes
@@ -1058,10 +1058,6 @@ void DefineSystemConstants(Local<Object> target) {
10581058 NODE_DEFINE_CONSTANT (target, UV_DIRENT_CHAR);
10591059 NODE_DEFINE_CONSTANT (target, UV_DIRENT_BLOCK);
10601060
1061- // Define module specific constants
1062- NODE_DEFINE_CONSTANT (target, EXTENSIONLESS_FORMAT_JAVASCRIPT);
1063- NODE_DEFINE_CONSTANT (target, EXTENSIONLESS_FORMAT_WASM);
1064-
10651061 NODE_DEFINE_CONSTANT (target, S_IFMT);
10661062 NODE_DEFINE_CONSTANT (target, S_IFREG);
10671063 NODE_DEFINE_CONSTANT (target, S_IFDIR);
@@ -1249,6 +1245,12 @@ void DefineDLOpenConstants(Local<Object> target) {
12491245#endif
12501246}
12511247
1248+ void DefineInternalConstants (Local<Object> target) {
1249+ // Define module specific constants
1250+ NODE_DEFINE_CONSTANT (target, EXTENSIONLESS_FORMAT_JAVASCRIPT);
1251+ NODE_DEFINE_CONSTANT (target, EXTENSIONLESS_FORMAT_WASM);
1252+ }
1253+
12521254void DefineTraceConstants (Local<Object> target) {
12531255 NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_BEGIN);
12541256 NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_END);
@@ -1323,15 +1325,20 @@ void CreatePerContextProperties(Local<Object> target,
13231325 CHECK (trace_constants->SetPrototype (env->context (),
13241326 Null (env->isolate ())).FromJust ());
13251327
1328+ Local<Object> internal_constants = Object::New (isolate);
1329+ CHECK (internal_constants->SetPrototype (env->context (),
1330+ Null (env->isolate ())).FromJust ());
1331+
13261332 DefineErrnoConstants (err_constants);
13271333 DefineWindowsErrorConstants (err_constants);
13281334 DefineSignalConstants (sig_constants);
13291335 DefinePriorityConstants (priority_constants);
1330- DefineSystemConstants (fs_constants);
1336+ DefineFsConstants (fs_constants);
13311337 DefineCryptoConstants (crypto_constants);
13321338 DefineZlibConstants (zlib_constants);
13331339 DefineDLOpenConstants (dlopen_constants);
13341340 DefineTraceConstants (trace_constants);
1341+ DefineInternalConstants (internal_constants);
13351342
13361343 // Define libuv constants.
13371344 NODE_DEFINE_CONSTANT (os_constants, UV_UDP_REUSEADDR);
@@ -1377,6 +1384,11 @@ void CreatePerContextProperties(Local<Object> target,
13771384 FIXED_ONE_BYTE_STRING (isolate, " trace" ),
13781385 trace_constants)
13791386 .Check ();
1387+ target
1388+ ->Set (env->context (),
1389+ FIXED_ONE_BYTE_STRING (isolate, " internal" ),
1390+ internal_constants)
1391+ .Check ();
13801392}
13811393
13821394} // namespace constants
0 commit comments