diff options
author | 2023-06-25 18:49:16 -0700 | |
---|---|---|
committer | 2023-06-25 18:49:16 -0700 | |
commit | 116bcf424564a5f38ddf5f99f34453c175526fdc (patch) | |
tree | ad1cf9dced81c954213d6fe608f9a3d6cdb239ec /test/js/workerd/html-rewriter.test.js | |
parent | f2285a6d71eba0abc27bc449e9a50116447decf8 (diff) | |
download | bun-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.js | 21 |
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); +}); |