tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

u-null-character-escape.js (735B)


      1 // Copyright (C) 2020 Alexey Shvayka. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 esid: prod-CharacterEscape
      6 description: >
      7  Null character escape is permitted in Unicode patterns.
      8 info: |
      9  CharacterEscape[U] ::
     10    ControlEscape
     11    c ControlLetter
     12    0 [lookahead ∉ DecimalDigit]
     13    HexEscapeSequence
     14    RegExpUnicodeEscapeSequence[?U]
     15    IdentityEscape[?U]
     16 
     17  DecimalDigit :: one of
     18    0 1 2 3 4 5 6 7 8 9
     19 ---*/
     20 
     21 var nullChar = String.fromCharCode(0);
     22 assert.sameValue(/\0/u.exec(nullChar)[0], nullChar);
     23 assert(/^\0a$/u.test('\0a'));
     24 assert.sameValue('\x00②'.match(/\0②/u)[0], '\x00②');
     25 assert.sameValue('\u0000፬'.search(/\0፬$/u), 0);
     26 
     27 reportCompare(0, 0);