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);