1
0
Fork 0
firefox/testing/web-platform/tests/webidl/ecmascript-binding/observable-array-no-leak-of-internals.window.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

18 lines
579 B
JavaScript

"use strict";
test(() => {
const observableArray = document.adoptedStyleSheets;
let leaked_target = null;
let leaked_handler = null;
let target_leaker = (target) => { leaked_target = target; return null; };
Object.defineProperty(Object.prototype, "getPrototypeOf", {get: function() {
leaked_handler = this;
return target_leaker;
}})
Object.getPrototypeOf(observableArray);
assert_equals(leaked_target, null, "The proxy target leaked.");
assert_equals(leaked_handler, null, "The proxy handler leaked.");
}, "ObservableArray's internals won't leak");