mirror of
https://github.com/oven-sh/bun
synced 2026-02-16 13:51:47 +00:00
Mark these strings as not needing to be GC'd
This commit is contained in:
@@ -12,6 +12,8 @@ namespace Zig {
|
||||
|
||||
using namespace JSC;
|
||||
|
||||
#define REPORTED_NODE_VERSION "18.10.1"
|
||||
|
||||
using JSGlobalObject = JSC::JSGlobalObject;
|
||||
using Exception = JSC::Exception;
|
||||
using JSValue = JSC::JSValue;
|
||||
@@ -473,24 +475,24 @@ JSC_DEFINE_CUSTOM_GETTER(Process_getVersionsLazy,
|
||||
JSC::JSValue(JSC::jsOwnedString(vm, makeAtomString(REPORTED_NODE_VERSION))));
|
||||
object->putDirect(
|
||||
vm, JSC::Identifier::fromString(vm, "bun"_s),
|
||||
JSC::JSValue(JSC::jsString(vm, makeAtomString(Bun__version + 1 /* prefix with v */))));
|
||||
JSC::JSValue(JSC::jsOwnedString(vm, makeAtomString(Bun__version + 1 /* prefix with v */))));
|
||||
object->putDirect(vm, JSC::Identifier::fromString(vm, "webkit"_s),
|
||||
JSC::JSValue(JSC::jsString(vm, makeAtomString(BUN_WEBKIT_VERSION))));
|
||||
JSC::JSValue(JSC::jsOwnedString(vm, makeAtomString(BUN_WEBKIT_VERSION))));
|
||||
object->putDirect(vm, JSC::Identifier::fromString(vm, "mimalloc"_s),
|
||||
JSC::JSValue(JSC::jsString(vm, makeAtomString(Bun__versions_mimalloc))));
|
||||
JSC::JSValue(JSC::jsOwnedString(vm, makeAtomString(Bun__versions_mimalloc))));
|
||||
object->putDirect(vm, JSC::Identifier::fromString(vm, "libarchive"_s),
|
||||
JSC::JSValue(JSC::jsString(vm, makeAtomString(Bun__versions_libarchive))));
|
||||
JSC::JSValue(JSC::jsOwnedString(vm, makeAtomString(Bun__versions_libarchive))));
|
||||
object->putDirect(vm, JSC::Identifier::fromString(vm, "picohttpparser"_s),
|
||||
JSC::JSValue(JSC::jsString(vm, makeAtomString(Bun__versions_picohttpparser))));
|
||||
JSC::JSValue(JSC::jsOwnedString(vm, makeAtomString(Bun__versions_picohttpparser))));
|
||||
object->putDirect(vm, JSC::Identifier::fromString(vm, "boringssl"_s),
|
||||
JSC::JSValue(JSC::jsString(vm, makeAtomString(Bun__versions_boringssl))));
|
||||
JSC::JSValue(JSC::jsOwnedString(vm, makeAtomString(Bun__versions_boringssl))));
|
||||
object->putDirect(vm, JSC::Identifier::fromString(vm, "zlib"_s),
|
||||
JSC::JSValue(JSC::jsString(vm, makeAtomString(Bun__versions_zlib))));
|
||||
JSC::JSValue(JSC::jsOwnedString(vm, makeAtomString(Bun__versions_zlib))));
|
||||
object->putDirect(vm, JSC::Identifier::fromString(vm, "zig"_s),
|
||||
JSC::JSValue(JSC::jsString(vm, makeAtomString(Bun__versions_zig))));
|
||||
JSC::JSValue(JSC::jsOwnedString(vm, makeAtomString(Bun__versions_zig))));
|
||||
|
||||
object->putDirect(vm, JSC::Identifier::fromString(vm, "modules"_s),
|
||||
JSC::JSValue(JSC::jsString(vm, makeAtomString("67"))));
|
||||
JSC::JSValue(JSC::jsOwnedString(vm, makeAtomString("67"))));
|
||||
|
||||
thisObject->putDirect(vm, clientData->builtinNames().versionsPrivateName(), object);
|
||||
return JSC::JSValue::encode(object);
|
||||
|
||||
Reference in New Issue
Block a user