aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/modules/ObjectModule.h
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-09-05 05:16:21 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-09-05 05:16:21 -0700
commitd2397b60e79e4386c6a7b7a9783a6f8e379a5ae0 (patch)
tree828c28ab694890208d308fe185a94f664b852f4e /src/bun.js/modules/ObjectModule.h
parentc31422b308097506768fb9502b7f22325ebdf0ed (diff)
downloadbun-d2397b60e79e4386c6a7b7a9783a6f8e379a5ae0.tar.gz
bun-d2397b60e79e4386c6a7b7a9783a6f8e379a5ae0.tar.zst
bun-d2397b60e79e4386c6a7b7a9783a6f8e379a5ae0.zip
Move `generateObjectModuleSourceCode` to separate file to fix build error
Diffstat (limited to 'src/bun.js/modules/ObjectModule.h')
-rw-r--r--src/bun.js/modules/ObjectModule.h26
1 files changed, 2 insertions, 24 deletions
diff --git a/src/bun.js/modules/ObjectModule.h b/src/bun.js/modules/ObjectModule.h
index 3a651b0c4..25a3e5130 100644
--- a/src/bun.js/modules/ObjectModule.h
+++ b/src/bun.js/modules/ObjectModule.h
@@ -4,30 +4,8 @@
#include "JavaScriptCore/JSGlobalObject.h"
namespace Zig {
-inline JSC::SyntheticSourceProvider::SyntheticSourceGenerator
+JSC::SyntheticSourceProvider::SyntheticSourceGenerator
generateObjectModuleSourceCode(JSC::JSGlobalObject *globalObject,
- JSC::JSObject *object) {
- JSC::VM &vm = globalObject->vm();
-
- return [object](JSC::JSGlobalObject *lexicalGlobalObject,
- JSC::Identifier moduleKey,
- Vector<JSC::Identifier, 4> &exportNames,
- JSC::MarkedArgumentBuffer &exportValues) -> void {
- JSC::VM &vm = lexicalGlobalObject->vm();
- GlobalObject *globalObject =
- reinterpret_cast<GlobalObject *>(lexicalGlobalObject);
- JSC::EnsureStillAliveScope stillAlive(object);
-
- PropertyNameArray properties(vm, PropertyNameMode::Strings,
- PrivateSymbolMode::Exclude);
- object->getPropertyNames(globalObject, properties,
- DontEnumPropertiesMode::Exclude);
-
- for (auto &entry : properties) {
- exportNames.append(entry);
- exportValues.append(object->get(globalObject, entry));
- }
- };
-}
+ JSC::JSObject *object);
} // namespace Zig \ No newline at end of file