| Summary: | block scope + const + hoisted function using the const = ReferenceError | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Jakub G (dailymotion) <jakub.g.opensource> |
| Component: | JavaScriptCore | Assignee: | Nobody <webkit-unassigned> |
| Status: | RESOLVED DUPLICATE | ||
| Severity: | Normal | CC: | ashvayka, fpizlo, ross.kirsling, webkit-bug-importer, ysuzuki |
| Priority: | P2 | Keywords: | InRadar |
| Version: | Safari 14 | ||
| Hardware: | All | ||
| OS: | iOS 12 | ||
|
Description
Jakub G (dailymotion)
2020-11-24 07:25:21 PST
I repro the issue on all stable versions of Safari from 14.0 down to 10.1 (didn't test more) Just a small update: it seems to work fine in Safari in strict mode, but not in sloppy mode. https://jg-testpage.netlify.app/safari/const-inside-if.html https://jg-testpage.netlify.app/safari/const-inside-if-strict.html Chrome 50+: OK both strict/sloppy mode Firefox 50+: OK both strict/sloppy mode Safari: OK strict mode, KO in sloppy mode Thanks for the report -- Annex B.3.3 non-conformance has been deprioritized for a long time, but I think there is intention to correct this in the near future. *** This bug has been marked as a duplicate of bug 163209 *** |