diff options
author | 2023-07-05 00:08:59 -0700 | |
---|---|---|
committer | 2023-07-05 00:08:59 -0700 | |
commit | a7f5a91cfbf93a31cc53974a6c27185e57a57f64 (patch) | |
tree | fee9697bf197aff53b1092fac3e12313b9dd7b46 /src/deps/lol-html.zig | |
parent | 75816aa3ab5bfbfe054c527d4100e9ebd141bd79 (diff) | |
download | bun-a7f5a91cfbf93a31cc53974a6c27185e57a57f64.tar.gz bun-a7f5a91cfbf93a31cc53974a6c27185e57a57f64.tar.zst bun-a7f5a91cfbf93a31cc53974a6c27185e57a57f64.zip |
Fixes #3520 (#3522)
* Fixes #3520
* Update html_rewriter.zig
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Diffstat (limited to 'src/deps/lol-html.zig')
-rw-r--r-- | src/deps/lol-html.zig | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/deps/lol-html.zig b/src/deps/lol-html.zig index 50dab9592..bac422fb0 100644 --- a/src/deps/lol-html.zig +++ b/src/deps/lol-html.zig @@ -570,16 +570,17 @@ pub const HTMLString = extern struct { lol_html_str_free(.{ .ptr = @ptrCast([*]const u8, ptr), .len = len }); } - pub fn toJS(this: HTMLString, globalThis: *bun.JSC.JSGlobalObject) bun.JSC.JSValue { + pub fn toString(this: HTMLString) bun.String { const bytes = this.slice(); if (bun.strings.isAllASCII(bytes)) { - var external = bun.String.createExternal(bytes, true, @constCast(bytes.ptr), &deinit_external); - defer external.deref(); - return external.toJS(globalThis); + return bun.String.createExternal(bytes, true, @constCast(bytes.ptr), &deinit_external); } defer this.deinit(); + return bun.String.create(bytes); + } - var str = bun.String.create(bytes); + pub fn toJS(this: HTMLString, globalThis: *bun.JSC.JSGlobalObject) bun.JSC.JSValue { + var str = this.toString(); defer str.deref(); return str.toJS(globalThis); } |