diff options
Diffstat (limited to 'src/bun.js/bindings')
-rw-r--r-- | src/bun.js/bindings/ModuleLoader.cpp | 8 | ||||
-rw-r--r-- | src/bun.js/bindings/exports.zig | 1 | ||||
-rw-r--r-- | src/bun.js/bindings/headers-handwritten.h | 1 |
3 files changed, 10 insertions, 0 deletions
diff --git a/src/bun.js/bindings/ModuleLoader.cpp b/src/bun.js/bindings/ModuleLoader.cpp index 0ccbb7dbb..62d73eb75 100644 --- a/src/bun.js/bindings/ModuleLoader.cpp +++ b/src/bun.js/bindings/ModuleLoader.cpp @@ -34,6 +34,7 @@ #include "../modules/ObjectModule.h" #include "../modules/NodeModuleModule.h" #include "../modules/TTYModule.h" +#include "../modules/ConstantsModule.h" #include "node_util_types.h" #include "CommonJSModuleRecord.h" #include <JavaScriptCore/JSModuleLoader.h> @@ -570,6 +571,13 @@ static JSValue fetchSourceCode( return rejectOrResolve(JSSourceCode::create(vm, WTFMove(source))); } + case SyntheticModuleType::Constants: { + auto source = JSC::SourceCode( + JSC::SyntheticSourceProvider::create(generateConstantsSourceCode, + JSC::SourceOrigin(), WTFMove(moduleKey))); + + return rejectOrResolve(JSSourceCode::create(vm, WTFMove(source))); + } default: { auto&& provider = Zig::SourceProvider::create(globalObject, res->result.value, JSC::SourceProviderSourceType::Module, true); return rejectOrResolve(JSC::JSSourceCode::create(vm, JSC::SourceCode(provider))); diff --git a/src/bun.js/bindings/exports.zig b/src/bun.js/bindings/exports.zig index 6ec8ff2b9..3a2cbcbdd 100644 --- a/src/bun.js/bindings/exports.zig +++ b/src/bun.js/bindings/exports.zig @@ -235,6 +235,7 @@ pub const ResolvedSource = extern struct { @"node:module" = 1028, @"node:tty" = 1029, @"node:util/types" = 1030, + @"node:constants" = 1031, }; }; diff --git a/src/bun.js/bindings/headers-handwritten.h b/src/bun.js/bindings/headers-handwritten.h index 90c8f86d2..df1bec554 100644 --- a/src/bun.js/bindings/headers-handwritten.h +++ b/src/bun.js/bindings/headers-handwritten.h @@ -274,6 +274,7 @@ enum SyntheticModuleType : uint64_t { Module = 1028, TTY = 1029, NodeUtilTypes = 1030, + Constants = 1031, }; extern "C" const char* Bun__userAgent; |