[Webkit-unassigned] [Bug 228919] New single bytecode loop for-in is missing many inline asm optimizations in 32bit
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Wed Aug 18 09:13:47 PDT 2021
https://bugs.webkit.org/show_bug.cgi?id=228919
Mikhail R. Gadelha <mikhail at igalia.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #435770|for-in-undefined.js |for-in-infinite-loop.js
filename| |
Attachment #435770|testcase |for-in-infinite-loop.js
description| |
--- Comment #4 from Mikhail R. Gadelha <mikhail at igalia.com> ---
Comment on attachment 435770
--> https://bugs.webkit.org/attachment.cgi?id=435770
for-in-infinite-loop.js
function makeobj(n) {
var obj = {};
for (var i = 0; i < n; ++i)
obj[i] = i;
return obj;
}
function testdelete(n) {
for (var propToDelete = 0; propToDelete <= n; ++propToDelete) {
for (var iterToDelete = 0; iterToDelete <= n; ++iterToDelete) {
for (var iterToAdd = 0; iterToAdd <= n; ++iterToAdd) {
print("testing with " + n + " properties");
print("deleting property number " + propToDelete + " on iteration " +
iterToDelete);
print("adding a property on iteration " + iterToAdd);
var iter = 0;
var o = makeobj(n);
for (var i in o) {
if (iter == iterToDelete)
delete o[propToDelete];
if (iter == iterToAdd)
o["xxx"] = 1;
// print("iter: " + iter + "i: " + i);
print(i)
++ iter;
}
}
}
}
}
testdelete(6);
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20210818/1e20184c/attachment-0001.htm>
More information about the webkit-unassigned
mailing list