move constants module to cpp (#3683)

This commit is contained in:
Ciro Spaciari
2023-07-19 19:39:02 -03:00
committed by GitHub
parent 0dbcb84cbe
commit 568cadb51e
8 changed files with 273 additions and 480 deletions

View File

@@ -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)));