Bug 247438 - `toString` of a named function is wrong
Summary: `toString` of a named function is wrong
Status: RESOLVED DUPLICATE of bug 247437
Alias: None
Product: WebKit
Classification: Unclassified
Component: JavaScriptCore (show other bugs)
Version: WebKit Local Build
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Nobody
URL:
Keywords: InRadar
Depends on:
Blocks:
 
Reported: 2022-11-03 09:19 PDT by Kanguk Lee
Modified: 2022-11-10 10:50 PST (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Kanguk Lee 2022-11-03 09:19:47 PDT
// input.js
print (
    String(function f () {})
);
__________________________

Hello,

The space between `f` and `()` should be retained in the result of toString of the generator function, but JSC removes all the space between them.

Running the input.js with JSC prints

---
$ jsc input.js
f() {}
---

while other engines behave like

---
# V8 (used console.log)
$ node input.js
f () {}

# GraalJS
$ js input.js
f () {}
---


WebKit version: 615.1.10
Comment 1 Radar WebKit Bug Importer 2022-11-07 16:27:44 PST
<rdar://problem/102064989>
Comment 2 Yusuke Suzuki 2022-11-10 10:50:23 PST
This is Function#toString thing feature, which is not implemented.

*** This bug has been marked as a duplicate of bug 247437 ***