| // 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 `/*`…`*``/` 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> |
| <ZWNBSP> |
| </td> |
| </tr> |
| |
| WhiteSpace :: |
| <TAB> |
| <VT> |
| <FF> |
| <SP> |
| <NBSP> |
| <ZWNBSP> |
| <USP> |
| ---*/ |
| |
| |
| /x/g; |