diff options
author | 2023-08-19 00:20:23 -0700 | |
---|---|---|
committer | 2023-08-19 00:20:23 -0700 | |
commit | 86ad0151479c96314233c2d7dfbf7ed83b57feab (patch) | |
tree | 643f3392296fcc8a739a60219d309fb5d78d758a /src/bun.js/bindings/BunString.cpp | |
parent | db09ed15fd561b89b24b979b986e21a04576f7cc (diff) | |
download | bun-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.cpp | 13 |
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); } |