From 86ad0151479c96314233c2d7dfbf7ed83b57feab Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Sat, 19 Aug 2023 00:20:23 -0700 Subject: 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> --- src/bun.js/bindings/BunString.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/bun.js/bindings/BunString.cpp') 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); } -- cgit v1.2.3