diff options
Diffstat (limited to 'testing/web-platform/tests/dom/nodes/NodeList-static-length-getter-tampered-1.html')
-rw-r--r-- | testing/web-platform/tests/dom/nodes/NodeList-static-length-getter-tampered-1.html | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/testing/web-platform/tests/dom/nodes/NodeList-static-length-getter-tampered-1.html b/testing/web-platform/tests/dom/nodes/NodeList-static-length-getter-tampered-1.html new file mode 100644 index 0000000000..c5c58f9d12 --- /dev/null +++ b/testing/web-platform/tests/dom/nodes/NodeList-static-length-getter-tampered-1.html @@ -0,0 +1,22 @@ +<!doctype html> +<meta charset="utf-8"> +<meta name=timeout content=long> +<title>NodeList (static collection) "length" getter tampered</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> + +<body> + +<script src="support/NodeList-static-length-tampered.js"></script> +<script> +test(() => { + const nodeList = makeStaticNodeList(100); + + for (var i = 0; i < 50; i++) { + if (i === 25) + Object.defineProperty(nodeList, "length", { get() { return 10; } }); + + assert_equals(indexOfNodeList(nodeList), i >= 25 ? -1 : 50); + } +}); +</script> |