haikuwebkit/JSTests/microbenchmarks/reflect-own-keys-proxy-2.js

17 lines
434 B
JavaScript

(function() {
var target = {};
for (var i = 0; i < 10; i++)
target["k" + i] = i;
var trapResult = Reflect.ownKeys(target);
var proxy = new Proxy(target, {
ownKeys: function() { return trapResult; },
});
var j = 0, lengthSum = 0;
for (; j < 50_000; ++j)
lengthSum += Reflect.ownKeys(proxy).length;
if (lengthSum !== trapResult.length * j)
throw "Bad assertion!";
})();