WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED WONTFIX
247784
Async arrow function being `undefined`
https://bugs.webkit.org/show_bug.cgi?id=247784
Summary
Async arrow function being `undefined`
Kanguk Lee
Reported
2022-11-11 00:53:30 PST
Hello, `x` is `undefined` after executing `let x = async x => { for await ( { x } of [ 0 ] ) ; } ; x ( ) ;` in WebKit JSC, but I think that it is expected to be `async x => ....`: --- $ jsc
>>> let x = async x => { for await ( { x } of [ 0 ] ) ; } ; x ( ) ;
[object Promise]
>>> x
undefined
>>>
--- while other engines behave like: --- # V8 V8 version 10.9.0 d8> let x = async x => { for await ( { x } of [ 0 ] ) ; } ; x ( ) ; [object Promise] d8> x async x => { for await ( { x } of [ 0 ] ) ; } d8> --- WebKit version: 615.1.10
Attachments
Add attachment
proposed patch, testcase, etc.
Yusuke Suzuki
Comment 1
2022-11-13 19:47:16 PST
It is JSC shell's behavior that `let` is scoped to this line. So, it is not defined as a standard.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug