tor-browser

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

legacy-octal-escape-sequence.js (5830B)


      1 // Copyright (C) 2016 the V8 project authors. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 /*---
      4 esid: sec-literals-string-literals
      5 description: String value for LegacyOctalEscapeSequence
      6 info: |
      7    EscapeSequence ::
      8      CharacterEscapeSequence
      9      LegacyOctalEscapeSequence
     10      NonOctalDecimalEscapeSequence
     11      HexEscapeSequence
     12      UnicodeEscapeSequence
     13 
     14    LegacyOctalEscapeSequence ::
     15      OctalDigit [lookahead ∉ OctalDigit]
     16      ZeroToThree OctalDigit [lookahead ∉ OctalDigit]
     17      FourToSeven OctalDigit
     18      ZeroToThree OctalDigit OctalDigit
     19 
     20    ZeroToThree :: one of
     21      0 1 2 3
     22 
     23    FourToSeven :: one of
     24      4 5 6 7
     25 flags: [noStrict]
     26 ---*/
     27 
     28 // LegacyOctalEscapeSequence ::
     29 //   OctalDigit [lookahead ∉ OctalDigit]
     30 assert.sameValue('\0', '\x00', '\\0');
     31 assert.sameValue('\1', '\x01', '\\1');
     32 assert.sameValue('\2', '\x02', '\\2');
     33 assert.sameValue('\3', '\x03', '\\3');
     34 assert.sameValue('\4', '\x04', '\\4');
     35 assert.sameValue('\5', '\x05', '\\5');
     36 assert.sameValue('\6', '\x06', '\\6');
     37 assert.sameValue('\7', '\x07', '\\7');
     38 
     39 assert.sameValue('\08', '\x008', '\\08');
     40 assert.sameValue('\18', '\x018', '\\18');
     41 assert.sameValue('\28', '\x028', '\\28');
     42 assert.sameValue('\38', '\x038', '\\38');
     43 assert.sameValue('\48', '\x048', '\\48');
     44 assert.sameValue('\58', '\x058', '\\58');
     45 assert.sameValue('\68', '\x068', '\\68');
     46 assert.sameValue('\78', '\x078', '\\78');
     47 assert.sameValue('\08', '\x008', '\\08');
     48 
     49 // LegacyOctalEscapeSequence ::
     50 //   ZeroToThree OctalDigit [lookahead ∉ OctalDigit]
     51 assert.sameValue('\00', '\x00', '\\00');
     52 assert.sameValue('\01', '\x01', '\\01');
     53 assert.sameValue('\06', '\x06', '\\06');
     54 assert.sameValue('\07', '\x07', '\\07');
     55 assert.sameValue('\10', '\x08', '\\10');
     56 assert.sameValue('\11', '\x09', '\\11');
     57 assert.sameValue('\16', '\x0e', '\\16');
     58 assert.sameValue('\17', '\x0f', '\\17');
     59 assert.sameValue('\20', '\x10', '\\20');
     60 assert.sameValue('\21', '\x11', '\\21');
     61 assert.sameValue('\26', '\x16', '\\26');
     62 assert.sameValue('\27', '\x17', '\\27');
     63 assert.sameValue('\30', '\x18', '\\30');
     64 assert.sameValue('\31', '\x19', '\\31');
     65 assert.sameValue('\36', '\x1e', '\\36');
     66 assert.sameValue('\37', '\x1f', '\\37');
     67 assert.sameValue('\008', '\x008', '\\008');
     68 assert.sameValue('\018', '\x018', '\\018');
     69 assert.sameValue('\068', '\x068', '\\068');
     70 assert.sameValue('\078', '\x078', '\\078');
     71 assert.sameValue('\108', '\x088', '\\108');
     72 assert.sameValue('\118', '\x098', '\\118');
     73 assert.sameValue('\168', '\x0e8', '\\168');
     74 assert.sameValue('\178', '\x0f8', '\\178');
     75 assert.sameValue('\208', '\x108', '\\208');
     76 assert.sameValue('\218', '\x118', '\\218');
     77 assert.sameValue('\268', '\x168', '\\268');
     78 assert.sameValue('\278', '\x178', '\\278');
     79 assert.sameValue('\308', '\x188', '\\308');
     80 assert.sameValue('\318', '\x198', '\\318');
     81 assert.sameValue('\368', '\x1e8', '\\368');
     82 assert.sameValue('\378', '\x1f8', '\\378');
     83 
     84 // LegacyOctalEscapeSequence ::
     85 //   FourToSeven OctalDigit
     86 assert.sameValue('\40', '\x20', '\\40');
     87 assert.sameValue('\41', '\x21', '\\41');
     88 assert.sameValue('\46', '\x26', '\\46');
     89 assert.sameValue('\47', '\x27', '\\47');
     90 assert.sameValue('\50', '\x28', '\\50');
     91 assert.sameValue('\51', '\x29', '\\51');
     92 assert.sameValue('\56', '\x2e', '\\56');
     93 assert.sameValue('\57', '\x2f', '\\57');
     94 assert.sameValue('\60', '\x30', '\\60');
     95 assert.sameValue('\61', '\x31', '\\61');
     96 assert.sameValue('\66', '\x36', '\\66');
     97 assert.sameValue('\67', '\x37', '\\67');
     98 assert.sameValue('\70', '\x38', '\\70');
     99 assert.sameValue('\71', '\x39', '\\71');
    100 assert.sameValue('\76', '\x3e', '\\76');
    101 assert.sameValue('\77', '\x3f', '\\77');
    102 assert.sameValue('\400', '\x200', '\\400');
    103 assert.sameValue('\410', '\x210', '\\410');
    104 assert.sameValue('\460', '\x260', '\\460');
    105 assert.sameValue('\470', '\x270', '\\470');
    106 assert.sameValue('\500', '\x280', '\\500');
    107 assert.sameValue('\510', '\x290', '\\510');
    108 assert.sameValue('\560', '\x2e0', '\\560');
    109 assert.sameValue('\570', '\x2f0', '\\570');
    110 assert.sameValue('\600', '\x300', '\\600');
    111 assert.sameValue('\610', '\x310', '\\610');
    112 assert.sameValue('\660', '\x360', '\\660');
    113 assert.sameValue('\670', '\x370', '\\670');
    114 assert.sameValue('\700', '\x380', '\\700');
    115 assert.sameValue('\710', '\x390', '\\710');
    116 assert.sameValue('\760', '\x3e0', '\\760');
    117 assert.sameValue('\770', '\x3f0', '\\770');
    118 
    119 // LegacyOctalEscapeSequence ::
    120 //   ZeroToThree OctalDigit OctalDigit
    121 assert.sameValue('\000', '\x00', '\\000');
    122 assert.sameValue('\001', '\x01', '\\001');
    123 assert.sameValue('\010', '\x08', '\\010');
    124 assert.sameValue('\006', '\x06', '\\006');
    125 assert.sameValue('\060', '\x30', '\\060');
    126 assert.sameValue('\007', '\x07', '\\007');
    127 assert.sameValue('\070', '\x38', '\\070');
    128 assert.sameValue('\077', '\x3f', '\\077');
    129 assert.sameValue('\100', '\x40', '\\100');
    130 assert.sameValue('\101', '\x41', '\\101');
    131 assert.sameValue('\110', '\x48', '\\110');
    132 assert.sameValue('\106', '\x46', '\\106');
    133 assert.sameValue('\160', '\x70', '\\160');
    134 assert.sameValue('\107', '\x47', '\\107');
    135 assert.sameValue('\170', '\x78', '\\170');
    136 assert.sameValue('\177', '\x7f', '\\177');
    137 assert.sameValue('\200', '\x80', '\\200');
    138 assert.sameValue('\201', '\x81', '\\201');
    139 assert.sameValue('\210', '\x88', '\\210');
    140 assert.sameValue('\206', '\x86', '\\206');
    141 assert.sameValue('\260', '\xb0', '\\260');
    142 assert.sameValue('\207', '\x87', '\\207');
    143 assert.sameValue('\270', '\xb8', '\\270');
    144 assert.sameValue('\277', '\xbf', '\\277');
    145 assert.sameValue('\300', '\xc0', '\\300');
    146 assert.sameValue('\301', '\xc1', '\\301');
    147 assert.sameValue('\310', '\xc8', '\\310');
    148 assert.sameValue('\306', '\xc6', '\\306');
    149 assert.sameValue('\360', '\xf0', '\\360');
    150 assert.sameValue('\307', '\xc7', '\\307');
    151 assert.sameValue('\370', '\xf8', '\\370');
    152 assert.sameValue('\377', '\xff', '\\377');
    153 
    154 reportCompare(0, 0);