aboutsummaryrefslogtreecommitdiff
path: root/test/js/workerd/html-rewriter.test.js
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2023-06-25 18:49:16 -0700
committerGravatar GitHub <noreply@github.com> 2023-06-25 18:49:16 -0700
commit116bcf424564a5f38ddf5f99f34453c175526fdc (patch)
treead1cf9dced81c954213d6fe608f9a3d6cdb239ec /test/js/workerd/html-rewriter.test.js
parentf2285a6d71eba0abc27bc449e9a50116447decf8 (diff)
downloadbun-116bcf424564a5f38ddf5f99f34453c175526fdc.tar.gz
bun-116bcf424564a5f38ddf5f99f34453c175526fdc.tar.zst
bun-116bcf424564a5f38ddf5f99f34453c175526fdc.zip
Fixes #3334 (#3401)
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Diffstat (limited to 'test/js/workerd/html-rewriter.test.js')
-rw-r--r--test/js/workerd/html-rewriter.test.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/js/workerd/html-rewriter.test.js b/test/js/workerd/html-rewriter.test.js
index b6131a09f..3f7b7493d 100644
--- a/test/js/workerd/html-rewriter.test.js
+++ b/test/js/workerd/html-rewriter.test.js
@@ -316,3 +316,24 @@ describe("HTMLRewriter", () => {
expect(lastInTextNode).toBeBoolean();
});
});
+
+// By not segfaulting, this test passes
+it("#3334 regression", async () => {
+ for (let i = 0; i < 10; i++) {
+ const headers = new Headers({
+ "content-type": "text/html",
+ });
+ const response = new Response("<div>content</div>", { headers });
+
+ const result = await new HTMLRewriter()
+ .on("div", {
+ element(elem) {
+ elem.setInnerContent("new");
+ },
+ })
+ .transform(response)
+ .text();
+ expect(result).toEqual("<div>new</div>");
+ }
+ Bun.gc(true);
+});