aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-10-05 17:59:30 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-10-05 18:07:41 -0700
commit1a7418e890360feaa66abfdb69d588cfef8dc1f9 (patch)
tree0d6df48af8520c57a9c269dd98d4836bd4c62f4c /src/bun.js
parentc1219a3b489375b48f3ab2067a0bd463f33da66e (diff)
downloadbun-1a7418e890360feaa66abfdb69d588cfef8dc1f9.tar.gz
bun-1a7418e890360feaa66abfdb69d588cfef8dc1f9.tar.zst
bun-1a7418e890360feaa66abfdb69d588cfef8dc1f9.zip
Mark these strings as not needing to be GC'd
Diffstat (limited to 'src/bun.js')
-rw-r--r--src/bun.js/bindings/Process.cpp20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/bun.js/bindings/Process.cpp b/src/bun.js/bindings/Process.cpp
index 7baba4833..d9a908541 100644
--- a/src/bun.js/bindings/Process.cpp
+++ b/src/bun.js/bindings/Process.cpp
@@ -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);