blob: 2aa87f38059c00d14cd9f1bb1fb4d65255181bc7 [file] [log] [blame]
// This file was procedurally generated from the following sources:
// - src/insignificant-input-elements/zwnbsp.case
// - src/insignificant-input-elements/expression/after-regular-expression-literal.template
/*---
description: U+FEFF ZERO WIDTH NO-BREAK SPACE <ZWNBSP> (after regular expression literal)
esid: sec-lexical-and-regexp-grammars
flags: [generated]
info: |
Input elements other than white space and comments form the terminal symbols
for the syntactic grammar for ECMAScript and are called ECMAScript
<em>tokens</em>. These tokens are the reserved words, identifiers, literals,
and punctuators of the ECMAScript language. Moreover, line terminators,
although not considered to be tokens, also become part of the stream of input
elements and guide the process of automatic semicolon insertion
(<emu-xref href="#sec-automatic-semicolon-insertion"></emu-xref>). Simple
white space and single-line comments are discarded and do not appear in the
stream of input elements for the syntactic grammar. A |MultiLineComment| (that
is, a comment of the form `/*`&hellip;`*``/` regardless of whether it spans more
than one line) is likewise simply discarded if it contains no line terminator;
but if a |MultiLineComment| contains one or more line terminators, then it is
replaced by a single line terminator, which becomes part of the stream of
input elements for the syntactic grammar.
<tr>
<td>
`U+FEFF`
</td>
<td>
ZERO WIDTH NO-BREAK SPACE
</td>
<td>
&lt;ZWNBSP&gt;
</td>
</tr>
WhiteSpace ::
&lt;TAB&gt;
&lt;VT&gt;
&lt;FF&gt;
&lt;SP&gt;
&lt;NBSP&gt;
&lt;ZWNBSP&gt;
&lt;USP&gt;
---*/
/x/g;