RESOLVED FIXED 256437
Iterator does not throw an exception when it is non-object in baselineJIT
https://bugs.webkit.org/show_bug.cgi?id=256437
Summary Iterator does not throw an exception when it is non-object in baselineJIT
vettalyray
Reported 2023-05-07 18:47:17 PDT
===========test.js=========== for (let i = 0; i < 50; i++) { try { const arr = [100, 101]; arr[Symbol.iterator] = Symbol; [] = arr; print("hello") } catch (e) {} } =========end of test.js====== Run args: ./jsc test.js --useConcurrentJIT=0 --jitPolicyScale=0 JSC wrongly print "hello" in baselineJIT instead of throwing an exception.
Attachments
Alexey Proskuryakov
Comment 1 2023-05-08 15:14:10 PDT
I can reproduce on macOS (13.4 beta).
Radar WebKit Bug Importer
Comment 2 2023-05-14 18:48:18 PDT
Sosuke Suzuki
Comment 3 2024-06-07 12:38:25 PDT
EWS
Comment 4 2024-12-18 22:05:35 PST
Committed 288071@main (54e08075c3f0): <https://commits.webkit.org/288071@main> Reviewed commits have been landed. Closing PR #29634 and removing active labels.
Note You need to log in before you can comment on or make changes to this bug.