aboutsummaryrefslogtreecommitdiff
path: root/src/deps/lol-html.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2023-07-05 00:08:59 -0700
committerGravatar GitHub <noreply@github.com> 2023-07-05 00:08:59 -0700
commita7f5a91cfbf93a31cc53974a6c27185e57a57f64 (patch)
treefee9697bf197aff53b1092fac3e12313b9dd7b46 /src/deps/lol-html.zig
parent75816aa3ab5bfbfe054c527d4100e9ebd141bd79 (diff)
downloadbun-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.zig11
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);
}