@@ -1041,7 +1041,7 @@ void DefineCryptoConstants(Local<Object> target) {
10411041#endif 
10421042}
10431043
1044- void  DefineSystemConstants (Local<Object> target) {
1044+ void  DefineFsConstants (Local<Object> target) {
10451045  NODE_DEFINE_CONSTANT (target, UV_FS_SYMLINK_DIR);
10461046  NODE_DEFINE_CONSTANT (target, UV_FS_SYMLINK_JUNCTION);
10471047  //  file access modes
@@ -1059,10 +1059,6 @@ void DefineSystemConstants(Local<Object> target) {
10591059  NODE_DEFINE_CONSTANT (target, UV_DIRENT_CHAR);
10601060  NODE_DEFINE_CONSTANT (target, UV_DIRENT_BLOCK);
10611061
1062-   //  Define module specific constants
1063-   NODE_DEFINE_CONSTANT (target, EXTENSIONLESS_FORMAT_JAVASCRIPT);
1064-   NODE_DEFINE_CONSTANT (target, EXTENSIONLESS_FORMAT_WASM);
1065- 
10661062  NODE_DEFINE_CONSTANT (target, S_IFMT);
10671063  NODE_DEFINE_CONSTANT (target, S_IFREG);
10681064  NODE_DEFINE_CONSTANT (target, S_IFDIR);
@@ -1250,6 +1246,12 @@ void DefineDLOpenConstants(Local<Object> target) {
12501246#endif 
12511247}
12521248
1249+ void  DefineInternalConstants (Local<Object> target) {
1250+   //  Define module specific constants
1251+   NODE_DEFINE_CONSTANT (target, EXTENSIONLESS_FORMAT_JAVASCRIPT);
1252+   NODE_DEFINE_CONSTANT (target, EXTENSIONLESS_FORMAT_WASM);
1253+ }
1254+ 
12531255void  DefineTraceConstants (Local<Object> target) {
12541256  NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_BEGIN);
12551257  NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_END);
@@ -1307,16 +1309,19 @@ void CreatePerContextProperties(Local<Object> target,
13071309      Object::New (isolate, Null (isolate), nullptr , nullptr , 0 );
13081310  Local<Object> trace_constants =
13091311      Object::New (isolate, Null (isolate), nullptr , nullptr , 0 );
1312+   Local<Object> internal_constants =
1313+       Object::New (isolate, Null (isolate), nullptr , nullptr , 0 );
13101314
13111315  DefineErrnoConstants (err_constants);
13121316  DefineWindowsErrorConstants (err_constants);
13131317  DefineSignalConstants (sig_constants);
13141318  DefinePriorityConstants (priority_constants);
1315-   DefineSystemConstants (fs_constants);
1319+   DefineFsConstants (fs_constants);
13161320  DefineCryptoConstants (crypto_constants);
13171321  DefineZlibConstants (zlib_constants);
13181322  DefineDLOpenConstants (dlopen_constants);
13191323  DefineTraceConstants (trace_constants);
1324+   DefineInternalConstants (internal_constants);
13201325
13211326  //  Define libuv constants.
13221327  NODE_DEFINE_CONSTANT (os_constants, UV_UDP_REUSEADDR);
@@ -1362,6 +1367,11 @@ void CreatePerContextProperties(Local<Object> target,
13621367            FIXED_ONE_BYTE_STRING (isolate, " trace"  ),
13631368            trace_constants)
13641369      .Check ();
1370+   target
1371+       ->Set (env->context (),
1372+             FIXED_ONE_BYTE_STRING (isolate, " internal"  ),
1373+             internal_constants)
1374+       .Check ();
13651375}
13661376
13671377}  //  namespace constants
0 commit comments