regress-429241.js (2958B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 var gTestfile = 'regress-429241.js'; 6 var BUGNUMBER = 429241; 7 var summary = '\\x or \\u followed by too few hex digits'; 8 var r; 9 10 reportCompare( 11 "x", 12 (r = /[\x]+/.exec("\\x\0")) && r[0], 13 "Section 1" 14 ); 15 16 reportCompare( 17 "xy", 18 (r = /[\xy]+/.exec("\\xy\0")) && r[0], 19 "Section 2" 20 ); 21 22 reportCompare( 23 "x0", 24 (r = /[\x0]+/.exec("\\x0\0")) && r[0], 25 "Section 3" 26 ); 27 28 reportCompare( 29 "x0y", 30 (r = /[\x0y]+/.exec("\\x0y\0")) && r[0], 31 "Section 4" 32 ); 33 34 reportCompare( 35 "\0", 36 (r = /[\x00]+/.exec("\\x\0")) && r[0], 37 "Section 5" 38 ); 39 40 reportCompare( 41 "0\0", 42 (r = /[\x000]+/.exec("0\0")) && r[0], 43 "Section 6" 44 ); 45 46 reportCompare( 47 "x", 48 (r = /^\x$/.exec("x")) && r[0], 49 "Section 7" 50 ); 51 52 reportCompare( 53 "xy", 54 (r = /^\xy$/.exec("xy")) && r[0], 55 "Section 8" 56 ); 57 58 reportCompare( 59 "x0", 60 (r = /^\x0$/.exec("x0")) && r[0], 61 "Section 9" 62 ); 63 64 reportCompare( 65 "x0y", 66 (r = /^\x0y$/.exec("x0y")) && r[0], 67 "Section 10" 68 ); 69 70 reportCompare( 71 null, 72 /^\x00$/.exec("\0" + "0"), 73 "Section 11" 74 ); 75 76 reportCompare( 77 "\0" + "0", 78 (r = /^\x000$/.exec("\0" + "0")) && r[0], 79 "Section 12" 80 ); 81 82 reportCompare( 83 "u", 84 (r = /[\u]+/.exec("\\u\0")) && r[0], 85 "Section 13" 86 ); 87 88 reportCompare( 89 "uy", 90 (r = /[\uy]+/.exec("\\uy\0")) && r[0], 91 "Section 14" 92 ); 93 94 reportCompare( 95 "u0", 96 (r = /[\u0]+/.exec("\\u0\0")) && r[0], 97 "Section 15" 98 ); 99 100 reportCompare( 101 "u0", 102 (r = /[\u00]+/.exec("\\u0\0")) && r[0], 103 "Section 16" 104 ); 105 106 reportCompare( 107 "u0", 108 (r = /[\u000]+/.exec("\\u0\0")) && r[0], 109 "Section 17" 110 ); 111 112 reportCompare( 113 "u0y", 114 (r = /[\u0y]+/.exec("\\u0y\0")) && r[0], 115 "Section 18" 116 ); 117 118 reportCompare( 119 "u0y", 120 (r = /[\u00y]+/.exec("\\u0y\0")) && r[0], 121 "Section 19" 122 ); 123 124 reportCompare( 125 "u0y", 126 (r = /[\u000y]+/.exec("\\u0y\0")) && r[0], 127 "Section 20" 128 ); 129 130 reportCompare( 131 "\0", 132 (r = /[\u0000]+/.exec("\\u\0")) && r[0], 133 "Section 21" 134 ); 135 136 reportCompare( 137 "0\0", 138 (r = /[\u00000]+/.exec("0\0")) && r[0], 139 "Section 22" 140 ); 141 142 reportCompare( 143 "u", 144 (r = /^\u$/.exec("u")) && r[0], 145 "Section 23" 146 ); 147 148 reportCompare( 149 "uy", 150 (r = /^\uy$/.exec("uy")) && r[0], 151 "Section 24" 152 ); 153 154 reportCompare( 155 "u0", 156 (r = /^\u0$/.exec("u0")) && r[0], 157 "Section 25" 158 ); 159 160 reportCompare( 161 "u00", 162 (r = /^\u00$/.exec("u00")) && r[0], 163 "Section 26" 164 ); 165 166 reportCompare( 167 "u000", 168 (r = /^\u000$/.exec("u000")) && r[0], 169 "Section 27" 170 ); 171 172 reportCompare( 173 "u0y", 174 (r = /^\u0y$/.exec("u0y")) && r[0], 175 "Section 28" 176 ); 177 178 reportCompare( 179 "u00y", 180 (r = /^\u00y$/.exec("u00y")) && r[0], 181 "Section 29" 182 ); 183 184 reportCompare( 185 "u000y", 186 (r = /^\u000y$/.exec("u000y")) && r[0], 187 "Section 30" 188 ); 189 190 reportCompare( 191 null, 192 /^\u0000$/.exec("\0" + "0"), 193 "Section 31" 194 ); 195 196 reportCompare( 197 "\0" + "0", 198 (r = /^\u00000$/.exec("\0" + "0")) && r[0], 199 "Section 32" 200 );