@@ -190,18 +190,47 @@ static std::string OnDiskFileName(const char* id) {
190
190
191
191
MaybeLocal<String> BuiltinLoader::LoadBuiltinSource (Isolate* isolate,
192
192
const char * id) {
193
+ std::string filename;
194
+ #ifdef NODE_SHARED_BUILTIN_CJS_MODULE_LEXER_LEXER_PATH
195
+ #define NODE_CHECK_FILE_NAME
196
+ if (strncmp (id, " cjs_module_lexer/lexer" , strlen (id)) == 0 ) {
197
+ filename = STRINGIFY (NODE_SHARED_BUILTIN_CJS_MODULE_LEXER_LEXER_PATH);
198
+ }
199
+ #endif // NODE_SHARED_BUILTIN_CJS_MODULE_LEXER_LEXER_PATH
200
+
201
+ #ifdef NODE_SHARED_BUILTIN_CJS_MODULE_LEXER_DIST_LEXER_PATH
202
+ #define NODE_CHECK_FILE_NAME
203
+ if (strncmp (id, " cjs_module_lexer/dist/lexer" , strlen (id)) == 0 ) {
204
+ filename = STRINGIFY (NODE_SHARED_BUILTIN_CJS_MODULE_LEXER_DIST_LEXER_PATH);
205
+ }
206
+ #endif // NODE_SHARED_BUILTIN_CJS_MODULE_LEXER_DIST_LEXER_PATH
207
+
208
+ #ifdef NODE_SHARED_BUILTIN_UNDICI_UNDICI_PATH
209
+ #define NODE_CHECK_FILE_NAME
210
+ if (strncmp (id, " undici/undici" , strlen (id)) == 0 ) {
211
+ filename = STRINGIFY (NODE_SHARED_BUILTIN_CJS_MODULE_LEXER_DIST_LEXER_PATH);
212
+ }
213
+ #endif // NODE_SHARED_BUILTIN_UNDICI_UNDICI_PATH
214
+
215
+ #ifdef NODE_CHECK_FILE_NAME
216
+ if (filename.empty ()) {
217
+ #endif // NODE_CHECK_FILE_NAME
193
218
#ifdef NODE_BUILTIN_MODULES_PATH
194
- if (strncmp (id, " embedder_main_" , strlen (" embedder_main_" )) == 0 ) {
219
+ if (strncmp (id, " embedder_main_" , strlen (" embedder_main_" )) == 0 ) {
195
220
#endif // NODE_BUILTIN_MODULES_PATH
196
- const auto source_it = source_.find (id);
197
- if (UNLIKELY (source_it == source_.end ())) {
198
- fprintf (stderr, " Cannot find native builtin: \" %s\" .\n " , id);
199
- ABORT ();
200
- }
201
- return source_it->second .ToStringChecked (isolate);
221
+ const auto source_it = source_.find (id);
222
+ if (UNLIKELY (source_it == source_.end ())) {
223
+ fprintf (stderr, " Cannot find native builtin: \" %s\" .\n " , id);
224
+ ABORT ();
225
+ }
226
+ return source_it->second .ToStringChecked (isolate);
202
227
#ifdef NODE_BUILTIN_MODULES_PATH
228
+ }
229
+ filename = OnDiskFileName (id);
230
+ #endif // NODE_BUILTIN_MODULES_PATH
231
+ #ifdef NODE_CHECK_FILE_NAME
203
232
}
204
- std::string filename = OnDiskFileName (id);
233
+ # endif // NODE_CHECK_FILE_NAME
205
234
206
235
std::string contents;
207
236
int r = ReadFileSync (&contents, filename.c_str ());
@@ -216,7 +245,6 @@ MaybeLocal<String> BuiltinLoader::LoadBuiltinSource(Isolate* isolate,
216
245
}
217
246
return String::NewFromUtf8 (
218
247
isolate, contents.c_str (), v8::NewStringType::kNormal , contents.length ());
219
- #endif // NODE_BUILTIN_MODULES_PATH
220
248
}
221
249
222
250
// Returns Local<Function> of the compiled module if return_code_cache
0 commit comments