aboutsummaryrefslogtreecommitdiff
path: root/test/js/workerd/html-rewriter.test.js
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 /test/js/workerd/html-rewriter.test.js
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 'test/js/workerd/html-rewriter.test.js')
-rw-r--r--test/js/workerd/html-rewriter.test.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/js/workerd/html-rewriter.test.js b/test/js/workerd/html-rewriter.test.js
index aaf912aff..44961df3b 100644
--- a/test/js/workerd/html-rewriter.test.js
+++ b/test/js/workerd/html-rewriter.test.js
@@ -365,3 +365,26 @@ it("get attribute - ascii", async () => {
expect(el).toEqual("asciii");
}
});
+
+it("#3520", async () => {
+ const pairs = [];
+
+ await new HTMLRewriter()
+ .on("p", {
+ element(element) {
+ for (const pair of element.attributes) {
+ pairs.push(pair);
+ }
+ },
+ })
+ .transform(new Response('<p šž="Õäöü" ab="Õäöü" šž="Õäöü" šž="dc" šž="🕵🏻"></p>'))
+ .text();
+
+ expect(pairs).toEqual([
+ ["šž", "Õäöü"],
+ ["ab", "Õäöü"],
+ ["šž", "Õäöü"],
+ ["šž", "dc"],
+ ["šž", "🕵🏻"],
+ ]);
+});