From 9c1a8235ae4f1d9f17618c60b19311305d8efcbc Mon Sep 17 00:00:00 2001 From: David Klein Date: Wed, 26 Jun 2024 09:24:17 +0200 Subject: [PATCH 1/2] Number tainting with maps test case --- js/src/tests/non262/taint/maps.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 js/src/tests/non262/taint/maps.js diff --git a/js/src/tests/non262/taint/maps.js b/js/src/tests/non262/taint/maps.js new file mode 100644 index 0000000000000..05bc1188e7df6 --- /dev/null +++ b/js/src/tests/non262/taint/maps.js @@ -0,0 +1,18 @@ +function mapTaintTest() { + + let map = new Map(); + let tainted = taint(42); + let untainted = 42; + let value = "foo"; + map.set(tainted, value); + let ret_val_untainted = map.get(untainted) + let ret_val_tainted = map.get(tainted) + assertEq(ret_val_tainted, ret_val_untainted); +} + +runTaintTest(mapTaintTest); + + +if (typeof reportCompare === 'function') + reportCompare(true, true); + From 0a1f1096a64b0704a8602515e7f581254b6e03b3 Mon Sep 17 00:00:00 2001 From: David Klein Date: Thu, 27 Jun 2024 13:17:40 +0200 Subject: [PATCH 2/2] Added tests for failing playwright issue --- js/src/tests/non262/taint/maps.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/js/src/tests/non262/taint/maps.js b/js/src/tests/non262/taint/maps.js index 05bc1188e7df6..443053387ac99 100644 --- a/js/src/tests/non262/taint/maps.js +++ b/js/src/tests/non262/taint/maps.js @@ -1,5 +1,4 @@ -function mapTaintTest() { - +function mapTaintedKeyTest() { let map = new Map(); let tainted = taint(42); let untainted = 42; @@ -10,7 +9,19 @@ function mapTaintTest() { assertEq(ret_val_tainted, ret_val_untainted); } +function mapUntaintedKeyTest() { + let map = new Map(); + let tainted = taint(42); + let untainted = 42; + let value = "foo"; + map.set(untainted, value); + let ret_val_untainted = map.get(untainted) + let ret_val_tainted = map.get(tainted) + assertEq(ret_val_tainted, ret_val_untainted); +} + runTaintTest(mapTaintTest); +runTaintTest(mapUntaintedKeyTest); if (typeof reportCompare === 'function')