mirror of
https://github.com/bendtherules/ask262.git
synced 2026-08-18 13:21:55 +00:00
4468 lines
369 KiB
HTML
4468 lines
369 KiB
HTML
<!DOCTYPE html><html lang="en-GB-oxendict"><head><meta name="viewport" content="width=device-width, initial-scale=1"><meta charset="utf-8"><meta property="og:image" content="https://tc39.es/ecmarkup/ecma-logo.png"><meta property="og:title" content="ECMAScript® 2026 Language Specification"><meta property="og:description" content="Introduction
|
|
This Ecma Standard defines the ECMAScript 2026 Language. It is the seventeenth edition of the ECMAScript Language Specification. ECMAScript is based on several originating technologies, the most well-known being JavaScript (Netscape) and JScript (Microsoft). The language was invent">
|
|
<link rel="icon" href="../img/favicon.ico">
|
|
<link rel="stylesheet" href="../assets/css/ecmarkup.css"><link rel="stylesheet" href="../assets/css/print.css" media="print">
|
|
|
|
<title>ECMAScript® 2026 Language Specification</title><script src="../assets/js/multipage.js?cache=Wu2V1pj2" defer=""></script><script src="../assets/js/ecmarkup.js?cache=BPFBckdu" defer=""></script><link rel="canonical" href="../#sec-grammar-summary"></head>
|
|
<body><div id="spec-container"><emu-annex id="sec-grammar-summary">
|
|
<h1><span class="secnum">Annex A <span class="annex-kind">(informative)</span></span> Grammar Summary</h1>
|
|
|
|
<emu-annex id="sec-lexical-grammar">
|
|
<h1><span class="secnum">A.1</span> Lexical Grammar</h1>
|
|
<emu-production name="SourceCharacter" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-source-code.html#prod-SourceCharacter">SourceCharacter</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="xks4vqzw">
|
|
<emu-gprose>any Unicode code point</emu-gprose>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="InputElementDiv" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-InputElementDiv">InputElementDiv</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="fctcswat">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-WhiteSpace">WhiteSpace</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ozmczrck">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ft16wloj">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-Comment">Comment</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="gxwilro0">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-CommonToken">CommonToken</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="kanqhgik">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DivPunctuator">DivPunctuator</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ehmup46z">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RightBracePunctuator">RightBracePunctuator</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="InputElementRegExp" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-InputElementRegExp">InputElementRegExp</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="fctcswat">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-WhiteSpace">WhiteSpace</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ozmczrck">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ft16wloj">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-Comment">Comment</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="gxwilro0">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-CommonToken">CommonToken</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ehmup46z">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RightBracePunctuator">RightBracePunctuator</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="mbzy6lvr">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionLiteral">RegularExpressionLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="InputElementRegExpOrTemplateTail" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-InputElementRegExpOrTemplateTail">InputElementRegExpOrTemplateTail</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="fctcswat">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-WhiteSpace">WhiteSpace</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ozmczrck">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ft16wloj">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-Comment">Comment</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="gxwilro0">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-CommonToken">CommonToken</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="mbzy6lvr">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionLiteral">RegularExpressionLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="yq5uuf55">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-TemplateSubstitutionTail">TemplateSubstitutionTail</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="InputElementTemplateTail" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-InputElementTemplateTail">InputElementTemplateTail</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="fctcswat">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-WhiteSpace">WhiteSpace</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ozmczrck">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ft16wloj">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-Comment">Comment</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="gxwilro0">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-CommonToken">CommonToken</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="kanqhgik">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DivPunctuator">DivPunctuator</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="yq5uuf55">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-TemplateSubstitutionTail">TemplateSubstitutionTail</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="InputElementHashbangOrRegExp" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-InputElementHashbangOrRegExp">InputElementHashbangOrRegExp</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="fctcswat">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-WhiteSpace">WhiteSpace</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ozmczrck">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ft16wloj">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-Comment">Comment</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="gxwilro0">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-CommonToken">CommonToken</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="pcfv_yin">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HashbangComment">HashbangComment</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="mbzy6lvr">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionLiteral">RegularExpressionLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="WhiteSpace" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-WhiteSpace">WhiteSpace</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="k4soaizl">
|
|
<emu-gprose><TAB></emu-gprose>
|
|
</emu-rhs>
|
|
<emu-rhs a="w_cit1lu">
|
|
<emu-gprose><VT></emu-gprose>
|
|
</emu-rhs>
|
|
<emu-rhs a="dvfflmsr">
|
|
<emu-gprose><FF></emu-gprose>
|
|
</emu-rhs>
|
|
<emu-rhs a="-4gwujcl">
|
|
<emu-gprose><ZWNBSP></emu-gprose>
|
|
</emu-rhs>
|
|
<emu-rhs a="68nsiosh">
|
|
<emu-gprose><USP></emu-gprose>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="LineTerminator" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="eznvjwhz">
|
|
<emu-gprose><LF></emu-gprose>
|
|
</emu-rhs>
|
|
<emu-rhs a="q1yr1eki">
|
|
<emu-gprose><CR></emu-gprose>
|
|
</emu-rhs>
|
|
<emu-rhs a="eaiqsw9w">
|
|
<emu-gprose><LS></emu-gprose>
|
|
</emu-rhs>
|
|
<emu-rhs a="z8h10fxn">
|
|
<emu-gprose><PS></emu-gprose>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="LineTerminatorSequence" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminatorSequence">LineTerminatorSequence</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="eznvjwhz">
|
|
<emu-gprose><LF></emu-gprose>
|
|
</emu-rhs>
|
|
<emu-rhs a="hiltsszk">
|
|
<emu-gprose><CR></emu-gprose>
|
|
<emu-gann>[lookahead ≠ <emu-gprose><LF></emu-gprose>]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="eaiqsw9w">
|
|
<emu-gprose><LS></emu-gprose>
|
|
</emu-rhs>
|
|
<emu-rhs a="z8h10fxn">
|
|
<emu-gprose><PS></emu-gprose>
|
|
</emu-rhs>
|
|
<emu-rhs a="lajs7kyd">
|
|
<emu-gprose><CR></emu-gprose>
|
|
<emu-gprose><LF></emu-gprose>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="Comment" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-Comment">Comment</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="sieyeref">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-MultiLineComment">MultiLineComment</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="sscrkqcd">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-SingleLineComment">SingleLineComment</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="MultiLineComment" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-MultiLineComment">MultiLineComment</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="hhzm60cr">
|
|
<emu-t>/*</emu-t>
|
|
<emu-nt optional=""><a href="ecmascript-language-lexical-grammar.html#prod-MultiLineCommentChars">MultiLineCommentChars</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>*/</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="MultiLineCommentChars" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-MultiLineCommentChars">MultiLineCommentChars</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="jkbv-8n6">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-MultiLineNotAsteriskChar">MultiLineNotAsteriskChar</a></emu-nt>
|
|
<emu-nt optional=""><a href="ecmascript-language-lexical-grammar.html#prod-MultiLineCommentChars">MultiLineCommentChars</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="b8trwjej">
|
|
<emu-t>*</emu-t>
|
|
<emu-nt optional=""><a href="ecmascript-language-lexical-grammar.html#prod-PostAsteriskCommentChars">PostAsteriskCommentChars</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="PostAsteriskCommentChars" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-PostAsteriskCommentChars">PostAsteriskCommentChars</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="jwfqbwpm">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-MultiLineNotForwardSlashOrAsteriskChar">MultiLineNotForwardSlashOrAsteriskChar</a></emu-nt>
|
|
<emu-nt optional=""><a href="ecmascript-language-lexical-grammar.html#prod-MultiLineCommentChars">MultiLineCommentChars</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="b8trwjej">
|
|
<emu-t>*</emu-t>
|
|
<emu-nt optional=""><a href="ecmascript-language-lexical-grammar.html#prod-PostAsteriskCommentChars">PostAsteriskCommentChars</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="MultiLineNotAsteriskChar" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-MultiLineNotAsteriskChar">MultiLineNotAsteriskChar</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="lflef8ko">
|
|
<emu-nt><a href="ecmascript-language-source-code.html#prod-SourceCharacter">SourceCharacter</a></emu-nt> <emu-gmod>but not <emu-t>*</emu-t></emu-gmod>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="MultiLineNotForwardSlashOrAsteriskChar" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-MultiLineNotForwardSlashOrAsteriskChar">MultiLineNotForwardSlashOrAsteriskChar</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="hdfnrv5z">
|
|
<emu-nt><a href="ecmascript-language-source-code.html#prod-SourceCharacter">SourceCharacter</a></emu-nt> <emu-gmod>but not one of <emu-t>/</emu-t> or <emu-t>*</emu-t></emu-gmod>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="SingleLineComment" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-SingleLineComment">SingleLineComment</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="u-3whel6">
|
|
<emu-t>//</emu-t>
|
|
<emu-nt optional=""><a href="ecmascript-language-lexical-grammar.html#prod-SingleLineCommentChars">SingleLineCommentChars</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="SingleLineCommentChars" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-SingleLineCommentChars">SingleLineCommentChars</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="rshuryvh">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-SingleLineCommentChar">SingleLineCommentChar</a></emu-nt>
|
|
<emu-nt optional=""><a href="ecmascript-language-lexical-grammar.html#prod-SingleLineCommentChars">SingleLineCommentChars</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="SingleLineCommentChar" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-SingleLineCommentChar">SingleLineCommentChar</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="lvvfp8iw">
|
|
<emu-nt><a href="ecmascript-language-source-code.html#prod-SourceCharacter">SourceCharacter</a></emu-nt> <emu-gmod>but not <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt></emu-gmod>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="HashbangComment" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HashbangComment">HashbangComment</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="jrptdok4">
|
|
<emu-t>#!</emu-t>
|
|
<emu-nt optional=""><a href="ecmascript-language-lexical-grammar.html#prod-SingleLineCommentChars">SingleLineCommentChars</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="CommonToken" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-CommonToken">CommonToken</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="drsx4tka">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierName">IdentifierName</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ie2-zc1c">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-PrivateIdentifier">PrivateIdentifier</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="7hjz1m8p">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-Punctuator">Punctuator</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="pui0b1rt">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NumericLiteral">NumericLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="xhtltz00">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-StringLiteral">StringLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="psgubhwn">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-Template">Template</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="PrivateIdentifier" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-PrivateIdentifier">PrivateIdentifier</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="echyiakf" id="prod-j40wR5UN">
|
|
<emu-t>#</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierName">IdentifierName</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="IdentifierName" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierName">IdentifierName</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="q0afq8g8" id="prod-NFOBX-lw">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierStart">IdentifierStart</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="cawc7ktu" id="prod-dbXHPjzF">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierName">IdentifierName</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierPart">IdentifierPart</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="IdentifierStart" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierStart">IdentifierStart</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="scjzw6a_" id="prod-XMog322C">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierStartChar">IdentifierStartChar</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="b7ylgc5w">
|
|
<emu-t>\</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-UnicodeEscapeSequence">UnicodeEscapeSequence</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="IdentifierPart" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierPart">IdentifierPart</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="q3hdl-qt" id="prod-ba_xP9Ao">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierPartChar">IdentifierPartChar</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="b7ylgc5w">
|
|
<emu-t>\</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-UnicodeEscapeSequence">UnicodeEscapeSequence</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="IdentifierStartChar" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierStartChar">IdentifierStartChar</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="cgljdgmz">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-UnicodeIDStart">UnicodeIDStart</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="emlmkqfm">
|
|
<emu-t>$</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="b1zllonv">
|
|
<emu-t>_</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="IdentifierPartChar" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierPartChar">IdentifierPartChar</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="nkrgdqi0">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-UnicodeIDContinue">UnicodeIDContinue</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="emlmkqfm">
|
|
<emu-t>$</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AsciiLetter" type="lexical" oneof="">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-AsciiLetter">AsciiLetter</a></emu-nt> <emu-geq>::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>a</emu-t> <emu-t>b</emu-t> <emu-t>c</emu-t> <emu-t>d</emu-t> <emu-t>e</emu-t> <emu-t>f</emu-t> <emu-t>g</emu-t> <emu-t>h</emu-t> <emu-t>i</emu-t> <emu-t>j</emu-t> <emu-t>k</emu-t> <emu-t>l</emu-t> <emu-t>m</emu-t> <emu-t>n</emu-t> <emu-t>o</emu-t> <emu-t>p</emu-t> <emu-t>q</emu-t> <emu-t>r</emu-t> <emu-t>s</emu-t> <emu-t>t</emu-t> <emu-t>u</emu-t> <emu-t>v</emu-t> <emu-t>w</emu-t> <emu-t>x</emu-t> <emu-t>y</emu-t> <emu-t>z</emu-t> <emu-t>A</emu-t> <emu-t>B</emu-t> <emu-t>C</emu-t> <emu-t>D</emu-t> <emu-t>E</emu-t> <emu-t>F</emu-t> <emu-t>G</emu-t> <emu-t>H</emu-t> <emu-t>I</emu-t> <emu-t>J</emu-t> <emu-t>K</emu-t> <emu-t>L</emu-t> <emu-t>M</emu-t> <emu-t>N</emu-t> <emu-t>O</emu-t> <emu-t>P</emu-t> <emu-t>Q</emu-t> <emu-t>R</emu-t> <emu-t>S</emu-t> <emu-t>T</emu-t> <emu-t>U</emu-t> <emu-t>V</emu-t> <emu-t>W</emu-t> <emu-t>X</emu-t> <emu-t>Y</emu-t> <emu-t>Z</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="UnicodeIDStart" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-UnicodeIDStart">UnicodeIDStart</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="5b8wyfgv">
|
|
<emu-gprose>any Unicode code point with the Unicode property “ID_Start”</emu-gprose>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="UnicodeIDContinue" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-UnicodeIDContinue">UnicodeIDContinue</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="2xrubxc8">
|
|
<emu-gprose>any Unicode code point with the Unicode property “ID_Continue”</emu-gprose>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ReservedWord" type="lexical" oneof="">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-ReservedWord">ReservedWord</a></emu-nt> <emu-geq>::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>await</emu-t> <emu-t>break</emu-t> <emu-t>case</emu-t> <emu-t>catch</emu-t> <emu-t>class</emu-t> <emu-t>const</emu-t> <emu-t>continue</emu-t> <emu-t>debugger</emu-t> <emu-t>default</emu-t> <emu-t>delete</emu-t> <emu-t>do</emu-t> <emu-t>else</emu-t> <emu-t>enum</emu-t> <emu-t>export</emu-t> <emu-t>extends</emu-t> <emu-t>false</emu-t> <emu-t>finally</emu-t> <emu-t>for</emu-t> <emu-t>function</emu-t> <emu-t>if</emu-t> <emu-t>import</emu-t> <emu-t>in</emu-t> <emu-t>instanceof</emu-t> <emu-t>new</emu-t> <emu-t>null</emu-t> <emu-t>return</emu-t> <emu-t>super</emu-t> <emu-t>switch</emu-t> <emu-t>this</emu-t> <emu-t>throw</emu-t> <emu-t>true</emu-t> <emu-t>try</emu-t> <emu-t>typeof</emu-t> <emu-t>var</emu-t> <emu-t>void</emu-t> <emu-t>while</emu-t> <emu-t>with</emu-t> <emu-t>yield</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="Punctuator" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-Punctuator">Punctuator</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="kgn-m1wb">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-OptionalChainingPunctuator">OptionalChainingPunctuator</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="5laghqp7">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-OtherPunctuator">OtherPunctuator</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="OptionalChainingPunctuator" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-OptionalChainingPunctuator">OptionalChainingPunctuator</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="imymz5qn">
|
|
<emu-t>?.</emu-t>
|
|
<emu-gann>[lookahead ∉ <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>]</emu-gann>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="OtherPunctuator" type="lexical" oneof="">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-OtherPunctuator">OtherPunctuator</a></emu-nt> <emu-geq>::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>{</emu-t> <emu-t>(</emu-t> <emu-t>)</emu-t> <emu-t>[</emu-t> <emu-t>]</emu-t> <emu-t>.</emu-t> <emu-t>...</emu-t> <emu-t>;</emu-t> <emu-t>,</emu-t> <emu-t><</emu-t> <emu-t>></emu-t> <emu-t><=</emu-t> <emu-t>>=</emu-t> <emu-t>==</emu-t> <emu-t>!=</emu-t> <emu-t>===</emu-t> <emu-t>!==</emu-t> <emu-t>+</emu-t> <emu-t>-</emu-t> <emu-t>*</emu-t> <emu-t>%</emu-t> <emu-t>**</emu-t> <emu-t>++</emu-t> <emu-t>--</emu-t> <emu-t><<</emu-t> <emu-t>>></emu-t> <emu-t>>>></emu-t> <emu-t>&</emu-t> <emu-t>|</emu-t> <emu-t>^</emu-t> <emu-t>!</emu-t> <emu-t>~</emu-t> <emu-t>&&</emu-t> <emu-t>||</emu-t> <emu-t>??</emu-t> <emu-t>?</emu-t> <emu-t>:</emu-t> <emu-t>=</emu-t> <emu-t>+=</emu-t> <emu-t>-=</emu-t> <emu-t>*=</emu-t> <emu-t>%=</emu-t> <emu-t>**=</emu-t> <emu-t><<=</emu-t> <emu-t>>>=</emu-t> <emu-t>>>>=</emu-t> <emu-t>&=</emu-t> <emu-t>|=</emu-t> <emu-t>^=</emu-t> <emu-t>&&=</emu-t> <emu-t>||=</emu-t> <emu-t>??=</emu-t> <emu-t>=></emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="DivPunctuator" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DivPunctuator">DivPunctuator</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="0_1fu2p8">
|
|
<emu-t>/</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="lgd_45yr">
|
|
<emu-t>/=</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="RightBracePunctuator" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RightBracePunctuator">RightBracePunctuator</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="jvy3_tcq">
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NullLiteral" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NullLiteral">NullLiteral</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="d7uiab7a">
|
|
<emu-t>null</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BooleanLiteral" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-BooleanLiteral">BooleanLiteral</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="-jc4xg27">
|
|
<emu-t>true</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="i9lgnxtt">
|
|
<emu-t>false</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NumericLiteralSeparator" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NumericLiteralSeparator">NumericLiteralSeparator</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="b1zllonv">
|
|
<emu-t>_</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NumericLiteral" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NumericLiteral">NumericLiteral</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="gma1bw5s" id="prod-Qn_oyvq2">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalLiteral">DecimalLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="jyfxftca">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalBigIntegerLiteral">DecimalBigIntegerLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="4meg50av" id="prod-U27qMVVP">
|
|
<emu-nt params="+Sep"><a href="ecmascript-language-lexical-grammar.html#prod-NonDecimalIntegerLiteral">NonDecimalIntegerLiteral</a><emu-mods><emu-params>[+Sep]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="5kjl_usk" id="prod-lP2MlcII">
|
|
<emu-nt params="+Sep"><a href="ecmascript-language-lexical-grammar.html#prod-NonDecimalIntegerLiteral">NonDecimalIntegerLiteral</a><emu-mods><emu-params>[+Sep]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-BigIntLiteralSuffix">BigIntLiteralSuffix</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="8n96hykg" id="prod-9vicHpLh">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LegacyOctalIntegerLiteral">LegacyOctalIntegerLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="DecimalBigIntegerLiteral" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalBigIntegerLiteral">DecimalBigIntegerLiteral</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="3e5icnkp" id="prod-v-a6rh2w">
|
|
<emu-t>0</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-BigIntLiteralSuffix">BigIntLiteralSuffix</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="s5lsf_yj" id="prod-b9VW4Mn-">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NonZeroDigit">NonZeroDigit</a></emu-nt>
|
|
<emu-nt params="+Sep" optional=""><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigits">DecimalDigits</a><emu-mods><emu-params>[+Sep]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-BigIntLiteralSuffix">BigIntLiteralSuffix</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="dpnxe4_1" id="prod-fgQ6BNSW">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NonZeroDigit">NonZeroDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NumericLiteralSeparator">NumericLiteralSeparator</a></emu-nt>
|
|
<emu-nt params="+Sep"><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigits">DecimalDigits</a><emu-mods><emu-params>[+Sep]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-BigIntLiteralSuffix">BigIntLiteralSuffix</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NonDecimalIntegerLiteral" params="Sep" type="lexical">
|
|
<emu-nt params="Sep"><a href="ecmascript-language-lexical-grammar.html#prod-NonDecimalIntegerLiteral">NonDecimalIntegerLiteral</a><emu-mods><emu-params>[Sep]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="bob8gtet">
|
|
<emu-nt params="?Sep"><a href="ecmascript-language-lexical-grammar.html#prod-BinaryIntegerLiteral">BinaryIntegerLiteral</a><emu-mods><emu-params>[?Sep]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="tt6amuvr">
|
|
<emu-nt params="?Sep"><a href="ecmascript-language-lexical-grammar.html#prod-OctalIntegerLiteral">OctalIntegerLiteral</a><emu-mods><emu-params>[?Sep]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="c52jqkaw">
|
|
<emu-nt params="?Sep"><a href="ecmascript-language-lexical-grammar.html#prod-HexIntegerLiteral">HexIntegerLiteral</a><emu-mods><emu-params>[?Sep]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BigIntLiteralSuffix" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-BigIntLiteralSuffix">BigIntLiteralSuffix</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="fleftghc">
|
|
<emu-t>n</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="DecimalLiteral" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalLiteral">DecimalLiteral</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="dkpbjbga">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalIntegerLiteral">DecimalIntegerLiteral</a></emu-nt>
|
|
<emu-t>.</emu-t>
|
|
<emu-nt params="+Sep" optional=""><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigits">DecimalDigits</a><emu-mods><emu-params>[+Sep]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-nt params="+Sep" optional=""><a href="ecmascript-language-lexical-grammar.html#prod-ExponentPart">ExponentPart</a><emu-mods><emu-params>[+Sep]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="mqovvwro">
|
|
<emu-t>.</emu-t>
|
|
<emu-nt params="+Sep"><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigits">DecimalDigits</a><emu-mods><emu-params>[+Sep]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="+Sep" optional=""><a href="ecmascript-language-lexical-grammar.html#prod-ExponentPart">ExponentPart</a><emu-mods><emu-params>[+Sep]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="5axp8jfj">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalIntegerLiteral">DecimalIntegerLiteral</a></emu-nt>
|
|
<emu-nt params="+Sep" optional=""><a href="ecmascript-language-lexical-grammar.html#prod-ExponentPart">ExponentPart</a><emu-mods><emu-params>[+Sep]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="DecimalIntegerLiteral" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalIntegerLiteral">DecimalIntegerLiteral</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="ulmkmvlx">
|
|
<emu-t>0</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="1mot5ut_">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NonZeroDigit">NonZeroDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="q8hj2ks6">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NonZeroDigit">NonZeroDigit</a></emu-nt>
|
|
<emu-nt optional=""><a href="ecmascript-language-lexical-grammar.html#prod-NumericLiteralSeparator">NumericLiteralSeparator</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-nt params="+Sep"><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigits">DecimalDigits</a><emu-mods><emu-params>[+Sep]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="xvklurnl">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NonOctalDecimalIntegerLiteral">NonOctalDecimalIntegerLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="DecimalDigits" params="Sep" type="lexical">
|
|
<emu-nt params="Sep"><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigits">DecimalDigits</a><emu-mods><emu-params>[Sep]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="s4me4hlz">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="vhziw9yj">
|
|
<emu-nt params="?Sep"><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigits">DecimalDigits</a><emu-mods><emu-params>[?Sep]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="o-8mes0t" constraints="+Sep"><emu-constraints>[+Sep]</emu-constraints>
|
|
<emu-nt params="+Sep"><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigits">DecimalDigits</a><emu-mods><emu-params>[+Sep]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NumericLiteralSeparator">NumericLiteralSeparator</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="DecimalDigit" type="lexical" oneof="">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt> <emu-geq>::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>0</emu-t> <emu-t>1</emu-t> <emu-t>2</emu-t> <emu-t>3</emu-t> <emu-t>4</emu-t> <emu-t>5</emu-t> <emu-t>6</emu-t> <emu-t>7</emu-t> <emu-t>8</emu-t> <emu-t>9</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NonZeroDigit" type="lexical" oneof="">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NonZeroDigit">NonZeroDigit</a></emu-nt> <emu-geq>::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>1</emu-t> <emu-t>2</emu-t> <emu-t>3</emu-t> <emu-t>4</emu-t> <emu-t>5</emu-t> <emu-t>6</emu-t> <emu-t>7</emu-t> <emu-t>8</emu-t> <emu-t>9</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ExponentPart" params="Sep" type="lexical">
|
|
<emu-nt params="Sep"><a href="ecmascript-language-lexical-grammar.html#prod-ExponentPart">ExponentPart</a><emu-mods><emu-params>[Sep]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="qmupypsn">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-ExponentIndicator">ExponentIndicator</a></emu-nt>
|
|
<emu-nt params="?Sep"><a href="ecmascript-language-lexical-grammar.html#prod-SignedInteger">SignedInteger</a><emu-mods><emu-params>[?Sep]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ExponentIndicator" type="lexical" oneof="">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-ExponentIndicator">ExponentIndicator</a></emu-nt> <emu-geq>::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>e</emu-t> <emu-t>E</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="SignedInteger" params="Sep" type="lexical">
|
|
<emu-nt params="Sep"><a href="ecmascript-language-lexical-grammar.html#prod-SignedInteger">SignedInteger</a><emu-mods><emu-params>[Sep]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="wf-nrzcq">
|
|
<emu-nt params="?Sep"><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigits">DecimalDigits</a><emu-mods><emu-params>[?Sep]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="luvuectp">
|
|
<emu-t>+</emu-t>
|
|
<emu-nt params="?Sep"><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigits">DecimalDigits</a><emu-mods><emu-params>[?Sep]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="z4gitkte">
|
|
<emu-t>-</emu-t>
|
|
<emu-nt params="?Sep"><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigits">DecimalDigits</a><emu-mods><emu-params>[?Sep]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BinaryIntegerLiteral" params="Sep" type="lexical">
|
|
<emu-nt params="Sep"><a href="ecmascript-language-lexical-grammar.html#prod-BinaryIntegerLiteral">BinaryIntegerLiteral</a><emu-mods><emu-params>[Sep]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="12yuffnr">
|
|
<emu-t>0b</emu-t>
|
|
<emu-nt params="?Sep"><a href="ecmascript-language-lexical-grammar.html#prod-BinaryDigits">BinaryDigits</a><emu-mods><emu-params>[?Sep]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="fqezwbsj">
|
|
<emu-t>0B</emu-t>
|
|
<emu-nt params="?Sep"><a href="ecmascript-language-lexical-grammar.html#prod-BinaryDigits">BinaryDigits</a><emu-mods><emu-params>[?Sep]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BinaryDigits" params="Sep" type="lexical">
|
|
<emu-nt params="Sep"><a href="ecmascript-language-lexical-grammar.html#prod-BinaryDigits">BinaryDigits</a><emu-mods><emu-params>[Sep]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="5fhui2lc">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-BinaryDigit">BinaryDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="zwtkasqs">
|
|
<emu-nt params="?Sep"><a href="ecmascript-language-lexical-grammar.html#prod-BinaryDigits">BinaryDigits</a><emu-mods><emu-params>[?Sep]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-BinaryDigit">BinaryDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="klsleygf" constraints="+Sep"><emu-constraints>[+Sep]</emu-constraints>
|
|
<emu-nt params="+Sep"><a href="ecmascript-language-lexical-grammar.html#prod-BinaryDigits">BinaryDigits</a><emu-mods><emu-params>[+Sep]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NumericLiteralSeparator">NumericLiteralSeparator</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-BinaryDigit">BinaryDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BinaryDigit" type="lexical" oneof="">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-BinaryDigit">BinaryDigit</a></emu-nt> <emu-geq>::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>0</emu-t> <emu-t>1</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="OctalIntegerLiteral" params="Sep" type="lexical">
|
|
<emu-nt params="Sep"><a href="ecmascript-language-lexical-grammar.html#prod-OctalIntegerLiteral">OctalIntegerLiteral</a><emu-mods><emu-params>[Sep]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="bpjym_xs">
|
|
<emu-t>0o</emu-t>
|
|
<emu-nt params="?Sep"><a href="ecmascript-language-lexical-grammar.html#prod-OctalDigits">OctalDigits</a><emu-mods><emu-params>[?Sep]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="otl-ec7z">
|
|
<emu-t>0O</emu-t>
|
|
<emu-nt params="?Sep"><a href="ecmascript-language-lexical-grammar.html#prod-OctalDigits">OctalDigits</a><emu-mods><emu-params>[?Sep]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="OctalDigits" params="Sep" type="lexical">
|
|
<emu-nt params="Sep"><a href="ecmascript-language-lexical-grammar.html#prod-OctalDigits">OctalDigits</a><emu-mods><emu-params>[Sep]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="mbwdu1ji">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-OctalDigit">OctalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="i9v7fkh2">
|
|
<emu-nt params="?Sep"><a href="ecmascript-language-lexical-grammar.html#prod-OctalDigits">OctalDigits</a><emu-mods><emu-params>[?Sep]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-OctalDigit">OctalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="-vh1h3qc" constraints="+Sep"><emu-constraints>[+Sep]</emu-constraints>
|
|
<emu-nt params="+Sep"><a href="ecmascript-language-lexical-grammar.html#prod-OctalDigits">OctalDigits</a><emu-mods><emu-params>[+Sep]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NumericLiteralSeparator">NumericLiteralSeparator</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-OctalDigit">OctalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="LegacyOctalIntegerLiteral" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LegacyOctalIntegerLiteral">LegacyOctalIntegerLiteral</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="rsu9eufh">
|
|
<emu-t>0</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-OctalDigit">OctalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="tx3hz6c8">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LegacyOctalIntegerLiteral">LegacyOctalIntegerLiteral</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-OctalDigit">OctalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NonOctalDecimalIntegerLiteral" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NonOctalDecimalIntegerLiteral">NonOctalDecimalIntegerLiteral</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="rmz1yyb9">
|
|
<emu-t>0</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NonOctalDigit">NonOctalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="yq78icb2">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LegacyOctalLikeDecimalIntegerLiteral">LegacyOctalLikeDecimalIntegerLiteral</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NonOctalDigit">NonOctalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="qxebmbch">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NonOctalDecimalIntegerLiteral">NonOctalDecimalIntegerLiteral</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="LegacyOctalLikeDecimalIntegerLiteral" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LegacyOctalLikeDecimalIntegerLiteral">LegacyOctalLikeDecimalIntegerLiteral</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="rsu9eufh">
|
|
<emu-t>0</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-OctalDigit">OctalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="sk7h1nbk">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LegacyOctalLikeDecimalIntegerLiteral">LegacyOctalLikeDecimalIntegerLiteral</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-OctalDigit">OctalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="OctalDigit" type="lexical" oneof="">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-OctalDigit">OctalDigit</a></emu-nt> <emu-geq>::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>0</emu-t> <emu-t>1</emu-t> <emu-t>2</emu-t> <emu-t>3</emu-t> <emu-t>4</emu-t> <emu-t>5</emu-t> <emu-t>6</emu-t> <emu-t>7</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NonOctalDigit" type="lexical" oneof="">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NonOctalDigit">NonOctalDigit</a></emu-nt> <emu-geq>::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>8</emu-t> <emu-t>9</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="HexIntegerLiteral" params="Sep" type="lexical">
|
|
<emu-nt params="Sep"><a href="ecmascript-language-lexical-grammar.html#prod-HexIntegerLiteral">HexIntegerLiteral</a><emu-mods><emu-params>[Sep]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="ddiauqlo">
|
|
<emu-t>0x</emu-t>
|
|
<emu-nt params="?Sep"><a href="ecmascript-language-lexical-grammar.html#prod-HexDigits">HexDigits</a><emu-mods><emu-params>[?Sep]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="w-ee7g68">
|
|
<emu-t>0X</emu-t>
|
|
<emu-nt params="?Sep"><a href="ecmascript-language-lexical-grammar.html#prod-HexDigits">HexDigits</a><emu-mods><emu-params>[?Sep]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="HexDigits" params="Sep" type="lexical">
|
|
<emu-nt params="Sep"><a href="ecmascript-language-lexical-grammar.html#prod-HexDigits">HexDigits</a><emu-mods><emu-params>[Sep]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="omskcs0d">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="hbi73qbc">
|
|
<emu-nt params="?Sep"><a href="ecmascript-language-lexical-grammar.html#prod-HexDigits">HexDigits</a><emu-mods><emu-params>[?Sep]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="amg7w4gj" constraints="+Sep"><emu-constraints>[+Sep]</emu-constraints>
|
|
<emu-nt params="+Sep"><a href="ecmascript-language-lexical-grammar.html#prod-HexDigits">HexDigits</a><emu-mods><emu-params>[+Sep]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NumericLiteralSeparator">NumericLiteralSeparator</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="HexDigit" type="lexical" oneof="">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt> <emu-geq>::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>0</emu-t> <emu-t>1</emu-t> <emu-t>2</emu-t> <emu-t>3</emu-t> <emu-t>4</emu-t> <emu-t>5</emu-t> <emu-t>6</emu-t> <emu-t>7</emu-t> <emu-t>8</emu-t> <emu-t>9</emu-t> <emu-t>a</emu-t> <emu-t>b</emu-t> <emu-t>c</emu-t> <emu-t>d</emu-t> <emu-t>e</emu-t> <emu-t>f</emu-t> <emu-t>A</emu-t> <emu-t>B</emu-t> <emu-t>C</emu-t> <emu-t>D</emu-t> <emu-t>E</emu-t> <emu-t>F</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="StringLiteral" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-StringLiteral">StringLiteral</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="fdix8v-c">
|
|
<emu-t>"</emu-t>
|
|
<emu-nt optional=""><a href="ecmascript-language-lexical-grammar.html#prod-DoubleStringCharacters">DoubleStringCharacters</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>"</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="guyz2t4p">
|
|
<emu-t>'</emu-t>
|
|
<emu-nt optional=""><a href="ecmascript-language-lexical-grammar.html#prod-SingleStringCharacters">SingleStringCharacters</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>'</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="DoubleStringCharacters" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DoubleStringCharacters">DoubleStringCharacters</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="i9q8d_st">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DoubleStringCharacter">DoubleStringCharacter</a></emu-nt>
|
|
<emu-nt optional=""><a href="ecmascript-language-lexical-grammar.html#prod-DoubleStringCharacters">DoubleStringCharacters</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="SingleStringCharacters" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-SingleStringCharacters">SingleStringCharacters</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="f9kevwoi">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-SingleStringCharacter">SingleStringCharacter</a></emu-nt>
|
|
<emu-nt optional=""><a href="ecmascript-language-lexical-grammar.html#prod-SingleStringCharacters">SingleStringCharacters</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="DoubleStringCharacter" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DoubleStringCharacter">DoubleStringCharacter</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="qh-v7bpd">
|
|
<emu-nt><a href="ecmascript-language-source-code.html#prod-SourceCharacter">SourceCharacter</a></emu-nt> <emu-gmod>but not one of <emu-t>"</emu-t> or <emu-t>\</emu-t> or <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt></emu-gmod>
|
|
</emu-rhs>
|
|
<emu-rhs a="eaiqsw9w">
|
|
<emu-gprose><LS></emu-gprose>
|
|
</emu-rhs>
|
|
<emu-rhs a="z8h10fxn">
|
|
<emu-gprose><PS></emu-gprose>
|
|
</emu-rhs>
|
|
<emu-rhs a="6n2njt_x">
|
|
<emu-t>\</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-EscapeSequence">EscapeSequence</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ajkpm2ja">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineContinuation">LineContinuation</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="SingleStringCharacter" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-SingleStringCharacter">SingleStringCharacter</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="xqnh0twg">
|
|
<emu-nt><a href="ecmascript-language-source-code.html#prod-SourceCharacter">SourceCharacter</a></emu-nt> <emu-gmod>but not one of <emu-t>'</emu-t> or <emu-t>\</emu-t> or <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt></emu-gmod>
|
|
</emu-rhs>
|
|
<emu-rhs a="eaiqsw9w">
|
|
<emu-gprose><LS></emu-gprose>
|
|
</emu-rhs>
|
|
<emu-rhs a="z8h10fxn">
|
|
<emu-gprose><PS></emu-gprose>
|
|
</emu-rhs>
|
|
<emu-rhs a="6n2njt_x">
|
|
<emu-t>\</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-EscapeSequence">EscapeSequence</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ajkpm2ja">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineContinuation">LineContinuation</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="LineContinuation" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineContinuation">LineContinuation</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="xik9y9lz">
|
|
<emu-t>\</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminatorSequence">LineTerminatorSequence</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="EscapeSequence" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-EscapeSequence">EscapeSequence</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="6ehvb3kw">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-CharacterEscapeSequence">CharacterEscapeSequence</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="br2d94cy">
|
|
<emu-t>0</emu-t>
|
|
<emu-gann>[lookahead ∉ <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="6mwrfc1u">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LegacyOctalEscapeSequence">LegacyOctalEscapeSequence</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="nv0ui3q7">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NonOctalDecimalEscapeSequence">NonOctalDecimalEscapeSequence</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="qacbhaps">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexEscapeSequence">HexEscapeSequence</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="rl1vvdtr">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-UnicodeEscapeSequence">UnicodeEscapeSequence</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="CharacterEscapeSequence" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-CharacterEscapeSequence">CharacterEscapeSequence</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="desdj6ig">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-SingleEscapeCharacter">SingleEscapeCharacter</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="t5gkmnte">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NonEscapeCharacter">NonEscapeCharacter</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="SingleEscapeCharacter" type="lexical" oneof="">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-SingleEscapeCharacter">SingleEscapeCharacter</a></emu-nt> <emu-geq>::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>'</emu-t> <emu-t>"</emu-t> <emu-t>\</emu-t> <emu-t>b</emu-t> <emu-t>f</emu-t> <emu-t>n</emu-t> <emu-t>r</emu-t> <emu-t>t</emu-t> <emu-t>v</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NonEscapeCharacter" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NonEscapeCharacter">NonEscapeCharacter</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="g6xhj53i">
|
|
<emu-nt><a href="ecmascript-language-source-code.html#prod-SourceCharacter">SourceCharacter</a></emu-nt> <emu-gmod>but not one of <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-EscapeCharacter">EscapeCharacter</a></emu-nt> or <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt></emu-gmod>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="EscapeCharacter" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-EscapeCharacter">EscapeCharacter</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="desdj6ig">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-SingleEscapeCharacter">SingleEscapeCharacter</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="s4me4hlz">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="fqodqad9">
|
|
<emu-t>x</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="jc5mvt_f">
|
|
<emu-t>u</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="LegacyOctalEscapeSequence" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LegacyOctalEscapeSequence">LegacyOctalEscapeSequence</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="7ty-i8nt">
|
|
<emu-t>0</emu-t>
|
|
<emu-gann>[lookahead ∈ { <emu-t>8</emu-t>, <emu-t>9</emu-t> }]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="zo2dw1jh">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NonZeroOctalDigit">NonZeroOctalDigit</a></emu-nt>
|
|
<emu-gann>[lookahead ∉ <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-OctalDigit">OctalDigit</a></emu-nt>]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="j1oybrrs">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-ZeroToThree">ZeroToThree</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-OctalDigit">OctalDigit</a></emu-nt>
|
|
<emu-gann>[lookahead ∉ <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-OctalDigit">OctalDigit</a></emu-nt>]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="ci1_zc16">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-FourToSeven">FourToSeven</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-OctalDigit">OctalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="4u5dk78q">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-ZeroToThree">ZeroToThree</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-OctalDigit">OctalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-OctalDigit">OctalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NonZeroOctalDigit" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NonZeroOctalDigit">NonZeroOctalDigit</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="oqgsby5s">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-OctalDigit">OctalDigit</a></emu-nt> <emu-gmod>but not <emu-t>0</emu-t></emu-gmod>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ZeroToThree" type="lexical" oneof="">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-ZeroToThree">ZeroToThree</a></emu-nt> <emu-geq>::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>0</emu-t> <emu-t>1</emu-t> <emu-t>2</emu-t> <emu-t>3</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="FourToSeven" type="lexical" oneof="">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-FourToSeven">FourToSeven</a></emu-nt> <emu-geq>::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>4</emu-t> <emu-t>5</emu-t> <emu-t>6</emu-t> <emu-t>7</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NonOctalDecimalEscapeSequence" type="lexical" oneof="">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NonOctalDecimalEscapeSequence">NonOctalDecimalEscapeSequence</a></emu-nt> <emu-geq>::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>8</emu-t> <emu-t>9</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="HexEscapeSequence" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexEscapeSequence">HexEscapeSequence</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="2o-xpa4a">
|
|
<emu-t>x</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="UnicodeEscapeSequence" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-UnicodeEscapeSequence">UnicodeEscapeSequence</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="ghktjvoi" id="prod-yPsTqmeL">
|
|
<emu-t>u</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-Hex4Digits">Hex4Digits</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="uybj7_dt" id="prod-qIqpq7Bo">
|
|
<emu-t>u{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-CodePoint">CodePoint</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="Hex4Digits" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-Hex4Digits">Hex4Digits</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="c6jeysfq">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="RegularExpressionLiteral" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionLiteral">RegularExpressionLiteral</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="v3gfo--_" id="prod-6WVj7Zp6">
|
|
<emu-t>/</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionBody">RegularExpressionBody</a></emu-nt>
|
|
<emu-t>/</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionFlags">RegularExpressionFlags</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="RegularExpressionBody" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionBody">RegularExpressionBody</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="u6ewnk3q">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionFirstChar">RegularExpressionFirstChar</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionChars">RegularExpressionChars</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="RegularExpressionChars" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionChars">RegularExpressionChars</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="n7nathbb">
|
|
<emu-gann>[empty]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="qygc7azr">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionChars">RegularExpressionChars</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionChar">RegularExpressionChar</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="RegularExpressionFirstChar" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionFirstChar">RegularExpressionFirstChar</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="2hsmcj0g">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionNonTerminator">RegularExpressionNonTerminator</a></emu-nt> <emu-gmod>but not one of <emu-t>*</emu-t> or <emu-t>\</emu-t> or <emu-t>/</emu-t> or <emu-t>[</emu-t></emu-gmod>
|
|
</emu-rhs>
|
|
<emu-rhs a="njv5p0rd">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionBackslashSequence">RegularExpressionBackslashSequence</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="xmafjorq">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionClass">RegularExpressionClass</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="RegularExpressionChar" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionChar">RegularExpressionChar</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="8mp_fppd">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionNonTerminator">RegularExpressionNonTerminator</a></emu-nt> <emu-gmod>but not one of <emu-t>\</emu-t> or <emu-t>/</emu-t> or <emu-t>[</emu-t></emu-gmod>
|
|
</emu-rhs>
|
|
<emu-rhs a="njv5p0rd">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionBackslashSequence">RegularExpressionBackslashSequence</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="xmafjorq">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionClass">RegularExpressionClass</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="RegularExpressionBackslashSequence" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionBackslashSequence">RegularExpressionBackslashSequence</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="12vrrw1t">
|
|
<emu-t>\</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionNonTerminator">RegularExpressionNonTerminator</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="RegularExpressionNonTerminator" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionNonTerminator">RegularExpressionNonTerminator</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="lvvfp8iw">
|
|
<emu-nt><a href="ecmascript-language-source-code.html#prod-SourceCharacter">SourceCharacter</a></emu-nt> <emu-gmod>but not <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt></emu-gmod>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="RegularExpressionClass" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionClass">RegularExpressionClass</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="tbvecnsu">
|
|
<emu-t>[</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionClassChars">RegularExpressionClassChars</a></emu-nt>
|
|
<emu-t>]</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="RegularExpressionClassChars" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionClassChars">RegularExpressionClassChars</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="n7nathbb">
|
|
<emu-gann>[empty]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="dr3lbtf5">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionClassChars">RegularExpressionClassChars</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionClassChar">RegularExpressionClassChar</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="RegularExpressionClassChar" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionClassChar">RegularExpressionClassChar</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="f9eiuy71">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionNonTerminator">RegularExpressionNonTerminator</a></emu-nt> <emu-gmod>but not one of <emu-t>]</emu-t> or <emu-t>\</emu-t></emu-gmod>
|
|
</emu-rhs>
|
|
<emu-rhs a="njv5p0rd">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionBackslashSequence">RegularExpressionBackslashSequence</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="RegularExpressionFlags" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionFlags">RegularExpressionFlags</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="n7nathbb">
|
|
<emu-gann>[empty]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="9bwye56f">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionFlags">RegularExpressionFlags</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierPartChar">IdentifierPartChar</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="Template" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-Template">Template</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="e_otk8es">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NoSubstitutionTemplate">NoSubstitutionTemplate</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="q5pllvwq">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-TemplateHead">TemplateHead</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NoSubstitutionTemplate" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NoSubstitutionTemplate">NoSubstitutionTemplate</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="bw9ca6ur">
|
|
<emu-t>`</emu-t>
|
|
<emu-nt optional=""><a href="ecmascript-language-lexical-grammar.html#prod-TemplateCharacters">TemplateCharacters</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>`</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="TemplateHead" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-TemplateHead">TemplateHead</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="v7fy_fdt">
|
|
<emu-t>`</emu-t>
|
|
<emu-nt optional=""><a href="ecmascript-language-lexical-grammar.html#prod-TemplateCharacters">TemplateCharacters</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>${</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="TemplateSubstitutionTail" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-TemplateSubstitutionTail">TemplateSubstitutionTail</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="zlwdxe92">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-TemplateMiddle">TemplateMiddle</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="v_5hijma">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-TemplateTail">TemplateTail</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="TemplateMiddle" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-TemplateMiddle">TemplateMiddle</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="n2nbtpup">
|
|
<emu-t>}</emu-t>
|
|
<emu-nt optional=""><a href="ecmascript-language-lexical-grammar.html#prod-TemplateCharacters">TemplateCharacters</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>${</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="TemplateTail" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-TemplateTail">TemplateTail</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="_o9bwnqb">
|
|
<emu-t>}</emu-t>
|
|
<emu-nt optional=""><a href="ecmascript-language-lexical-grammar.html#prod-TemplateCharacters">TemplateCharacters</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>`</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="TemplateCharacters" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-TemplateCharacters">TemplateCharacters</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="-mjqxz72">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-TemplateCharacter">TemplateCharacter</a></emu-nt>
|
|
<emu-nt optional=""><a href="ecmascript-language-lexical-grammar.html#prod-TemplateCharacters">TemplateCharacters</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="TemplateCharacter" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-TemplateCharacter">TemplateCharacter</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="a8o1qsam">
|
|
<emu-t>$</emu-t>
|
|
<emu-gann>[lookahead ≠ <emu-t>{</emu-t>]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="hva1-ccd">
|
|
<emu-t>\</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-TemplateEscapeSequence">TemplateEscapeSequence</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="amrzzf_i">
|
|
<emu-t>\</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NotEscapeSequence">NotEscapeSequence</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ajkpm2ja">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineContinuation">LineContinuation</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="vegl2qv9">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminatorSequence">LineTerminatorSequence</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="tidqqejp">
|
|
<emu-nt><a href="ecmascript-language-source-code.html#prod-SourceCharacter">SourceCharacter</a></emu-nt> <emu-gmod>but not one of <emu-t>`</emu-t> or <emu-t>\</emu-t> or <emu-t>$</emu-t> or <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt></emu-gmod>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="TemplateEscapeSequence" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-TemplateEscapeSequence">TemplateEscapeSequence</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="6ehvb3kw">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-CharacterEscapeSequence">CharacterEscapeSequence</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="br2d94cy">
|
|
<emu-t>0</emu-t>
|
|
<emu-gann>[lookahead ∉ <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="qacbhaps">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexEscapeSequence">HexEscapeSequence</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="rl1vvdtr">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-UnicodeEscapeSequence">UnicodeEscapeSequence</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NotEscapeSequence" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NotEscapeSequence">NotEscapeSequence</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="wkfhlj8g">
|
|
<emu-t>0</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ny9edrjl">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt> <emu-gmod>but not <emu-t>0</emu-t></emu-gmod>
|
|
</emu-rhs>
|
|
<emu-rhs a="zz8wwgpo">
|
|
<emu-t>x</emu-t>
|
|
<emu-gann>[lookahead ∉ <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="fwgfqqso">
|
|
<emu-t>x</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>
|
|
<emu-gann>[lookahead ∉ <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="mwyqnw8x">
|
|
<emu-t>u</emu-t>
|
|
<emu-gann>[lookahead ∉ <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>]</emu-gann>
|
|
<emu-gann>[lookahead ≠ <emu-t>{</emu-t>]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="q3eunasx">
|
|
<emu-t>u</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>
|
|
<emu-gann>[lookahead ∉ <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="r2foprbe">
|
|
<emu-t>u</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>
|
|
<emu-gann>[lookahead ∉ <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="esa2zfmr">
|
|
<emu-t>u</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>
|
|
<emu-gann>[lookahead ∉ <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="od14t37t">
|
|
<emu-t>u</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-gann>[lookahead ∉ <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="olgecex1">
|
|
<emu-t>u</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NotCodePoint">NotCodePoint</a></emu-nt>
|
|
<emu-gann>[lookahead ∉ <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="pj_qta32">
|
|
<emu-t>u</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-CodePoint">CodePoint</a></emu-nt>
|
|
<emu-gann>[lookahead ∉ <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigit">HexDigit</a></emu-nt>]</emu-gann>
|
|
<emu-gann>[lookahead ≠ <emu-t>}</emu-t>]</emu-gann>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NotCodePoint" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NotCodePoint">NotCodePoint</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="iibaj99h">
|
|
<emu-nt params="~Sep"><a href="ecmascript-language-lexical-grammar.html#prod-HexDigits">HexDigits</a><emu-mods><emu-params>[~Sep]</emu-params></emu-mods></emu-nt>
|
|
<emu-gmod>but only if the MV of <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigits">HexDigits</a></emu-nt> > 0x10FFFF</emu-gmod>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="CodePoint" type="lexical">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-CodePoint">CodePoint</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="_cg3azun">
|
|
<emu-nt params="~Sep"><a href="ecmascript-language-lexical-grammar.html#prod-HexDigits">HexDigits</a><emu-mods><emu-params>[~Sep]</emu-params></emu-mods></emu-nt>
|
|
<emu-gmod>but only if the MV of <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexDigits">HexDigits</a></emu-nt> ≤ 0x10FFFF</emu-gmod>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
</emu-annex>
|
|
|
|
<emu-annex id="sec-expressions">
|
|
<h1><span class="secnum">A.2</span> Expressions</h1>
|
|
<emu-production name="IdentifierReference" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-IdentifierReference">IdentifierReference</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="bras6mo_" id="prod-dL7e73Zt">
|
|
<emu-nt><a href="ecmascript-language-expressions.html#prod-Identifier">Identifier</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="zobe2rzz" constraints="~Yield" id="prod-dN4C9Ooo"><emu-constraints>[~Yield]</emu-constraints>
|
|
<emu-t>yield</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="dypijsdc" constraints="~Await" id="prod-iAOJjaxZ"><emu-constraints>[~Await]</emu-constraints>
|
|
<emu-t>await</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BindingIdentifier" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="bras6mo_" id="prod-5vbjd2EY">
|
|
<emu-nt><a href="ecmascript-language-expressions.html#prod-Identifier">Identifier</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="0d8zyjn8" id="prod-bP3zkqsh">
|
|
<emu-t>yield</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="hx1dvlrw" id="prod-k8G1I2qF">
|
|
<emu-t>await</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="LabelIdentifier" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-LabelIdentifier">LabelIdentifier</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="bras6mo_">
|
|
<emu-nt><a href="ecmascript-language-expressions.html#prod-Identifier">Identifier</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="zobe2rzz" constraints="~Yield" id="prod-aHP0cTnm"><emu-constraints>[~Yield]</emu-constraints>
|
|
<emu-t>yield</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="dypijsdc" constraints="~Await" id="prod-8xe5-4Uo"><emu-constraints>[~Await]</emu-constraints>
|
|
<emu-t>await</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="Identifier">
|
|
<emu-nt><a href="ecmascript-language-expressions.html#prod-Identifier">Identifier</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="v6xddc2h" id="prod-OqjWNqf4">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierName">IdentifierName</a></emu-nt> <emu-gmod>but not <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-ReservedWord">ReservedWord</a></emu-nt></emu-gmod>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="PrimaryExpression" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-PrimaryExpression">PrimaryExpression</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="jo4mwtvh" id="prod-6iVAqhjf">
|
|
<emu-t>this</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="dlsgch-w" id="prod-Qw-BmNvs">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-IdentifierReference">IdentifierReference</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="kul-a19e" id="prod-Sla8Mecg">
|
|
<emu-nt><a href="ecmascript-language-expressions.html#prod-Literal">Literal</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="l8_i0ob3" id="prod-Caejwk3t">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ArrayLiteral">ArrayLiteral</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="7pishiof" id="prod-4t3kIOlY">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ObjectLiteral">ObjectLiteral</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="jc7szv1s" id="prod-SoPEL49Y">
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-FunctionExpression">FunctionExpression</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="jqir3v1i" id="prod-Je5YcOXI">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassExpression">ClassExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="q7f39ayg" id="prod-1wa_TGAR">
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-GeneratorExpression">GeneratorExpression</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="rvibtigb" id="prod-D7ySJoLP">
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-AsyncFunctionExpression">AsyncFunctionExpression</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="naptrn97" id="prod-4BCWI5RW">
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-AsyncGeneratorExpression">AsyncGeneratorExpression</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="mbzy6lvr" id="prod-rfJuuLNW">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-RegularExpressionLiteral">RegularExpressionLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="stpbjyob" id="prod-iJnRUrcY">
|
|
<emu-nt params="?Yield, ?Await, ~Tagged"><a href="ecmascript-language-expressions.html#prod-TemplateLiteral">TemplateLiteral</a><emu-mods><emu-params>[?Yield, ?Await, ~Tagged]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="parencover" id="prod-INZ21P3A">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-CoverParenthesizedExpressionAndArrowParameterList">CoverParenthesizedExpressionAndArrowParameterList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="CoverParenthesizedExpressionAndArrowParameterList" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-CoverParenthesizedExpressionAndArrowParameterList">CoverParenthesizedExpressionAndArrowParameterList</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="ed6ncho6">
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="lyzvfyfb">
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="eormm5tk">
|
|
<emu-t>(</emu-t>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="pirlsxzm">
|
|
<emu-t>(</emu-t>
|
|
<emu-t>...</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="swpbyn40">
|
|
<emu-t>(</emu-t>
|
|
<emu-t>...</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingPattern">BindingPattern</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="21pbm2tg">
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-t>...</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="qoyfpol8">
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-t>...</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingPattern">BindingPattern</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<p>
|
|
When processing an instance of the production<br>
|
|
<emu-production name="PrimaryExpression" params="Yield, Await" a="parencover" class=" inline" collapsed="">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-PrimaryExpression">PrimaryExpression</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="parencover" id="prod-INZ21P3A">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-CoverParenthesizedExpressionAndArrowParameterList">CoverParenthesizedExpressionAndArrowParameterList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs></emu-production><br>
|
|
the interpretation of <emu-nt id="_ref_24571"><a href="ecmascript-language-expressions.html#prod-CoverParenthesizedExpressionAndArrowParameterList">CoverParenthesizedExpressionAndArrowParameterList</a></emu-nt> is refined using the following grammar:
|
|
</p>
|
|
<emu-production name="ParenthesizedExpression" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-ParenthesizedExpression">ParenthesizedExpression</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="ed6ncho6" id="prod-m5AWMC3P">
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<p> </p>
|
|
<emu-production name="Literal">
|
|
<emu-nt><a href="ecmascript-language-expressions.html#prod-Literal">Literal</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="vphbieby" id="prod-3wWoyoyk">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NullLiteral">NullLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="nqjh_sxl" id="prod-T8-D_rlw">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-BooleanLiteral">BooleanLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="pui0b1rt" id="prod-qwQbursv">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NumericLiteral">NumericLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="xhtltz00" id="prod-JuPoYov6">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-StringLiteral">StringLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ArrayLiteral" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-ArrayLiteral">ArrayLiteral</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="kg5ha7xc" id="prod-oN6pjX9m">
|
|
<emu-t>[</emu-t>
|
|
<emu-nt optional=""><a href="ecmascript-language-expressions.html#prod-Elision">Elision</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>]</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="xwviorlp" id="prod-Y8wRJ4om">
|
|
<emu-t>[</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ElementList">ElementList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>]</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="flt40tbt" id="prod-je9iGq8a">
|
|
<emu-t>[</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ElementList">ElementList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt optional=""><a href="ecmascript-language-expressions.html#prod-Elision">Elision</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>]</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ElementList" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-ElementList">ElementList</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="mg86fhyo" id="prod-nakNeXAG">
|
|
<emu-nt optional=""><a href="ecmascript-language-expressions.html#prod-Elision">Elision</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="bzoasbwv" id="prod-XL4uSEt_">
|
|
<emu-nt optional=""><a href="ecmascript-language-expressions.html#prod-Elision">Elision</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-SpreadElement">SpreadElement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="6ukoiilh" id="prod-rNLR62Va">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ElementList">ElementList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt optional=""><a href="ecmascript-language-expressions.html#prod-Elision">Elision</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="nnao2vfk" id="prod-BSaguLF3">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ElementList">ElementList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt optional=""><a href="ecmascript-language-expressions.html#prod-Elision">Elision</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-SpreadElement">SpreadElement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="Elision">
|
|
<emu-nt><a href="ecmascript-language-expressions.html#prod-Elision">Elision</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="lhh3u7f7" id="prod-UVeRCADp">
|
|
<emu-t>,</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="gg0bjle3" id="prod-lq_Nojbr">
|
|
<emu-nt><a href="ecmascript-language-expressions.html#prod-Elision">Elision</a></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="SpreadElement" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-SpreadElement">SpreadElement</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="tio0yijn" id="prod-H9W06sct">
|
|
<emu-t>...</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ObjectLiteral" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-ObjectLiteral">ObjectLiteral</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="gbpaspne" id="prod-4iBxhmtp">
|
|
<emu-t>{</emu-t>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="qgbbf6iu" id="prod-tbtFUUOH">
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-PropertyDefinitionList">PropertyDefinitionList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="bzhfnkx-" id="prod-k6AQl_P9">
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-PropertyDefinitionList">PropertyDefinitionList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="PropertyDefinitionList" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-PropertyDefinitionList">PropertyDefinitionList</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="m0tgtrnc" id="prod-BIN60s98">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-PropertyDefinition">PropertyDefinition</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="r9tpew-z" id="prod-c72dXkTz">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-PropertyDefinitionList">PropertyDefinitionList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-PropertyDefinition">PropertyDefinition</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="PropertyDefinition" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-PropertyDefinition">PropertyDefinition</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="dlsgch-w" id="prod-_kSpAuMA">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-IdentifierReference">IdentifierReference</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="apwscjmv">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-CoverInitializedName">CoverInitializedName</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="5zrjcx_s" id="prod-Jsxupyj1">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-PropertyName">PropertyName</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>:</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ke2_9p84" id="prod-mDvkFMKq">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-MethodDefinition">MethodDefinition</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="tio0yijn" id="prod-vZMKiSRJ">
|
|
<emu-t>...</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="PropertyName" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-PropertyName">PropertyName</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="5x4jbee2" id="prod-0EhkgOcT">
|
|
<emu-nt><a href="ecmascript-language-expressions.html#prod-LiteralPropertyName">LiteralPropertyName</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="x0s2x3xm" id="prod-vr_cfE7P">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ComputedPropertyName">ComputedPropertyName</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="LiteralPropertyName">
|
|
<emu-nt><a href="ecmascript-language-expressions.html#prod-LiteralPropertyName">LiteralPropertyName</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="drsx4tka" id="prod-j68LXthC">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierName">IdentifierName</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="xhtltz00" id="prod-ueikIsNm">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-StringLiteral">StringLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="pui0b1rt" id="prod-6-SoljXV">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NumericLiteral">NumericLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ComputedPropertyName" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-ComputedPropertyName">ComputedPropertyName</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="48_35zgr" id="prod-V7gahr3e">
|
|
<emu-t>[</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>]</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="CoverInitializedName" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-CoverInitializedName">CoverInitializedName</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="hcdz_xlp">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-IdentifierReference">IdentifierReference</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Initializer">Initializer</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="Initializer" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-expressions.html#prod-Initializer">Initializer</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="3gfs5awf" id="prod-P2DNnhoV">
|
|
<emu-t>=</emu-t>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="TemplateLiteral" params="Yield, Await, Tagged">
|
|
<emu-nt params="Yield, Await, Tagged"><a href="ecmascript-language-expressions.html#prod-TemplateLiteral">TemplateLiteral</a><emu-mods><emu-params>[Yield, Await, Tagged]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="e_otk8es" id="prod-d430kMbv">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NoSubstitutionTemplate">NoSubstitutionTemplate</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="8adkeoem" id="prod-t3USkzuD">
|
|
<emu-nt params="?Yield, ?Await, ?Tagged"><a href="ecmascript-language-expressions.html#prod-SubstitutionTemplate">SubstitutionTemplate</a><emu-mods><emu-params>[?Yield, ?Await, ?Tagged]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="SubstitutionTemplate" params="Yield, Await, Tagged">
|
|
<emu-nt params="Yield, Await, Tagged"><a href="ecmascript-language-expressions.html#prod-SubstitutionTemplate">SubstitutionTemplate</a><emu-mods><emu-params>[Yield, Await, Tagged]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="bpr_k7qa" id="prod-nG1t-jNI">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-TemplateHead">TemplateHead</a></emu-nt>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await, ?Tagged"><a href="ecmascript-language-expressions.html#prod-TemplateSpans">TemplateSpans</a><emu-mods><emu-params>[?Yield, ?Await, ?Tagged]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="TemplateSpans" params="Yield, Await, Tagged">
|
|
<emu-nt params="Yield, Await, Tagged"><a href="ecmascript-language-expressions.html#prod-TemplateSpans">TemplateSpans</a><emu-mods><emu-params>[Yield, Await, Tagged]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="v_5hijma" id="prod-MrvlbnHm">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-TemplateTail">TemplateTail</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="3pqtoeeo" id="prod-j0qqWY2p">
|
|
<emu-nt params="?Yield, ?Await, ?Tagged"><a href="ecmascript-language-expressions.html#prod-TemplateMiddleList">TemplateMiddleList</a><emu-mods><emu-params>[?Yield, ?Await, ?Tagged]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-TemplateTail">TemplateTail</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="TemplateMiddleList" params="Yield, Await, Tagged">
|
|
<emu-nt params="Yield, Await, Tagged"><a href="ecmascript-language-expressions.html#prod-TemplateMiddleList">TemplateMiddleList</a><emu-mods><emu-params>[Yield, Await, Tagged]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="23_bspds" id="prod-V4hc4rPI">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-TemplateMiddle">TemplateMiddle</a></emu-nt>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="bdrr0gig" id="prod-PHoLfCK_">
|
|
<emu-nt params="?Yield, ?Await, ?Tagged"><a href="ecmascript-language-expressions.html#prod-TemplateMiddleList">TemplateMiddleList</a><emu-mods><emu-params>[?Yield, ?Await, ?Tagged]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-TemplateMiddle">TemplateMiddle</a></emu-nt>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="MemberExpression" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-MemberExpression">MemberExpression</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="zp2ej-dr" id="prod-RT3Hrl25">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-PrimaryExpression">PrimaryExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="rnalvwun" id="prod-IScPEVPu">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-MemberExpression">MemberExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>[</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>]</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="_qdjqibg" id="prod-BTxM7XK0">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-MemberExpression">MemberExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>.</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierName">IdentifierName</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="46cuzeza" id="prod-hF7lIb25">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-MemberExpression">MemberExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await, +Tagged"><a href="ecmascript-language-expressions.html#prod-TemplateLiteral">TemplateLiteral</a><emu-mods><emu-params>[?Yield, ?Await, +Tagged]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="g9rhupwf" id="prod-gkYgn85G">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-SuperProperty">SuperProperty</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="yb7id2be" id="prod-EZ2BF6v8">
|
|
<emu-nt><a href="ecmascript-language-expressions.html#prod-MetaProperty">MetaProperty</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ufvcifdc" id="prod-BRZkuqi1">
|
|
<emu-t>new</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-MemberExpression">MemberExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Arguments">Arguments</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="4cnbmhao" id="prod-20SfjmEZ">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-MemberExpression">MemberExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>.</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-PrivateIdentifier">PrivateIdentifier</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="SuperProperty" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-SuperProperty">SuperProperty</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="f2abn9oi" id="prod-lWlOKYig">
|
|
<emu-t>super</emu-t>
|
|
<emu-t>[</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>]</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="9pdsslwb" id="prod-6y-_egWQ">
|
|
<emu-t>super</emu-t>
|
|
<emu-t>.</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierName">IdentifierName</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="MetaProperty">
|
|
<emu-nt><a href="ecmascript-language-expressions.html#prod-MetaProperty">MetaProperty</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="czvbijjt">
|
|
<emu-nt><a href="ecmascript-language-expressions.html#prod-NewTarget">NewTarget</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="_cnkj-qp">
|
|
<emu-nt><a href="ecmascript-language-expressions.html#prod-ImportMeta">ImportMeta</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NewTarget">
|
|
<emu-nt><a href="ecmascript-language-expressions.html#prod-NewTarget">NewTarget</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="0t4hpsv9" id="prod-4bMdCOPa">
|
|
<emu-t>new</emu-t>
|
|
<emu-t>.</emu-t>
|
|
<emu-t>target</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ImportMeta">
|
|
<emu-nt><a href="ecmascript-language-expressions.html#prod-ImportMeta">ImportMeta</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="8myn6frq" id="prod-qIsN6LkP">
|
|
<emu-t>import</emu-t>
|
|
<emu-t>.</emu-t>
|
|
<emu-t>meta</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NewExpression" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-NewExpression">NewExpression</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="vbcu9jjv">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-MemberExpression">MemberExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="iyf_se48" id="prod-NMg_0YQR">
|
|
<emu-t>new</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-NewExpression">NewExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="CallExpression" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-CallExpression">CallExpression</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="callcover" id="prod-ltrZioVe">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-CoverCallExpressionAndAsyncArrowHead">CoverCallExpressionAndAsyncArrowHead</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="5cynbd7h" id="prod-G9gIp39y">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-SuperCall">SuperCall</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="12avhmhv" id="prod-5bjr6Yqy">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ImportCall">ImportCall</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="zq2ahe82" id="prod-kYvem_87">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-CallExpression">CallExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Arguments">Arguments</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="jan4qzpu" id="prod-Shb6Dgff">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-CallExpression">CallExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>[</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>]</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="8fzekpe0" id="prod-EOA2Fe3-">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-CallExpression">CallExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>.</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierName">IdentifierName</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="xe3ycfgs" id="prod-WPBp76A-">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-CallExpression">CallExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await, +Tagged"><a href="ecmascript-language-expressions.html#prod-TemplateLiteral">TemplateLiteral</a><emu-mods><emu-params>[?Yield, ?Await, +Tagged]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="62npgx0j" id="prod-FwaLgcLH">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-CallExpression">CallExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>.</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-PrivateIdentifier">PrivateIdentifier</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<p>
|
|
When processing an instance of the production<br>
|
|
<emu-production name="CallExpression" params="Yield, Await" a="callcover" class=" inline" collapsed="">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-CallExpression">CallExpression</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="callcover" id="prod-ltrZioVe">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-CoverCallExpressionAndAsyncArrowHead">CoverCallExpressionAndAsyncArrowHead</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs></emu-production><br>
|
|
the interpretation of <emu-nt id="_ref_24572"><a href="ecmascript-language-functions-and-classes.html#prod-CoverCallExpressionAndAsyncArrowHead">CoverCallExpressionAndAsyncArrowHead</a></emu-nt> is refined using the following grammar:
|
|
</p>
|
|
<emu-production name="CallMemberExpression" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-CallMemberExpression">CallMemberExpression</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="90e-xzcw">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-MemberExpression">MemberExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Arguments">Arguments</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<p> </p>
|
|
<emu-production name="SuperCall" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-SuperCall">SuperCall</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="a1uz3ssm" id="prod-qBjKPlc1">
|
|
<emu-t>super</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Arguments">Arguments</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ImportCall" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-ImportCall">ImportCall</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="lxdwtaop" id="prod-k77_OH1u">
|
|
<emu-t>import</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t optional="">,<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-t>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="vxyviles" id="prod-nQPLRauX">
|
|
<emu-t>import</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t optional="">,<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-t>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="Arguments" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-Arguments">Arguments</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="eormm5tk" id="prod-lgwqNVq7">
|
|
<emu-t>(</emu-t>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="zoyucce7">
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ArgumentList">ArgumentList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="xsawavht">
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ArgumentList">ArgumentList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ArgumentList" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-ArgumentList">ArgumentList</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="j1moyzsj" id="prod-7tzqa9tS">
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="tio0yijn" id="prod-bq3bMpyK">
|
|
<emu-t>...</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="krcqss7_" id="prod--rnN0MQv">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ArgumentList">ArgumentList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="1ve8zfk_" id="prod-1jakKBk1">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ArgumentList">ArgumentList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-t>...</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="OptionalExpression" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-OptionalExpression">OptionalExpression</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="ecu35e6c" id="prod-AiLVvGnw">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-MemberExpression">MemberExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-OptionalChain">OptionalChain</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="zdg__vw8" id="prod-dfra8X0j">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-CallExpression">CallExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-OptionalChain">OptionalChain</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="w8fdvlpp" id="prod-iAWRBWZp">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-OptionalExpression">OptionalExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-OptionalChain">OptionalChain</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="OptionalChain" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-OptionalChain">OptionalChain</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="8htvkqhl" id="prod-J4fvvwWl">
|
|
<emu-t>?.</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Arguments">Arguments</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="dfjbcotw" id="prod-a5k1i_eU">
|
|
<emu-t>?.</emu-t>
|
|
<emu-t>[</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>]</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="w-4ch2am" id="prod-JoCAeM_3">
|
|
<emu-t>?.</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierName">IdentifierName</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="gddsvrzp">
|
|
<emu-t>?.</emu-t>
|
|
<emu-nt params="?Yield, ?Await, +Tagged"><a href="ecmascript-language-expressions.html#prod-TemplateLiteral">TemplateLiteral</a><emu-mods><emu-params>[?Yield, ?Await, +Tagged]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="0xlnjlpz" id="prod-qtd11XGp">
|
|
<emu-t>?.</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-PrivateIdentifier">PrivateIdentifier</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="mf2i0e3e" id="prod-zMZUOMrf">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-OptionalChain">OptionalChain</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Arguments">Arguments</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="tyrnajyn" id="prod-4aVR1jLh">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-OptionalChain">OptionalChain</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>[</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>]</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="nm82pnnk" id="prod-25V7_u74">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-OptionalChain">OptionalChain</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>.</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierName">IdentifierName</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="i6asyits">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-OptionalChain">OptionalChain</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await, +Tagged"><a href="ecmascript-language-expressions.html#prod-TemplateLiteral">TemplateLiteral</a><emu-mods><emu-params>[?Yield, ?Await, +Tagged]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="tglbsgos" id="prod-MW9Cgivd">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-OptionalChain">OptionalChain</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>.</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-PrivateIdentifier">PrivateIdentifier</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="LeftHandSideExpression" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-LeftHandSideExpression">LeftHandSideExpression</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="qjnhzlak">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-NewExpression">NewExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="hpn2js4d" id="prod-cMsSM13C">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-CallExpression">CallExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="hwcrnmoq" id="prod-xKiE8xPm">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-OptionalExpression">OptionalExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="UpdateExpression" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-UpdateExpression">UpdateExpression</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="t7cmhicy">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LeftHandSideExpression">LeftHandSideExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="egpm8pw8" id="prod-w05b3u14">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LeftHandSideExpression">LeftHandSideExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-t>++</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="xaomniuu" id="prod-ij__hpSO">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LeftHandSideExpression">LeftHandSideExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-t>--</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="4u-mahoy" id="prod-qnUAnDpi">
|
|
<emu-t>++</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-UnaryExpression">UnaryExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="mutg-4fe" id="prod-an6Vm9J4">
|
|
<emu-t>--</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-UnaryExpression">UnaryExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="UnaryExpression" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-UnaryExpression">UnaryExpression</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="lrh_izya">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-UpdateExpression">UpdateExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="qh6tas2i" id="prod-n3f1x4OA">
|
|
<emu-t>delete</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-UnaryExpression">UnaryExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="d3t3dyzd" id="prod-bEnaiUfM">
|
|
<emu-t>void</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-UnaryExpression">UnaryExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="atfv1ezt" id="prod-oOmRMvU8">
|
|
<emu-t>typeof</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-UnaryExpression">UnaryExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="1zx-fkm3" id="prod-55Xz_E0Z">
|
|
<emu-t>+</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-UnaryExpression">UnaryExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="lehvx30i" id="prod-yxAmCDj1">
|
|
<emu-t>-</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-UnaryExpression">UnaryExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="mvwftuyy" id="prod-nw8eIftf">
|
|
<emu-t>~</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-UnaryExpression">UnaryExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="cm7fnuig" id="prod-4lEraLTO">
|
|
<emu-t>!</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-UnaryExpression">UnaryExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="dfqdbsrx" constraints="+Await" id="prod-zVi0tVGF"><emu-constraints>[+Await]</emu-constraints>
|
|
<emu-nt params="?Yield"><a href="ecmascript-language-functions-and-classes.html#prod-AwaitExpression">AwaitExpression</a><emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ExponentiationExpression" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-ExponentiationExpression">ExponentiationExpression</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="8ws4fpw1">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-UnaryExpression">UnaryExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="sofstrau" id="prod-EEr7dA-y">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-UpdateExpression">UpdateExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>**</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ExponentiationExpression">ExponentiationExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="MultiplicativeExpression" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-MultiplicativeExpression">MultiplicativeExpression</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="z3kjsjvx">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ExponentiationExpression">ExponentiationExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="wkojp9vf" id="prod-D9vYTSYe">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-MultiplicativeExpression">MultiplicativeExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-expressions.html#prod-MultiplicativeOperator">MultiplicativeOperator</a></emu-nt>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ExponentiationExpression">ExponentiationExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="MultiplicativeOperator" oneof="">
|
|
<emu-nt><a href="ecmascript-language-expressions.html#prod-MultiplicativeOperator">MultiplicativeOperator</a></emu-nt> <emu-geq>:</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>*</emu-t> <emu-t>/</emu-t> <emu-t>%</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AdditiveExpression" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-AdditiveExpression">AdditiveExpression</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="9q89e3qa">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-MultiplicativeExpression">MultiplicativeExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="efn1nbbh" id="prod--RZPkEex">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AdditiveExpression">AdditiveExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>+</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-MultiplicativeExpression">MultiplicativeExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="4wmnuxdc" id="prod-XorHFOnH">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AdditiveExpression">AdditiveExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>-</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-MultiplicativeExpression">MultiplicativeExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ShiftExpression" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-ShiftExpression">ShiftExpression</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="5myeagmz">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AdditiveExpression">AdditiveExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ir3jyndh" id="prod-fBlf7SId">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ShiftExpression">ShiftExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t><<</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AdditiveExpression">AdditiveExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="dbgq-61d" id="prod--QVo0NY2">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ShiftExpression">ShiftExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>>></emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AdditiveExpression">AdditiveExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="yxrnku6r" id="prod-VbX7s-GB">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ShiftExpression">ShiftExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>>>></emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AdditiveExpression">AdditiveExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="RelationalExpression" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-expressions.html#prod-RelationalExpression">RelationalExpression</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="evzvmihy">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ShiftExpression">ShiftExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="rpncjsrj" id="prod-KibMHocH">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-RelationalExpression">RelationalExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t><</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ShiftExpression">ShiftExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="4ijt0lxw" id="prod-W1sKvRa9">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-RelationalExpression">RelationalExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>></emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ShiftExpression">ShiftExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="raidxcln" id="prod-H5jP53q2">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-RelationalExpression">RelationalExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t><=</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ShiftExpression">ShiftExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="unuuwbsz" id="prod-g28T6iwt">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-RelationalExpression">RelationalExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>>=</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ShiftExpression">ShiftExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="imdygppt" id="prod-abEstsgg">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-RelationalExpression">RelationalExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>instanceof</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ShiftExpression">ShiftExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="tinqflo_" constraints="+In" id="prod-8_yvvfCY"><emu-constraints>[+In]</emu-constraints>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-RelationalExpression">RelationalExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>in</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ShiftExpression">ShiftExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="pkiqafbw" constraints="+In" id="prod-3D8w-akN"><emu-constraints>[+In]</emu-constraints>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-PrivateIdentifier">PrivateIdentifier</a></emu-nt>
|
|
<emu-t>in</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ShiftExpression">ShiftExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="EqualityExpression" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-expressions.html#prod-EqualityExpression">EqualityExpression</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="kobejffm">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-RelationalExpression">RelationalExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="jxpsr3d-" id="prod-UHCaQLr6">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-EqualityExpression">EqualityExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>==</emu-t>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-RelationalExpression">RelationalExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ipid5oaz" id="prod-J7HEcFq2">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-EqualityExpression">EqualityExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>!=</emu-t>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-RelationalExpression">RelationalExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="f7clru0r" id="prod-ugTHi1aM">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-EqualityExpression">EqualityExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>===</emu-t>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-RelationalExpression">RelationalExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="n5bw_4at" id="prod-6Ta8WxmN">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-EqualityExpression">EqualityExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>!==</emu-t>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-RelationalExpression">RelationalExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BitwiseANDExpression" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-expressions.html#prod-BitwiseANDExpression">BitwiseANDExpression</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="xfq7h3dt">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-EqualityExpression">EqualityExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="lp9tp43u" id="prod-wrUN23HO">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BitwiseANDExpression">BitwiseANDExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>&</emu-t>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-EqualityExpression">EqualityExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BitwiseXORExpression" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-expressions.html#prod-BitwiseXORExpression">BitwiseXORExpression</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="qmrxjqqk">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BitwiseANDExpression">BitwiseANDExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="1xjkk1wc" id="prod-9YKtCpIQ">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BitwiseXORExpression">BitwiseXORExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>^</emu-t>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BitwiseANDExpression">BitwiseANDExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BitwiseORExpression" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-expressions.html#prod-BitwiseORExpression">BitwiseORExpression</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="joxsfj33">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BitwiseXORExpression">BitwiseXORExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="rqrhqzr9" id="prod-AgJdAkQg">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BitwiseORExpression">BitwiseORExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>|</emu-t>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BitwiseXORExpression">BitwiseXORExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="LogicalANDExpression" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-expressions.html#prod-LogicalANDExpression">LogicalANDExpression</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="c_3moriv">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BitwiseORExpression">BitwiseORExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="goip25p_" id="prod-vZbQbZtn">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LogicalANDExpression">LogicalANDExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>&&</emu-t>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BitwiseORExpression">BitwiseORExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="LogicalORExpression" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-expressions.html#prod-LogicalORExpression">LogicalORExpression</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="uibyaiez">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LogicalANDExpression">LogicalANDExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="j2ugmrmi" id="prod-ACEMYh2d">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LogicalORExpression">LogicalORExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>||</emu-t>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LogicalANDExpression">LogicalANDExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="CoalesceExpression" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-expressions.html#prod-CoalesceExpression">CoalesceExpression</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="0m-knz7v" id="prod-au86anjM">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-CoalesceExpressionHead">CoalesceExpressionHead</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>??</emu-t>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BitwiseORExpression">BitwiseORExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="CoalesceExpressionHead" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-expressions.html#prod-CoalesceExpressionHead">CoalesceExpressionHead</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="yrl3tdye">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-CoalesceExpression">CoalesceExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="c_3moriv">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BitwiseORExpression">BitwiseORExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ShortCircuitExpression" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-expressions.html#prod-ShortCircuitExpression">ShortCircuitExpression</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="cubbqwpr">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LogicalORExpression">LogicalORExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="yrl3tdye">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-CoalesceExpression">CoalesceExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ConditionalExpression" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-expressions.html#prod-ConditionalExpression">ConditionalExpression</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="hb3dzpk6">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ShortCircuitExpression">ShortCircuitExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="hgxirk7b" id="prod-mR1mZxSc">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ShortCircuitExpression">ShortCircuitExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>?</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>:</emu-t>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AssignmentExpression" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="gqos3l-s">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ConditionalExpression">ConditionalExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="xu2tbseh" constraints="+Yield" id="prod-wU5Xsk6s"><emu-constraints>[+Yield]</emu-constraints>
|
|
<emu-nt params="?In, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-YieldExpression">YieldExpression</a><emu-mods><emu-params>[?In, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="m23qgn_1" id="prod-nUwhqikN">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-ArrowFunction">ArrowFunction</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="3h9r6dls" id="prod-iYk5nCgu">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-AsyncArrowFunction">AsyncArrowFunction</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="assignment" id="prod-eXKFjh2J">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LeftHandSideExpression">LeftHandSideExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>=</emu-t>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="3cvjfmjy" id="prod-shfKC2mw">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LeftHandSideExpression">LeftHandSideExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-expressions.html#prod-AssignmentOperator">AssignmentOperator</a></emu-nt>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="3bbinvbh" id="prod-hQLdzapj">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LeftHandSideExpression">LeftHandSideExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>&&=</emu-t>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="kvjhbccb" id="prod-w-48XpMo">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LeftHandSideExpression">LeftHandSideExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>||=</emu-t>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="cwe0lpyb" id="prod-7NM9KEaO">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LeftHandSideExpression">LeftHandSideExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>??=</emu-t>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AssignmentOperator" oneof="">
|
|
<emu-nt><a href="ecmascript-language-expressions.html#prod-AssignmentOperator">AssignmentOperator</a></emu-nt> <emu-geq>:</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>*=</emu-t> <emu-t>/=</emu-t> <emu-t>%=</emu-t> <emu-t>+=</emu-t> <emu-t>-=</emu-t> <emu-t><<=</emu-t> <emu-t>>>=</emu-t> <emu-t>>>>=</emu-t> <emu-t>&=</emu-t> <emu-t>^=</emu-t> <emu-t>|=</emu-t> <emu-t>**=</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<p>
|
|
In certain circumstances when processing an instance of the production<br>
|
|
<emu-production name="AssignmentExpression" params="In, Yield, Await" a="assignment" class=" inline" collapsed="">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="assignment" id="prod-eXKFjh2J">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LeftHandSideExpression">LeftHandSideExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>=</emu-t>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs></emu-production><br>
|
|
the interpretation of <emu-nt id="_ref_24573"><a href="ecmascript-language-expressions.html#prod-LeftHandSideExpression">LeftHandSideExpression</a></emu-nt> is refined using the following grammar:
|
|
</p>
|
|
<emu-production name="AssignmentPattern" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-AssignmentPattern">AssignmentPattern</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="7w04vwf-">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ObjectAssignmentPattern">ObjectAssignmentPattern</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="s2vx3ypi">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-ArrayAssignmentPattern">ArrayAssignmentPattern</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ObjectAssignmentPattern" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-ObjectAssignmentPattern">ObjectAssignmentPattern</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="gbpaspne" id="prod-Ix53lok1">
|
|
<emu-t>{</emu-t>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="bn_ddxqp" id="prod-O0K_hLF1">
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentRestProperty">AssignmentRestProperty</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="ofajfz5a" id="prod-3uSyi6IT">
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentPropertyList">AssignmentPropertyList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="da4bl21i" id="prod-S2lwsZIP">
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentPropertyList">AssignmentPropertyList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt params="?Yield, ?Await" optional=""><a href="ecmascript-language-expressions.html#prod-AssignmentRestProperty">AssignmentRestProperty</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ArrayAssignmentPattern" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-ArrayAssignmentPattern">ArrayAssignmentPattern</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="s4zfck54" id="prod-lF9xCwj2">
|
|
<emu-t>[</emu-t>
|
|
<emu-nt optional=""><a href="ecmascript-language-expressions.html#prod-Elision">Elision</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await" optional=""><a href="ecmascript-language-expressions.html#prod-AssignmentRestElement">AssignmentRestElement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>]</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="mfk9jesb" id="prod-VmyFmgP-">
|
|
<emu-t>[</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentElementList">AssignmentElementList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>]</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="aerg5q0_" id="prod-U5w44WHu">
|
|
<emu-t>[</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentElementList">AssignmentElementList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt optional=""><a href="ecmascript-language-expressions.html#prod-Elision">Elision</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await" optional=""><a href="ecmascript-language-expressions.html#prod-AssignmentRestElement">AssignmentRestElement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>]</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AssignmentRestProperty" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-AssignmentRestProperty">AssignmentRestProperty</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="nliyfd0x" id="prod-mUDd8nHs">
|
|
<emu-t>...</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-DestructuringAssignmentTarget">DestructuringAssignmentTarget</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AssignmentPropertyList" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-AssignmentPropertyList">AssignmentPropertyList</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="d7bxrpgd">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentProperty">AssignmentProperty</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="nzqocjsg" id="prod-Zg8oWRHF">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentPropertyList">AssignmentPropertyList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentProperty">AssignmentProperty</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AssignmentElementList" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-AssignmentElementList">AssignmentElementList</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="516o8fhi" id="prod-3BNUmQs7">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentElisionElement">AssignmentElisionElement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="bvlhnxkw" id="prod-Ud4u6J-Q">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentElementList">AssignmentElementList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentElisionElement">AssignmentElisionElement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AssignmentElisionElement" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-AssignmentElisionElement">AssignmentElisionElement</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="cv0avln-" id="prod-sl9Zadb9">
|
|
<emu-nt optional=""><a href="ecmascript-language-expressions.html#prod-Elision">Elision</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentElement">AssignmentElement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AssignmentProperty" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-AssignmentProperty">AssignmentProperty</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="wctqknbn" id="prod-3q7yGYEa">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-IdentifierReference">IdentifierReference</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="+In, ?Yield, ?Await" optional=""><a href="ecmascript-language-expressions.html#prod-Initializer">Initializer</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="n656b85q" id="prod-v1dWCZ87">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-PropertyName">PropertyName</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>:</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentElement">AssignmentElement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AssignmentElement" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-AssignmentElement">AssignmentElement</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="jfyxygbf" id="prod-qvQWEQo1">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-DestructuringAssignmentTarget">DestructuringAssignmentTarget</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="+In, ?Yield, ?Await" optional=""><a href="ecmascript-language-expressions.html#prod-Initializer">Initializer</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AssignmentRestElement" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-AssignmentRestElement">AssignmentRestElement</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="nliyfd0x" id="prod-DMURMN0m">
|
|
<emu-t>...</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-DestructuringAssignmentTarget">DestructuringAssignmentTarget</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="DestructuringAssignmentTarget" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-expressions.html#prod-DestructuringAssignmentTarget">DestructuringAssignmentTarget</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="t7cmhicy">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LeftHandSideExpression">LeftHandSideExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<p> </p>
|
|
<emu-production name="Expression" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="dtjihnfx" id="prod-0GReIdCH">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ookiljzl" id="prod-lT8vYmn_">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
</emu-annex>
|
|
|
|
<emu-annex id="sec-statements">
|
|
<h1><span class="secnum">A.3</span> Statements</h1>
|
|
<emu-production name="Statement" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="ktzsppzs" id="prod-c1cDILr5">
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-BlockStatement">BlockStatement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="xumq1cs6" id="prod-PfH00D1w">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-VariableStatement">VariableStatement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="cziqu-45" id="prod-YqiTL09y">
|
|
<emu-nt><a href="ecmascript-language-statements-and-declarations.html#prod-EmptyStatement">EmptyStatement</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="vt4s4xgg" id="prod-WCz7iwtm">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ExpressionStatement">ExpressionStatement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="vpvr9yr3" id="prod-jug3e433">
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-IfStatement">IfStatement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="3kwmhgcn">
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-BreakableStatement">BreakableStatement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="klxmhdlm" id="prod-Ro8XgDsH">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ContinueStatement">ContinueStatement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="vtt-myod" id="prod-Rrel7YUC">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BreakStatement">BreakStatement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="1sriw0nt" constraints="+Return" id="prod-twdIgE_o"><emu-constraints>[+Return]</emu-constraints>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ReturnStatement">ReturnStatement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="_gejjak9" id="prod-xepAqppR">
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-WithStatement">WithStatement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="90_gq6ig">
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-LabelledStatement">LabelledStatement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ukgcnqlt" id="prod-GHPcIp4f">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ThrowStatement">ThrowStatement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="z7s8kfe1" id="prod-HB_2xdti">
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-TryStatement">TryStatement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="iseu28qi" id="prod-bDeNjo3k">
|
|
<emu-nt><a href="ecmascript-language-statements-and-declarations.html#prod-DebuggerStatement">DebuggerStatement</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="Declaration" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-Declaration">Declaration</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="i6hr6ytb">
|
|
<emu-nt params="?Yield, ?Await, ~Default"><a href="ecmascript-language-statements-and-declarations.html#prod-HoistableDeclaration">HoistableDeclaration</a><emu-mods><emu-params>[?Yield, ?Await, ~Default]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="jfshu5d-" id="prod-o4HYrPz3">
|
|
<emu-nt params="?Yield, ?Await, ~Default"><a href="ecmascript-language-functions-and-classes.html#prod-ClassDeclaration">ClassDeclaration</a><emu-mods><emu-params>[?Yield, ?Await, ~Default]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="dl5lsw3w" id="prod-9H9FGeT7">
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-LexicalDeclaration">LexicalDeclaration</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="HoistableDeclaration" params="Yield, Await, Default">
|
|
<emu-nt params="Yield, Await, Default"><a href="ecmascript-language-statements-and-declarations.html#prod-HoistableDeclaration">HoistableDeclaration</a><emu-mods><emu-params>[Yield, Await, Default]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="pm1iqgpt" id="prod-xo77HsL9">
|
|
<emu-nt params="?Yield, ?Await, ?Default"><a href="ecmascript-language-functions-and-classes.html#prod-FunctionDeclaration">FunctionDeclaration</a><emu-mods><emu-params>[?Yield, ?Await, ?Default]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="rhqaxmir" id="prod-dpslEYBS">
|
|
<emu-nt params="?Yield, ?Await, ?Default"><a href="ecmascript-language-functions-and-classes.html#prod-GeneratorDeclaration">GeneratorDeclaration</a><emu-mods><emu-params>[?Yield, ?Await, ?Default]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="3nfjki-g" id="prod-InkDjQLb">
|
|
<emu-nt params="?Yield, ?Await, ?Default"><a href="ecmascript-language-functions-and-classes.html#prod-AsyncFunctionDeclaration">AsyncFunctionDeclaration</a><emu-mods><emu-params>[?Yield, ?Await, ?Default]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="e-_qp6dd" id="prod-OBGQy9cZ">
|
|
<emu-nt params="?Yield, ?Await, ?Default"><a href="ecmascript-language-functions-and-classes.html#prod-AsyncGeneratorDeclaration">AsyncGeneratorDeclaration</a><emu-mods><emu-params>[?Yield, ?Await, ?Default]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BreakableStatement" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-BreakableStatement">BreakableStatement</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="olmcy7ih" id="prod-IZrgrSFg">
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-IterationStatement">IterationStatement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="uzjzv-di" id="prod-r35GfF0W">
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-SwitchStatement">SwitchStatement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BlockStatement" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-BlockStatement">BlockStatement</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="zwpfwt4j">
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Block">Block</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="Block" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Block">Block</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="uij9rcu7" id="prod-30nvN6ck">
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return" optional=""><a href="ecmascript-language-statements-and-declarations.html#prod-StatementList">StatementList</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="StatementList" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-StatementList">StatementList</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="owubwn_s">
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-StatementListItem">StatementListItem</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="21clqs0p" id="prod--OFVjnjw">
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-StatementList">StatementList</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-StatementListItem">StatementListItem</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="StatementListItem" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-StatementListItem">StatementListItem</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="septp5sa" id="prod-GHY4Vd3_">
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="mtktetk8" id="prod-yYByJL6Z">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-Declaration">Declaration</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="LexicalDeclaration" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-LexicalDeclaration">LexicalDeclaration</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="jsmbgalx" id="prod-10DUWE8d">
|
|
<emu-nt><a href="ecmascript-language-statements-and-declarations.html#prod-LetOrConst">LetOrConst</a></emu-nt>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingList">BindingList</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="LetOrConst">
|
|
<emu-nt><a href="ecmascript-language-statements-and-declarations.html#prod-LetOrConst">LetOrConst</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="laxrvawy" id="prod-7oqY0VPN">
|
|
<emu-t>let</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="nim_d4hb" id="prod-rTRI6GVQ">
|
|
<emu-t>const</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BindingList" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingList">BindingList</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="ned6hkwu">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-LexicalBinding">LexicalBinding</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="fdx7nvya" id="prod-FYQ2Ly4e">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingList">BindingList</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-LexicalBinding">LexicalBinding</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="LexicalBinding" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-LexicalBinding">LexicalBinding</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="jut8etgz" id="prod-l3Hg2UJ0">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?In, ?Yield, ?Await" optional=""><a href="ecmascript-language-expressions.html#prod-Initializer">Initializer</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="sdckvxer" id="prod-FppJpMK8">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingPattern">BindingPattern</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Initializer">Initializer</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="VariableStatement" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-VariableStatement">VariableStatement</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="tbwjaldb" id="prod-03w8p9mr">
|
|
<emu-t>var</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-VariableDeclarationList">VariableDeclarationList</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="VariableDeclarationList" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-VariableDeclarationList">VariableDeclarationList</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="ps4sw3ys" id="prod-bXRN6REu">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-VariableDeclaration">VariableDeclaration</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="xsh3skws" id="prod-kqbqpKlK">
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-VariableDeclarationList">VariableDeclarationList</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-VariableDeclaration">VariableDeclaration</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="VariableDeclaration" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-VariableDeclaration">VariableDeclaration</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="jut8etgz" id="prod-IeHby7A3">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?In, ?Yield, ?Await" optional=""><a href="ecmascript-language-expressions.html#prod-Initializer">Initializer</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="sdckvxer" id="prod-MhsdViui">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingPattern">BindingPattern</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Initializer">Initializer</a><emu-mods><emu-params>[?In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BindingPattern" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingPattern">BindingPattern</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="fwd2jmee" id="prod-5GwwFymY">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ObjectBindingPattern">ObjectBindingPattern</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="hpyn1kot" id="prod-nQ2ZFnUa">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ArrayBindingPattern">ArrayBindingPattern</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ObjectBindingPattern" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ObjectBindingPattern">ObjectBindingPattern</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="gbpaspne" id="prod-Zq1KBCx2">
|
|
<emu-t>{</emu-t>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="u51ece_j" id="prod-5lmgiaFr">
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingRestProperty">BindingRestProperty</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="sd_sxlxl" id="prod-xrMoI6uo">
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingPropertyList">BindingPropertyList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="98sthfnw" id="prod-ZImPf3XQ">
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingPropertyList">BindingPropertyList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt params="?Yield, ?Await" optional=""><a href="ecmascript-language-statements-and-declarations.html#prod-BindingRestProperty">BindingRestProperty</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ArrayBindingPattern" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ArrayBindingPattern">ArrayBindingPattern</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="82yazf9m" id="prod-GTLtfjt0">
|
|
<emu-t>[</emu-t>
|
|
<emu-nt optional=""><a href="ecmascript-language-expressions.html#prod-Elision">Elision</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await" optional=""><a href="ecmascript-language-statements-and-declarations.html#prod-BindingRestElement">BindingRestElement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>]</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="tz2jlcig">
|
|
<emu-t>[</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingElementList">BindingElementList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>]</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="ezfh7oge" id="prod-ZEEMEcAo">
|
|
<emu-t>[</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingElementList">BindingElementList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt optional=""><a href="ecmascript-language-expressions.html#prod-Elision">Elision</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await" optional=""><a href="ecmascript-language-statements-and-declarations.html#prod-BindingRestElement">BindingRestElement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>]</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BindingRestProperty" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingRestProperty">BindingRestProperty</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="nldxez3v" id="prod-ltwW708a">
|
|
<emu-t>...</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BindingPropertyList" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingPropertyList">BindingPropertyList</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="8baidhkc">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingProperty">BindingProperty</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ewlfehxq" id="prod-TkJ_upuv">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingPropertyList">BindingPropertyList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingProperty">BindingProperty</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BindingElementList" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingElementList">BindingElementList</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="lpaw4nny">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingElisionElement">BindingElisionElement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="5z8zw101" id="prod-QAGJVJ9v">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingElementList">BindingElementList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingElisionElement">BindingElisionElement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BindingElisionElement" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingElisionElement">BindingElisionElement</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="5jbcqvdg" id="prod-eAKFkNTn">
|
|
<emu-nt optional=""><a href="ecmascript-language-expressions.html#prod-Elision">Elision</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingElement">BindingElement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BindingProperty" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingProperty">BindingProperty</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="01jnavb_" id="prod-P9s8hLuP">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-SingleNameBinding">SingleNameBinding</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="xcksc8qh" id="prod-VmvTFDAY">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-PropertyName">PropertyName</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>:</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingElement">BindingElement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BindingElement" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingElement">BindingElement</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="01jnavb_">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-SingleNameBinding">SingleNameBinding</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="eyv5t9mz" id="prod-qY39_uPQ">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingPattern">BindingPattern</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="+In, ?Yield, ?Await" optional=""><a href="ecmascript-language-expressions.html#prod-Initializer">Initializer</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="SingleNameBinding" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-SingleNameBinding">SingleNameBinding</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="mg7mmvow" id="prod-8lbkfoVZ">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="+In, ?Yield, ?Await" optional=""><a href="ecmascript-language-expressions.html#prod-Initializer">Initializer</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BindingRestElement" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingRestElement">BindingRestElement</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="nldxez3v" id="prod-0fOwNHr-">
|
|
<emu-t>...</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="lb7grnzq" id="prod-iBHkClE5">
|
|
<emu-t>...</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingPattern">BindingPattern</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="EmptyStatement">
|
|
<emu-nt><a href="ecmascript-language-statements-and-declarations.html#prod-EmptyStatement">EmptyStatement</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="sg2sawim" id="prod-hl28S5p6">
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ExpressionStatement" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ExpressionStatement">ExpressionStatement</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="nmo0iroq" id="prod-XGPiPhtM">
|
|
<emu-gann>[lookahead ∉ { <emu-t>{</emu-t>, <emu-t>function</emu-t>, <emu-t>async</emu-t>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-t>function</emu-t>, <emu-t>class</emu-t>, <emu-t>let</emu-t>
|
|
<emu-t>[</emu-t> }]</emu-gann>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="IfStatement" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-IfStatement">IfStatement</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="gvkksvw-" id="prod-_lf1EvXT">
|
|
<emu-t>if</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>else</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="x9p_cd-n" id="prod--e2u-nCd">
|
|
<emu-t>if</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
<emu-gann>[lookahead ≠ <emu-t>else</emu-t>]</emu-gann>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="IterationStatement" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-IterationStatement">IterationStatement</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="cfhtf2jt" id="prod-nthWw5bM">
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-DoWhileStatement">DoWhileStatement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="v6obhs7z" id="prod-J0YbLQ2x">
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-WhileStatement">WhileStatement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="cito49hq" id="prod-r-Sjm4F3">
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-ForStatement">ForStatement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ysjy7ne3" id="prod-Q0CapowH">
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-ForInOfStatement">ForInOfStatement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="DoWhileStatement" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-DoWhileStatement">DoWhileStatement</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="eiknjnpu" id="prod-9vnoeXX4">
|
|
<emu-t>do</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>while</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="WhileStatement" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-WhileStatement">WhileStatement</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="awcw0xuh" id="prod-Tx40AFG0">
|
|
<emu-t>while</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ForStatement" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-ForStatement">ForStatement</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="honbm3zg" id="prod-NvPgd2yM">
|
|
<emu-t>for</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-gann>[lookahead ≠ <emu-t>let</emu-t>
|
|
<emu-t>[</emu-t>]</emu-gann>
|
|
<emu-nt params="~In, ?Yield, ?Await" optional=""><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[~In, ?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>;</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await" optional=""><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>;</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await" optional=""><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="frhzdc45" id="prod-pYXfSJG_">
|
|
<emu-t>for</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-t>var</emu-t>
|
|
<emu-nt params="~In, ?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-VariableDeclarationList">VariableDeclarationList</a><emu-mods><emu-params>[~In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>;</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await" optional=""><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>;</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await" optional=""><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ibe-o3pw" id="prod-0Y0bZAvD">
|
|
<emu-t>for</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="~In, ?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-LexicalDeclaration">LexicalDeclaration</a><emu-mods><emu-params>[~In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="+In, ?Yield, ?Await" optional=""><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>;</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await" optional=""><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ForInOfStatement" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-ForInOfStatement">ForInOfStatement</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="w0xbna_a" id="prod-Za8VIr4f">
|
|
<emu-t>for</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-gann>[lookahead ≠ <emu-t>let</emu-t>
|
|
<emu-t>[</emu-t>]</emu-gann>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LeftHandSideExpression">LeftHandSideExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>in</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="7ml0tbdi" id="prod-_N8Q-kim">
|
|
<emu-t>for</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-t>var</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ForBinding">ForBinding</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>in</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="zchtsyje" id="prod-xutvwaXc">
|
|
<emu-t>for</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ForDeclaration">ForDeclaration</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>in</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="e8xfsfow" id="prod-nLtPS4oB">
|
|
<emu-t>for</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-gann>[lookahead ∉ { <emu-t>let</emu-t>, <emu-t>async</emu-t>
|
|
<emu-t>of</emu-t> }]</emu-gann>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LeftHandSideExpression">LeftHandSideExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>of</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="58n_2ihn" id="prod-M1zjKbr6">
|
|
<emu-t>for</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-t>var</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ForBinding">ForBinding</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>of</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="pfvjbka1" id="prod-EoyoF5LI">
|
|
<emu-t>for</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ForDeclaration">ForDeclaration</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>of</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="oprokwwm" constraints="+Await" id="prod-ReDwT2-b"><emu-constraints>[+Await]</emu-constraints>
|
|
<emu-t>for</emu-t>
|
|
<emu-t>await</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-gann>[lookahead ≠ <emu-t>let</emu-t>]</emu-gann>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LeftHandSideExpression">LeftHandSideExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>of</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="9bsmrb_a" constraints="+Await" id="prod-ut_uoPzp"><emu-constraints>[+Await]</emu-constraints>
|
|
<emu-t>for</emu-t>
|
|
<emu-t>await</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-t>var</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ForBinding">ForBinding</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>of</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="fxca1-1x" constraints="+Await" id="prod-jY1gwM9V"><emu-constraints>[+Await]</emu-constraints>
|
|
<emu-t>for</emu-t>
|
|
<emu-t>await</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ForDeclaration">ForDeclaration</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>of</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ForDeclaration" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ForDeclaration">ForDeclaration</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="k6i8qvu4" id="prod-ygJ0cdk1">
|
|
<emu-nt><a href="ecmascript-language-statements-and-declarations.html#prod-LetOrConst">LetOrConst</a></emu-nt>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ForBinding">ForBinding</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ForBinding" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ForBinding">ForBinding</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="ir-rfjfi" id="prod-gwk9Iaq2">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="nridwfya" id="prod-rDLkyb_q">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingPattern">BindingPattern</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ContinueStatement" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ContinueStatement">ContinueStatement</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="6qppgxyk" id="prod-rfM2mnQY">
|
|
<emu-t>continue</emu-t>
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="fiwlh1nt" id="prod-w6m19zWs">
|
|
<emu-t>continue</emu-t>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LabelIdentifier">LabelIdentifier</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="BreakStatement" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BreakStatement">BreakStatement</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="tlip5zkt" id="prod-Jyx4vreG">
|
|
<emu-t>break</emu-t>
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="nio0l2c9" id="prod-_aoH2Ltk">
|
|
<emu-t>break</emu-t>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LabelIdentifier">LabelIdentifier</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ReturnStatement" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ReturnStatement">ReturnStatement</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="cykzgrgr" id="prod-zZYaGxQ8">
|
|
<emu-t>return</emu-t>
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="tybfdyhl" id="prod-TbDZIC37">
|
|
<emu-t>return</emu-t>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="WithStatement" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-WithStatement">WithStatement</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="lo7bccts" id="prod-3HlNX-pI">
|
|
<emu-t>with</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="SwitchStatement" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-SwitchStatement">SwitchStatement</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="drlywp4w" id="prod-3xRnqKfC">
|
|
<emu-t>switch</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-CaseBlock">CaseBlock</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="CaseBlock" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-CaseBlock">CaseBlock</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="v-h2atfk" id="prod-q66ZlOHI">
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return" optional=""><a href="ecmascript-language-statements-and-declarations.html#prod-CaseClauses">CaseClauses</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="00sitdqr" id="prod-JuWwIrcZ">
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return" optional=""><a href="ecmascript-language-statements-and-declarations.html#prod-CaseClauses">CaseClauses</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-DefaultClause">DefaultClause</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await, ?Return" optional=""><a href="ecmascript-language-statements-and-declarations.html#prod-CaseClauses">CaseClauses</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="CaseClauses" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-CaseClauses">CaseClauses</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="xpjvtgza">
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-CaseClause">CaseClause</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="8r6dchoz" id="prod-sjZo1Z65">
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-CaseClauses">CaseClauses</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-CaseClause">CaseClause</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="CaseClause" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-CaseClause">CaseClause</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="zpq23qtn" id="prod-A-5Q_6I5">
|
|
<emu-t>case</emu-t>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>:</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return" optional=""><a href="ecmascript-language-statements-and-declarations.html#prod-StatementList">StatementList</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="DefaultClause" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-DefaultClause">DefaultClause</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="djnlaxcj" id="prod-HPF3iA_C">
|
|
<emu-t>default</emu-t>
|
|
<emu-t>:</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return" optional=""><a href="ecmascript-language-statements-and-declarations.html#prod-StatementList">StatementList</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="LabelledStatement" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-LabelledStatement">LabelledStatement</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="vhxkapdt" id="prod-0GG8m5VC">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LabelIdentifier">LabelIdentifier</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>:</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-LabelledItem">LabelledItem</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="LabelledItem" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-LabelledItem">LabelledItem</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="septp5sa" id="prod-YaWmIZ1c">
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Statement">Statement</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="d0nwjyav" id="prod-GPTeOVBJ">
|
|
<emu-nt params="?Yield, ?Await, ~Default"><a href="ecmascript-language-functions-and-classes.html#prod-FunctionDeclaration">FunctionDeclaration</a><emu-mods><emu-params>[?Yield, ?Await, ~Default]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ThrowStatement" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-ThrowStatement">ThrowStatement</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="q_cybpdb" id="prod-E5ckYtCh">
|
|
<emu-t>throw</emu-t>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-nt params="+In, ?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Expression">Expression</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="TryStatement" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-TryStatement">TryStatement</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="eqx7gx8m" id="prod-wD-TPYub">
|
|
<emu-t>try</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Block">Block</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Catch">Catch</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ayio9dod" id="prod-EYIEedje">
|
|
<emu-t>try</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Block">Block</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Finally">Finally</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="yfzmez3t" id="prod-cfkI0NCS">
|
|
<emu-t>try</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Block">Block</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Catch">Catch</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Finally">Finally</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="Catch" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Catch">Catch</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="gk6mks18" id="prod-IbvHsEaf">
|
|
<emu-t>catch</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-CatchParameter">CatchParameter</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Block">Block</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="vi_srlx8" id="prod-ybInUotF">
|
|
<emu-t>catch</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Block">Block</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="Finally" params="Yield, Await, Return">
|
|
<emu-nt params="Yield, Await, Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Finally">Finally</a><emu-mods><emu-params>[Yield, Await, Return]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="e9akqlxo">
|
|
<emu-t>finally</emu-t>
|
|
<emu-nt params="?Yield, ?Await, ?Return"><a href="ecmascript-language-statements-and-declarations.html#prod-Block">Block</a><emu-mods><emu-params>[?Yield, ?Await, ?Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="CatchParameter" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-statements-and-declarations.html#prod-CatchParameter">CatchParameter</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="ir-rfjfi">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="nridwfya">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingPattern">BindingPattern</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="DebuggerStatement">
|
|
<emu-nt><a href="ecmascript-language-statements-and-declarations.html#prod-DebuggerStatement">DebuggerStatement</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="ns5hclvt" id="prod-Kx8jxmHA">
|
|
<emu-t>debugger</emu-t>
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
</emu-annex>
|
|
|
|
<emu-annex id="sec-functions-and-classes">
|
|
<h1><span class="secnum">A.4</span> Functions and Classes</h1>
|
|
<emu-production name="UniqueFormalParameters" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-UniqueFormalParameters">UniqueFormalParameters</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="kat5sugn">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameters">FormalParameters</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="FormalParameters" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameters">FormalParameters</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="n7nathbb" id="prod-L6HGhDG8">
|
|
<emu-gann>[empty]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="xs94btl2" id="prod-gUzIea_C">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-FunctionRestParameter">FunctionRestParameter</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="5f3rxyqw">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameterList">FormalParameterList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="wdsulm_w">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameterList">FormalParameterList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="yh9ahvuw" id="prod-aTWifksv">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameterList">FormalParameterList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-FunctionRestParameter">FunctionRestParameter</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="FormalParameterList" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameterList">FormalParameterList</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="3qhu-4tu" id="prod-NNXqGrU3">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameter">FormalParameter</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="mlncfkxh" id="prod-7NFUmaIc">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameterList">FormalParameterList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameter">FormalParameter</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="FunctionRestParameter" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-FunctionRestParameter">FunctionRestParameter</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="iw2hthb9">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingRestElement">BindingRestElement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="FormalParameter" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameter">FormalParameter</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="xpmoewcq" id="prod-H68ZoagN">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-statements-and-declarations.html#prod-BindingElement">BindingElement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="FunctionDeclaration" params="Yield, Await, Default">
|
|
<emu-nt params="Yield, Await, Default"><a href="ecmascript-language-functions-and-classes.html#prod-FunctionDeclaration">FunctionDeclaration</a><emu-mods><emu-params>[Yield, Await, Default]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="fal2s0ab" id="prod-lEQdX6hk">
|
|
<emu-t>function</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="~Yield, ~Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameters">FormalParameters</a><emu-mods><emu-params>[~Yield, ~Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="~Yield, ~Await"><a href="ecmascript-language-functions-and-classes.html#prod-FunctionBody">FunctionBody</a><emu-mods><emu-params>[~Yield, ~Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="_ww4ynxp" constraints="+Default" id="prod-eqpHaG0r"><emu-constraints>[+Default]</emu-constraints>
|
|
<emu-t>function</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="~Yield, ~Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameters">FormalParameters</a><emu-mods><emu-params>[~Yield, ~Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="~Yield, ~Await"><a href="ecmascript-language-functions-and-classes.html#prod-FunctionBody">FunctionBody</a><emu-mods><emu-params>[~Yield, ~Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="FunctionExpression">
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-FunctionExpression">FunctionExpression</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="h6r9zk3c" id="prod--zvLR38c">
|
|
<emu-t>function</emu-t>
|
|
<emu-nt params="~Yield, ~Await" optional=""><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[~Yield, ~Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="~Yield, ~Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameters">FormalParameters</a><emu-mods><emu-params>[~Yield, ~Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="~Yield, ~Await"><a href="ecmascript-language-functions-and-classes.html#prod-FunctionBody">FunctionBody</a><emu-mods><emu-params>[~Yield, ~Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="FunctionBody" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-FunctionBody">FunctionBody</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="gljyayfs" id="prod-CKMymB_i">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-FunctionStatementList">FunctionStatementList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="FunctionStatementList" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-FunctionStatementList">FunctionStatementList</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="ime6-pzo" id="prod-WeOYFNsx">
|
|
<emu-nt params="?Yield, ?Await, +Return" optional=""><a href="ecmascript-language-statements-and-declarations.html#prod-StatementList">StatementList</a><emu-mods><emu-params>[?Yield, ?Await, +Return]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ArrowFunction" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-ArrowFunction">ArrowFunction</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="c-igjs-g" id="prod-AtXUMYu3">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-ArrowParameters">ArrowParameters</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-t>=></emu-t>
|
|
<emu-nt params="?In"><a href="ecmascript-language-functions-and-classes.html#prod-ConciseBody">ConciseBody</a><emu-mods><emu-params>[?In]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ArrowParameters" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-ArrowParameters">ArrowParameters</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="ir-rfjfi" id="prod-7Fo_GcBM">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="parencover" id="prod-W9higncN">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-CoverParenthesizedExpressionAndArrowParameterList">CoverParenthesizedExpressionAndArrowParameterList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ConciseBody" params="In">
|
|
<emu-nt params="In"><a href="ecmascript-language-functions-and-classes.html#prod-ConciseBody">ConciseBody</a><emu-mods><emu-params>[In]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="eofx7fcb" id="prod-UOsd7muB">
|
|
<emu-gann>[lookahead ≠ <emu-t>{</emu-t>]</emu-gann>
|
|
<emu-nt params="?In, ~Await"><a href="ecmascript-language-functions-and-classes.html#prod-ExpressionBody">ExpressionBody</a><emu-mods><emu-params>[?In, ~Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="b3uvs-pa" id="prod-c6cxJePv">
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="~Yield, ~Await"><a href="ecmascript-language-functions-and-classes.html#prod-FunctionBody">FunctionBody</a><emu-mods><emu-params>[~Yield, ~Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ExpressionBody" params="In, Await">
|
|
<emu-nt params="In, Await"><a href="ecmascript-language-functions-and-classes.html#prod-ExpressionBody">ExpressionBody</a><emu-mods><emu-params>[In, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="ickgdpbs" id="prod-Eaqym5cf">
|
|
<emu-nt params="?In, ~Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[?In, ~Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<p>
|
|
When processing an instance of the production<br>
|
|
<emu-production name="ArrowParameters" params="Yield, Await" a="parencover" class=" inline" collapsed="">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-ArrowParameters">ArrowParameters</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="parencover" id="prod-W9higncN">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-CoverParenthesizedExpressionAndArrowParameterList">CoverParenthesizedExpressionAndArrowParameterList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs></emu-production><br>
|
|
the interpretation of <emu-nt id="_ref_24574"><a href="ecmascript-language-expressions.html#prod-CoverParenthesizedExpressionAndArrowParameterList">CoverParenthesizedExpressionAndArrowParameterList</a></emu-nt> is refined using the following grammar:
|
|
</p>
|
|
<emu-production name="ArrowFormalParameters" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-ArrowFormalParameters">ArrowFormalParameters</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="t1yas6ob">
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-UniqueFormalParameters">UniqueFormalParameters</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<p> </p>
|
|
<emu-production name="AsyncArrowFunction" params="In, Yield, Await">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-AsyncArrowFunction">AsyncArrowFunction</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="u1dc5ef3" id="prod-YIoJOc1p">
|
|
<emu-t>async</emu-t>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-nt params="?Yield"><a href="ecmascript-language-functions-and-classes.html#prod-AsyncArrowBindingIdentifier">AsyncArrowBindingIdentifier</a><emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-t>=></emu-t>
|
|
<emu-nt params="?In"><a href="ecmascript-language-functions-and-classes.html#prod-AsyncConciseBody">AsyncConciseBody</a><emu-mods><emu-params>[?In]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="callcover" id="prod-WTX_aban">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-CoverCallExpressionAndAsyncArrowHead">CoverCallExpressionAndAsyncArrowHead</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-t>=></emu-t>
|
|
<emu-nt params="?In"><a href="ecmascript-language-functions-and-classes.html#prod-AsyncConciseBody">AsyncConciseBody</a><emu-mods><emu-params>[?In]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AsyncConciseBody" params="In">
|
|
<emu-nt params="In"><a href="ecmascript-language-functions-and-classes.html#prod-AsyncConciseBody">AsyncConciseBody</a><emu-mods><emu-params>[In]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="bpu3_ipt" id="prod-Dfs5WPuP">
|
|
<emu-gann>[lookahead ≠ <emu-t>{</emu-t>]</emu-gann>
|
|
<emu-nt params="?In, +Await"><a href="ecmascript-language-functions-and-classes.html#prod-ExpressionBody">ExpressionBody</a><emu-mods><emu-params>[?In, +Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="bm-b5ose" id="prod-Kq4Uu2cU">
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-AsyncFunctionBody">AsyncFunctionBody</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AsyncArrowBindingIdentifier" params="Yield">
|
|
<emu-nt params="Yield"><a href="ecmascript-language-functions-and-classes.html#prod-AsyncArrowBindingIdentifier">AsyncArrowBindingIdentifier</a><emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="yuozsg2r" id="prod-I7oDJnBY">
|
|
<emu-nt params="?Yield, +Await"><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[?Yield, +Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="CoverCallExpressionAndAsyncArrowHead" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-CoverCallExpressionAndAsyncArrowHead">CoverCallExpressionAndAsyncArrowHead</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="90e-xzcw" id="prod-HT-vtkeW">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-MemberExpression">MemberExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-Arguments">Arguments</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<p>
|
|
When processing an instance of the production<br>
|
|
<emu-production name="AsyncArrowFunction" params="In, Yield, Await" a="callcover" class=" inline" collapsed="">
|
|
<emu-nt params="In, Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-AsyncArrowFunction">AsyncArrowFunction</a><emu-mods><emu-params>[In, Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="callcover" id="prod-WTX_aban">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-CoverCallExpressionAndAsyncArrowHead">CoverCallExpressionAndAsyncArrowHead</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-t>=></emu-t>
|
|
<emu-nt params="?In"><a href="ecmascript-language-functions-and-classes.html#prod-AsyncConciseBody">AsyncConciseBody</a><emu-mods><emu-params>[?In]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs></emu-production><br>
|
|
the interpretation of <emu-nt id="_ref_24575"><a href="ecmascript-language-functions-and-classes.html#prod-CoverCallExpressionAndAsyncArrowHead">CoverCallExpressionAndAsyncArrowHead</a></emu-nt> is refined using the following grammar:
|
|
</p>
|
|
<emu-production name="AsyncArrowHead">
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-AsyncArrowHead">AsyncArrowHead</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="ydfl_ghb">
|
|
<emu-t>async</emu-t>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-nt params="~Yield, +Await"><a href="ecmascript-language-functions-and-classes.html#prod-ArrowFormalParameters">ArrowFormalParameters</a><emu-mods><emu-params>[~Yield, +Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<p> </p>
|
|
<emu-production name="MethodDefinition" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-MethodDefinition">MethodDefinition</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="zqbkmnaz" id="prod-BMcTBp4V">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassElementName">ClassElementName</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="~Yield, ~Await"><a href="ecmascript-language-functions-and-classes.html#prod-UniqueFormalParameters">UniqueFormalParameters</a><emu-mods><emu-params>[~Yield, ~Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="~Yield, ~Await"><a href="ecmascript-language-functions-and-classes.html#prod-FunctionBody">FunctionBody</a><emu-mods><emu-params>[~Yield, ~Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="uivm4t30" id="prod-p-hcBiIQ">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-GeneratorMethod">GeneratorMethod</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="l4rbqexd" id="prod-SD1i1opG">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-AsyncMethod">AsyncMethod</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="2nx0uygb" id="prod-y0j2wcW4">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-AsyncGeneratorMethod">AsyncGeneratorMethod</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="jjr3zjnj" id="prod-SnKN_cew">
|
|
<emu-t>get</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassElementName">ClassElementName</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>(</emu-t>
|
|
<emu-t>)</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="~Yield, ~Await"><a href="ecmascript-language-functions-and-classes.html#prod-FunctionBody">FunctionBody</a><emu-mods><emu-params>[~Yield, ~Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="lrypae2k" id="prod-nWs7csn9">
|
|
<emu-t>set</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassElementName">ClassElementName</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-PropertySetParameterList">PropertySetParameterList</a></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="~Yield, ~Await"><a href="ecmascript-language-functions-and-classes.html#prod-FunctionBody">FunctionBody</a><emu-mods><emu-params>[~Yield, ~Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="PropertySetParameterList">
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-PropertySetParameterList">PropertySetParameterList</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="p0ls10ix" id="prod-KB8f5_em">
|
|
<emu-nt params="~Yield, ~Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameter">FormalParameter</a><emu-mods><emu-params>[~Yield, ~Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="GeneratorDeclaration" params="Yield, Await, Default">
|
|
<emu-nt params="Yield, Await, Default"><a href="ecmascript-language-functions-and-classes.html#prod-GeneratorDeclaration">GeneratorDeclaration</a><emu-mods><emu-params>[Yield, Await, Default]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="56abocni" id="prod-oJNsRhfl">
|
|
<emu-t>function</emu-t>
|
|
<emu-t>*</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+Yield, ~Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameters">FormalParameters</a><emu-mods><emu-params>[+Yield, ~Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-GeneratorBody">GeneratorBody</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="gcxlonl8" constraints="+Default" id="prod-bWfHg6Xe"><emu-constraints>[+Default]</emu-constraints>
|
|
<emu-t>function</emu-t>
|
|
<emu-t>*</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+Yield, ~Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameters">FormalParameters</a><emu-mods><emu-params>[+Yield, ~Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-GeneratorBody">GeneratorBody</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="GeneratorExpression">
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-GeneratorExpression">GeneratorExpression</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="zsu4etlj" id="prod-haubt72j">
|
|
<emu-t>function</emu-t>
|
|
<emu-t>*</emu-t>
|
|
<emu-nt params="+Yield, ~Await" optional=""><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[+Yield, ~Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+Yield, ~Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameters">FormalParameters</a><emu-mods><emu-params>[+Yield, ~Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-GeneratorBody">GeneratorBody</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="GeneratorMethod" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-GeneratorMethod">GeneratorMethod</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="s6ntmoac" id="prod-8GV2khgE">
|
|
<emu-t>*</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassElementName">ClassElementName</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+Yield, ~Await"><a href="ecmascript-language-functions-and-classes.html#prod-UniqueFormalParameters">UniqueFormalParameters</a><emu-mods><emu-params>[+Yield, ~Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-GeneratorBody">GeneratorBody</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="GeneratorBody">
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-GeneratorBody">GeneratorBody</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="quvqn30c" id="prod-PKmJj3Nf">
|
|
<emu-nt params="+Yield, ~Await"><a href="ecmascript-language-functions-and-classes.html#prod-FunctionBody">FunctionBody</a><emu-mods><emu-params>[+Yield, ~Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="YieldExpression" params="In, Await">
|
|
<emu-nt params="In, Await"><a href="ecmascript-language-functions-and-classes.html#prod-YieldExpression">YieldExpression</a><emu-mods><emu-params>[In, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="0d8zyjn8" id="prod-Ldhpu6QZ">
|
|
<emu-t>yield</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="alznzlpx" id="prod-eT7GKT7i">
|
|
<emu-t>yield</emu-t>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-nt params="?In, +Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[?In, +Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="mrbi6v84" id="prod-iAdFfqlf">
|
|
<emu-t>yield</emu-t>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-t>*</emu-t>
|
|
<emu-nt params="?In, +Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[?In, +Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AsyncGeneratorDeclaration" params="Yield, Await, Default">
|
|
<emu-nt params="Yield, Await, Default"><a href="ecmascript-language-functions-and-classes.html#prod-AsyncGeneratorDeclaration">AsyncGeneratorDeclaration</a><emu-mods><emu-params>[Yield, Await, Default]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="vxevrvwx" id="prod-cOKIJmRw">
|
|
<emu-t>async</emu-t>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-t>function</emu-t>
|
|
<emu-t>*</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+Yield, +Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameters">FormalParameters</a><emu-mods><emu-params>[+Yield, +Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-AsyncGeneratorBody">AsyncGeneratorBody</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="zdnckwse" constraints="+Default" id="prod-1L17zU6t"><emu-constraints>[+Default]</emu-constraints>
|
|
<emu-t>async</emu-t>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-t>function</emu-t>
|
|
<emu-t>*</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+Yield, +Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameters">FormalParameters</a><emu-mods><emu-params>[+Yield, +Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-AsyncGeneratorBody">AsyncGeneratorBody</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AsyncGeneratorExpression">
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-AsyncGeneratorExpression">AsyncGeneratorExpression</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="yh0wbqjf" id="prod-s18yr2Ij">
|
|
<emu-t>async</emu-t>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-t>function</emu-t>
|
|
<emu-t>*</emu-t>
|
|
<emu-nt params="+Yield, +Await" optional=""><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[+Yield, +Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+Yield, +Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameters">FormalParameters</a><emu-mods><emu-params>[+Yield, +Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-AsyncGeneratorBody">AsyncGeneratorBody</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AsyncGeneratorMethod" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-AsyncGeneratorMethod">AsyncGeneratorMethod</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="bojlwy10" id="prod-ceV74b-L">
|
|
<emu-t>async</emu-t>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-t>*</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassElementName">ClassElementName</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="+Yield, +Await"><a href="ecmascript-language-functions-and-classes.html#prod-UniqueFormalParameters">UniqueFormalParameters</a><emu-mods><emu-params>[+Yield, +Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-AsyncGeneratorBody">AsyncGeneratorBody</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AsyncGeneratorBody">
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-AsyncGeneratorBody">AsyncGeneratorBody</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="zqmkrekv" id="prod-9f9S8TE_">
|
|
<emu-nt params="+Yield, +Await"><a href="ecmascript-language-functions-and-classes.html#prod-FunctionBody">FunctionBody</a><emu-mods><emu-params>[+Yield, +Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AsyncFunctionDeclaration" params="Yield, Await, Default">
|
|
<emu-nt params="Yield, Await, Default"><a href="ecmascript-language-functions-and-classes.html#prod-AsyncFunctionDeclaration">AsyncFunctionDeclaration</a><emu-mods><emu-params>[Yield, Await, Default]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="9rildsyw" id="prod-iAuKx0s9">
|
|
<emu-t>async</emu-t>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-t>function</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="~Yield, +Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameters">FormalParameters</a><emu-mods><emu-params>[~Yield, +Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-AsyncFunctionBody">AsyncFunctionBody</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="_vbcugdo" constraints="+Default" id="prod-TaHP58mu"><emu-constraints>[+Default]</emu-constraints>
|
|
<emu-t>async</emu-t>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-t>function</emu-t>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="~Yield, +Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameters">FormalParameters</a><emu-mods><emu-params>[~Yield, +Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-AsyncFunctionBody">AsyncFunctionBody</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AsyncFunctionExpression">
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-AsyncFunctionExpression">AsyncFunctionExpression</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="mviccgpw" id="prod-LFCRNt3l">
|
|
<emu-t>async</emu-t>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-t>function</emu-t>
|
|
<emu-nt params="~Yield, +Await" optional=""><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[~Yield, +Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="~Yield, +Await"><a href="ecmascript-language-functions-and-classes.html#prod-FormalParameters">FormalParameters</a><emu-mods><emu-params>[~Yield, +Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-AsyncFunctionBody">AsyncFunctionBody</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AsyncMethod" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-AsyncMethod">AsyncMethod</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="tzooi3sy" id="prod-80co-gZ6">
|
|
<emu-t>async</emu-t>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassElementName">ClassElementName</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="~Yield, +Await"><a href="ecmascript-language-functions-and-classes.html#prod-UniqueFormalParameters">UniqueFormalParameters</a><emu-mods><emu-params>[~Yield, +Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-AsyncFunctionBody">AsyncFunctionBody</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AsyncFunctionBody">
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-AsyncFunctionBody">AsyncFunctionBody</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="j_tcfidx" id="prod-LKwCGkpu">
|
|
<emu-nt params="~Yield, +Await"><a href="ecmascript-language-functions-and-classes.html#prod-FunctionBody">FunctionBody</a><emu-mods><emu-params>[~Yield, +Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AwaitExpression" params="Yield">
|
|
<emu-nt params="Yield"><a href="ecmascript-language-functions-and-classes.html#prod-AwaitExpression">AwaitExpression</a><emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="wzxw5xwu" id="prod-daps6IoT">
|
|
<emu-t>await</emu-t>
|
|
<emu-nt params="?Yield, +Await"><a href="ecmascript-language-expressions.html#prod-UnaryExpression">UnaryExpression</a><emu-mods><emu-params>[?Yield, +Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassDeclaration" params="Yield, Await, Default">
|
|
<emu-nt params="Yield, Await, Default"><a href="ecmascript-language-functions-and-classes.html#prod-ClassDeclaration">ClassDeclaration</a><emu-mods><emu-params>[Yield, Await, Default]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="r-8ix7mw" id="prod-kd27yk51">
|
|
<emu-t>class</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassTail">ClassTail</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="eish3c1z" constraints="+Default" id="prod-bStNnwN_"><emu-constraints>[+Default]</emu-constraints>
|
|
<emu-t>class</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassTail">ClassTail</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassExpression" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassExpression">ClassExpression</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="3vemrlhb" id="prod-Vthx67sj">
|
|
<emu-t>class</emu-t>
|
|
<emu-nt params="?Yield, ?Await" optional=""><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassTail">ClassTail</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassTail" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassTail">ClassTail</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="0tcpjpju" id="prod-mIr25y7h">
|
|
<emu-nt params="?Yield, ?Await" optional=""><a href="ecmascript-language-functions-and-classes.html#prod-ClassHeritage">ClassHeritage</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="?Yield, ?Await" optional=""><a href="ecmascript-language-functions-and-classes.html#prod-ClassBody">ClassBody</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassHeritage" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassHeritage">ClassHeritage</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="eyngn05c">
|
|
<emu-t>extends</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-LeftHandSideExpression">LeftHandSideExpression</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassBody" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassBody">ClassBody</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="hi6rf-a8" id="prod-VFbPG7Xd">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassElementList">ClassElementList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassElementList" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassElementList">ClassElementList</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="l7zmtagw" id="prod-haKPgLO7">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassElement">ClassElement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ga1dtfdq" id="prod-sKhHHXFQ">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassElementList">ClassElementList</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassElement">ClassElement</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassElement" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassElement">ClassElement</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="ke2_9p84" id="prod-NjP_487X">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-MethodDefinition">MethodDefinition</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="a0i06csv" id="prod-0XtyXojL">
|
|
<emu-t>static</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-MethodDefinition">MethodDefinition</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="guxzmt6t" id="prod-RVH9JhqU">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-FieldDefinition">FieldDefinition</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="w56q4hpj" id="prod-8cGH1X5O">
|
|
<emu-t>static</emu-t>
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-FieldDefinition">FieldDefinition</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="2ui-f2qn" id="prod-MThA5IaK">
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-ClassStaticBlock">ClassStaticBlock</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="sg2sawim" id="prod-40k8u1X0">
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="FieldDefinition" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-FieldDefinition">FieldDefinition</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="tlc4azd3" id="prod-qdC94hXo">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassElementName">ClassElementName</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="+In, ?Yield, ?Await" optional=""><a href="ecmascript-language-expressions.html#prod-Initializer">Initializer</a><emu-mods><emu-params>[+In, ?Yield, ?Await]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassElementName" params="Yield, Await">
|
|
<emu-nt params="Yield, Await"><a href="ecmascript-language-functions-and-classes.html#prod-ClassElementName">ClassElementName</a><emu-mods><emu-params>[Yield, Await]</emu-params></emu-mods></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="jbcjyldj" id="prod-KVWS267v">
|
|
<emu-nt params="?Yield, ?Await"><a href="ecmascript-language-expressions.html#prod-PropertyName">PropertyName</a><emu-mods><emu-params>[?Yield, ?Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ie2-zc1c" id="prod-yD9JWieS">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-PrivateIdentifier">PrivateIdentifier</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassStaticBlock">
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-ClassStaticBlock">ClassStaticBlock</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="hv6hopt7" id="prod-qUwUqfkW">
|
|
<emu-t>static</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-ClassStaticBlockBody">ClassStaticBlockBody</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassStaticBlockBody">
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-ClassStaticBlockBody">ClassStaticBlockBody</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="oh0jsomm" id="prod-BArMnydQ">
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-ClassStaticBlockStatementList">ClassStaticBlockStatementList</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassStaticBlockStatementList">
|
|
<emu-nt><a href="ecmascript-language-functions-and-classes.html#prod-ClassStaticBlockStatementList">ClassStaticBlockStatementList</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="7wzunuv6" id="prod-uVY-nrQL">
|
|
<emu-nt params="~Yield, +Await, ~Return" optional=""><a href="ecmascript-language-statements-and-declarations.html#prod-StatementList">StatementList</a><emu-mods><emu-params>[~Yield, +Await, ~Return]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
</emu-annex>
|
|
|
|
<emu-annex id="sec-scripts-and-modules">
|
|
<h1><span class="secnum">A.5</span> Scripts and Modules</h1>
|
|
<emu-production name="Script">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-Script">Script</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="cmjfjhkc" id="prod-JhWenwzh">
|
|
<emu-nt optional=""><a href="ecmascript-language-scripts-and-modules.html#prod-ScriptBody">ScriptBody</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ScriptBody">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ScriptBody">ScriptBody</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="mn4pemzx" id="prod-0cNJefq0">
|
|
<emu-nt params="~Yield, ~Await, ~Return"><a href="ecmascript-language-statements-and-declarations.html#prod-StatementList">StatementList</a><emu-mods><emu-params>[~Yield, ~Await, ~Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="Module">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-Module">Module</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="uvsblmsd" id="prod-7jzzWh1g">
|
|
<emu-nt optional=""><a href="ecmascript-language-scripts-and-modules.html#prod-ModuleBody">ModuleBody</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ModuleBody">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ModuleBody">ModuleBody</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="iqenfemp" id="prod-jN7l5yAN">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ModuleItemList">ModuleItemList</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ModuleItemList">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ModuleItemList">ModuleItemList</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="ap7dhqxm" id="prod-AoB9QhTO">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ModuleItem">ModuleItem</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="dd23jrxs" id="prod-GXF21Ewo">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ModuleItemList">ModuleItemList</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ModuleItem">ModuleItem</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ModuleItem">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ModuleItem">ModuleItem</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="4fwtd8-6" id="prod-E3Y7C_Ei">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ImportDeclaration">ImportDeclaration</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ky6bsn7x" id="prod-IobLK26D">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ExportDeclaration">ExportDeclaration</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="qtwquiug" id="prod-hV3VZEve">
|
|
<emu-nt params="~Yield, +Await, ~Return"><a href="ecmascript-language-statements-and-declarations.html#prod-StatementListItem">StatementListItem</a><emu-mods><emu-params>[~Yield, +Await, ~Return]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ModuleExportName">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ModuleExportName">ModuleExportName</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="drsx4tka" id="prod-hD8TcowF">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierName">IdentifierName</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="xhtltz00" id="prod-50n3LPul">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-StringLiteral">StringLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ImportDeclaration">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ImportDeclaration">ImportDeclaration</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="3jk_0iim" id="prod-z-GN-HIp">
|
|
<emu-t>import</emu-t>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ImportClause">ImportClause</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-FromClause">FromClause</a></emu-nt>
|
|
<emu-nt optional=""><a href="ecmascript-language-scripts-and-modules.html#prod-WithClause">WithClause</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="wzi3qp4_" id="prod-OCPQ4qHa">
|
|
<emu-t>import</emu-t>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ModuleSpecifier">ModuleSpecifier</a></emu-nt>
|
|
<emu-nt optional=""><a href="ecmascript-language-scripts-and-modules.html#prod-WithClause">WithClause</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ImportClause">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ImportClause">ImportClause</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="oi8izote">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ImportedDefaultBinding">ImportedDefaultBinding</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="81tm-dw4">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-NameSpaceImport">NameSpaceImport</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="zfagpfvq">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-NamedImports">NamedImports</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="y9r1l58g" id="prod-kEa0XgB6">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ImportedDefaultBinding">ImportedDefaultBinding</a></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-NameSpaceImport">NameSpaceImport</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ih8rgsdx" id="prod-wyOKxI9w">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ImportedDefaultBinding">ImportedDefaultBinding</a></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-NamedImports">NamedImports</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ImportedDefaultBinding">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ImportedDefaultBinding">ImportedDefaultBinding</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="vt7awvcp" id="prod-XHs8lcig">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ImportedBinding">ImportedBinding</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NameSpaceImport">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-NameSpaceImport">NameSpaceImport</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="t2qf80pb" id="prod-AScJop1Y">
|
|
<emu-t>*</emu-t>
|
|
<emu-t>as</emu-t>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ImportedBinding">ImportedBinding</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NamedImports">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-NamedImports">NamedImports</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="gbpaspne" id="prod-SkqVKtrZ">
|
|
<emu-t>{</emu-t>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="g1js-lhi">
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ImportsList">ImportsList</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="bxjtogxx">
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ImportsList">ImportsList</a></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="FromClause">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-FromClause">FromClause</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="rev6es22">
|
|
<emu-t>from</emu-t>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ModuleSpecifier">ModuleSpecifier</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ImportsList">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ImportsList">ImportsList</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="upllvvnq">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ImportSpecifier">ImportSpecifier</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ggcfvgot" id="prod-UCgvcMcb">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ImportsList">ImportsList</a></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ImportSpecifier">ImportSpecifier</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ImportSpecifier">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ImportSpecifier">ImportSpecifier</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="vt7awvcp" id="prod-z0N66GR4">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ImportedBinding">ImportedBinding</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="nso-0w0x" id="prod-7GW8ul0v">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ModuleExportName">ModuleExportName</a></emu-nt>
|
|
<emu-t>as</emu-t>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ImportedBinding">ImportedBinding</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ModuleSpecifier">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ModuleSpecifier">ModuleSpecifier</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="xhtltz00">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-StringLiteral">StringLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ImportedBinding">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ImportedBinding">ImportedBinding</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="ni7cnis3">
|
|
<emu-nt params="~Yield, +Await"><a href="ecmascript-language-expressions.html#prod-BindingIdentifier">BindingIdentifier</a><emu-mods><emu-params>[~Yield, +Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="WithClause">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-WithClause">WithClause</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="f2ll3iev" id="prod-xLj2bJln">
|
|
<emu-t>with</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="o54eack7" id="prod-d4roO8vu">
|
|
<emu-t>with</emu-t>
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-WithEntries">WithEntries</a></emu-nt>
|
|
<emu-t optional="">,<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-t>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="WithEntries">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-WithEntries">WithEntries</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="km78hpv7" id="prod-0HE4RviZ">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-AttributeKey">AttributeKey</a></emu-nt>
|
|
<emu-t>:</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-StringLiteral">StringLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="eu8tt0zo" id="prod-oClSJ6kb">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-AttributeKey">AttributeKey</a></emu-nt>
|
|
<emu-t>:</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-StringLiteral">StringLiteral</a></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-WithEntries">WithEntries</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AttributeKey">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-AttributeKey">AttributeKey</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="drsx4tka" id="prod-OoOZVSpA">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierName">IdentifierName</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="xhtltz00" id="prod-CstywuHG">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-StringLiteral">StringLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ExportDeclaration">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ExportDeclaration">ExportDeclaration</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="gperhudl" id="prod-HJoNzJ3e">
|
|
<emu-t>export</emu-t>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ExportFromClause">ExportFromClause</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-FromClause">FromClause</a></emu-nt>
|
|
<emu-nt optional=""><a href="ecmascript-language-scripts-and-modules.html#prod-WithClause">WithClause</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="j2lh_kda" id="prod---2Mdo2Q">
|
|
<emu-t>export</emu-t>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-NamedExports">NamedExports</a></emu-nt>
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="rudz_osj" id="prod-w_WAVAwX">
|
|
<emu-t>export</emu-t>
|
|
<emu-nt params="~Yield, +Await"><a href="ecmascript-language-statements-and-declarations.html#prod-VariableStatement">VariableStatement</a><emu-mods><emu-params>[~Yield, +Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="cshvsnoo" id="prod-60Xh0dpZ">
|
|
<emu-t>export</emu-t>
|
|
<emu-nt params="~Yield, +Await"><a href="ecmascript-language-statements-and-declarations.html#prod-Declaration">Declaration</a><emu-mods><emu-params>[~Yield, +Await]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="pkwjy2r6" id="prod-bE4rfMak">
|
|
<emu-t>export</emu-t>
|
|
<emu-t>default</emu-t>
|
|
<emu-nt params="~Yield, +Await, +Default"><a href="ecmascript-language-statements-and-declarations.html#prod-HoistableDeclaration">HoistableDeclaration</a><emu-mods><emu-params>[~Yield, +Await, +Default]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="hf5nsghg" id="prod-KPFnW3Lq">
|
|
<emu-t>export</emu-t>
|
|
<emu-t>default</emu-t>
|
|
<emu-nt params="~Yield, +Await, +Default"><a href="ecmascript-language-functions-and-classes.html#prod-ClassDeclaration">ClassDeclaration</a><emu-mods><emu-params>[~Yield, +Await, +Default]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="33r7jf_e" id="prod-GUPXSqcT">
|
|
<emu-t>export</emu-t>
|
|
<emu-t>default</emu-t>
|
|
<emu-gann>[lookahead ∉ { <emu-t>function</emu-t>, <emu-t>async</emu-t>
|
|
<emu-gann>[no <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt> here]</emu-gann>
|
|
<emu-t>function</emu-t>, <emu-t>class</emu-t> }]</emu-gann>
|
|
<emu-nt params="+In, ~Yield, +Await"><a href="ecmascript-language-expressions.html#prod-AssignmentExpression">AssignmentExpression</a><emu-mods><emu-params>[+In, ~Yield, +Await]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>;</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ExportFromClause">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ExportFromClause">ExportFromClause</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="sb5ztei-" id="prod-efW0NtUW">
|
|
<emu-t>*</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="hf05qfgg" id="prod-N6rwTU5m">
|
|
<emu-t>*</emu-t>
|
|
<emu-t>as</emu-t>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ModuleExportName">ModuleExportName</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="_xs5tuve" id="prod-gG1rdVmA">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-NamedExports">NamedExports</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NamedExports">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-NamedExports">NamedExports</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="gbpaspne" id="prod-tKOro2Xm">
|
|
<emu-t>{</emu-t>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="kbfbtt8z">
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ExportsList">ExportsList</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="wwyi_qo2">
|
|
<emu-t>{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ExportsList">ExportsList</a></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ExportsList">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ExportsList">ExportsList</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="w1vp78-i">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ExportSpecifier">ExportSpecifier</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="gqfndot_" id="prod-JgWQiNCe">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ExportsList">ExportsList</a></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ExportSpecifier">ExportSpecifier</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ExportSpecifier">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ExportSpecifier">ExportSpecifier</a></emu-nt> <emu-geq>:</emu-geq> <emu-rhs a="6isvnzvv" id="prod-GlqP_AXb">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ModuleExportName">ModuleExportName</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="hbgjxuav" id="prod-ya486nM7">
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ModuleExportName">ModuleExportName</a></emu-nt>
|
|
<emu-t>as</emu-t>
|
|
<emu-nt><a href="ecmascript-language-scripts-and-modules.html#prod-ModuleExportName">ModuleExportName</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
</emu-annex>
|
|
|
|
<emu-annex id="sec-number-conversions">
|
|
<h1><span class="secnum">A.6</span> Number Conversions</h1>
|
|
<emu-production name="StringNumericLiteral" type="regexp">
|
|
<emu-nt><a href="abstract-operations.html#prod-StringNumericLiteral">StringNumericLiteral</a></emu-nt> <emu-geq>:::</emu-geq> <emu-rhs a="mkvpahdu" id="prod-FDwUUOp8">
|
|
<emu-nt optional=""><a href="abstract-operations.html#prod-StrWhiteSpace">StrWhiteSpace</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="_ljdljxm" id="prod-m-6uXikA">
|
|
<emu-nt optional=""><a href="abstract-operations.html#prod-StrWhiteSpace">StrWhiteSpace</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-nt><a href="abstract-operations.html#prod-StrNumericLiteral">StrNumericLiteral</a></emu-nt>
|
|
<emu-nt optional=""><a href="abstract-operations.html#prod-StrWhiteSpace">StrWhiteSpace</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="StrWhiteSpace" type="regexp">
|
|
<emu-nt><a href="abstract-operations.html#prod-StrWhiteSpace">StrWhiteSpace</a></emu-nt> <emu-geq>:::</emu-geq> <emu-rhs a="kw6izkq9">
|
|
<emu-nt><a href="abstract-operations.html#prod-StrWhiteSpaceChar">StrWhiteSpaceChar</a></emu-nt>
|
|
<emu-nt optional=""><a href="abstract-operations.html#prod-StrWhiteSpace">StrWhiteSpace</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="StrWhiteSpaceChar" type="regexp">
|
|
<emu-nt><a href="abstract-operations.html#prod-StrWhiteSpaceChar">StrWhiteSpaceChar</a></emu-nt> <emu-geq>:::</emu-geq> <emu-rhs a="fctcswat">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-WhiteSpace">WhiteSpace</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ozmczrck">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-LineTerminator">LineTerminator</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="StrNumericLiteral" type="regexp">
|
|
<emu-nt><a href="abstract-operations.html#prod-StrNumericLiteral">StrNumericLiteral</a></emu-nt> <emu-geq>:::</emu-geq> <emu-rhs a="2zae4kd4">
|
|
<emu-nt><a href="abstract-operations.html#prod-StrDecimalLiteral">StrDecimalLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="kidoa90l" id="prod-rEUJru-M">
|
|
<emu-nt params="~Sep"><a href="ecmascript-language-lexical-grammar.html#prod-NonDecimalIntegerLiteral">NonDecimalIntegerLiteral</a><emu-mods><emu-params>[~Sep]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="StrDecimalLiteral" type="regexp">
|
|
<emu-nt><a href="abstract-operations.html#prod-StrDecimalLiteral">StrDecimalLiteral</a></emu-nt> <emu-geq>:::</emu-geq> <emu-rhs a="r3_niz0j">
|
|
<emu-nt><a href="abstract-operations.html#prod-StrUnsignedDecimalLiteral">StrUnsignedDecimalLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="o_y5qzvk">
|
|
<emu-t>+</emu-t>
|
|
<emu-nt><a href="abstract-operations.html#prod-StrUnsignedDecimalLiteral">StrUnsignedDecimalLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="1g8bpsll" id="prod-glMHXxnX">
|
|
<emu-t>-</emu-t>
|
|
<emu-nt><a href="abstract-operations.html#prod-StrUnsignedDecimalLiteral">StrUnsignedDecimalLiteral</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="StrUnsignedDecimalLiteral" type="regexp">
|
|
<emu-nt><a href="abstract-operations.html#prod-StrUnsignedDecimalLiteral">StrUnsignedDecimalLiteral</a></emu-nt> <emu-geq>:::</emu-geq> <emu-rhs a="sv6n-gkb" id="prod-QcF4NRmv">
|
|
<emu-t>Infinity</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="bw_ix5cg" id="prod-0clqUBRw">
|
|
<emu-nt params="~Sep"><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigits">DecimalDigits</a><emu-mods><emu-params>[~Sep]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>.</emu-t>
|
|
<emu-nt params="~Sep" optional=""><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigits">DecimalDigits</a><emu-mods><emu-params>[~Sep]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-nt params="~Sep" optional=""><a href="ecmascript-language-lexical-grammar.html#prod-ExponentPart">ExponentPart</a><emu-mods><emu-params>[~Sep]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="m3hgvw0t" id="prod-h9Y6iP78">
|
|
<emu-t>.</emu-t>
|
|
<emu-nt params="~Sep"><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigits">DecimalDigits</a><emu-mods><emu-params>[~Sep]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="~Sep" optional=""><a href="ecmascript-language-lexical-grammar.html#prod-ExponentPart">ExponentPart</a><emu-mods><emu-params>[~Sep]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="eg9cc2yh" id="prod-14bLNUM8">
|
|
<emu-nt params="~Sep"><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigits">DecimalDigits</a><emu-mods><emu-params>[~Sep]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="~Sep" optional=""><a href="ecmascript-language-lexical-grammar.html#prod-ExponentPart">ExponentPart</a><emu-mods><emu-params>[~Sep]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<p>All grammar symbols not explicitly defined by the <emu-nt id="_ref_24576"><a href="abstract-operations.html#prod-StringNumericLiteral">StringNumericLiteral</a></emu-nt> grammar have the definitions used in the <emu-xref href="#sec-literals-numeric-literals" id="_ref_852"><a href="ecmascript-language-lexical-grammar.html#sec-literals-numeric-literals">Lexical Grammar for numeric literals</a></emu-xref>.</p>
|
|
<emu-production name="StringIntegerLiteral" type="regexp">
|
|
<emu-nt><a href="abstract-operations.html#prod-StringIntegerLiteral">StringIntegerLiteral</a></emu-nt> <emu-geq>:::</emu-geq> <emu-rhs a="mkvpahdu">
|
|
<emu-nt optional=""><a href="abstract-operations.html#prod-StrWhiteSpace">StrWhiteSpace</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="7d2sahst">
|
|
<emu-nt optional=""><a href="abstract-operations.html#prod-StrWhiteSpace">StrWhiteSpace</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-nt><a href="abstract-operations.html#prod-StrIntegerLiteral">StrIntegerLiteral</a></emu-nt>
|
|
<emu-nt optional=""><a href="abstract-operations.html#prod-StrWhiteSpace">StrWhiteSpace</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="StrIntegerLiteral" type="regexp">
|
|
<emu-nt><a href="abstract-operations.html#prod-StrIntegerLiteral">StrIntegerLiteral</a></emu-nt> <emu-geq>:::</emu-geq> <emu-rhs a="6uygnxlw">
|
|
<emu-nt params="~Sep"><a href="ecmascript-language-lexical-grammar.html#prod-SignedInteger">SignedInteger</a><emu-mods><emu-params>[~Sep]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="kidoa90l">
|
|
<emu-nt params="~Sep"><a href="ecmascript-language-lexical-grammar.html#prod-NonDecimalIntegerLiteral">NonDecimalIntegerLiteral</a><emu-mods><emu-params>[~Sep]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
</emu-annex>
|
|
|
|
<emu-annex id="sec-time-zone-offset-string-format">
|
|
<h1><span class="secnum">A.7</span> Time Zone Offset String Format</h1>
|
|
<emu-production name="UTCOffset" type="regexp">
|
|
<emu-nt><a href="numbers-and-dates.html#prod-UTCOffset">UTCOffset</a></emu-nt> <emu-geq>:::</emu-geq> <emu-rhs a="rncvrnaw">
|
|
<emu-nt><a href="numbers-and-dates.html#prod-ASCIISign">ASCIISign</a></emu-nt>
|
|
<emu-nt><a href="numbers-and-dates.html#prod-Hour">Hour</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="rr9rer_4">
|
|
<emu-nt><a href="numbers-and-dates.html#prod-ASCIISign">ASCIISign</a></emu-nt>
|
|
<emu-nt><a href="numbers-and-dates.html#prod-Hour">Hour</a></emu-nt>
|
|
<emu-nt params="+Extended"><a href="numbers-and-dates.html#prod-HourSubcomponents">HourSubcomponents</a><emu-mods><emu-params>[+Extended]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="gbqmabjo">
|
|
<emu-nt><a href="numbers-and-dates.html#prod-ASCIISign">ASCIISign</a></emu-nt>
|
|
<emu-nt><a href="numbers-and-dates.html#prod-Hour">Hour</a></emu-nt>
|
|
<emu-nt params="~Extended"><a href="numbers-and-dates.html#prod-HourSubcomponents">HourSubcomponents</a><emu-mods><emu-params>[~Extended]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ASCIISign" type="regexp" oneof="">
|
|
<emu-nt><a href="numbers-and-dates.html#prod-ASCIISign">ASCIISign</a></emu-nt> <emu-geq>:::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>+</emu-t> <emu-t>-</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="Hour" type="regexp">
|
|
<emu-nt><a href="numbers-and-dates.html#prod-Hour">Hour</a></emu-nt> <emu-geq>:::</emu-geq> <emu-rhs a="wkfhlj8g">
|
|
<emu-t>0</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="5s_tgz36">
|
|
<emu-t>1</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="mglsh1s7">
|
|
<emu-t>20</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="u3ktzh-t">
|
|
<emu-t>21</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="vceuvgrv">
|
|
<emu-t>22</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="mvdsu9ue">
|
|
<emu-t>23</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="HourSubcomponents" params="Extended" type="regexp">
|
|
<emu-nt params="Extended"><a href="numbers-and-dates.html#prod-HourSubcomponents">HourSubcomponents</a><emu-mods><emu-params>[Extended]</emu-params></emu-mods></emu-nt> <emu-geq>:::</emu-geq> <emu-rhs a="mxomrswh">
|
|
<emu-nt params="?Extended"><a href="numbers-and-dates.html#prod-TimeSeparator">TimeSeparator</a><emu-mods><emu-params>[?Extended]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt><a href="numbers-and-dates.html#prod-MinuteSecond">MinuteSecond</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="zgyah94w">
|
|
<emu-nt params="?Extended"><a href="numbers-and-dates.html#prod-TimeSeparator">TimeSeparator</a><emu-mods><emu-params>[?Extended]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt><a href="numbers-and-dates.html#prod-MinuteSecond">MinuteSecond</a></emu-nt>
|
|
<emu-nt params="?Extended"><a href="numbers-and-dates.html#prod-TimeSeparator">TimeSeparator</a><emu-mods><emu-params>[?Extended]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt><a href="numbers-and-dates.html#prod-MinuteSecond">MinuteSecond</a></emu-nt>
|
|
<emu-nt optional=""><a href="numbers-and-dates.html#prod-TemporalDecimalFraction">TemporalDecimalFraction</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="TimeSeparator" params="Extended" type="regexp">
|
|
<emu-nt params="Extended"><a href="numbers-and-dates.html#prod-TimeSeparator">TimeSeparator</a><emu-mods><emu-params>[Extended]</emu-params></emu-mods></emu-nt> <emu-geq>:::</emu-geq> <emu-rhs a="3wlaayve" constraints="+Extended"><emu-constraints>[+Extended]</emu-constraints>
|
|
<emu-t>:</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="dincvcxf" constraints="~Extended"><emu-constraints>[~Extended]</emu-constraints>
|
|
<emu-gann>[empty]</emu-gann>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="MinuteSecond" type="regexp">
|
|
<emu-nt><a href="numbers-and-dates.html#prod-MinuteSecond">MinuteSecond</a></emu-nt> <emu-geq>:::</emu-geq> <emu-rhs a="wkfhlj8g">
|
|
<emu-t>0</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="5s_tgz36">
|
|
<emu-t>1</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="lmn5hwr-">
|
|
<emu-t>2</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="zu_fwhsh">
|
|
<emu-t>3</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="9tumd40b">
|
|
<emu-t>4</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="y55tbjay">
|
|
<emu-t>5</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="TemporalDecimalFraction" type="regexp">
|
|
<emu-nt><a href="numbers-and-dates.html#prod-TemporalDecimalFraction">TemporalDecimalFraction</a></emu-nt> <emu-geq>:::</emu-geq> <emu-rhs a="vyuc8izf">
|
|
<emu-nt><a href="numbers-and-dates.html#prod-TemporalDecimalSeparator">TemporalDecimalSeparator</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="1rj1uct0">
|
|
<emu-nt><a href="numbers-and-dates.html#prod-TemporalDecimalSeparator">TemporalDecimalSeparator</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="mq72xvpv">
|
|
<emu-nt><a href="numbers-and-dates.html#prod-TemporalDecimalSeparator">TemporalDecimalSeparator</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="axw3w-zw">
|
|
<emu-nt><a href="numbers-and-dates.html#prod-TemporalDecimalSeparator">TemporalDecimalSeparator</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="c1lsnrnq">
|
|
<emu-nt><a href="numbers-and-dates.html#prod-TemporalDecimalSeparator">TemporalDecimalSeparator</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="j1y5dzls">
|
|
<emu-nt><a href="numbers-and-dates.html#prod-TemporalDecimalSeparator">TemporalDecimalSeparator</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="xrj7td1-">
|
|
<emu-nt><a href="numbers-and-dates.html#prod-TemporalDecimalSeparator">TemporalDecimalSeparator</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="pgtcsyep">
|
|
<emu-nt><a href="numbers-and-dates.html#prod-TemporalDecimalSeparator">TemporalDecimalSeparator</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="blsu4l5v">
|
|
<emu-nt><a href="numbers-and-dates.html#prod-TemporalDecimalSeparator">TemporalDecimalSeparator</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="TemporalDecimalSeparator" type="regexp" oneof="">
|
|
<emu-nt><a href="numbers-and-dates.html#prod-TemporalDecimalSeparator">TemporalDecimalSeparator</a></emu-nt> <emu-geq>:::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>.</emu-t> <emu-t>,</emu-t></emu-rhs>
|
|
</emu-production>
|
|
</emu-annex>
|
|
|
|
<emu-annex id="sec-regular-expressions">
|
|
<h1><span class="secnum">A.8</span> Regular Expressions</h1>
|
|
<emu-production name="Pattern" params="UnicodeMode, UnicodeSetsMode, NamedCaptureGroups" type="lexical">
|
|
<emu-nt params="UnicodeMode, UnicodeSetsMode, NamedCaptureGroups"><a href="text-processing.html#prod-Pattern">Pattern</a><emu-mods><emu-params>[UnicodeMode, UnicodeSetsMode, NamedCaptureGroups]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="qykacx9h" id="prod-B7AwVhmt">
|
|
<emu-nt params="?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups"><a href="text-processing.html#prod-Disjunction">Disjunction</a><emu-mods><emu-params>[?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="Disjunction" params="UnicodeMode, UnicodeSetsMode, NamedCaptureGroups" type="lexical">
|
|
<emu-nt params="UnicodeMode, UnicodeSetsMode, NamedCaptureGroups"><a href="text-processing.html#prod-Disjunction">Disjunction</a><emu-mods><emu-params>[UnicodeMode, UnicodeSetsMode, NamedCaptureGroups]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="4qtdrfbm">
|
|
<emu-nt params="?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups"><a href="text-processing.html#prod-Alternative">Alternative</a><emu-mods><emu-params>[?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="tuo0qrl_" id="prod-MCRqOZOt">
|
|
<emu-nt params="?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups"><a href="text-processing.html#prod-Alternative">Alternative</a><emu-mods><emu-params>[?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>|</emu-t>
|
|
<emu-nt params="?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups"><a href="text-processing.html#prod-Disjunction">Disjunction</a><emu-mods><emu-params>[?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="Alternative" params="UnicodeMode, UnicodeSetsMode, NamedCaptureGroups" type="lexical">
|
|
<emu-nt params="UnicodeMode, UnicodeSetsMode, NamedCaptureGroups"><a href="text-processing.html#prod-Alternative">Alternative</a><emu-mods><emu-params>[UnicodeMode, UnicodeSetsMode, NamedCaptureGroups]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="n7nathbb" id="prod-59aIYYAE">
|
|
<emu-gann>[empty]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="tjzxuhbg" id="prod-AWMX5oRX">
|
|
<emu-nt params="?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups"><a href="text-processing.html#prod-Alternative">Alternative</a><emu-mods><emu-params>[?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups"><a href="text-processing.html#prod-Term">Term</a><emu-mods><emu-params>[?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="Term" params="UnicodeMode, UnicodeSetsMode, NamedCaptureGroups" type="lexical">
|
|
<emu-nt params="UnicodeMode, UnicodeSetsMode, NamedCaptureGroups"><a href="text-processing.html#prod-Term">Term</a><emu-mods><emu-params>[UnicodeMode, UnicodeSetsMode, NamedCaptureGroups]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="csnnrw7w" id="prod-R1uQAeY_">
|
|
<emu-nt params="?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups"><a href="text-processing.html#prod-Assertion">Assertion</a><emu-mods><emu-params>[?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="xwd77nef" id="prod-j_jePxdh">
|
|
<emu-nt params="?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups"><a href="text-processing.html#prod-Atom">Atom</a><emu-mods><emu-params>[?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="b5sq7xbb" id="prod-FwIStaHw">
|
|
<emu-nt params="?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups"><a href="text-processing.html#prod-Atom">Atom</a><emu-mods><emu-params>[?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt><a href="text-processing.html#prod-Quantifier">Quantifier</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="Assertion" params="UnicodeMode, UnicodeSetsMode, NamedCaptureGroups" type="lexical">
|
|
<emu-nt params="UnicodeMode, UnicodeSetsMode, NamedCaptureGroups"><a href="text-processing.html#prod-Assertion">Assertion</a><emu-mods><emu-params>[UnicodeMode, UnicodeSetsMode, NamedCaptureGroups]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="5yeieuod" id="prod--UK1vL-o">
|
|
<emu-t>^</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="emlmkqfm" id="prod-2McWu3FN">
|
|
<emu-t>$</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="axxsqknu" id="prod-YjbmHFUC">
|
|
<emu-t>\b</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="lnx_opbv" id="prod-gShCnTuF">
|
|
<emu-t>\B</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="hftgdk-r" id="prod-xKW9miPx">
|
|
<emu-t>(?=</emu-t>
|
|
<emu-nt params="?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups"><a href="text-processing.html#prod-Disjunction">Disjunction</a><emu-mods><emu-params>[?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="6jphpcfp" id="prod-vTbSFHd1">
|
|
<emu-t>(?!</emu-t>
|
|
<emu-nt params="?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups"><a href="text-processing.html#prod-Disjunction">Disjunction</a><emu-mods><emu-params>[?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="mvzyfsps" id="prod-Xp1qSNTG">
|
|
<emu-t>(?<=</emu-t>
|
|
<emu-nt params="?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups"><a href="text-processing.html#prod-Disjunction">Disjunction</a><emu-mods><emu-params>[?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="i9jfixsb" id="prod-UtOyozI6">
|
|
<emu-t>(?<!</emu-t>
|
|
<emu-nt params="?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups"><a href="text-processing.html#prod-Disjunction">Disjunction</a><emu-mods><emu-params>[?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="Quantifier" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-Quantifier">Quantifier</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="dlini2nj" id="prod-tUDOOFuV">
|
|
<emu-nt><a href="text-processing.html#prod-QuantifierPrefix">QuantifierPrefix</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="cwtuervy" id="prod-GZavMceB">
|
|
<emu-nt><a href="text-processing.html#prod-QuantifierPrefix">QuantifierPrefix</a></emu-nt>
|
|
<emu-t>?</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="QuantifierPrefix" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-QuantifierPrefix">QuantifierPrefix</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="sb5ztei-" id="prod-vLv9dnb5">
|
|
<emu-t>*</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="4dclbrwl" id="prod-UgDebVXB">
|
|
<emu-t>+</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="iy1xym7h" id="prod-N4RBWkLM">
|
|
<emu-t>?</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="qn2ibvok" id="prod-kgxh0ghk">
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="~Sep"><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigits">DecimalDigits</a><emu-mods><emu-params>[~Sep]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="tij_jhmn" id="prod-FM-pL4Gj">
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="~Sep"><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigits">DecimalDigits</a><emu-mods><emu-params>[~Sep]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="bthfi5pb" id="prod-bLgfIwO4">
|
|
<emu-t>{</emu-t>
|
|
<emu-nt params="~Sep"><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigits">DecimalDigits</a><emu-mods><emu-params>[~Sep]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>,</emu-t>
|
|
<emu-nt params="~Sep"><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigits">DecimalDigits</a><emu-mods><emu-params>[~Sep]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="Atom" params="UnicodeMode, UnicodeSetsMode, NamedCaptureGroups" type="lexical">
|
|
<emu-nt params="UnicodeMode, UnicodeSetsMode, NamedCaptureGroups"><a href="text-processing.html#prod-Atom">Atom</a><emu-mods><emu-params>[UnicodeMode, UnicodeSetsMode, NamedCaptureGroups]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="vv9sxhyc" id="prod-hYVkAeML">
|
|
<emu-nt><a href="text-processing.html#prod-PatternCharacter">PatternCharacter</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="lljkc4zd" id="prod-6UeGTTDU">
|
|
<emu-t>.</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="jhiwossb">
|
|
<emu-t>\</emu-t>
|
|
<emu-nt params="?UnicodeMode, ?NamedCaptureGroups"><a href="text-processing.html#prod-AtomEscape">AtomEscape</a><emu-mods><emu-params>[?UnicodeMode, ?NamedCaptureGroups]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="00eq8hij" id="prod-gdPiaYp4">
|
|
<emu-nt params="?UnicodeMode, ?UnicodeSetsMode"><a href="text-processing.html#prod-CharacterClass">CharacterClass</a><emu-mods><emu-params>[?UnicodeMode, ?UnicodeSetsMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="kqlb6ij4" id="prod-XC-6aJgH">
|
|
<emu-t>(</emu-t>
|
|
<emu-nt params="?UnicodeMode" optional=""><a href="text-processing.html#prod-GroupSpecifier">GroupSpecifier</a><emu-mods><emu-params>[?UnicodeMode]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-nt params="?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups"><a href="text-processing.html#prod-Disjunction">Disjunction</a><emu-mods><emu-params>[?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="veose2ut" id="prod-pz1sJFAi">
|
|
<emu-t>(?</emu-t>
|
|
<emu-nt><a href="text-processing.html#prod-RegularExpressionModifiers">RegularExpressionModifiers</a></emu-nt>
|
|
<emu-t>:</emu-t>
|
|
<emu-nt params="?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups"><a href="text-processing.html#prod-Disjunction">Disjunction</a><emu-mods><emu-params>[?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="2rhyberh" id="prod-kBLGeTWR">
|
|
<emu-t>(?</emu-t>
|
|
<emu-nt><a href="text-processing.html#prod-RegularExpressionModifiers">RegularExpressionModifiers</a></emu-nt>
|
|
<emu-t>-</emu-t>
|
|
<emu-nt><a href="text-processing.html#prod-RegularExpressionModifiers">RegularExpressionModifiers</a></emu-nt>
|
|
<emu-t>:</emu-t>
|
|
<emu-nt params="?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups"><a href="text-processing.html#prod-Disjunction">Disjunction</a><emu-mods><emu-params>[?UnicodeMode, ?UnicodeSetsMode, ?NamedCaptureGroups]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>)</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="RegularExpressionModifiers" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-RegularExpressionModifiers">RegularExpressionModifiers</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="n7nathbb">
|
|
<emu-gann>[empty]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="qehgnqhb">
|
|
<emu-nt><a href="text-processing.html#prod-RegularExpressionModifiers">RegularExpressionModifiers</a></emu-nt>
|
|
<emu-nt><a href="text-processing.html#prod-RegularExpressionModifier">RegularExpressionModifier</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="RegularExpressionModifier" type="lexical" oneof="">
|
|
<emu-nt><a href="text-processing.html#prod-RegularExpressionModifier">RegularExpressionModifier</a></emu-nt> <emu-geq>::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>i</emu-t> <emu-t>m</emu-t> <emu-t>s</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="SyntaxCharacter" type="lexical" oneof="">
|
|
<emu-nt><a href="text-processing.html#prod-SyntaxCharacter">SyntaxCharacter</a></emu-nt> <emu-geq>::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>^</emu-t> <emu-t>$</emu-t> <emu-t>\</emu-t> <emu-t>.</emu-t> <emu-t>*</emu-t> <emu-t>+</emu-t> <emu-t>?</emu-t> <emu-t>(</emu-t> <emu-t>)</emu-t> <emu-t>[</emu-t> <emu-t>]</emu-t> <emu-t>{</emu-t> <emu-t>}</emu-t> <emu-t>|</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="PatternCharacter" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-PatternCharacter">PatternCharacter</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="uu1noe--">
|
|
<emu-nt><a href="ecmascript-language-source-code.html#prod-SourceCharacter">SourceCharacter</a></emu-nt> <emu-gmod>but not <emu-nt><a href="text-processing.html#prod-SyntaxCharacter">SyntaxCharacter</a></emu-nt></emu-gmod>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="AtomEscape" params="UnicodeMode, NamedCaptureGroups" type="lexical">
|
|
<emu-nt params="UnicodeMode, NamedCaptureGroups"><a href="text-processing.html#prod-AtomEscape">AtomEscape</a><emu-mods><emu-params>[UnicodeMode, NamedCaptureGroups]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="fr_5bnut" id="prod-2qcgA24q">
|
|
<emu-nt><a href="text-processing.html#prod-DecimalEscape">DecimalEscape</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="1dlni0cs" id="prod-QZtCcvYH">
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-CharacterClassEscape">CharacterClassEscape</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="i4ceewqb" id="prod-sBosbs9Q">
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-CharacterEscape">CharacterEscape</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="jsb3w65g" constraints="+NamedCaptureGroups" id="prod-YgRCIQFy"><emu-constraints>[+NamedCaptureGroups]</emu-constraints>
|
|
<emu-t>k</emu-t>
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-GroupName">GroupName</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="CharacterEscape" params="UnicodeMode" type="lexical">
|
|
<emu-nt params="UnicodeMode"><a href="text-processing.html#prod-CharacterEscape">CharacterEscape</a><emu-mods><emu-params>[UnicodeMode]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="-i5xcal8" id="prod-q4aq35sO">
|
|
<emu-nt><a href="text-processing.html#prod-ControlEscape">ControlEscape</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="lf4h7vn-" id="prod-lMmOF-9c">
|
|
<emu-t>c</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-AsciiLetter">AsciiLetter</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="br2d94cy" id="prod-oPPhk0pZ">
|
|
<emu-t>0</emu-t>
|
|
<emu-gann>[lookahead ∉ <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="qacbhaps" id="prod-CrHLbIYs">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-HexEscapeSequence">HexEscapeSequence</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="swcse7so">
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-RegExpUnicodeEscapeSequence">RegExpUnicodeEscapeSequence</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="6_pkjcjw" id="prod-VtjEN4lt">
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-IdentityEscape">IdentityEscape</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ControlEscape" type="lexical" oneof="">
|
|
<emu-nt><a href="text-processing.html#prod-ControlEscape">ControlEscape</a></emu-nt> <emu-geq>::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>f</emu-t> <emu-t>n</emu-t> <emu-t>r</emu-t> <emu-t>t</emu-t> <emu-t>v</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="GroupSpecifier" params="UnicodeMode" type="lexical">
|
|
<emu-nt params="UnicodeMode"><a href="text-processing.html#prod-GroupSpecifier">GroupSpecifier</a><emu-mods><emu-params>[UnicodeMode]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="unyz_r7p">
|
|
<emu-t>?</emu-t>
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-GroupName">GroupName</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="GroupName" params="UnicodeMode" type="lexical">
|
|
<emu-nt params="UnicodeMode"><a href="text-processing.html#prod-GroupName">GroupName</a><emu-mods><emu-params>[UnicodeMode]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="bbvxam1q" id="prod-CieYjAI6">
|
|
<emu-t><</emu-t>
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-RegExpIdentifierName">RegExpIdentifierName</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>></emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="RegExpIdentifierName" params="UnicodeMode" type="lexical">
|
|
<emu-nt params="UnicodeMode"><a href="text-processing.html#prod-RegExpIdentifierName">RegExpIdentifierName</a><emu-mods><emu-params>[UnicodeMode]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="epjtohg4" id="prod-UEFofPmM">
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-RegExpIdentifierStart">RegExpIdentifierStart</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="5ujdxycq" id="prod-Wlj6DCQi">
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-RegExpIdentifierName">RegExpIdentifierName</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-RegExpIdentifierPart">RegExpIdentifierPart</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="RegExpIdentifierStart" params="UnicodeMode" type="lexical">
|
|
<emu-nt params="UnicodeMode"><a href="text-processing.html#prod-RegExpIdentifierStart">RegExpIdentifierStart</a><emu-mods><emu-params>[UnicodeMode]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="scjzw6a_" id="prod-ChPpokvC">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierStartChar">IdentifierStartChar</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ho0qxsau" id="prod-gHtf4gFI">
|
|
<emu-t>\</emu-t>
|
|
<emu-nt params="+UnicodeMode"><a href="text-processing.html#prod-RegExpUnicodeEscapeSequence">RegExpUnicodeEscapeSequence</a><emu-mods><emu-params>[+UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="fpn-h6zn" constraints="~UnicodeMode" id="prod-WBQHipLA"><emu-constraints>[~UnicodeMode]</emu-constraints>
|
|
<emu-nt><a href="text-processing.html#prod-UnicodeLeadSurrogate">UnicodeLeadSurrogate</a></emu-nt>
|
|
<emu-nt><a href="text-processing.html#prod-UnicodeTrailSurrogate">UnicodeTrailSurrogate</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="RegExpIdentifierPart" params="UnicodeMode" type="lexical">
|
|
<emu-nt params="UnicodeMode"><a href="text-processing.html#prod-RegExpIdentifierPart">RegExpIdentifierPart</a><emu-mods><emu-params>[UnicodeMode]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="q3hdl-qt" id="prod-QEKJWJ5I">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-IdentifierPartChar">IdentifierPartChar</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ho0qxsau" id="prod-tb_1J4i8">
|
|
<emu-t>\</emu-t>
|
|
<emu-nt params="+UnicodeMode"><a href="text-processing.html#prod-RegExpUnicodeEscapeSequence">RegExpUnicodeEscapeSequence</a><emu-mods><emu-params>[+UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="fpn-h6zn" constraints="~UnicodeMode" id="prod-NsruFaTJ"><emu-constraints>[~UnicodeMode]</emu-constraints>
|
|
<emu-nt><a href="text-processing.html#prod-UnicodeLeadSurrogate">UnicodeLeadSurrogate</a></emu-nt>
|
|
<emu-nt><a href="text-processing.html#prod-UnicodeTrailSurrogate">UnicodeTrailSurrogate</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="RegExpUnicodeEscapeSequence" params="UnicodeMode" type="lexical">
|
|
<emu-nt params="UnicodeMode"><a href="text-processing.html#prod-RegExpUnicodeEscapeSequence">RegExpUnicodeEscapeSequence</a><emu-mods><emu-params>[UnicodeMode]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="waogc0qp" constraints="+UnicodeMode" id="prod-8GU45ufS"><emu-constraints>[+UnicodeMode]</emu-constraints>
|
|
<emu-t>u</emu-t>
|
|
<emu-nt><a href="text-processing.html#prod-HexLeadSurrogate">HexLeadSurrogate</a></emu-nt>
|
|
<emu-t>\u</emu-t>
|
|
<emu-nt><a href="text-processing.html#prod-HexTrailSurrogate">HexTrailSurrogate</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="hhq0f7ab" constraints="+UnicodeMode"><emu-constraints>[+UnicodeMode]</emu-constraints>
|
|
<emu-t>u</emu-t>
|
|
<emu-nt><a href="text-processing.html#prod-HexLeadSurrogate">HexLeadSurrogate</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="k3exmx9t" constraints="+UnicodeMode"><emu-constraints>[+UnicodeMode]</emu-constraints>
|
|
<emu-t>u</emu-t>
|
|
<emu-nt><a href="text-processing.html#prod-HexTrailSurrogate">HexTrailSurrogate</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="gun22eck" constraints="+UnicodeMode"><emu-constraints>[+UnicodeMode]</emu-constraints>
|
|
<emu-t>u</emu-t>
|
|
<emu-nt><a href="text-processing.html#prod-HexNonSurrogate">HexNonSurrogate</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="k_zr1roh" constraints="~UnicodeMode" id="prod-5oXd8wzV"><emu-constraints>[~UnicodeMode]</emu-constraints>
|
|
<emu-t>u</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-Hex4Digits">Hex4Digits</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="42_-y9-i" constraints="+UnicodeMode" id="prod-CzkVQCuc"><emu-constraints>[+UnicodeMode]</emu-constraints>
|
|
<emu-t>u{</emu-t>
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-CodePoint">CodePoint</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="UnicodeLeadSurrogate" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-UnicodeLeadSurrogate">UnicodeLeadSurrogate</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="qq83i09m">
|
|
<emu-gprose>any Unicode code point in the inclusive interval from U+D800 to U+DBFF</emu-gprose>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="UnicodeTrailSurrogate" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-UnicodeTrailSurrogate">UnicodeTrailSurrogate</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="ivnwxcbc">
|
|
<emu-gprose>any Unicode code point in the inclusive interval from U+DC00 to U+DFFF</emu-gprose>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<p>Each <code>\u</code> <emu-nt id="_ref_24577"><a href="text-processing.html#prod-HexTrailSurrogate">HexTrailSurrogate</a></emu-nt> for which the choice of associated <code>u</code> <emu-nt id="_ref_24578"><a href="text-processing.html#prod-HexLeadSurrogate">HexLeadSurrogate</a></emu-nt> is ambiguous shall be associated with the nearest possible <code>u</code> <emu-nt id="_ref_24579"><a href="text-processing.html#prod-HexLeadSurrogate">HexLeadSurrogate</a></emu-nt> that would otherwise have no corresponding <code>\u</code> <emu-nt id="_ref_24580"><a href="text-processing.html#prod-HexTrailSurrogate">HexTrailSurrogate</a></emu-nt>.</p>
|
|
<p> </p>
|
|
<emu-production name="HexLeadSurrogate" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-HexLeadSurrogate">HexLeadSurrogate</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="cblftfpk" id="prod-AEZ_iyDC">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-Hex4Digits">Hex4Digits</a></emu-nt>
|
|
<emu-gmod>but only if the MV of <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-Hex4Digits">Hex4Digits</a></emu-nt> is in the <emu-xref href="#inclusive-interval"><a href="notational-conventions.html#inclusive-interval">inclusive interval</a></emu-xref> from 0xD800 to 0xDBFF</emu-gmod>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="HexTrailSurrogate" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-HexTrailSurrogate">HexTrailSurrogate</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="xh8lnnlz" id="prod-aZFqSbDx">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-Hex4Digits">Hex4Digits</a></emu-nt>
|
|
<emu-gmod>but only if the MV of <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-Hex4Digits">Hex4Digits</a></emu-nt> is in the <emu-xref href="#inclusive-interval"><a href="notational-conventions.html#inclusive-interval">inclusive interval</a></emu-xref> from 0xDC00 to 0xDFFF</emu-gmod>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="HexNonSurrogate" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-HexNonSurrogate">HexNonSurrogate</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="dwn60mjo" id="prod-YFxZ-zB2">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-Hex4Digits">Hex4Digits</a></emu-nt>
|
|
<emu-gmod>but only if the MV of <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-Hex4Digits">Hex4Digits</a></emu-nt> is not in the <emu-xref href="#inclusive-interval"><a href="notational-conventions.html#inclusive-interval">inclusive interval</a></emu-xref> from 0xD800 to 0xDFFF</emu-gmod>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="IdentityEscape" params="UnicodeMode" type="lexical">
|
|
<emu-nt params="UnicodeMode"><a href="text-processing.html#prod-IdentityEscape">IdentityEscape</a><emu-mods><emu-params>[UnicodeMode]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="_sxoisew" constraints="+UnicodeMode"><emu-constraints>[+UnicodeMode]</emu-constraints>
|
|
<emu-nt><a href="text-processing.html#prod-SyntaxCharacter">SyntaxCharacter</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="iiubx3hh" constraints="+UnicodeMode"><emu-constraints>[+UnicodeMode]</emu-constraints>
|
|
<emu-t>/</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="kxdkcwd_" constraints="~UnicodeMode"><emu-constraints>[~UnicodeMode]</emu-constraints>
|
|
<emu-nt><a href="ecmascript-language-source-code.html#prod-SourceCharacter">SourceCharacter</a></emu-nt> <emu-gmod>but not <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-UnicodeIDContinue">UnicodeIDContinue</a></emu-nt></emu-gmod>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="DecimalEscape" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-DecimalEscape">DecimalEscape</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="1ajrj4io" id="prod-PUMw6WxS">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-NonZeroDigit">NonZeroDigit</a></emu-nt>
|
|
<emu-nt params="~Sep" optional=""><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigits">DecimalDigits</a><emu-mods><emu-params>[~Sep]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
<emu-gann>[lookahead ∉ <emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>]</emu-gann>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="CharacterClassEscape" params="UnicodeMode" type="lexical">
|
|
<emu-nt params="UnicodeMode"><a href="text-processing.html#prod-CharacterClassEscape">CharacterClassEscape</a><emu-mods><emu-params>[UnicodeMode]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="8pmnkw2i" id="prod-SeTTaRwS">
|
|
<emu-t>d</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="kzsugx0d" id="prod-JQe22hGV">
|
|
<emu-t>D</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="w5xsbsk3" id="prod-Ba3BrqMI">
|
|
<emu-t>s</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="avlpsekd" id="prod-mC3Wqo02">
|
|
<emu-t>S</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="lytism1a" id="prod-uRZ9YD5P">
|
|
<emu-t>w</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="rhxouzu-" id="prod-tSKKQe8i">
|
|
<emu-t>W</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="qowxggfi" constraints="+UnicodeMode" id="prod-5iubKlkQ"><emu-constraints>[+UnicodeMode]</emu-constraints>
|
|
<emu-t>p{</emu-t>
|
|
<emu-nt><a href="text-processing.html#prod-UnicodePropertyValueExpression">UnicodePropertyValueExpression</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="ufkccifh" constraints="+UnicodeMode" id="prod-LRNY7pYO"><emu-constraints>[+UnicodeMode]</emu-constraints>
|
|
<emu-t>P{</emu-t>
|
|
<emu-nt><a href="text-processing.html#prod-UnicodePropertyValueExpression">UnicodePropertyValueExpression</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="UnicodePropertyValueExpression" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-UnicodePropertyValueExpression">UnicodePropertyValueExpression</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="sr3kbwzj" id="prod-wlk0gl-x">
|
|
<emu-nt><a href="text-processing.html#prod-UnicodePropertyName">UnicodePropertyName</a></emu-nt>
|
|
<emu-t>=</emu-t>
|
|
<emu-nt><a href="text-processing.html#prod-UnicodePropertyValue">UnicodePropertyValue</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="jdlbklv9" id="prod-jMQ5xe2C">
|
|
<emu-nt><a href="text-processing.html#prod-LoneUnicodePropertyNameOrValue">LoneUnicodePropertyNameOrValue</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="UnicodePropertyName" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-UnicodePropertyName">UnicodePropertyName</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="wmjhn5yf">
|
|
<emu-nt><a href="text-processing.html#prod-UnicodePropertyNameCharacters">UnicodePropertyNameCharacters</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="UnicodePropertyNameCharacters" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-UnicodePropertyNameCharacters">UnicodePropertyNameCharacters</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="wsr_rirg">
|
|
<emu-nt><a href="text-processing.html#prod-UnicodePropertyNameCharacter">UnicodePropertyNameCharacter</a></emu-nt>
|
|
<emu-nt optional=""><a href="text-processing.html#prod-UnicodePropertyNameCharacters">UnicodePropertyNameCharacters</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="UnicodePropertyValue" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-UnicodePropertyValue">UnicodePropertyValue</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="umqrcndj">
|
|
<emu-nt><a href="text-processing.html#prod-UnicodePropertyValueCharacters">UnicodePropertyValueCharacters</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="LoneUnicodePropertyNameOrValue" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-LoneUnicodePropertyNameOrValue">LoneUnicodePropertyNameOrValue</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="umqrcndj">
|
|
<emu-nt><a href="text-processing.html#prod-UnicodePropertyValueCharacters">UnicodePropertyValueCharacters</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="UnicodePropertyValueCharacters" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-UnicodePropertyValueCharacters">UnicodePropertyValueCharacters</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="wickoffg">
|
|
<emu-nt><a href="text-processing.html#prod-UnicodePropertyValueCharacter">UnicodePropertyValueCharacter</a></emu-nt>
|
|
<emu-nt optional=""><a href="text-processing.html#prod-UnicodePropertyValueCharacters">UnicodePropertyValueCharacters</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="UnicodePropertyValueCharacter" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-UnicodePropertyValueCharacter">UnicodePropertyValueCharacter</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="uxjuzani">
|
|
<emu-nt><a href="text-processing.html#prod-UnicodePropertyNameCharacter">UnicodePropertyNameCharacter</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="s4me4hlz">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-DecimalDigit">DecimalDigit</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="UnicodePropertyNameCharacter" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-UnicodePropertyNameCharacter">UnicodePropertyNameCharacter</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="7q8tumk4">
|
|
<emu-nt><a href="ecmascript-language-lexical-grammar.html#prod-AsciiLetter">AsciiLetter</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="b1zllonv">
|
|
<emu-t>_</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="CharacterClass" params="UnicodeMode, UnicodeSetsMode" type="lexical">
|
|
<emu-nt params="UnicodeMode, UnicodeSetsMode"><a href="text-processing.html#prod-CharacterClass">CharacterClass</a><emu-mods><emu-params>[UnicodeMode, UnicodeSetsMode]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="7jlltzv-" id="prod-XeZ8wReK">
|
|
<emu-t>[</emu-t>
|
|
<emu-gann>[lookahead ≠ <emu-t>^</emu-t>]</emu-gann>
|
|
<emu-nt params="?UnicodeMode, ?UnicodeSetsMode"><a href="text-processing.html#prod-ClassContents">ClassContents</a><emu-mods><emu-params>[?UnicodeMode, ?UnicodeSetsMode]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>]</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="8cldojko" id="prod-BR9Nw5Gp">
|
|
<emu-t>[^</emu-t>
|
|
<emu-nt params="?UnicodeMode, ?UnicodeSetsMode"><a href="text-processing.html#prod-ClassContents">ClassContents</a><emu-mods><emu-params>[?UnicodeMode, ?UnicodeSetsMode]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>]</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassContents" params="UnicodeMode, UnicodeSetsMode" type="lexical">
|
|
<emu-nt params="UnicodeMode, UnicodeSetsMode"><a href="text-processing.html#prod-ClassContents">ClassContents</a><emu-mods><emu-params>[UnicodeMode, UnicodeSetsMode]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="n7nathbb" id="prod-7oNDq70_">
|
|
<emu-gann>[empty]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="n1dm9hk1" constraints="~UnicodeSetsMode" id="prod-Qe2Av6B8"><emu-constraints>[~UnicodeSetsMode]</emu-constraints>
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-NonemptyClassRanges">NonemptyClassRanges</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="mn83sbuj" constraints="+UnicodeSetsMode"><emu-constraints>[+UnicodeSetsMode]</emu-constraints>
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetExpression">ClassSetExpression</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NonemptyClassRanges" params="UnicodeMode" type="lexical">
|
|
<emu-nt params="UnicodeMode"><a href="text-processing.html#prod-NonemptyClassRanges">NonemptyClassRanges</a><emu-mods><emu-params>[UnicodeMode]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="p14hei32">
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-ClassAtom">ClassAtom</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="-_prw338" id="prod-8-K7AdXe">
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-ClassAtom">ClassAtom</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-NonemptyClassRangesNoDash">NonemptyClassRangesNoDash</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="1ikw0jm6" id="prod--cKKVMsq">
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-ClassAtom">ClassAtom</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>-</emu-t>
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-ClassAtom">ClassAtom</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?UnicodeMode, ~UnicodeSetsMode"><a href="text-processing.html#prod-ClassContents">ClassContents</a><emu-mods><emu-params>[?UnicodeMode, ~UnicodeSetsMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NonemptyClassRangesNoDash" params="UnicodeMode" type="lexical">
|
|
<emu-nt params="UnicodeMode"><a href="text-processing.html#prod-NonemptyClassRangesNoDash">NonemptyClassRangesNoDash</a><emu-mods><emu-params>[UnicodeMode]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="p14hei32">
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-ClassAtom">ClassAtom</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="tfcxdhcb" id="prod-MjoVem1x">
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-ClassAtomNoDash">ClassAtomNoDash</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-NonemptyClassRangesNoDash">NonemptyClassRangesNoDash</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="boblwo2h" id="prod-AN4eyFTZ">
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-ClassAtomNoDash">ClassAtomNoDash</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>-</emu-t>
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-ClassAtom">ClassAtom</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
<emu-nt params="?UnicodeMode, ~UnicodeSetsMode"><a href="text-processing.html#prod-ClassContents">ClassContents</a><emu-mods><emu-params>[?UnicodeMode, ~UnicodeSetsMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassAtom" params="UnicodeMode" type="lexical">
|
|
<emu-nt params="UnicodeMode"><a href="text-processing.html#prod-ClassAtom">ClassAtom</a><emu-mods><emu-params>[UnicodeMode]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="byslh4l8" id="prod-ee-3CYw6">
|
|
<emu-t>-</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="nglojpbu">
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-ClassAtomNoDash">ClassAtomNoDash</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassAtomNoDash" params="UnicodeMode" type="lexical">
|
|
<emu-nt params="UnicodeMode"><a href="text-processing.html#prod-ClassAtomNoDash">ClassAtomNoDash</a><emu-mods><emu-params>[UnicodeMode]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="7n5ukjeb" id="prod-DSKNclKY">
|
|
<emu-nt><a href="ecmascript-language-source-code.html#prod-SourceCharacter">SourceCharacter</a></emu-nt> <emu-gmod>but not one of <emu-t>\</emu-t> or <emu-t>]</emu-t> or <emu-t>-</emu-t></emu-gmod>
|
|
</emu-rhs>
|
|
<emu-rhs a="8qgkzxcd">
|
|
<emu-t>\</emu-t>
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-ClassEscape">ClassEscape</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassEscape" params="UnicodeMode" type="lexical">
|
|
<emu-nt params="UnicodeMode"><a href="text-processing.html#prod-ClassEscape">ClassEscape</a><emu-mods><emu-params>[UnicodeMode]</emu-params></emu-mods></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="ayxoiyyq" id="prod-MZvj9Dzw">
|
|
<emu-t>b</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="7_g4l0lw" constraints="+UnicodeMode" id="prod-A6KLgGNK"><emu-constraints>[+UnicodeMode]</emu-constraints>
|
|
<emu-t>-</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="1dlni0cs" id="prod-pRiuVk3t">
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-CharacterClassEscape">CharacterClassEscape</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="i4ceewqb" id="prod-NKSKjwBB">
|
|
<emu-nt params="?UnicodeMode"><a href="text-processing.html#prod-CharacterEscape">CharacterEscape</a><emu-mods><emu-params>[?UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassSetExpression" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetExpression">ClassSetExpression</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="3kf_tbjz">
|
|
<emu-nt><a href="text-processing.html#prod-ClassUnion">ClassUnion</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="iwshmigm">
|
|
<emu-nt><a href="text-processing.html#prod-ClassIntersection">ClassIntersection</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="xyhgeqif">
|
|
<emu-nt><a href="text-processing.html#prod-ClassSubtraction">ClassSubtraction</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassUnion" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-ClassUnion">ClassUnion</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="lvavyv54" id="prod-g_C-vqXS">
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetRange">ClassSetRange</a></emu-nt>
|
|
<emu-nt optional=""><a href="text-processing.html#prod-ClassUnion">ClassUnion</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="ga57bqew" id="prod-x32ygNst">
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetOperand">ClassSetOperand</a></emu-nt>
|
|
<emu-nt optional=""><a href="text-processing.html#prod-ClassUnion">ClassUnion</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassIntersection" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-ClassIntersection">ClassIntersection</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="7h6yrwnx" id="prod-pPEC03dD">
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetOperand">ClassSetOperand</a></emu-nt>
|
|
<emu-t>&&</emu-t>
|
|
<emu-gann>[lookahead ≠ <emu-t>&</emu-t>]</emu-gann>
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetOperand">ClassSetOperand</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="havb7zmx" id="prod-t1FOWCCV">
|
|
<emu-nt><a href="text-processing.html#prod-ClassIntersection">ClassIntersection</a></emu-nt>
|
|
<emu-t>&&</emu-t>
|
|
<emu-gann>[lookahead ≠ <emu-t>&</emu-t>]</emu-gann>
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetOperand">ClassSetOperand</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassSubtraction" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-ClassSubtraction">ClassSubtraction</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="0iwjxoz1" id="prod-ET7TxN9I">
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetOperand">ClassSetOperand</a></emu-nt>
|
|
<emu-t>--</emu-t>
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetOperand">ClassSetOperand</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="pdtgdxpo" id="prod-EEppnL8M">
|
|
<emu-nt><a href="text-processing.html#prod-ClassSubtraction">ClassSubtraction</a></emu-nt>
|
|
<emu-t>--</emu-t>
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetOperand">ClassSetOperand</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassSetRange" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetRange">ClassSetRange</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="olq8_w1t" id="prod-uyCI4Vm7">
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetCharacter">ClassSetCharacter</a></emu-nt>
|
|
<emu-t>-</emu-t>
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetCharacter">ClassSetCharacter</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassSetOperand" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetOperand">ClassSetOperand</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="bz00qqkp" id="prod-j3hqQEKY">
|
|
<emu-nt><a href="text-processing.html#prod-NestedClass">NestedClass</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="gmk8rsml" id="prod-0J8lXMFz">
|
|
<emu-nt><a href="text-processing.html#prod-ClassStringDisjunction">ClassStringDisjunction</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="pbrz9y58" id="prod-lqRWpy0s">
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetCharacter">ClassSetCharacter</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NestedClass" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-NestedClass">NestedClass</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="tupozqhe" id="prod-gbvVygeq">
|
|
<emu-t>[</emu-t>
|
|
<emu-gann>[lookahead ≠ <emu-t>^</emu-t>]</emu-gann>
|
|
<emu-nt params="+UnicodeMode, +UnicodeSetsMode"><a href="text-processing.html#prod-ClassContents">ClassContents</a><emu-mods><emu-params>[+UnicodeMode, +UnicodeSetsMode]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>]</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="t8lra7ts" id="prod-9Q7EpkJI">
|
|
<emu-t>[^</emu-t>
|
|
<emu-nt params="+UnicodeMode, +UnicodeSetsMode"><a href="text-processing.html#prod-ClassContents">ClassContents</a><emu-mods><emu-params>[+UnicodeMode, +UnicodeSetsMode]</emu-params></emu-mods></emu-nt>
|
|
<emu-t>]</emu-t>
|
|
</emu-rhs>
|
|
<emu-rhs a="27fjovie" id="prod-NSfZaxtj">
|
|
<emu-t>\</emu-t>
|
|
<emu-nt params="+UnicodeMode"><a href="text-processing.html#prod-CharacterClassEscape">CharacterClassEscape</a><emu-mods><emu-params>[+UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassStringDisjunction" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-ClassStringDisjunction">ClassStringDisjunction</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="kjbhn6ad" id="prod-OWA-RIEl">
|
|
<emu-t>\q{</emu-t>
|
|
<emu-nt><a href="text-processing.html#prod-ClassStringDisjunctionContents">ClassStringDisjunctionContents</a></emu-nt>
|
|
<emu-t>}</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassStringDisjunctionContents" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-ClassStringDisjunctionContents">ClassStringDisjunctionContents</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="-skvesn5" id="prod-4o44xqjO">
|
|
<emu-nt><a href="text-processing.html#prod-ClassString">ClassString</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="bsmwgovm" id="prod-RLq9E3c7">
|
|
<emu-nt><a href="text-processing.html#prod-ClassString">ClassString</a></emu-nt>
|
|
<emu-t>|</emu-t>
|
|
<emu-nt><a href="text-processing.html#prod-ClassStringDisjunctionContents">ClassStringDisjunctionContents</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassString" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-ClassString">ClassString</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="n7nathbb" id="prod-wlHjT_uF">
|
|
<emu-gann>[empty]</emu-gann>
|
|
</emu-rhs>
|
|
<emu-rhs a="zzzearnw" id="prod-R19M_TTI">
|
|
<emu-nt><a href="text-processing.html#prod-NonEmptyClassString">NonEmptyClassString</a></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="NonEmptyClassString" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-NonEmptyClassString">NonEmptyClassString</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="g-kpie7v" id="prod-u7ZJYYBQ">
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetCharacter">ClassSetCharacter</a></emu-nt>
|
|
<emu-nt optional=""><a href="text-processing.html#prod-NonEmptyClassString">NonEmptyClassString</a><emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassSetCharacter" type="lexical">
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetCharacter">ClassSetCharacter</a></emu-nt> <emu-geq>::</emu-geq> <emu-rhs a="i1yszfyw" id="prod-aYRGZPo4">
|
|
<emu-gann>[lookahead ∉ <emu-nt><a href="text-processing.html#prod-ClassSetReservedDoublePunctuator">ClassSetReservedDoublePunctuator</a></emu-nt>]</emu-gann>
|
|
<emu-nt><a href="ecmascript-language-source-code.html#prod-SourceCharacter">SourceCharacter</a></emu-nt> <emu-gmod>but not <emu-nt><a href="text-processing.html#prod-ClassSetSyntaxCharacter">ClassSetSyntaxCharacter</a></emu-nt></emu-gmod>
|
|
</emu-rhs>
|
|
<emu-rhs a="ytjgggtw" id="prod-K7v_V3OY">
|
|
<emu-t>\</emu-t>
|
|
<emu-nt params="+UnicodeMode"><a href="text-processing.html#prod-CharacterEscape">CharacterEscape</a><emu-mods><emu-params>[+UnicodeMode]</emu-params></emu-mods></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="xyoixwqd" id="prod-wURb2FX1">
|
|
<emu-t>\</emu-t>
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetReservedPunctuator">ClassSetReservedPunctuator</a></emu-nt>
|
|
</emu-rhs>
|
|
<emu-rhs a="axxsqknu" id="prod-3EeamNn_">
|
|
<emu-t>\b</emu-t>
|
|
</emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassSetReservedDoublePunctuator" type="lexical" oneof="">
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetReservedDoublePunctuator">ClassSetReservedDoublePunctuator</a></emu-nt> <emu-geq>::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>&&</emu-t> <emu-t>!!</emu-t> <emu-t>##</emu-t> <emu-t>$$</emu-t> <emu-t>%%</emu-t> <emu-t>**</emu-t> <emu-t>++</emu-t> <emu-t>,,</emu-t> <emu-t>..</emu-t> <emu-t>::</emu-t> <emu-t>;;</emu-t> <emu-t><<</emu-t> <emu-t>==</emu-t> <emu-t>>></emu-t> <emu-t>??</emu-t> <emu-t>@@</emu-t> <emu-t>^^</emu-t> <emu-t>``</emu-t> <emu-t>~~</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassSetSyntaxCharacter" type="lexical" oneof="">
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetSyntaxCharacter">ClassSetSyntaxCharacter</a></emu-nt> <emu-geq>::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>(</emu-t> <emu-t>)</emu-t> <emu-t>[</emu-t> <emu-t>]</emu-t> <emu-t>{</emu-t> <emu-t>}</emu-t> <emu-t>/</emu-t> <emu-t>-</emu-t> <emu-t>\</emu-t> <emu-t>|</emu-t></emu-rhs>
|
|
</emu-production>
|
|
<emu-production name="ClassSetReservedPunctuator" type="lexical" oneof="">
|
|
<emu-nt><a href="text-processing.html#prod-ClassSetReservedPunctuator">ClassSetReservedPunctuator</a></emu-nt> <emu-geq>::</emu-geq> <emu-oneof>one of</emu-oneof> <emu-rhs><emu-t>&</emu-t> <emu-t>-</emu-t> <emu-t>!</emu-t> <emu-t>#</emu-t> <emu-t>%</emu-t> <emu-t>,</emu-t> <emu-t>:</emu-t> <emu-t>;</emu-t> <emu-t><</emu-t> <emu-t>=</emu-t> <emu-t>></emu-t> <emu-t>@</emu-t> <emu-t>`</emu-t> <emu-t>~</emu-t></emu-rhs>
|
|
</emu-production>
|
|
</emu-annex>
|
|
</emu-annex></div></body></html> |