JS-Parser und Kurzschlusspfeilfunktion

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: JS-Parser und Kurzschlusspfeilfunktion

by Guest » 19 Jan 2025, 20:01

Warum erfordert der JS-Parser die Gruppierung von Parens nach einem (leeren) Kurzschluss der Pfeilfunktion?
Scheint, als ob die Pfeilfunktionssyntax als irreduzibles Token erkannt werden sollte.< /p>
Dieser Code:

Code: Select all

( someFunc || ()=>{} )()
Erzeugt einen Syntaxfehler:

Uncaught SyntaxError: Malformed Arrow Function Parameter List

Die Lösung besteht darin, Gruppierungsparens hinzuzufügen, aber ich verstehe nicht warum:

Code: Select all

( someFunc || (()=>{}) )()
Ich wäre auch gespannt, als welchen Code der Parser dies sieht. Mit anderen Worten: Welchen Code müssten Sie schreiben, um genau diesen Fehler zu generieren? Offensichtlich führt es keinen Look-Ahead aus, daher bleibt es irgendwo zwischen || hängen und die abschließende Gruppierung paren (vorletztes Zeichen).

Top