From 26a029d407be480d791972afb5975cf62c9360a6 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 02:47:55 +0200 Subject: Adding upstream version 124.0.1. Signed-off-by: Daniel Baumann --- .../tests/cacheir/getelem-undefined-null.js | 52 ++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 js/src/jit-test/tests/cacheir/getelem-undefined-null.js (limited to 'js/src/jit-test/tests/cacheir/getelem-undefined-null.js') diff --git a/js/src/jit-test/tests/cacheir/getelem-undefined-null.js b/js/src/jit-test/tests/cacheir/getelem-undefined-null.js new file mode 100644 index 0000000000..0cf84155cc --- /dev/null +++ b/js/src/jit-test/tests/cacheir/getelem-undefined-null.js @@ -0,0 +1,52 @@ +function exists() { + var a = {'null': 1, 'undefined': 2}; + for (var i = 0; i < 100; i++) { + assertEq(a[null], 1); + assertEq(a[undefined], 2); + } +} + +function missing() { + var a = {}; + for (var i = 0; i < 100; i++) { + assertEq(a[null], undefined); + assertEq(a[undefined], undefined); + } +} + +function getter() { + var a = { + get null() { + return 1; + }, + get undefined() { + return 2; + } + } + for (var i = 0; i < 100; i++) { + assertEq(a[null], 1); + assertEq(a[undefined], 2); + } +} + +function primitive() { + var v = true; + for (var i = 0; i < 100; i++) { + assertEq(v[null], undefined); + assertEq(v[undefined], undefined); + } +} + +function mixed() { + var a = {'null': 'null', 'undefined': 'undefined'}; + for (var i = 0; i < 100; i++) { + var v = a[i % 2 ? null : undefined] + assertEq(a[v], i % 2 ? 'null' : 'undefined'); + } +} + +exists(); +missing() +getter(); +primitive(); +mixed(); -- cgit v1.2.3