Bug 256437

Summary: Iterator does not throw an exception when it is non-object in baselineJIT
Product: WebKit Reporter: vettalyray
Component: JavaScriptCoreAssignee: Nobody <webkit-unassigned>
Status: RESOLVED FIXED    
Severity: Normal CC: mark.lam, webkit-bug-importer, ysuzuki
Priority: P2 Keywords: InRadar
Version: WebKit Local Build   
Hardware: All   
OS: All   

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.