aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings/BunString.cpp
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2023-08-19 00:20:23 -0700
committerGravatar GitHub <noreply@github.com> 2023-08-19 00:20:23 -0700
commit86ad0151479c96314233c2d7dfbf7ed83b57feab (patch)
tree643f3392296fcc8a739a60219d309fb5d78d758a /src/bun.js/bindings/BunString.cpp
parentdb09ed15fd561b89b24b979b986e21a04576f7cc (diff)
downloadbun-86ad0151479c96314233c2d7dfbf7ed83b57feab.tar.gz
bun-86ad0151479c96314233c2d7dfbf7ed83b57feab.tar.zst
bun-86ad0151479c96314233c2d7dfbf7ed83b57feab.zip
Add inline sourcemaps when `--inspect` is enabled (#4213)
* Add inline sourcemaps when --inspect is enabled * Add some assertions * Update javascript.zig --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Diffstat (limited to 'src/bun.js/bindings/BunString.cpp')
-rw-r--r--src/bun.js/bindings/BunString.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/bun.js/bindings/BunString.cpp b/src/bun.js/bindings/BunString.cpp
index 5f312a28f..8c5a1e66b 100644
--- a/src/bun.js/bindings/BunString.cpp
+++ b/src/bun.js/bindings/BunString.cpp
@@ -50,6 +50,11 @@ JSC::JSValue toJS(JSC::JSGlobalObject* globalObject, BunString bunString)
return JSValue(JSC::jsEmptyString(globalObject->vm()));
}
if (bunString.tag == BunStringTag::WTFStringImpl) {
+#if BUN_DEBUG
+ if (bunString.tag == BunStringTag::WTFStringImpl) {
+ RELEASE_ASSERT(bunString.impl.wtf->refCount() > 0);
+ }
+#endif
return JSValue(jsString(globalObject->vm(), String(bunString.impl.wtf)));
}
@@ -62,6 +67,11 @@ JSC::JSValue toJS(JSC::JSGlobalObject* globalObject, BunString bunString)
JSC::JSValue toJS(JSC::JSGlobalObject* globalObject, BunString bunString, size_t length)
{
+#if BUN_DEBUG
+ if (bunString.tag == BunStringTag::WTFStringImpl) {
+ RELEASE_ASSERT(bunString.impl.wtf->refCount() > 0);
+ }
+#endif
return jsSubstring(globalObject, jsUndefined(), Bun::toWTFString(bunString), 0, length);
}
@@ -79,6 +89,9 @@ WTF::String toWTFString(const BunString& bunString)
}
if (bunString.tag == BunStringTag::WTFStringImpl) {
+#if BUN_DEBUG
+ RELEASE_ASSERT(bunString.impl.wtf->refCount() > 0);
+#endif
return WTF::String(bunString.impl.wtf);
}