js/src/tests/test262/ch11/11.7/11.7.1/S11.7.1_A4_T3.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/js/src/tests/test262/ch11/11.7/11.7.1/S11.7.1_A4_T3.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,2571 @@
     1.4 +// Copyright 2009 the Sputnik authors.  All rights reserved.
     1.5 +// This code is governed by the BSD license found in the LICENSE file.
     1.6 +
     1.7 +/**
     1.8 + * Check operator x << y in distinct points
     1.9 + *
    1.10 + * @path ch11/11.7/11.7.1/S11.7.1_A4_T3.js
    1.11 + * @description ShiftExpression = 2^n - 1, n = 0...15
    1.12 + */
    1.13 +
    1.14 +//CHECK
    1.15 +
    1.16 +if (0 << 0 !== 0) { 
    1.17 +  $ERROR('#1: 0 << 0 === 0. Actual: ' + (0 << 0)); 
    1.18 +} 
    1.19 +
    1.20 +
    1.21 +if (1 << 0 !== 1) { 
    1.22 +  $ERROR('#2: 1 << 0 === 1. Actual: ' + (1 << 0)); 
    1.23 +} 
    1.24 +
    1.25 +
    1.26 +if (3 << 0 !== 3) { 
    1.27 +  $ERROR('#3: 3 << 0 === 3. Actual: ' + (3 << 0)); 
    1.28 +} 
    1.29 +
    1.30 +
    1.31 +if (7 << 0 !== 7) { 
    1.32 +  $ERROR('#4: 7 << 0 === 7. Actual: ' + (7 << 0)); 
    1.33 +} 
    1.34 +
    1.35 +
    1.36 +if (15 << 0 !== 15) { 
    1.37 +  $ERROR('#5: 15 << 0 === 15. Actual: ' + (15 << 0)); 
    1.38 +} 
    1.39 +
    1.40 +
    1.41 +if (31 << 0 !== 31) { 
    1.42 +  $ERROR('#6: 31 << 0 === 31. Actual: ' + (31 << 0)); 
    1.43 +} 
    1.44 +
    1.45 +
    1.46 +if (63 << 0 !== 63) { 
    1.47 +  $ERROR('#7: 63 << 0 === 63. Actual: ' + (63 << 0)); 
    1.48 +} 
    1.49 +
    1.50 +
    1.51 +if (127 << 0 !== 127) { 
    1.52 +  $ERROR('#8: 127 << 0 === 127. Actual: ' + (127 << 0)); 
    1.53 +} 
    1.54 +
    1.55 +
    1.56 +if (255 << 0 !== 255) { 
    1.57 +  $ERROR('#9: 255 << 0 === 255. Actual: ' + (255 << 0)); 
    1.58 +} 
    1.59 +
    1.60 +
    1.61 +if (511 << 0 !== 511) { 
    1.62 +  $ERROR('#10: 511 << 0 === 511. Actual: ' + (511 << 0)); 
    1.63 +} 
    1.64 +
    1.65 +
    1.66 +if (1023 << 0 !== 1023) { 
    1.67 +  $ERROR('#11: 1023 << 0 === 1023. Actual: ' + (1023 << 0)); 
    1.68 +} 
    1.69 +
    1.70 +
    1.71 +if (2047 << 0 !== 2047) { 
    1.72 +  $ERROR('#12: 2047 << 0 === 2047. Actual: ' + (2047 << 0)); 
    1.73 +} 
    1.74 +
    1.75 +
    1.76 +if (4095 << 0 !== 4095) { 
    1.77 +  $ERROR('#13: 4095 << 0 === 4095. Actual: ' + (4095 << 0)); 
    1.78 +} 
    1.79 +
    1.80 +
    1.81 +if (8191 << 0 !== 8191) { 
    1.82 +  $ERROR('#14: 8191 << 0 === 8191. Actual: ' + (8191 << 0)); 
    1.83 +} 
    1.84 +
    1.85 +
    1.86 +if (16383 << 0 !== 16383) { 
    1.87 +  $ERROR('#15: 16383 << 0 === 16383. Actual: ' + (16383 << 0)); 
    1.88 +} 
    1.89 +
    1.90 +
    1.91 +if (32767 << 0 !== 32767) { 
    1.92 +  $ERROR('#16: 32767 << 0 === 32767. Actual: ' + (32767 << 0)); 
    1.93 +} 
    1.94 +
    1.95 +
    1.96 +if (65535 << 0 !== 65535) { 
    1.97 +  $ERROR('#17: 65535 << 0 === 65535. Actual: ' + (65535 << 0)); 
    1.98 +} 
    1.99 +
   1.100 +
   1.101 +if (131071 << 0 !== 131071) { 
   1.102 +  $ERROR('#18: 131071 << 0 === 131071. Actual: ' + (131071 << 0)); 
   1.103 +} 
   1.104 +
   1.105 +
   1.106 +if (262143 << 0 !== 262143) { 
   1.107 +  $ERROR('#19: 262143 << 0 === 262143. Actual: ' + (262143 << 0)); 
   1.108 +} 
   1.109 +
   1.110 +
   1.111 +if (524287 << 0 !== 524287) { 
   1.112 +  $ERROR('#20: 524287 << 0 === 524287. Actual: ' + (524287 << 0)); 
   1.113 +} 
   1.114 +
   1.115 +
   1.116 +if (1048575 << 0 !== 1048575) { 
   1.117 +  $ERROR('#21: 1048575 << 0 === 1048575. Actual: ' + (1048575 << 0)); 
   1.118 +} 
   1.119 +
   1.120 +
   1.121 +if (2097151 << 0 !== 2097151) { 
   1.122 +  $ERROR('#22: 2097151 << 0 === 2097151. Actual: ' + (2097151 << 0)); 
   1.123 +} 
   1.124 +
   1.125 +
   1.126 +if (4194303 << 0 !== 4194303) { 
   1.127 +  $ERROR('#23: 4194303 << 0 === 4194303. Actual: ' + (4194303 << 0)); 
   1.128 +} 
   1.129 +
   1.130 +
   1.131 +if (8388607 << 0 !== 8388607) { 
   1.132 +  $ERROR('#24: 8388607 << 0 === 8388607. Actual: ' + (8388607 << 0)); 
   1.133 +} 
   1.134 +
   1.135 +
   1.136 +if (16777215 << 0 !== 16777215) { 
   1.137 +  $ERROR('#25: 16777215 << 0 === 16777215. Actual: ' + (16777215 << 0)); 
   1.138 +} 
   1.139 +
   1.140 +
   1.141 +if (33554431 << 0 !== 33554431) { 
   1.142 +  $ERROR('#26: 33554431 << 0 === 33554431. Actual: ' + (33554431 << 0)); 
   1.143 +} 
   1.144 +
   1.145 +
   1.146 +if (67108863 << 0 !== 67108863) { 
   1.147 +  $ERROR('#27: 67108863 << 0 === 67108863. Actual: ' + (67108863 << 0)); 
   1.148 +} 
   1.149 +
   1.150 +
   1.151 +if (134217727 << 0 !== 134217727) { 
   1.152 +  $ERROR('#28: 134217727 << 0 === 134217727. Actual: ' + (134217727 << 0)); 
   1.153 +} 
   1.154 +
   1.155 +
   1.156 +if (268435455 << 0 !== 268435455) { 
   1.157 +  $ERROR('#29: 268435455 << 0 === 268435455. Actual: ' + (268435455 << 0)); 
   1.158 +} 
   1.159 +
   1.160 +
   1.161 +if (536870911 << 0 !== 536870911) { 
   1.162 +  $ERROR('#30: 536870911 << 0 === 536870911. Actual: ' + (536870911 << 0)); 
   1.163 +} 
   1.164 +
   1.165 +
   1.166 +if (1073741823 << 0 !== 1073741823) { 
   1.167 +  $ERROR('#31: 1073741823 << 0 === 1073741823. Actual: ' + (1073741823 << 0)); 
   1.168 +} 
   1.169 +
   1.170 +
   1.171 +if (2147483647 << 0 !== 2147483647) { 
   1.172 +  $ERROR('#32: 2147483647 << 0 === 2147483647. Actual: ' + (2147483647 << 0)); 
   1.173 +} 
   1.174 +
   1.175 +
   1.176 +if (0 << 1 !== 0) { 
   1.177 +  $ERROR('#33: 0 << 1 === 0. Actual: ' + (0 << 1)); 
   1.178 +} 
   1.179 +
   1.180 +
   1.181 +if (1 << 1 !== 2) { 
   1.182 +  $ERROR('#34: 1 << 1 === 2. Actual: ' + (1 << 1)); 
   1.183 +} 
   1.184 +
   1.185 +
   1.186 +if (3 << 1 !== 6) { 
   1.187 +  $ERROR('#35: 3 << 1 === 6. Actual: ' + (3 << 1)); 
   1.188 +} 
   1.189 +
   1.190 +
   1.191 +if (7 << 1 !== 14) { 
   1.192 +  $ERROR('#36: 7 << 1 === 14. Actual: ' + (7 << 1)); 
   1.193 +} 
   1.194 +
   1.195 +
   1.196 +if (15 << 1 !== 30) { 
   1.197 +  $ERROR('#37: 15 << 1 === 30. Actual: ' + (15 << 1)); 
   1.198 +} 
   1.199 +
   1.200 +
   1.201 +if (31 << 1 !== 62) { 
   1.202 +  $ERROR('#38: 31 << 1 === 62. Actual: ' + (31 << 1)); 
   1.203 +} 
   1.204 +
   1.205 +
   1.206 +if (63 << 1 !== 126) { 
   1.207 +  $ERROR('#39: 63 << 1 === 126. Actual: ' + (63 << 1)); 
   1.208 +} 
   1.209 +
   1.210 +
   1.211 +if (127 << 1 !== 254) { 
   1.212 +  $ERROR('#40: 127 << 1 === 254. Actual: ' + (127 << 1)); 
   1.213 +} 
   1.214 +
   1.215 +
   1.216 +if (255 << 1 !== 510) { 
   1.217 +  $ERROR('#41: 255 << 1 === 510. Actual: ' + (255 << 1)); 
   1.218 +} 
   1.219 +
   1.220 +
   1.221 +if (511 << 1 !== 1022) { 
   1.222 +  $ERROR('#42: 511 << 1 === 1022. Actual: ' + (511 << 1)); 
   1.223 +} 
   1.224 +
   1.225 +
   1.226 +if (1023 << 1 !== 2046) { 
   1.227 +  $ERROR('#43: 1023 << 1 === 2046. Actual: ' + (1023 << 1)); 
   1.228 +} 
   1.229 +
   1.230 +
   1.231 +if (2047 << 1 !== 4094) { 
   1.232 +  $ERROR('#44: 2047 << 1 === 4094. Actual: ' + (2047 << 1)); 
   1.233 +} 
   1.234 +
   1.235 +
   1.236 +if (4095 << 1 !== 8190) { 
   1.237 +  $ERROR('#45: 4095 << 1 === 8190. Actual: ' + (4095 << 1)); 
   1.238 +} 
   1.239 +
   1.240 +
   1.241 +if (8191 << 1 !== 16382) { 
   1.242 +  $ERROR('#46: 8191 << 1 === 16382. Actual: ' + (8191 << 1)); 
   1.243 +} 
   1.244 +
   1.245 +
   1.246 +if (16383 << 1 !== 32766) { 
   1.247 +  $ERROR('#47: 16383 << 1 === 32766. Actual: ' + (16383 << 1)); 
   1.248 +} 
   1.249 +
   1.250 +
   1.251 +if (32767 << 1 !== 65534) { 
   1.252 +  $ERROR('#48: 32767 << 1 === 65534. Actual: ' + (32767 << 1)); 
   1.253 +} 
   1.254 +
   1.255 +
   1.256 +if (65535 << 1 !== 131070) { 
   1.257 +  $ERROR('#49: 65535 << 1 === 131070. Actual: ' + (65535 << 1)); 
   1.258 +} 
   1.259 +
   1.260 +
   1.261 +if (131071 << 1 !== 262142) { 
   1.262 +  $ERROR('#50: 131071 << 1 === 262142. Actual: ' + (131071 << 1)); 
   1.263 +} 
   1.264 +
   1.265 +
   1.266 +if (262143 << 1 !== 524286) { 
   1.267 +  $ERROR('#51: 262143 << 1 === 524286. Actual: ' + (262143 << 1)); 
   1.268 +} 
   1.269 +
   1.270 +
   1.271 +if (524287 << 1 !== 1048574) { 
   1.272 +  $ERROR('#52: 524287 << 1 === 1048574. Actual: ' + (524287 << 1)); 
   1.273 +} 
   1.274 +
   1.275 +
   1.276 +if (1048575 << 1 !== 2097150) { 
   1.277 +  $ERROR('#53: 1048575 << 1 === 2097150. Actual: ' + (1048575 << 1)); 
   1.278 +} 
   1.279 +
   1.280 +
   1.281 +if (2097151 << 1 !== 4194302) { 
   1.282 +  $ERROR('#54: 2097151 << 1 === 4194302. Actual: ' + (2097151 << 1)); 
   1.283 +} 
   1.284 +
   1.285 +
   1.286 +if (4194303 << 1 !== 8388606) { 
   1.287 +  $ERROR('#55: 4194303 << 1 === 8388606. Actual: ' + (4194303 << 1)); 
   1.288 +} 
   1.289 +
   1.290 +
   1.291 +if (8388607 << 1 !== 16777214) { 
   1.292 +  $ERROR('#56: 8388607 << 1 === 16777214. Actual: ' + (8388607 << 1)); 
   1.293 +} 
   1.294 +
   1.295 +
   1.296 +if (16777215 << 1 !== 33554430) { 
   1.297 +  $ERROR('#57: 16777215 << 1 === 33554430. Actual: ' + (16777215 << 1)); 
   1.298 +} 
   1.299 +
   1.300 +
   1.301 +if (33554431 << 1 !== 67108862) { 
   1.302 +  $ERROR('#58: 33554431 << 1 === 67108862. Actual: ' + (33554431 << 1)); 
   1.303 +} 
   1.304 +
   1.305 +
   1.306 +if (67108863 << 1 !== 134217726) { 
   1.307 +  $ERROR('#59: 67108863 << 1 === 134217726. Actual: ' + (67108863 << 1)); 
   1.308 +} 
   1.309 +
   1.310 +
   1.311 +if (134217727 << 1 !== 268435454) { 
   1.312 +  $ERROR('#60: 134217727 << 1 === 268435454. Actual: ' + (134217727 << 1)); 
   1.313 +} 
   1.314 +
   1.315 +
   1.316 +if (268435455 << 1 !== 536870910) { 
   1.317 +  $ERROR('#61: 268435455 << 1 === 536870910. Actual: ' + (268435455 << 1)); 
   1.318 +} 
   1.319 +
   1.320 +
   1.321 +if (536870911 << 1 !== 1073741822) { 
   1.322 +  $ERROR('#62: 536870911 << 1 === 1073741822. Actual: ' + (536870911 << 1)); 
   1.323 +} 
   1.324 +
   1.325 +
   1.326 +if (1073741823 << 1 !== 2147483646) { 
   1.327 +  $ERROR('#63: 1073741823 << 1 === 2147483646. Actual: ' + (1073741823 << 1)); 
   1.328 +} 
   1.329 +
   1.330 +
   1.331 +if (2147483647 << 1 !== -2) { 
   1.332 +  $ERROR('#64: 2147483647 << 1 === -2. Actual: ' + (2147483647 << 1)); 
   1.333 +} 
   1.334 +
   1.335 +
   1.336 +if (0 << 2 !== 0) { 
   1.337 +  $ERROR('#65: 0 << 2 === 0. Actual: ' + (0 << 2)); 
   1.338 +} 
   1.339 +
   1.340 +
   1.341 +if (1 << 2 !== 4) { 
   1.342 +  $ERROR('#66: 1 << 2 === 4. Actual: ' + (1 << 2)); 
   1.343 +} 
   1.344 +
   1.345 +
   1.346 +if (3 << 2 !== 12) { 
   1.347 +  $ERROR('#67: 3 << 2 === 12. Actual: ' + (3 << 2)); 
   1.348 +} 
   1.349 +
   1.350 +
   1.351 +if (7 << 2 !== 28) { 
   1.352 +  $ERROR('#68: 7 << 2 === 28. Actual: ' + (7 << 2)); 
   1.353 +} 
   1.354 +
   1.355 +
   1.356 +if (15 << 2 !== 60) { 
   1.357 +  $ERROR('#69: 15 << 2 === 60. Actual: ' + (15 << 2)); 
   1.358 +} 
   1.359 +
   1.360 +
   1.361 +if (31 << 2 !== 124) { 
   1.362 +  $ERROR('#70: 31 << 2 === 124. Actual: ' + (31 << 2)); 
   1.363 +} 
   1.364 +
   1.365 +
   1.366 +if (63 << 2 !== 252) { 
   1.367 +  $ERROR('#71: 63 << 2 === 252. Actual: ' + (63 << 2)); 
   1.368 +} 
   1.369 +
   1.370 +
   1.371 +if (127 << 2 !== 508) { 
   1.372 +  $ERROR('#72: 127 << 2 === 508. Actual: ' + (127 << 2)); 
   1.373 +} 
   1.374 +
   1.375 +
   1.376 +if (255 << 2 !== 1020) { 
   1.377 +  $ERROR('#73: 255 << 2 === 1020. Actual: ' + (255 << 2)); 
   1.378 +} 
   1.379 +
   1.380 +
   1.381 +if (511 << 2 !== 2044) { 
   1.382 +  $ERROR('#74: 511 << 2 === 2044. Actual: ' + (511 << 2)); 
   1.383 +} 
   1.384 +
   1.385 +
   1.386 +if (1023 << 2 !== 4092) { 
   1.387 +  $ERROR('#75: 1023 << 2 === 4092. Actual: ' + (1023 << 2)); 
   1.388 +} 
   1.389 +
   1.390 +
   1.391 +if (2047 << 2 !== 8188) { 
   1.392 +  $ERROR('#76: 2047 << 2 === 8188. Actual: ' + (2047 << 2)); 
   1.393 +} 
   1.394 +
   1.395 +
   1.396 +if (4095 << 2 !== 16380) { 
   1.397 +  $ERROR('#77: 4095 << 2 === 16380. Actual: ' + (4095 << 2)); 
   1.398 +} 
   1.399 +
   1.400 +
   1.401 +if (8191 << 2 !== 32764) { 
   1.402 +  $ERROR('#78: 8191 << 2 === 32764. Actual: ' + (8191 << 2)); 
   1.403 +} 
   1.404 +
   1.405 +
   1.406 +if (16383 << 2 !== 65532) { 
   1.407 +  $ERROR('#79: 16383 << 2 === 65532. Actual: ' + (16383 << 2)); 
   1.408 +} 
   1.409 +
   1.410 +
   1.411 +if (32767 << 2 !== 131068) { 
   1.412 +  $ERROR('#80: 32767 << 2 === 131068. Actual: ' + (32767 << 2)); 
   1.413 +} 
   1.414 +
   1.415 +
   1.416 +if (65535 << 2 !== 262140) { 
   1.417 +  $ERROR('#81: 65535 << 2 === 262140. Actual: ' + (65535 << 2)); 
   1.418 +} 
   1.419 +
   1.420 +
   1.421 +if (131071 << 2 !== 524284) { 
   1.422 +  $ERROR('#82: 131071 << 2 === 524284. Actual: ' + (131071 << 2)); 
   1.423 +} 
   1.424 +
   1.425 +
   1.426 +if (262143 << 2 !== 1048572) { 
   1.427 +  $ERROR('#83: 262143 << 2 === 1048572. Actual: ' + (262143 << 2)); 
   1.428 +} 
   1.429 +
   1.430 +
   1.431 +if (524287 << 2 !== 2097148) { 
   1.432 +  $ERROR('#84: 524287 << 2 === 2097148. Actual: ' + (524287 << 2)); 
   1.433 +} 
   1.434 +
   1.435 +
   1.436 +if (1048575 << 2 !== 4194300) { 
   1.437 +  $ERROR('#85: 1048575 << 2 === 4194300. Actual: ' + (1048575 << 2)); 
   1.438 +} 
   1.439 +
   1.440 +
   1.441 +if (2097151 << 2 !== 8388604) { 
   1.442 +  $ERROR('#86: 2097151 << 2 === 8388604. Actual: ' + (2097151 << 2)); 
   1.443 +} 
   1.444 +
   1.445 +
   1.446 +if (4194303 << 2 !== 16777212) { 
   1.447 +  $ERROR('#87: 4194303 << 2 === 16777212. Actual: ' + (4194303 << 2)); 
   1.448 +} 
   1.449 +
   1.450 +
   1.451 +if (8388607 << 2 !== 33554428) { 
   1.452 +  $ERROR('#88: 8388607 << 2 === 33554428. Actual: ' + (8388607 << 2)); 
   1.453 +} 
   1.454 +
   1.455 +
   1.456 +if (16777215 << 2 !== 67108860) { 
   1.457 +  $ERROR('#89: 16777215 << 2 === 67108860. Actual: ' + (16777215 << 2)); 
   1.458 +} 
   1.459 +
   1.460 +
   1.461 +if (33554431 << 2 !== 134217724) { 
   1.462 +  $ERROR('#90: 33554431 << 2 === 134217724. Actual: ' + (33554431 << 2)); 
   1.463 +} 
   1.464 +
   1.465 +
   1.466 +if (67108863 << 2 !== 268435452) { 
   1.467 +  $ERROR('#91: 67108863 << 2 === 268435452. Actual: ' + (67108863 << 2)); 
   1.468 +} 
   1.469 +
   1.470 +
   1.471 +if (134217727 << 2 !== 536870908) { 
   1.472 +  $ERROR('#92: 134217727 << 2 === 536870908. Actual: ' + (134217727 << 2)); 
   1.473 +} 
   1.474 +
   1.475 +
   1.476 +if (268435455 << 2 !== 1073741820) { 
   1.477 +  $ERROR('#93: 268435455 << 2 === 1073741820. Actual: ' + (268435455 << 2)); 
   1.478 +} 
   1.479 +
   1.480 +
   1.481 +if (536870911 << 2 !== 2147483644) { 
   1.482 +  $ERROR('#94: 536870911 << 2 === 2147483644. Actual: ' + (536870911 << 2)); 
   1.483 +} 
   1.484 +
   1.485 +
   1.486 +if (1073741823 << 2 !== -4) { 
   1.487 +  $ERROR('#95: 1073741823 << 2 === -4. Actual: ' + (1073741823 << 2)); 
   1.488 +} 
   1.489 +
   1.490 +
   1.491 +if (2147483647 << 2 !== -4) { 
   1.492 +  $ERROR('#96: 2147483647 << 2 === -4. Actual: ' + (2147483647 << 2)); 
   1.493 +} 
   1.494 +
   1.495 +
   1.496 +if (0 << 3 !== 0) { 
   1.497 +  $ERROR('#97: 0 << 3 === 0. Actual: ' + (0 << 3)); 
   1.498 +} 
   1.499 +
   1.500 +
   1.501 +if (1 << 3 !== 8) { 
   1.502 +  $ERROR('#98: 1 << 3 === 8. Actual: ' + (1 << 3)); 
   1.503 +} 
   1.504 +
   1.505 +
   1.506 +if (3 << 3 !== 24) { 
   1.507 +  $ERROR('#99: 3 << 3 === 24. Actual: ' + (3 << 3)); 
   1.508 +} 
   1.509 +
   1.510 +
   1.511 +if (7 << 3 !== 56) { 
   1.512 +  $ERROR('#100: 7 << 3 === 56. Actual: ' + (7 << 3)); 
   1.513 +} 
   1.514 +
   1.515 +
   1.516 +if (15 << 3 !== 120) { 
   1.517 +  $ERROR('#101: 15 << 3 === 120. Actual: ' + (15 << 3)); 
   1.518 +} 
   1.519 +
   1.520 +
   1.521 +if (31 << 3 !== 248) { 
   1.522 +  $ERROR('#102: 31 << 3 === 248. Actual: ' + (31 << 3)); 
   1.523 +} 
   1.524 +
   1.525 +
   1.526 +if (63 << 3 !== 504) { 
   1.527 +  $ERROR('#103: 63 << 3 === 504. Actual: ' + (63 << 3)); 
   1.528 +} 
   1.529 +
   1.530 +
   1.531 +if (127 << 3 !== 1016) { 
   1.532 +  $ERROR('#104: 127 << 3 === 1016. Actual: ' + (127 << 3)); 
   1.533 +} 
   1.534 +
   1.535 +
   1.536 +if (255 << 3 !== 2040) { 
   1.537 +  $ERROR('#105: 255 << 3 === 2040. Actual: ' + (255 << 3)); 
   1.538 +} 
   1.539 +
   1.540 +
   1.541 +if (511 << 3 !== 4088) { 
   1.542 +  $ERROR('#106: 511 << 3 === 4088. Actual: ' + (511 << 3)); 
   1.543 +} 
   1.544 +
   1.545 +
   1.546 +if (1023 << 3 !== 8184) { 
   1.547 +  $ERROR('#107: 1023 << 3 === 8184. Actual: ' + (1023 << 3)); 
   1.548 +} 
   1.549 +
   1.550 +
   1.551 +if (2047 << 3 !== 16376) { 
   1.552 +  $ERROR('#108: 2047 << 3 === 16376. Actual: ' + (2047 << 3)); 
   1.553 +} 
   1.554 +
   1.555 +
   1.556 +if (4095 << 3 !== 32760) { 
   1.557 +  $ERROR('#109: 4095 << 3 === 32760. Actual: ' + (4095 << 3)); 
   1.558 +} 
   1.559 +
   1.560 +
   1.561 +if (8191 << 3 !== 65528) { 
   1.562 +  $ERROR('#110: 8191 << 3 === 65528. Actual: ' + (8191 << 3)); 
   1.563 +} 
   1.564 +
   1.565 +
   1.566 +if (16383 << 3 !== 131064) { 
   1.567 +  $ERROR('#111: 16383 << 3 === 131064. Actual: ' + (16383 << 3)); 
   1.568 +} 
   1.569 +
   1.570 +
   1.571 +if (32767 << 3 !== 262136) { 
   1.572 +  $ERROR('#112: 32767 << 3 === 262136. Actual: ' + (32767 << 3)); 
   1.573 +} 
   1.574 +
   1.575 +
   1.576 +if (65535 << 3 !== 524280) { 
   1.577 +  $ERROR('#113: 65535 << 3 === 524280. Actual: ' + (65535 << 3)); 
   1.578 +} 
   1.579 +
   1.580 +
   1.581 +if (131071 << 3 !== 1048568) { 
   1.582 +  $ERROR('#114: 131071 << 3 === 1048568. Actual: ' + (131071 << 3)); 
   1.583 +} 
   1.584 +
   1.585 +
   1.586 +if (262143 << 3 !== 2097144) { 
   1.587 +  $ERROR('#115: 262143 << 3 === 2097144. Actual: ' + (262143 << 3)); 
   1.588 +} 
   1.589 +
   1.590 +
   1.591 +if (524287 << 3 !== 4194296) { 
   1.592 +  $ERROR('#116: 524287 << 3 === 4194296. Actual: ' + (524287 << 3)); 
   1.593 +} 
   1.594 +
   1.595 +
   1.596 +if (1048575 << 3 !== 8388600) { 
   1.597 +  $ERROR('#117: 1048575 << 3 === 8388600. Actual: ' + (1048575 << 3)); 
   1.598 +} 
   1.599 +
   1.600 +
   1.601 +if (2097151 << 3 !== 16777208) { 
   1.602 +  $ERROR('#118: 2097151 << 3 === 16777208. Actual: ' + (2097151 << 3)); 
   1.603 +} 
   1.604 +
   1.605 +
   1.606 +if (4194303 << 3 !== 33554424) { 
   1.607 +  $ERROR('#119: 4194303 << 3 === 33554424. Actual: ' + (4194303 << 3)); 
   1.608 +} 
   1.609 +
   1.610 +
   1.611 +if (8388607 << 3 !== 67108856) { 
   1.612 +  $ERROR('#120: 8388607 << 3 === 67108856. Actual: ' + (8388607 << 3)); 
   1.613 +} 
   1.614 +
   1.615 +
   1.616 +if (16777215 << 3 !== 134217720) { 
   1.617 +  $ERROR('#121: 16777215 << 3 === 134217720. Actual: ' + (16777215 << 3)); 
   1.618 +} 
   1.619 +
   1.620 +
   1.621 +if (33554431 << 3 !== 268435448) { 
   1.622 +  $ERROR('#122: 33554431 << 3 === 268435448. Actual: ' + (33554431 << 3)); 
   1.623 +} 
   1.624 +
   1.625 +
   1.626 +if (67108863 << 3 !== 536870904) { 
   1.627 +  $ERROR('#123: 67108863 << 3 === 536870904. Actual: ' + (67108863 << 3)); 
   1.628 +} 
   1.629 +
   1.630 +
   1.631 +if (134217727 << 3 !== 1073741816) { 
   1.632 +  $ERROR('#124: 134217727 << 3 === 1073741816. Actual: ' + (134217727 << 3)); 
   1.633 +} 
   1.634 +
   1.635 +
   1.636 +if (268435455 << 3 !== 2147483640) { 
   1.637 +  $ERROR('#125: 268435455 << 3 === 2147483640. Actual: ' + (268435455 << 3)); 
   1.638 +} 
   1.639 +
   1.640 +
   1.641 +if (536870911 << 3 !== -8) { 
   1.642 +  $ERROR('#126: 536870911 << 3 === -8. Actual: ' + (536870911 << 3)); 
   1.643 +} 
   1.644 +
   1.645 +
   1.646 +if (1073741823 << 3 !== -8) { 
   1.647 +  $ERROR('#127: 1073741823 << 3 === -8. Actual: ' + (1073741823 << 3)); 
   1.648 +} 
   1.649 +
   1.650 +
   1.651 +if (2147483647 << 3 !== -8) { 
   1.652 +  $ERROR('#128: 2147483647 << 3 === -8. Actual: ' + (2147483647 << 3)); 
   1.653 +} 
   1.654 +
   1.655 +
   1.656 +if (0 << 4 !== 0) { 
   1.657 +  $ERROR('#129: 0 << 4 === 0. Actual: ' + (0 << 4)); 
   1.658 +} 
   1.659 +
   1.660 +
   1.661 +if (1 << 4 !== 16) { 
   1.662 +  $ERROR('#130: 1 << 4 === 16. Actual: ' + (1 << 4)); 
   1.663 +} 
   1.664 +
   1.665 +
   1.666 +if (3 << 4 !== 48) { 
   1.667 +  $ERROR('#131: 3 << 4 === 48. Actual: ' + (3 << 4)); 
   1.668 +} 
   1.669 +
   1.670 +
   1.671 +if (7 << 4 !== 112) { 
   1.672 +  $ERROR('#132: 7 << 4 === 112. Actual: ' + (7 << 4)); 
   1.673 +} 
   1.674 +
   1.675 +
   1.676 +if (15 << 4 !== 240) { 
   1.677 +  $ERROR('#133: 15 << 4 === 240. Actual: ' + (15 << 4)); 
   1.678 +} 
   1.679 +
   1.680 +
   1.681 +if (31 << 4 !== 496) { 
   1.682 +  $ERROR('#134: 31 << 4 === 496. Actual: ' + (31 << 4)); 
   1.683 +} 
   1.684 +
   1.685 +
   1.686 +if (63 << 4 !== 1008) { 
   1.687 +  $ERROR('#135: 63 << 4 === 1008. Actual: ' + (63 << 4)); 
   1.688 +} 
   1.689 +
   1.690 +
   1.691 +if (127 << 4 !== 2032) { 
   1.692 +  $ERROR('#136: 127 << 4 === 2032. Actual: ' + (127 << 4)); 
   1.693 +} 
   1.694 +
   1.695 +
   1.696 +if (255 << 4 !== 4080) { 
   1.697 +  $ERROR('#137: 255 << 4 === 4080. Actual: ' + (255 << 4)); 
   1.698 +} 
   1.699 +
   1.700 +
   1.701 +if (511 << 4 !== 8176) { 
   1.702 +  $ERROR('#138: 511 << 4 === 8176. Actual: ' + (511 << 4)); 
   1.703 +} 
   1.704 +
   1.705 +
   1.706 +if (1023 << 4 !== 16368) { 
   1.707 +  $ERROR('#139: 1023 << 4 === 16368. Actual: ' + (1023 << 4)); 
   1.708 +} 
   1.709 +
   1.710 +
   1.711 +if (2047 << 4 !== 32752) { 
   1.712 +  $ERROR('#140: 2047 << 4 === 32752. Actual: ' + (2047 << 4)); 
   1.713 +} 
   1.714 +
   1.715 +
   1.716 +if (4095 << 4 !== 65520) { 
   1.717 +  $ERROR('#141: 4095 << 4 === 65520. Actual: ' + (4095 << 4)); 
   1.718 +} 
   1.719 +
   1.720 +
   1.721 +if (8191 << 4 !== 131056) { 
   1.722 +  $ERROR('#142: 8191 << 4 === 131056. Actual: ' + (8191 << 4)); 
   1.723 +} 
   1.724 +
   1.725 +
   1.726 +if (16383 << 4 !== 262128) { 
   1.727 +  $ERROR('#143: 16383 << 4 === 262128. Actual: ' + (16383 << 4)); 
   1.728 +} 
   1.729 +
   1.730 +
   1.731 +if (32767 << 4 !== 524272) { 
   1.732 +  $ERROR('#144: 32767 << 4 === 524272. Actual: ' + (32767 << 4)); 
   1.733 +} 
   1.734 +
   1.735 +
   1.736 +if (65535 << 4 !== 1048560) { 
   1.737 +  $ERROR('#145: 65535 << 4 === 1048560. Actual: ' + (65535 << 4)); 
   1.738 +} 
   1.739 +
   1.740 +
   1.741 +if (131071 << 4 !== 2097136) { 
   1.742 +  $ERROR('#146: 131071 << 4 === 2097136. Actual: ' + (131071 << 4)); 
   1.743 +} 
   1.744 +
   1.745 +
   1.746 +if (262143 << 4 !== 4194288) { 
   1.747 +  $ERROR('#147: 262143 << 4 === 4194288. Actual: ' + (262143 << 4)); 
   1.748 +} 
   1.749 +
   1.750 +
   1.751 +if (524287 << 4 !== 8388592) { 
   1.752 +  $ERROR('#148: 524287 << 4 === 8388592. Actual: ' + (524287 << 4)); 
   1.753 +} 
   1.754 +
   1.755 +
   1.756 +if (1048575 << 4 !== 16777200) { 
   1.757 +  $ERROR('#149: 1048575 << 4 === 16777200. Actual: ' + (1048575 << 4)); 
   1.758 +} 
   1.759 +
   1.760 +
   1.761 +if (2097151 << 4 !== 33554416) { 
   1.762 +  $ERROR('#150: 2097151 << 4 === 33554416. Actual: ' + (2097151 << 4)); 
   1.763 +} 
   1.764 +
   1.765 +
   1.766 +if (4194303 << 4 !== 67108848) { 
   1.767 +  $ERROR('#151: 4194303 << 4 === 67108848. Actual: ' + (4194303 << 4)); 
   1.768 +} 
   1.769 +
   1.770 +
   1.771 +if (8388607 << 4 !== 134217712) { 
   1.772 +  $ERROR('#152: 8388607 << 4 === 134217712. Actual: ' + (8388607 << 4)); 
   1.773 +} 
   1.774 +
   1.775 +
   1.776 +if (16777215 << 4 !== 268435440) { 
   1.777 +  $ERROR('#153: 16777215 << 4 === 268435440. Actual: ' + (16777215 << 4)); 
   1.778 +} 
   1.779 +
   1.780 +
   1.781 +if (33554431 << 4 !== 536870896) { 
   1.782 +  $ERROR('#154: 33554431 << 4 === 536870896. Actual: ' + (33554431 << 4)); 
   1.783 +} 
   1.784 +
   1.785 +
   1.786 +if (67108863 << 4 !== 1073741808) { 
   1.787 +  $ERROR('#155: 67108863 << 4 === 1073741808. Actual: ' + (67108863 << 4)); 
   1.788 +} 
   1.789 +
   1.790 +
   1.791 +if (134217727 << 4 !== 2147483632) { 
   1.792 +  $ERROR('#156: 134217727 << 4 === 2147483632. Actual: ' + (134217727 << 4)); 
   1.793 +} 
   1.794 +
   1.795 +
   1.796 +if (268435455 << 4 !== -16) { 
   1.797 +  $ERROR('#157: 268435455 << 4 === -16. Actual: ' + (268435455 << 4)); 
   1.798 +} 
   1.799 +
   1.800 +
   1.801 +if (536870911 << 4 !== -16) { 
   1.802 +  $ERROR('#158: 536870911 << 4 === -16. Actual: ' + (536870911 << 4)); 
   1.803 +} 
   1.804 +
   1.805 +
   1.806 +if (1073741823 << 4 !== -16) { 
   1.807 +  $ERROR('#159: 1073741823 << 4 === -16. Actual: ' + (1073741823 << 4)); 
   1.808 +} 
   1.809 +
   1.810 +
   1.811 +if (2147483647 << 4 !== -16) { 
   1.812 +  $ERROR('#160: 2147483647 << 4 === -16. Actual: ' + (2147483647 << 4)); 
   1.813 +} 
   1.814 +
   1.815 +
   1.816 +if (0 << 5 !== 0) { 
   1.817 +  $ERROR('#161: 0 << 5 === 0. Actual: ' + (0 << 5)); 
   1.818 +} 
   1.819 +
   1.820 +
   1.821 +if (1 << 5 !== 32) { 
   1.822 +  $ERROR('#162: 1 << 5 === 32. Actual: ' + (1 << 5)); 
   1.823 +} 
   1.824 +
   1.825 +
   1.826 +if (3 << 5 !== 96) { 
   1.827 +  $ERROR('#163: 3 << 5 === 96. Actual: ' + (3 << 5)); 
   1.828 +} 
   1.829 +
   1.830 +
   1.831 +if (7 << 5 !== 224) { 
   1.832 +  $ERROR('#164: 7 << 5 === 224. Actual: ' + (7 << 5)); 
   1.833 +} 
   1.834 +
   1.835 +
   1.836 +if (15 << 5 !== 480) { 
   1.837 +  $ERROR('#165: 15 << 5 === 480. Actual: ' + (15 << 5)); 
   1.838 +} 
   1.839 +
   1.840 +
   1.841 +if (31 << 5 !== 992) { 
   1.842 +  $ERROR('#166: 31 << 5 === 992. Actual: ' + (31 << 5)); 
   1.843 +} 
   1.844 +
   1.845 +
   1.846 +if (63 << 5 !== 2016) { 
   1.847 +  $ERROR('#167: 63 << 5 === 2016. Actual: ' + (63 << 5)); 
   1.848 +} 
   1.849 +
   1.850 +
   1.851 +if (127 << 5 !== 4064) { 
   1.852 +  $ERROR('#168: 127 << 5 === 4064. Actual: ' + (127 << 5)); 
   1.853 +} 
   1.854 +
   1.855 +
   1.856 +if (255 << 5 !== 8160) { 
   1.857 +  $ERROR('#169: 255 << 5 === 8160. Actual: ' + (255 << 5)); 
   1.858 +} 
   1.859 +
   1.860 +
   1.861 +if (511 << 5 !== 16352) { 
   1.862 +  $ERROR('#170: 511 << 5 === 16352. Actual: ' + (511 << 5)); 
   1.863 +} 
   1.864 +
   1.865 +
   1.866 +if (1023 << 5 !== 32736) { 
   1.867 +  $ERROR('#171: 1023 << 5 === 32736. Actual: ' + (1023 << 5)); 
   1.868 +} 
   1.869 +
   1.870 +
   1.871 +if (2047 << 5 !== 65504) { 
   1.872 +  $ERROR('#172: 2047 << 5 === 65504. Actual: ' + (2047 << 5)); 
   1.873 +} 
   1.874 +
   1.875 +
   1.876 +if (4095 << 5 !== 131040) { 
   1.877 +  $ERROR('#173: 4095 << 5 === 131040. Actual: ' + (4095 << 5)); 
   1.878 +} 
   1.879 +
   1.880 +
   1.881 +if (8191 << 5 !== 262112) { 
   1.882 +  $ERROR('#174: 8191 << 5 === 262112. Actual: ' + (8191 << 5)); 
   1.883 +} 
   1.884 +
   1.885 +
   1.886 +if (16383 << 5 !== 524256) { 
   1.887 +  $ERROR('#175: 16383 << 5 === 524256. Actual: ' + (16383 << 5)); 
   1.888 +} 
   1.889 +
   1.890 +
   1.891 +if (32767 << 5 !== 1048544) { 
   1.892 +  $ERROR('#176: 32767 << 5 === 1048544. Actual: ' + (32767 << 5)); 
   1.893 +} 
   1.894 +
   1.895 +
   1.896 +if (65535 << 5 !== 2097120) { 
   1.897 +  $ERROR('#177: 65535 << 5 === 2097120. Actual: ' + (65535 << 5)); 
   1.898 +} 
   1.899 +
   1.900 +
   1.901 +if (131071 << 5 !== 4194272) { 
   1.902 +  $ERROR('#178: 131071 << 5 === 4194272. Actual: ' + (131071 << 5)); 
   1.903 +} 
   1.904 +
   1.905 +
   1.906 +if (262143 << 5 !== 8388576) { 
   1.907 +  $ERROR('#179: 262143 << 5 === 8388576. Actual: ' + (262143 << 5)); 
   1.908 +} 
   1.909 +
   1.910 +
   1.911 +if (524287 << 5 !== 16777184) { 
   1.912 +  $ERROR('#180: 524287 << 5 === 16777184. Actual: ' + (524287 << 5)); 
   1.913 +} 
   1.914 +
   1.915 +
   1.916 +if (1048575 << 5 !== 33554400) { 
   1.917 +  $ERROR('#181: 1048575 << 5 === 33554400. Actual: ' + (1048575 << 5)); 
   1.918 +} 
   1.919 +
   1.920 +
   1.921 +if (2097151 << 5 !== 67108832) { 
   1.922 +  $ERROR('#182: 2097151 << 5 === 67108832. Actual: ' + (2097151 << 5)); 
   1.923 +} 
   1.924 +
   1.925 +
   1.926 +if (4194303 << 5 !== 134217696) { 
   1.927 +  $ERROR('#183: 4194303 << 5 === 134217696. Actual: ' + (4194303 << 5)); 
   1.928 +} 
   1.929 +
   1.930 +
   1.931 +if (8388607 << 5 !== 268435424) { 
   1.932 +  $ERROR('#184: 8388607 << 5 === 268435424. Actual: ' + (8388607 << 5)); 
   1.933 +} 
   1.934 +
   1.935 +
   1.936 +if (16777215 << 5 !== 536870880) { 
   1.937 +  $ERROR('#185: 16777215 << 5 === 536870880. Actual: ' + (16777215 << 5)); 
   1.938 +} 
   1.939 +
   1.940 +
   1.941 +if (33554431 << 5 !== 1073741792) { 
   1.942 +  $ERROR('#186: 33554431 << 5 === 1073741792. Actual: ' + (33554431 << 5)); 
   1.943 +} 
   1.944 +
   1.945 +
   1.946 +if (67108863 << 5 !== 2147483616) { 
   1.947 +  $ERROR('#187: 67108863 << 5 === 2147483616. Actual: ' + (67108863 << 5)); 
   1.948 +} 
   1.949 +
   1.950 +
   1.951 +if (134217727 << 5 !== -32) { 
   1.952 +  $ERROR('#188: 134217727 << 5 === -32. Actual: ' + (134217727 << 5)); 
   1.953 +} 
   1.954 +
   1.955 +
   1.956 +if (268435455 << 5 !== -32) { 
   1.957 +  $ERROR('#189: 268435455 << 5 === -32. Actual: ' + (268435455 << 5)); 
   1.958 +} 
   1.959 +
   1.960 +
   1.961 +if (536870911 << 5 !== -32) { 
   1.962 +  $ERROR('#190: 536870911 << 5 === -32. Actual: ' + (536870911 << 5)); 
   1.963 +} 
   1.964 +
   1.965 +
   1.966 +if (1073741823 << 5 !== -32) { 
   1.967 +  $ERROR('#191: 1073741823 << 5 === -32. Actual: ' + (1073741823 << 5)); 
   1.968 +} 
   1.969 +
   1.970 +
   1.971 +if (2147483647 << 5 !== -32) { 
   1.972 +  $ERROR('#192: 2147483647 << 5 === -32. Actual: ' + (2147483647 << 5)); 
   1.973 +} 
   1.974 +
   1.975 +
   1.976 +if (0 << 6 !== 0) { 
   1.977 +  $ERROR('#193: 0 << 6 === 0. Actual: ' + (0 << 6)); 
   1.978 +} 
   1.979 +
   1.980 +
   1.981 +if (1 << 6 !== 64) { 
   1.982 +  $ERROR('#194: 1 << 6 === 64. Actual: ' + (1 << 6)); 
   1.983 +} 
   1.984 +
   1.985 +
   1.986 +if (3 << 6 !== 192) { 
   1.987 +  $ERROR('#195: 3 << 6 === 192. Actual: ' + (3 << 6)); 
   1.988 +} 
   1.989 +
   1.990 +
   1.991 +if (7 << 6 !== 448) { 
   1.992 +  $ERROR('#196: 7 << 6 === 448. Actual: ' + (7 << 6)); 
   1.993 +} 
   1.994 +
   1.995 +
   1.996 +if (15 << 6 !== 960) { 
   1.997 +  $ERROR('#197: 15 << 6 === 960. Actual: ' + (15 << 6)); 
   1.998 +} 
   1.999 +
  1.1000 +
  1.1001 +if (31 << 6 !== 1984) { 
  1.1002 +  $ERROR('#198: 31 << 6 === 1984. Actual: ' + (31 << 6)); 
  1.1003 +} 
  1.1004 +
  1.1005 +
  1.1006 +if (63 << 6 !== 4032) { 
  1.1007 +  $ERROR('#199: 63 << 6 === 4032. Actual: ' + (63 << 6)); 
  1.1008 +} 
  1.1009 +
  1.1010 +
  1.1011 +if (127 << 6 !== 8128) { 
  1.1012 +  $ERROR('#200: 127 << 6 === 8128. Actual: ' + (127 << 6)); 
  1.1013 +} 
  1.1014 +
  1.1015 +
  1.1016 +if (255 << 6 !== 16320) { 
  1.1017 +  $ERROR('#201: 255 << 6 === 16320. Actual: ' + (255 << 6)); 
  1.1018 +} 
  1.1019 +
  1.1020 +
  1.1021 +if (511 << 6 !== 32704) { 
  1.1022 +  $ERROR('#202: 511 << 6 === 32704. Actual: ' + (511 << 6)); 
  1.1023 +} 
  1.1024 +
  1.1025 +
  1.1026 +if (1023 << 6 !== 65472) { 
  1.1027 +  $ERROR('#203: 1023 << 6 === 65472. Actual: ' + (1023 << 6)); 
  1.1028 +} 
  1.1029 +
  1.1030 +
  1.1031 +if (2047 << 6 !== 131008) { 
  1.1032 +  $ERROR('#204: 2047 << 6 === 131008. Actual: ' + (2047 << 6)); 
  1.1033 +} 
  1.1034 +
  1.1035 +
  1.1036 +if (4095 << 6 !== 262080) { 
  1.1037 +  $ERROR('#205: 4095 << 6 === 262080. Actual: ' + (4095 << 6)); 
  1.1038 +} 
  1.1039 +
  1.1040 +
  1.1041 +if (8191 << 6 !== 524224) { 
  1.1042 +  $ERROR('#206: 8191 << 6 === 524224. Actual: ' + (8191 << 6)); 
  1.1043 +} 
  1.1044 +
  1.1045 +
  1.1046 +if (16383 << 6 !== 1048512) { 
  1.1047 +  $ERROR('#207: 16383 << 6 === 1048512. Actual: ' + (16383 << 6)); 
  1.1048 +} 
  1.1049 +
  1.1050 +
  1.1051 +if (32767 << 6 !== 2097088) { 
  1.1052 +  $ERROR('#208: 32767 << 6 === 2097088. Actual: ' + (32767 << 6)); 
  1.1053 +} 
  1.1054 +
  1.1055 +
  1.1056 +if (65535 << 6 !== 4194240) { 
  1.1057 +  $ERROR('#209: 65535 << 6 === 4194240. Actual: ' + (65535 << 6)); 
  1.1058 +} 
  1.1059 +
  1.1060 +
  1.1061 +if (131071 << 6 !== 8388544) { 
  1.1062 +  $ERROR('#210: 131071 << 6 === 8388544. Actual: ' + (131071 << 6)); 
  1.1063 +} 
  1.1064 +
  1.1065 +
  1.1066 +if (262143 << 6 !== 16777152) { 
  1.1067 +  $ERROR('#211: 262143 << 6 === 16777152. Actual: ' + (262143 << 6)); 
  1.1068 +} 
  1.1069 +
  1.1070 +
  1.1071 +if (524287 << 6 !== 33554368) { 
  1.1072 +  $ERROR('#212: 524287 << 6 === 33554368. Actual: ' + (524287 << 6)); 
  1.1073 +} 
  1.1074 +
  1.1075 +
  1.1076 +if (1048575 << 6 !== 67108800) { 
  1.1077 +  $ERROR('#213: 1048575 << 6 === 67108800. Actual: ' + (1048575 << 6)); 
  1.1078 +} 
  1.1079 +
  1.1080 +
  1.1081 +if (2097151 << 6 !== 134217664) { 
  1.1082 +  $ERROR('#214: 2097151 << 6 === 134217664. Actual: ' + (2097151 << 6)); 
  1.1083 +} 
  1.1084 +
  1.1085 +
  1.1086 +if (4194303 << 6 !== 268435392) { 
  1.1087 +  $ERROR('#215: 4194303 << 6 === 268435392. Actual: ' + (4194303 << 6)); 
  1.1088 +} 
  1.1089 +
  1.1090 +
  1.1091 +if (8388607 << 6 !== 536870848) { 
  1.1092 +  $ERROR('#216: 8388607 << 6 === 536870848. Actual: ' + (8388607 << 6)); 
  1.1093 +} 
  1.1094 +
  1.1095 +
  1.1096 +if (16777215 << 6 !== 1073741760) { 
  1.1097 +  $ERROR('#217: 16777215 << 6 === 1073741760. Actual: ' + (16777215 << 6)); 
  1.1098 +} 
  1.1099 +
  1.1100 +
  1.1101 +if (33554431 << 6 !== 2147483584) { 
  1.1102 +  $ERROR('#218: 33554431 << 6 === 2147483584. Actual: ' + (33554431 << 6)); 
  1.1103 +} 
  1.1104 +
  1.1105 +
  1.1106 +if (67108863 << 6 !== -64) { 
  1.1107 +  $ERROR('#219: 67108863 << 6 === -64. Actual: ' + (67108863 << 6)); 
  1.1108 +} 
  1.1109 +
  1.1110 +
  1.1111 +if (134217727 << 6 !== -64) { 
  1.1112 +  $ERROR('#220: 134217727 << 6 === -64. Actual: ' + (134217727 << 6)); 
  1.1113 +} 
  1.1114 +
  1.1115 +
  1.1116 +if (268435455 << 6 !== -64) { 
  1.1117 +  $ERROR('#221: 268435455 << 6 === -64. Actual: ' + (268435455 << 6)); 
  1.1118 +} 
  1.1119 +
  1.1120 +
  1.1121 +if (536870911 << 6 !== -64) { 
  1.1122 +  $ERROR('#222: 536870911 << 6 === -64. Actual: ' + (536870911 << 6)); 
  1.1123 +} 
  1.1124 +
  1.1125 +
  1.1126 +if (1073741823 << 6 !== -64) { 
  1.1127 +  $ERROR('#223: 1073741823 << 6 === -64. Actual: ' + (1073741823 << 6)); 
  1.1128 +} 
  1.1129 +
  1.1130 +
  1.1131 +if (2147483647 << 6 !== -64) { 
  1.1132 +  $ERROR('#224: 2147483647 << 6 === -64. Actual: ' + (2147483647 << 6)); 
  1.1133 +} 
  1.1134 +
  1.1135 +
  1.1136 +if (0 << 7 !== 0) { 
  1.1137 +  $ERROR('#225: 0 << 7 === 0. Actual: ' + (0 << 7)); 
  1.1138 +} 
  1.1139 +
  1.1140 +
  1.1141 +if (1 << 7 !== 128) { 
  1.1142 +  $ERROR('#226: 1 << 7 === 128. Actual: ' + (1 << 7)); 
  1.1143 +} 
  1.1144 +
  1.1145 +
  1.1146 +if (3 << 7 !== 384) { 
  1.1147 +  $ERROR('#227: 3 << 7 === 384. Actual: ' + (3 << 7)); 
  1.1148 +} 
  1.1149 +
  1.1150 +
  1.1151 +if (7 << 7 !== 896) { 
  1.1152 +  $ERROR('#228: 7 << 7 === 896. Actual: ' + (7 << 7)); 
  1.1153 +} 
  1.1154 +
  1.1155 +
  1.1156 +if (15 << 7 !== 1920) { 
  1.1157 +  $ERROR('#229: 15 << 7 === 1920. Actual: ' + (15 << 7)); 
  1.1158 +} 
  1.1159 +
  1.1160 +
  1.1161 +if (31 << 7 !== 3968) { 
  1.1162 +  $ERROR('#230: 31 << 7 === 3968. Actual: ' + (31 << 7)); 
  1.1163 +} 
  1.1164 +
  1.1165 +
  1.1166 +if (63 << 7 !== 8064) { 
  1.1167 +  $ERROR('#231: 63 << 7 === 8064. Actual: ' + (63 << 7)); 
  1.1168 +} 
  1.1169 +
  1.1170 +
  1.1171 +if (127 << 7 !== 16256) { 
  1.1172 +  $ERROR('#232: 127 << 7 === 16256. Actual: ' + (127 << 7)); 
  1.1173 +} 
  1.1174 +
  1.1175 +
  1.1176 +if (255 << 7 !== 32640) { 
  1.1177 +  $ERROR('#233: 255 << 7 === 32640. Actual: ' + (255 << 7)); 
  1.1178 +} 
  1.1179 +
  1.1180 +
  1.1181 +if (511 << 7 !== 65408) { 
  1.1182 +  $ERROR('#234: 511 << 7 === 65408. Actual: ' + (511 << 7)); 
  1.1183 +} 
  1.1184 +
  1.1185 +
  1.1186 +if (1023 << 7 !== 130944) { 
  1.1187 +  $ERROR('#235: 1023 << 7 === 130944. Actual: ' + (1023 << 7)); 
  1.1188 +} 
  1.1189 +
  1.1190 +
  1.1191 +if (2047 << 7 !== 262016) { 
  1.1192 +  $ERROR('#236: 2047 << 7 === 262016. Actual: ' + (2047 << 7)); 
  1.1193 +} 
  1.1194 +
  1.1195 +
  1.1196 +if (4095 << 7 !== 524160) { 
  1.1197 +  $ERROR('#237: 4095 << 7 === 524160. Actual: ' + (4095 << 7)); 
  1.1198 +} 
  1.1199 +
  1.1200 +
  1.1201 +if (8191 << 7 !== 1048448) { 
  1.1202 +  $ERROR('#238: 8191 << 7 === 1048448. Actual: ' + (8191 << 7)); 
  1.1203 +} 
  1.1204 +
  1.1205 +
  1.1206 +if (16383 << 7 !== 2097024) { 
  1.1207 +  $ERROR('#239: 16383 << 7 === 2097024. Actual: ' + (16383 << 7)); 
  1.1208 +} 
  1.1209 +
  1.1210 +
  1.1211 +if (32767 << 7 !== 4194176) { 
  1.1212 +  $ERROR('#240: 32767 << 7 === 4194176. Actual: ' + (32767 << 7)); 
  1.1213 +} 
  1.1214 +
  1.1215 +
  1.1216 +if (65535 << 7 !== 8388480) { 
  1.1217 +  $ERROR('#241: 65535 << 7 === 8388480. Actual: ' + (65535 << 7)); 
  1.1218 +} 
  1.1219 +
  1.1220 +
  1.1221 +if (131071 << 7 !== 16777088) { 
  1.1222 +  $ERROR('#242: 131071 << 7 === 16777088. Actual: ' + (131071 << 7)); 
  1.1223 +} 
  1.1224 +
  1.1225 +
  1.1226 +if (262143 << 7 !== 33554304) { 
  1.1227 +  $ERROR('#243: 262143 << 7 === 33554304. Actual: ' + (262143 << 7)); 
  1.1228 +} 
  1.1229 +
  1.1230 +
  1.1231 +if (524287 << 7 !== 67108736) { 
  1.1232 +  $ERROR('#244: 524287 << 7 === 67108736. Actual: ' + (524287 << 7)); 
  1.1233 +} 
  1.1234 +
  1.1235 +
  1.1236 +if (1048575 << 7 !== 134217600) { 
  1.1237 +  $ERROR('#245: 1048575 << 7 === 134217600. Actual: ' + (1048575 << 7)); 
  1.1238 +} 
  1.1239 +
  1.1240 +
  1.1241 +if (2097151 << 7 !== 268435328) { 
  1.1242 +  $ERROR('#246: 2097151 << 7 === 268435328. Actual: ' + (2097151 << 7)); 
  1.1243 +} 
  1.1244 +
  1.1245 +
  1.1246 +if (4194303 << 7 !== 536870784) { 
  1.1247 +  $ERROR('#247: 4194303 << 7 === 536870784. Actual: ' + (4194303 << 7)); 
  1.1248 +} 
  1.1249 +
  1.1250 +
  1.1251 +if (8388607 << 7 !== 1073741696) { 
  1.1252 +  $ERROR('#248: 8388607 << 7 === 1073741696. Actual: ' + (8388607 << 7)); 
  1.1253 +} 
  1.1254 +
  1.1255 +
  1.1256 +if (16777215 << 7 !== 2147483520) { 
  1.1257 +  $ERROR('#249: 16777215 << 7 === 2147483520. Actual: ' + (16777215 << 7)); 
  1.1258 +} 
  1.1259 +
  1.1260 +
  1.1261 +if (33554431 << 7 !== -128) { 
  1.1262 +  $ERROR('#250: 33554431 << 7 === -128. Actual: ' + (33554431 << 7)); 
  1.1263 +} 
  1.1264 +
  1.1265 +
  1.1266 +if (67108863 << 7 !== -128) { 
  1.1267 +  $ERROR('#251: 67108863 << 7 === -128. Actual: ' + (67108863 << 7)); 
  1.1268 +} 
  1.1269 +
  1.1270 +
  1.1271 +if (134217727 << 7 !== -128) { 
  1.1272 +  $ERROR('#252: 134217727 << 7 === -128. Actual: ' + (134217727 << 7)); 
  1.1273 +} 
  1.1274 +
  1.1275 +
  1.1276 +if (268435455 << 7 !== -128) { 
  1.1277 +  $ERROR('#253: 268435455 << 7 === -128. Actual: ' + (268435455 << 7)); 
  1.1278 +} 
  1.1279 +
  1.1280 +
  1.1281 +if (536870911 << 7 !== -128) { 
  1.1282 +  $ERROR('#254: 536870911 << 7 === -128. Actual: ' + (536870911 << 7)); 
  1.1283 +} 
  1.1284 +
  1.1285 +
  1.1286 +if (1073741823 << 7 !== -128) { 
  1.1287 +  $ERROR('#255: 1073741823 << 7 === -128. Actual: ' + (1073741823 << 7)); 
  1.1288 +} 
  1.1289 +
  1.1290 +
  1.1291 +if (2147483647 << 7 !== -128) { 
  1.1292 +  $ERROR('#256: 2147483647 << 7 === -128. Actual: ' + (2147483647 << 7)); 
  1.1293 +} 
  1.1294 +
  1.1295 +
  1.1296 +if (0 << 8 !== 0) { 
  1.1297 +  $ERROR('#257: 0 << 8 === 0. Actual: ' + (0 << 8)); 
  1.1298 +} 
  1.1299 +
  1.1300 +
  1.1301 +if (1 << 8 !== 256) { 
  1.1302 +  $ERROR('#258: 1 << 8 === 256. Actual: ' + (1 << 8)); 
  1.1303 +} 
  1.1304 +
  1.1305 +
  1.1306 +if (3 << 8 !== 768) { 
  1.1307 +  $ERROR('#259: 3 << 8 === 768. Actual: ' + (3 << 8)); 
  1.1308 +} 
  1.1309 +
  1.1310 +
  1.1311 +if (7 << 8 !== 1792) { 
  1.1312 +  $ERROR('#260: 7 << 8 === 1792. Actual: ' + (7 << 8)); 
  1.1313 +} 
  1.1314 +
  1.1315 +
  1.1316 +if (15 << 8 !== 3840) { 
  1.1317 +  $ERROR('#261: 15 << 8 === 3840. Actual: ' + (15 << 8)); 
  1.1318 +} 
  1.1319 +
  1.1320 +
  1.1321 +if (31 << 8 !== 7936) { 
  1.1322 +  $ERROR('#262: 31 << 8 === 7936. Actual: ' + (31 << 8)); 
  1.1323 +} 
  1.1324 +
  1.1325 +
  1.1326 +if (63 << 8 !== 16128) { 
  1.1327 +  $ERROR('#263: 63 << 8 === 16128. Actual: ' + (63 << 8)); 
  1.1328 +} 
  1.1329 +
  1.1330 +
  1.1331 +if (127 << 8 !== 32512) { 
  1.1332 +  $ERROR('#264: 127 << 8 === 32512. Actual: ' + (127 << 8)); 
  1.1333 +} 
  1.1334 +
  1.1335 +
  1.1336 +if (255 << 8 !== 65280) { 
  1.1337 +  $ERROR('#265: 255 << 8 === 65280. Actual: ' + (255 << 8)); 
  1.1338 +} 
  1.1339 +
  1.1340 +
  1.1341 +if (511 << 8 !== 130816) { 
  1.1342 +  $ERROR('#266: 511 << 8 === 130816. Actual: ' + (511 << 8)); 
  1.1343 +} 
  1.1344 +
  1.1345 +
  1.1346 +if (1023 << 8 !== 261888) { 
  1.1347 +  $ERROR('#267: 1023 << 8 === 261888. Actual: ' + (1023 << 8)); 
  1.1348 +} 
  1.1349 +
  1.1350 +
  1.1351 +if (2047 << 8 !== 524032) { 
  1.1352 +  $ERROR('#268: 2047 << 8 === 524032. Actual: ' + (2047 << 8)); 
  1.1353 +} 
  1.1354 +
  1.1355 +
  1.1356 +if (4095 << 8 !== 1048320) { 
  1.1357 +  $ERROR('#269: 4095 << 8 === 1048320. Actual: ' + (4095 << 8)); 
  1.1358 +} 
  1.1359 +
  1.1360 +
  1.1361 +if (8191 << 8 !== 2096896) { 
  1.1362 +  $ERROR('#270: 8191 << 8 === 2096896. Actual: ' + (8191 << 8)); 
  1.1363 +} 
  1.1364 +
  1.1365 +
  1.1366 +if (16383 << 8 !== 4194048) { 
  1.1367 +  $ERROR('#271: 16383 << 8 === 4194048. Actual: ' + (16383 << 8)); 
  1.1368 +} 
  1.1369 +
  1.1370 +
  1.1371 +if (32767 << 8 !== 8388352) { 
  1.1372 +  $ERROR('#272: 32767 << 8 === 8388352. Actual: ' + (32767 << 8)); 
  1.1373 +} 
  1.1374 +
  1.1375 +
  1.1376 +if (65535 << 8 !== 16776960) { 
  1.1377 +  $ERROR('#273: 65535 << 8 === 16776960. Actual: ' + (65535 << 8)); 
  1.1378 +} 
  1.1379 +
  1.1380 +
  1.1381 +if (131071 << 8 !== 33554176) { 
  1.1382 +  $ERROR('#274: 131071 << 8 === 33554176. Actual: ' + (131071 << 8)); 
  1.1383 +} 
  1.1384 +
  1.1385 +
  1.1386 +if (262143 << 8 !== 67108608) { 
  1.1387 +  $ERROR('#275: 262143 << 8 === 67108608. Actual: ' + (262143 << 8)); 
  1.1388 +} 
  1.1389 +
  1.1390 +
  1.1391 +if (524287 << 8 !== 134217472) { 
  1.1392 +  $ERROR('#276: 524287 << 8 === 134217472. Actual: ' + (524287 << 8)); 
  1.1393 +} 
  1.1394 +
  1.1395 +
  1.1396 +if (1048575 << 8 !== 268435200) { 
  1.1397 +  $ERROR('#277: 1048575 << 8 === 268435200. Actual: ' + (1048575 << 8)); 
  1.1398 +} 
  1.1399 +
  1.1400 +
  1.1401 +if (2097151 << 8 !== 536870656) { 
  1.1402 +  $ERROR('#278: 2097151 << 8 === 536870656. Actual: ' + (2097151 << 8)); 
  1.1403 +} 
  1.1404 +
  1.1405 +
  1.1406 +if (4194303 << 8 !== 1073741568) { 
  1.1407 +  $ERROR('#279: 4194303 << 8 === 1073741568. Actual: ' + (4194303 << 8)); 
  1.1408 +} 
  1.1409 +
  1.1410 +
  1.1411 +if (8388607 << 8 !== 2147483392) { 
  1.1412 +  $ERROR('#280: 8388607 << 8 === 2147483392. Actual: ' + (8388607 << 8)); 
  1.1413 +} 
  1.1414 +
  1.1415 +
  1.1416 +if (16777215 << 8 !== -256) { 
  1.1417 +  $ERROR('#281: 16777215 << 8 === -256. Actual: ' + (16777215 << 8)); 
  1.1418 +} 
  1.1419 +
  1.1420 +
  1.1421 +if (33554431 << 8 !== -256) { 
  1.1422 +  $ERROR('#282: 33554431 << 8 === -256. Actual: ' + (33554431 << 8)); 
  1.1423 +} 
  1.1424 +
  1.1425 +
  1.1426 +if (67108863 << 8 !== -256) { 
  1.1427 +  $ERROR('#283: 67108863 << 8 === -256. Actual: ' + (67108863 << 8)); 
  1.1428 +} 
  1.1429 +
  1.1430 +
  1.1431 +if (134217727 << 8 !== -256) { 
  1.1432 +  $ERROR('#284: 134217727 << 8 === -256. Actual: ' + (134217727 << 8)); 
  1.1433 +} 
  1.1434 +
  1.1435 +
  1.1436 +if (268435455 << 8 !== -256) { 
  1.1437 +  $ERROR('#285: 268435455 << 8 === -256. Actual: ' + (268435455 << 8)); 
  1.1438 +} 
  1.1439 +
  1.1440 +
  1.1441 +if (536870911 << 8 !== -256) { 
  1.1442 +  $ERROR('#286: 536870911 << 8 === -256. Actual: ' + (536870911 << 8)); 
  1.1443 +} 
  1.1444 +
  1.1445 +
  1.1446 +if (1073741823 << 8 !== -256) { 
  1.1447 +  $ERROR('#287: 1073741823 << 8 === -256. Actual: ' + (1073741823 << 8)); 
  1.1448 +} 
  1.1449 +
  1.1450 +
  1.1451 +if (2147483647 << 8 !== -256) { 
  1.1452 +  $ERROR('#288: 2147483647 << 8 === -256. Actual: ' + (2147483647 << 8)); 
  1.1453 +} 
  1.1454 +
  1.1455 +
  1.1456 +if (0 << 9 !== 0) { 
  1.1457 +  $ERROR('#289: 0 << 9 === 0. Actual: ' + (0 << 9)); 
  1.1458 +} 
  1.1459 +
  1.1460 +
  1.1461 +if (1 << 9 !== 512) { 
  1.1462 +  $ERROR('#290: 1 << 9 === 512. Actual: ' + (1 << 9)); 
  1.1463 +} 
  1.1464 +
  1.1465 +
  1.1466 +if (3 << 9 !== 1536) { 
  1.1467 +  $ERROR('#291: 3 << 9 === 1536. Actual: ' + (3 << 9)); 
  1.1468 +} 
  1.1469 +
  1.1470 +
  1.1471 +if (7 << 9 !== 3584) { 
  1.1472 +  $ERROR('#292: 7 << 9 === 3584. Actual: ' + (7 << 9)); 
  1.1473 +} 
  1.1474 +
  1.1475 +
  1.1476 +if (15 << 9 !== 7680) { 
  1.1477 +  $ERROR('#293: 15 << 9 === 7680. Actual: ' + (15 << 9)); 
  1.1478 +} 
  1.1479 +
  1.1480 +
  1.1481 +if (31 << 9 !== 15872) { 
  1.1482 +  $ERROR('#294: 31 << 9 === 15872. Actual: ' + (31 << 9)); 
  1.1483 +} 
  1.1484 +
  1.1485 +
  1.1486 +if (63 << 9 !== 32256) { 
  1.1487 +  $ERROR('#295: 63 << 9 === 32256. Actual: ' + (63 << 9)); 
  1.1488 +} 
  1.1489 +
  1.1490 +
  1.1491 +if (127 << 9 !== 65024) { 
  1.1492 +  $ERROR('#296: 127 << 9 === 65024. Actual: ' + (127 << 9)); 
  1.1493 +} 
  1.1494 +
  1.1495 +
  1.1496 +if (255 << 9 !== 130560) { 
  1.1497 +  $ERROR('#297: 255 << 9 === 130560. Actual: ' + (255 << 9)); 
  1.1498 +} 
  1.1499 +
  1.1500 +
  1.1501 +if (511 << 9 !== 261632) { 
  1.1502 +  $ERROR('#298: 511 << 9 === 261632. Actual: ' + (511 << 9)); 
  1.1503 +} 
  1.1504 +
  1.1505 +
  1.1506 +if (1023 << 9 !== 523776) { 
  1.1507 +  $ERROR('#299: 1023 << 9 === 523776. Actual: ' + (1023 << 9)); 
  1.1508 +} 
  1.1509 +
  1.1510 +
  1.1511 +if (2047 << 9 !== 1048064) { 
  1.1512 +  $ERROR('#300: 2047 << 9 === 1048064. Actual: ' + (2047 << 9)); 
  1.1513 +} 
  1.1514 +
  1.1515 +
  1.1516 +if (4095 << 9 !== 2096640) { 
  1.1517 +  $ERROR('#301: 4095 << 9 === 2096640. Actual: ' + (4095 << 9)); 
  1.1518 +} 
  1.1519 +
  1.1520 +
  1.1521 +if (8191 << 9 !== 4193792) { 
  1.1522 +  $ERROR('#302: 8191 << 9 === 4193792. Actual: ' + (8191 << 9)); 
  1.1523 +} 
  1.1524 +
  1.1525 +
  1.1526 +if (16383 << 9 !== 8388096) { 
  1.1527 +  $ERROR('#303: 16383 << 9 === 8388096. Actual: ' + (16383 << 9)); 
  1.1528 +} 
  1.1529 +
  1.1530 +
  1.1531 +if (32767 << 9 !== 16776704) { 
  1.1532 +  $ERROR('#304: 32767 << 9 === 16776704. Actual: ' + (32767 << 9)); 
  1.1533 +} 
  1.1534 +
  1.1535 +
  1.1536 +if (65535 << 9 !== 33553920) { 
  1.1537 +  $ERROR('#305: 65535 << 9 === 33553920. Actual: ' + (65535 << 9)); 
  1.1538 +} 
  1.1539 +
  1.1540 +
  1.1541 +if (131071 << 9 !== 67108352) { 
  1.1542 +  $ERROR('#306: 131071 << 9 === 67108352. Actual: ' + (131071 << 9)); 
  1.1543 +} 
  1.1544 +
  1.1545 +
  1.1546 +if (262143 << 9 !== 134217216) { 
  1.1547 +  $ERROR('#307: 262143 << 9 === 134217216. Actual: ' + (262143 << 9)); 
  1.1548 +} 
  1.1549 +
  1.1550 +
  1.1551 +if (524287 << 9 !== 268434944) { 
  1.1552 +  $ERROR('#308: 524287 << 9 === 268434944. Actual: ' + (524287 << 9)); 
  1.1553 +} 
  1.1554 +
  1.1555 +
  1.1556 +if (1048575 << 9 !== 536870400) { 
  1.1557 +  $ERROR('#309: 1048575 << 9 === 536870400. Actual: ' + (1048575 << 9)); 
  1.1558 +} 
  1.1559 +
  1.1560 +
  1.1561 +if (2097151 << 9 !== 1073741312) { 
  1.1562 +  $ERROR('#310: 2097151 << 9 === 1073741312. Actual: ' + (2097151 << 9)); 
  1.1563 +} 
  1.1564 +
  1.1565 +
  1.1566 +if (4194303 << 9 !== 2147483136) { 
  1.1567 +  $ERROR('#311: 4194303 << 9 === 2147483136. Actual: ' + (4194303 << 9)); 
  1.1568 +} 
  1.1569 +
  1.1570 +
  1.1571 +if (8388607 << 9 !== -512) { 
  1.1572 +  $ERROR('#312: 8388607 << 9 === -512. Actual: ' + (8388607 << 9)); 
  1.1573 +} 
  1.1574 +
  1.1575 +
  1.1576 +if (16777215 << 9 !== -512) { 
  1.1577 +  $ERROR('#313: 16777215 << 9 === -512. Actual: ' + (16777215 << 9)); 
  1.1578 +} 
  1.1579 +
  1.1580 +
  1.1581 +if (33554431 << 9 !== -512) { 
  1.1582 +  $ERROR('#314: 33554431 << 9 === -512. Actual: ' + (33554431 << 9)); 
  1.1583 +} 
  1.1584 +
  1.1585 +
  1.1586 +if (67108863 << 9 !== -512) { 
  1.1587 +  $ERROR('#315: 67108863 << 9 === -512. Actual: ' + (67108863 << 9)); 
  1.1588 +} 
  1.1589 +
  1.1590 +
  1.1591 +if (134217727 << 9 !== -512) { 
  1.1592 +  $ERROR('#316: 134217727 << 9 === -512. Actual: ' + (134217727 << 9)); 
  1.1593 +} 
  1.1594 +
  1.1595 +
  1.1596 +if (268435455 << 9 !== -512) { 
  1.1597 +  $ERROR('#317: 268435455 << 9 === -512. Actual: ' + (268435455 << 9)); 
  1.1598 +} 
  1.1599 +
  1.1600 +
  1.1601 +if (536870911 << 9 !== -512) { 
  1.1602 +  $ERROR('#318: 536870911 << 9 === -512. Actual: ' + (536870911 << 9)); 
  1.1603 +} 
  1.1604 +
  1.1605 +
  1.1606 +if (1073741823 << 9 !== -512) { 
  1.1607 +  $ERROR('#319: 1073741823 << 9 === -512. Actual: ' + (1073741823 << 9)); 
  1.1608 +} 
  1.1609 +
  1.1610 +
  1.1611 +if (2147483647 << 9 !== -512) { 
  1.1612 +  $ERROR('#320: 2147483647 << 9 === -512. Actual: ' + (2147483647 << 9)); 
  1.1613 +} 
  1.1614 +
  1.1615 +
  1.1616 +if (0 << 10 !== 0) { 
  1.1617 +  $ERROR('#321: 0 << 10 === 0. Actual: ' + (0 << 10)); 
  1.1618 +} 
  1.1619 +
  1.1620 +
  1.1621 +if (1 << 10 !== 1024) { 
  1.1622 +  $ERROR('#322: 1 << 10 === 1024. Actual: ' + (1 << 10)); 
  1.1623 +} 
  1.1624 +
  1.1625 +
  1.1626 +if (3 << 10 !== 3072) { 
  1.1627 +  $ERROR('#323: 3 << 10 === 3072. Actual: ' + (3 << 10)); 
  1.1628 +} 
  1.1629 +
  1.1630 +
  1.1631 +if (7 << 10 !== 7168) { 
  1.1632 +  $ERROR('#324: 7 << 10 === 7168. Actual: ' + (7 << 10)); 
  1.1633 +} 
  1.1634 +
  1.1635 +
  1.1636 +if (15 << 10 !== 15360) { 
  1.1637 +  $ERROR('#325: 15 << 10 === 15360. Actual: ' + (15 << 10)); 
  1.1638 +} 
  1.1639 +
  1.1640 +
  1.1641 +if (31 << 10 !== 31744) { 
  1.1642 +  $ERROR('#326: 31 << 10 === 31744. Actual: ' + (31 << 10)); 
  1.1643 +} 
  1.1644 +
  1.1645 +
  1.1646 +if (63 << 10 !== 64512) { 
  1.1647 +  $ERROR('#327: 63 << 10 === 64512. Actual: ' + (63 << 10)); 
  1.1648 +} 
  1.1649 +
  1.1650 +
  1.1651 +if (127 << 10 !== 130048) { 
  1.1652 +  $ERROR('#328: 127 << 10 === 130048. Actual: ' + (127 << 10)); 
  1.1653 +} 
  1.1654 +
  1.1655 +
  1.1656 +if (255 << 10 !== 261120) { 
  1.1657 +  $ERROR('#329: 255 << 10 === 261120. Actual: ' + (255 << 10)); 
  1.1658 +} 
  1.1659 +
  1.1660 +
  1.1661 +if (511 << 10 !== 523264) { 
  1.1662 +  $ERROR('#330: 511 << 10 === 523264. Actual: ' + (511 << 10)); 
  1.1663 +} 
  1.1664 +
  1.1665 +
  1.1666 +if (1023 << 10 !== 1047552) { 
  1.1667 +  $ERROR('#331: 1023 << 10 === 1047552. Actual: ' + (1023 << 10)); 
  1.1668 +} 
  1.1669 +
  1.1670 +
  1.1671 +if (2047 << 10 !== 2096128) { 
  1.1672 +  $ERROR('#332: 2047 << 10 === 2096128. Actual: ' + (2047 << 10)); 
  1.1673 +} 
  1.1674 +
  1.1675 +
  1.1676 +if (4095 << 10 !== 4193280) { 
  1.1677 +  $ERROR('#333: 4095 << 10 === 4193280. Actual: ' + (4095 << 10)); 
  1.1678 +} 
  1.1679 +
  1.1680 +
  1.1681 +if (8191 << 10 !== 8387584) { 
  1.1682 +  $ERROR('#334: 8191 << 10 === 8387584. Actual: ' + (8191 << 10)); 
  1.1683 +} 
  1.1684 +
  1.1685 +
  1.1686 +if (16383 << 10 !== 16776192) { 
  1.1687 +  $ERROR('#335: 16383 << 10 === 16776192. Actual: ' + (16383 << 10)); 
  1.1688 +} 
  1.1689 +
  1.1690 +
  1.1691 +if (32767 << 10 !== 33553408) { 
  1.1692 +  $ERROR('#336: 32767 << 10 === 33553408. Actual: ' + (32767 << 10)); 
  1.1693 +} 
  1.1694 +
  1.1695 +
  1.1696 +if (65535 << 10 !== 67107840) { 
  1.1697 +  $ERROR('#337: 65535 << 10 === 67107840. Actual: ' + (65535 << 10)); 
  1.1698 +} 
  1.1699 +
  1.1700 +
  1.1701 +if (131071 << 10 !== 134216704) { 
  1.1702 +  $ERROR('#338: 131071 << 10 === 134216704. Actual: ' + (131071 << 10)); 
  1.1703 +} 
  1.1704 +
  1.1705 +
  1.1706 +if (262143 << 10 !== 268434432) { 
  1.1707 +  $ERROR('#339: 262143 << 10 === 268434432. Actual: ' + (262143 << 10)); 
  1.1708 +} 
  1.1709 +
  1.1710 +
  1.1711 +if (524287 << 10 !== 536869888) { 
  1.1712 +  $ERROR('#340: 524287 << 10 === 536869888. Actual: ' + (524287 << 10)); 
  1.1713 +} 
  1.1714 +
  1.1715 +
  1.1716 +if (1048575 << 10 !== 1073740800) { 
  1.1717 +  $ERROR('#341: 1048575 << 10 === 1073740800. Actual: ' + (1048575 << 10)); 
  1.1718 +} 
  1.1719 +
  1.1720 +
  1.1721 +if (2097151 << 10 !== 2147482624) { 
  1.1722 +  $ERROR('#342: 2097151 << 10 === 2147482624. Actual: ' + (2097151 << 10)); 
  1.1723 +} 
  1.1724 +
  1.1725 +
  1.1726 +if (4194303 << 10 !== -1024) { 
  1.1727 +  $ERROR('#343: 4194303 << 10 === -1024. Actual: ' + (4194303 << 10)); 
  1.1728 +} 
  1.1729 +
  1.1730 +
  1.1731 +if (8388607 << 10 !== -1024) { 
  1.1732 +  $ERROR('#344: 8388607 << 10 === -1024. Actual: ' + (8388607 << 10)); 
  1.1733 +} 
  1.1734 +
  1.1735 +
  1.1736 +if (16777215 << 10 !== -1024) { 
  1.1737 +  $ERROR('#345: 16777215 << 10 === -1024. Actual: ' + (16777215 << 10)); 
  1.1738 +} 
  1.1739 +
  1.1740 +
  1.1741 +if (33554431 << 10 !== -1024) { 
  1.1742 +  $ERROR('#346: 33554431 << 10 === -1024. Actual: ' + (33554431 << 10)); 
  1.1743 +} 
  1.1744 +
  1.1745 +
  1.1746 +if (67108863 << 10 !== -1024) { 
  1.1747 +  $ERROR('#347: 67108863 << 10 === -1024. Actual: ' + (67108863 << 10)); 
  1.1748 +} 
  1.1749 +
  1.1750 +
  1.1751 +if (134217727 << 10 !== -1024) { 
  1.1752 +  $ERROR('#348: 134217727 << 10 === -1024. Actual: ' + (134217727 << 10)); 
  1.1753 +} 
  1.1754 +
  1.1755 +
  1.1756 +if (268435455 << 10 !== -1024) { 
  1.1757 +  $ERROR('#349: 268435455 << 10 === -1024. Actual: ' + (268435455 << 10)); 
  1.1758 +} 
  1.1759 +
  1.1760 +
  1.1761 +if (536870911 << 10 !== -1024) { 
  1.1762 +  $ERROR('#350: 536870911 << 10 === -1024. Actual: ' + (536870911 << 10)); 
  1.1763 +} 
  1.1764 +
  1.1765 +
  1.1766 +if (1073741823 << 10 !== -1024) { 
  1.1767 +  $ERROR('#351: 1073741823 << 10 === -1024. Actual: ' + (1073741823 << 10)); 
  1.1768 +} 
  1.1769 +
  1.1770 +
  1.1771 +if (2147483647 << 10 !== -1024) { 
  1.1772 +  $ERROR('#352: 2147483647 << 10 === -1024. Actual: ' + (2147483647 << 10)); 
  1.1773 +} 
  1.1774 +
  1.1775 +
  1.1776 +if (0 << 11 !== 0) { 
  1.1777 +  $ERROR('#353: 0 << 11 === 0. Actual: ' + (0 << 11)); 
  1.1778 +} 
  1.1779 +
  1.1780 +
  1.1781 +if (1 << 11 !== 2048) { 
  1.1782 +  $ERROR('#354: 1 << 11 === 2048. Actual: ' + (1 << 11)); 
  1.1783 +} 
  1.1784 +
  1.1785 +
  1.1786 +if (3 << 11 !== 6144) { 
  1.1787 +  $ERROR('#355: 3 << 11 === 6144. Actual: ' + (3 << 11)); 
  1.1788 +} 
  1.1789 +
  1.1790 +
  1.1791 +if (7 << 11 !== 14336) { 
  1.1792 +  $ERROR('#356: 7 << 11 === 14336. Actual: ' + (7 << 11)); 
  1.1793 +} 
  1.1794 +
  1.1795 +
  1.1796 +if (15 << 11 !== 30720) { 
  1.1797 +  $ERROR('#357: 15 << 11 === 30720. Actual: ' + (15 << 11)); 
  1.1798 +} 
  1.1799 +
  1.1800 +
  1.1801 +if (31 << 11 !== 63488) { 
  1.1802 +  $ERROR('#358: 31 << 11 === 63488. Actual: ' + (31 << 11)); 
  1.1803 +} 
  1.1804 +
  1.1805 +
  1.1806 +if (63 << 11 !== 129024) { 
  1.1807 +  $ERROR('#359: 63 << 11 === 129024. Actual: ' + (63 << 11)); 
  1.1808 +} 
  1.1809 +
  1.1810 +
  1.1811 +if (127 << 11 !== 260096) { 
  1.1812 +  $ERROR('#360: 127 << 11 === 260096. Actual: ' + (127 << 11)); 
  1.1813 +} 
  1.1814 +
  1.1815 +
  1.1816 +if (255 << 11 !== 522240) { 
  1.1817 +  $ERROR('#361: 255 << 11 === 522240. Actual: ' + (255 << 11)); 
  1.1818 +} 
  1.1819 +
  1.1820 +
  1.1821 +if (511 << 11 !== 1046528) { 
  1.1822 +  $ERROR('#362: 511 << 11 === 1046528. Actual: ' + (511 << 11)); 
  1.1823 +} 
  1.1824 +
  1.1825 +
  1.1826 +if (1023 << 11 !== 2095104) { 
  1.1827 +  $ERROR('#363: 1023 << 11 === 2095104. Actual: ' + (1023 << 11)); 
  1.1828 +} 
  1.1829 +
  1.1830 +
  1.1831 +if (2047 << 11 !== 4192256) { 
  1.1832 +  $ERROR('#364: 2047 << 11 === 4192256. Actual: ' + (2047 << 11)); 
  1.1833 +} 
  1.1834 +
  1.1835 +
  1.1836 +if (4095 << 11 !== 8386560) { 
  1.1837 +  $ERROR('#365: 4095 << 11 === 8386560. Actual: ' + (4095 << 11)); 
  1.1838 +} 
  1.1839 +
  1.1840 +
  1.1841 +if (8191 << 11 !== 16775168) { 
  1.1842 +  $ERROR('#366: 8191 << 11 === 16775168. Actual: ' + (8191 << 11)); 
  1.1843 +} 
  1.1844 +
  1.1845 +
  1.1846 +if (16383 << 11 !== 33552384) { 
  1.1847 +  $ERROR('#367: 16383 << 11 === 33552384. Actual: ' + (16383 << 11)); 
  1.1848 +} 
  1.1849 +
  1.1850 +
  1.1851 +if (32767 << 11 !== 67106816) { 
  1.1852 +  $ERROR('#368: 32767 << 11 === 67106816. Actual: ' + (32767 << 11)); 
  1.1853 +} 
  1.1854 +
  1.1855 +
  1.1856 +if (65535 << 11 !== 134215680) { 
  1.1857 +  $ERROR('#369: 65535 << 11 === 134215680. Actual: ' + (65535 << 11)); 
  1.1858 +} 
  1.1859 +
  1.1860 +
  1.1861 +if (131071 << 11 !== 268433408) { 
  1.1862 +  $ERROR('#370: 131071 << 11 === 268433408. Actual: ' + (131071 << 11)); 
  1.1863 +} 
  1.1864 +
  1.1865 +
  1.1866 +if (262143 << 11 !== 536868864) { 
  1.1867 +  $ERROR('#371: 262143 << 11 === 536868864. Actual: ' + (262143 << 11)); 
  1.1868 +} 
  1.1869 +
  1.1870 +
  1.1871 +if (524287 << 11 !== 1073739776) { 
  1.1872 +  $ERROR('#372: 524287 << 11 === 1073739776. Actual: ' + (524287 << 11)); 
  1.1873 +} 
  1.1874 +
  1.1875 +
  1.1876 +if (1048575 << 11 !== 2147481600) { 
  1.1877 +  $ERROR('#373: 1048575 << 11 === 2147481600. Actual: ' + (1048575 << 11)); 
  1.1878 +} 
  1.1879 +
  1.1880 +
  1.1881 +if (2097151 << 11 !== -2048) { 
  1.1882 +  $ERROR('#374: 2097151 << 11 === -2048. Actual: ' + (2097151 << 11)); 
  1.1883 +} 
  1.1884 +
  1.1885 +
  1.1886 +if (4194303 << 11 !== -2048) { 
  1.1887 +  $ERROR('#375: 4194303 << 11 === -2048. Actual: ' + (4194303 << 11)); 
  1.1888 +} 
  1.1889 +
  1.1890 +
  1.1891 +if (8388607 << 11 !== -2048) { 
  1.1892 +  $ERROR('#376: 8388607 << 11 === -2048. Actual: ' + (8388607 << 11)); 
  1.1893 +} 
  1.1894 +
  1.1895 +
  1.1896 +if (16777215 << 11 !== -2048) { 
  1.1897 +  $ERROR('#377: 16777215 << 11 === -2048. Actual: ' + (16777215 << 11)); 
  1.1898 +} 
  1.1899 +
  1.1900 +
  1.1901 +if (33554431 << 11 !== -2048) { 
  1.1902 +  $ERROR('#378: 33554431 << 11 === -2048. Actual: ' + (33554431 << 11)); 
  1.1903 +} 
  1.1904 +
  1.1905 +
  1.1906 +if (67108863 << 11 !== -2048) { 
  1.1907 +  $ERROR('#379: 67108863 << 11 === -2048. Actual: ' + (67108863 << 11)); 
  1.1908 +} 
  1.1909 +
  1.1910 +
  1.1911 +if (134217727 << 11 !== -2048) { 
  1.1912 +  $ERROR('#380: 134217727 << 11 === -2048. Actual: ' + (134217727 << 11)); 
  1.1913 +} 
  1.1914 +
  1.1915 +
  1.1916 +if (268435455 << 11 !== -2048) { 
  1.1917 +  $ERROR('#381: 268435455 << 11 === -2048. Actual: ' + (268435455 << 11)); 
  1.1918 +} 
  1.1919 +
  1.1920 +
  1.1921 +if (536870911 << 11 !== -2048) { 
  1.1922 +  $ERROR('#382: 536870911 << 11 === -2048. Actual: ' + (536870911 << 11)); 
  1.1923 +} 
  1.1924 +
  1.1925 +
  1.1926 +if (1073741823 << 11 !== -2048) { 
  1.1927 +  $ERROR('#383: 1073741823 << 11 === -2048. Actual: ' + (1073741823 << 11)); 
  1.1928 +} 
  1.1929 +
  1.1930 +
  1.1931 +if (2147483647 << 11 !== -2048) { 
  1.1932 +  $ERROR('#384: 2147483647 << 11 === -2048. Actual: ' + (2147483647 << 11)); 
  1.1933 +} 
  1.1934 +
  1.1935 +
  1.1936 +if (0 << 12 !== 0) { 
  1.1937 +  $ERROR('#385: 0 << 12 === 0. Actual: ' + (0 << 12)); 
  1.1938 +} 
  1.1939 +
  1.1940 +
  1.1941 +if (1 << 12 !== 4096) { 
  1.1942 +  $ERROR('#386: 1 << 12 === 4096. Actual: ' + (1 << 12)); 
  1.1943 +} 
  1.1944 +
  1.1945 +
  1.1946 +if (3 << 12 !== 12288) { 
  1.1947 +  $ERROR('#387: 3 << 12 === 12288. Actual: ' + (3 << 12)); 
  1.1948 +} 
  1.1949 +
  1.1950 +
  1.1951 +if (7 << 12 !== 28672) { 
  1.1952 +  $ERROR('#388: 7 << 12 === 28672. Actual: ' + (7 << 12)); 
  1.1953 +} 
  1.1954 +
  1.1955 +
  1.1956 +if (15 << 12 !== 61440) { 
  1.1957 +  $ERROR('#389: 15 << 12 === 61440. Actual: ' + (15 << 12)); 
  1.1958 +} 
  1.1959 +
  1.1960 +
  1.1961 +if (31 << 12 !== 126976) { 
  1.1962 +  $ERROR('#390: 31 << 12 === 126976. Actual: ' + (31 << 12)); 
  1.1963 +} 
  1.1964 +
  1.1965 +
  1.1966 +if (63 << 12 !== 258048) { 
  1.1967 +  $ERROR('#391: 63 << 12 === 258048. Actual: ' + (63 << 12)); 
  1.1968 +} 
  1.1969 +
  1.1970 +
  1.1971 +if (127 << 12 !== 520192) { 
  1.1972 +  $ERROR('#392: 127 << 12 === 520192. Actual: ' + (127 << 12)); 
  1.1973 +} 
  1.1974 +
  1.1975 +
  1.1976 +if (255 << 12 !== 1044480) { 
  1.1977 +  $ERROR('#393: 255 << 12 === 1044480. Actual: ' + (255 << 12)); 
  1.1978 +} 
  1.1979 +
  1.1980 +
  1.1981 +if (511 << 12 !== 2093056) { 
  1.1982 +  $ERROR('#394: 511 << 12 === 2093056. Actual: ' + (511 << 12)); 
  1.1983 +} 
  1.1984 +
  1.1985 +
  1.1986 +if (1023 << 12 !== 4190208) { 
  1.1987 +  $ERROR('#395: 1023 << 12 === 4190208. Actual: ' + (1023 << 12)); 
  1.1988 +} 
  1.1989 +
  1.1990 +
  1.1991 +if (2047 << 12 !== 8384512) { 
  1.1992 +  $ERROR('#396: 2047 << 12 === 8384512. Actual: ' + (2047 << 12)); 
  1.1993 +} 
  1.1994 +
  1.1995 +
  1.1996 +if (4095 << 12 !== 16773120) { 
  1.1997 +  $ERROR('#397: 4095 << 12 === 16773120. Actual: ' + (4095 << 12)); 
  1.1998 +} 
  1.1999 +
  1.2000 +
  1.2001 +if (8191 << 12 !== 33550336) { 
  1.2002 +  $ERROR('#398: 8191 << 12 === 33550336. Actual: ' + (8191 << 12)); 
  1.2003 +} 
  1.2004 +
  1.2005 +
  1.2006 +if (16383 << 12 !== 67104768) { 
  1.2007 +  $ERROR('#399: 16383 << 12 === 67104768. Actual: ' + (16383 << 12)); 
  1.2008 +} 
  1.2009 +
  1.2010 +
  1.2011 +if (32767 << 12 !== 134213632) { 
  1.2012 +  $ERROR('#400: 32767 << 12 === 134213632. Actual: ' + (32767 << 12)); 
  1.2013 +} 
  1.2014 +
  1.2015 +
  1.2016 +if (65535 << 12 !== 268431360) { 
  1.2017 +  $ERROR('#401: 65535 << 12 === 268431360. Actual: ' + (65535 << 12)); 
  1.2018 +} 
  1.2019 +
  1.2020 +
  1.2021 +if (131071 << 12 !== 536866816) { 
  1.2022 +  $ERROR('#402: 131071 << 12 === 536866816. Actual: ' + (131071 << 12)); 
  1.2023 +} 
  1.2024 +
  1.2025 +
  1.2026 +if (262143 << 12 !== 1073737728) { 
  1.2027 +  $ERROR('#403: 262143 << 12 === 1073737728. Actual: ' + (262143 << 12)); 
  1.2028 +} 
  1.2029 +
  1.2030 +
  1.2031 +if (524287 << 12 !== 2147479552) { 
  1.2032 +  $ERROR('#404: 524287 << 12 === 2147479552. Actual: ' + (524287 << 12)); 
  1.2033 +} 
  1.2034 +
  1.2035 +
  1.2036 +if (1048575 << 12 !== -4096) { 
  1.2037 +  $ERROR('#405: 1048575 << 12 === -4096. Actual: ' + (1048575 << 12)); 
  1.2038 +} 
  1.2039 +
  1.2040 +
  1.2041 +if (2097151 << 12 !== -4096) { 
  1.2042 +  $ERROR('#406: 2097151 << 12 === -4096. Actual: ' + (2097151 << 12)); 
  1.2043 +} 
  1.2044 +
  1.2045 +
  1.2046 +if (4194303 << 12 !== -4096) { 
  1.2047 +  $ERROR('#407: 4194303 << 12 === -4096. Actual: ' + (4194303 << 12)); 
  1.2048 +} 
  1.2049 +
  1.2050 +
  1.2051 +if (8388607 << 12 !== -4096) { 
  1.2052 +  $ERROR('#408: 8388607 << 12 === -4096. Actual: ' + (8388607 << 12)); 
  1.2053 +} 
  1.2054 +
  1.2055 +
  1.2056 +if (16777215 << 12 !== -4096) { 
  1.2057 +  $ERROR('#409: 16777215 << 12 === -4096. Actual: ' + (16777215 << 12)); 
  1.2058 +} 
  1.2059 +
  1.2060 +
  1.2061 +if (33554431 << 12 !== -4096) { 
  1.2062 +  $ERROR('#410: 33554431 << 12 === -4096. Actual: ' + (33554431 << 12)); 
  1.2063 +} 
  1.2064 +
  1.2065 +
  1.2066 +if (67108863 << 12 !== -4096) { 
  1.2067 +  $ERROR('#411: 67108863 << 12 === -4096. Actual: ' + (67108863 << 12)); 
  1.2068 +} 
  1.2069 +
  1.2070 +
  1.2071 +if (134217727 << 12 !== -4096) { 
  1.2072 +  $ERROR('#412: 134217727 << 12 === -4096. Actual: ' + (134217727 << 12)); 
  1.2073 +} 
  1.2074 +
  1.2075 +
  1.2076 +if (268435455 << 12 !== -4096) { 
  1.2077 +  $ERROR('#413: 268435455 << 12 === -4096. Actual: ' + (268435455 << 12)); 
  1.2078 +} 
  1.2079 +
  1.2080 +
  1.2081 +if (536870911 << 12 !== -4096) { 
  1.2082 +  $ERROR('#414: 536870911 << 12 === -4096. Actual: ' + (536870911 << 12)); 
  1.2083 +} 
  1.2084 +
  1.2085 +
  1.2086 +if (1073741823 << 12 !== -4096) { 
  1.2087 +  $ERROR('#415: 1073741823 << 12 === -4096. Actual: ' + (1073741823 << 12)); 
  1.2088 +} 
  1.2089 +
  1.2090 +
  1.2091 +if (2147483647 << 12 !== -4096) { 
  1.2092 +  $ERROR('#416: 2147483647 << 12 === -4096. Actual: ' + (2147483647 << 12)); 
  1.2093 +} 
  1.2094 +
  1.2095 +
  1.2096 +if (0 << 13 !== 0) { 
  1.2097 +  $ERROR('#417: 0 << 13 === 0. Actual: ' + (0 << 13)); 
  1.2098 +} 
  1.2099 +
  1.2100 +
  1.2101 +if (1 << 13 !== 8192) { 
  1.2102 +  $ERROR('#418: 1 << 13 === 8192. Actual: ' + (1 << 13)); 
  1.2103 +} 
  1.2104 +
  1.2105 +
  1.2106 +if (3 << 13 !== 24576) { 
  1.2107 +  $ERROR('#419: 3 << 13 === 24576. Actual: ' + (3 << 13)); 
  1.2108 +} 
  1.2109 +
  1.2110 +
  1.2111 +if (7 << 13 !== 57344) { 
  1.2112 +  $ERROR('#420: 7 << 13 === 57344. Actual: ' + (7 << 13)); 
  1.2113 +} 
  1.2114 +
  1.2115 +
  1.2116 +if (15 << 13 !== 122880) { 
  1.2117 +  $ERROR('#421: 15 << 13 === 122880. Actual: ' + (15 << 13)); 
  1.2118 +} 
  1.2119 +
  1.2120 +
  1.2121 +if (31 << 13 !== 253952) { 
  1.2122 +  $ERROR('#422: 31 << 13 === 253952. Actual: ' + (31 << 13)); 
  1.2123 +} 
  1.2124 +
  1.2125 +
  1.2126 +if (63 << 13 !== 516096) { 
  1.2127 +  $ERROR('#423: 63 << 13 === 516096. Actual: ' + (63 << 13)); 
  1.2128 +} 
  1.2129 +
  1.2130 +
  1.2131 +if (127 << 13 !== 1040384) { 
  1.2132 +  $ERROR('#424: 127 << 13 === 1040384. Actual: ' + (127 << 13)); 
  1.2133 +} 
  1.2134 +
  1.2135 +
  1.2136 +if (255 << 13 !== 2088960) { 
  1.2137 +  $ERROR('#425: 255 << 13 === 2088960. Actual: ' + (255 << 13)); 
  1.2138 +} 
  1.2139 +
  1.2140 +
  1.2141 +if (511 << 13 !== 4186112) { 
  1.2142 +  $ERROR('#426: 511 << 13 === 4186112. Actual: ' + (511 << 13)); 
  1.2143 +} 
  1.2144 +
  1.2145 +
  1.2146 +if (1023 << 13 !== 8380416) { 
  1.2147 +  $ERROR('#427: 1023 << 13 === 8380416. Actual: ' + (1023 << 13)); 
  1.2148 +} 
  1.2149 +
  1.2150 +
  1.2151 +if (2047 << 13 !== 16769024) { 
  1.2152 +  $ERROR('#428: 2047 << 13 === 16769024. Actual: ' + (2047 << 13)); 
  1.2153 +} 
  1.2154 +
  1.2155 +
  1.2156 +if (4095 << 13 !== 33546240) { 
  1.2157 +  $ERROR('#429: 4095 << 13 === 33546240. Actual: ' + (4095 << 13)); 
  1.2158 +} 
  1.2159 +
  1.2160 +
  1.2161 +if (8191 << 13 !== 67100672) { 
  1.2162 +  $ERROR('#430: 8191 << 13 === 67100672. Actual: ' + (8191 << 13)); 
  1.2163 +} 
  1.2164 +
  1.2165 +
  1.2166 +if (16383 << 13 !== 134209536) { 
  1.2167 +  $ERROR('#431: 16383 << 13 === 134209536. Actual: ' + (16383 << 13)); 
  1.2168 +} 
  1.2169 +
  1.2170 +
  1.2171 +if (32767 << 13 !== 268427264) { 
  1.2172 +  $ERROR('#432: 32767 << 13 === 268427264. Actual: ' + (32767 << 13)); 
  1.2173 +} 
  1.2174 +
  1.2175 +
  1.2176 +if (65535 << 13 !== 536862720) { 
  1.2177 +  $ERROR('#433: 65535 << 13 === 536862720. Actual: ' + (65535 << 13)); 
  1.2178 +} 
  1.2179 +
  1.2180 +
  1.2181 +if (131071 << 13 !== 1073733632) { 
  1.2182 +  $ERROR('#434: 131071 << 13 === 1073733632. Actual: ' + (131071 << 13)); 
  1.2183 +} 
  1.2184 +
  1.2185 +
  1.2186 +if (262143 << 13 !== 2147475456) { 
  1.2187 +  $ERROR('#435: 262143 << 13 === 2147475456. Actual: ' + (262143 << 13)); 
  1.2188 +} 
  1.2189 +
  1.2190 +
  1.2191 +if (524287 << 13 !== -8192) { 
  1.2192 +  $ERROR('#436: 524287 << 13 === -8192. Actual: ' + (524287 << 13)); 
  1.2193 +} 
  1.2194 +
  1.2195 +
  1.2196 +if (1048575 << 13 !== -8192) { 
  1.2197 +  $ERROR('#437: 1048575 << 13 === -8192. Actual: ' + (1048575 << 13)); 
  1.2198 +} 
  1.2199 +
  1.2200 +
  1.2201 +if (2097151 << 13 !== -8192) { 
  1.2202 +  $ERROR('#438: 2097151 << 13 === -8192. Actual: ' + (2097151 << 13)); 
  1.2203 +} 
  1.2204 +
  1.2205 +
  1.2206 +if (4194303 << 13 !== -8192) { 
  1.2207 +  $ERROR('#439: 4194303 << 13 === -8192. Actual: ' + (4194303 << 13)); 
  1.2208 +} 
  1.2209 +
  1.2210 +
  1.2211 +if (8388607 << 13 !== -8192) { 
  1.2212 +  $ERROR('#440: 8388607 << 13 === -8192. Actual: ' + (8388607 << 13)); 
  1.2213 +} 
  1.2214 +
  1.2215 +
  1.2216 +if (16777215 << 13 !== -8192) { 
  1.2217 +  $ERROR('#441: 16777215 << 13 === -8192. Actual: ' + (16777215 << 13)); 
  1.2218 +} 
  1.2219 +
  1.2220 +
  1.2221 +if (33554431 << 13 !== -8192) { 
  1.2222 +  $ERROR('#442: 33554431 << 13 === -8192. Actual: ' + (33554431 << 13)); 
  1.2223 +} 
  1.2224 +
  1.2225 +
  1.2226 +if (67108863 << 13 !== -8192) { 
  1.2227 +  $ERROR('#443: 67108863 << 13 === -8192. Actual: ' + (67108863 << 13)); 
  1.2228 +} 
  1.2229 +
  1.2230 +
  1.2231 +if (134217727 << 13 !== -8192) { 
  1.2232 +  $ERROR('#444: 134217727 << 13 === -8192. Actual: ' + (134217727 << 13)); 
  1.2233 +} 
  1.2234 +
  1.2235 +
  1.2236 +if (268435455 << 13 !== -8192) { 
  1.2237 +  $ERROR('#445: 268435455 << 13 === -8192. Actual: ' + (268435455 << 13)); 
  1.2238 +} 
  1.2239 +
  1.2240 +
  1.2241 +if (536870911 << 13 !== -8192) { 
  1.2242 +  $ERROR('#446: 536870911 << 13 === -8192. Actual: ' + (536870911 << 13)); 
  1.2243 +} 
  1.2244 +
  1.2245 +
  1.2246 +if (1073741823 << 13 !== -8192) { 
  1.2247 +  $ERROR('#447: 1073741823 << 13 === -8192. Actual: ' + (1073741823 << 13)); 
  1.2248 +} 
  1.2249 +
  1.2250 +
  1.2251 +if (2147483647 << 13 !== -8192) { 
  1.2252 +  $ERROR('#448: 2147483647 << 13 === -8192. Actual: ' + (2147483647 << 13)); 
  1.2253 +} 
  1.2254 +
  1.2255 +
  1.2256 +if (0 << 14 !== 0) { 
  1.2257 +  $ERROR('#449: 0 << 14 === 0. Actual: ' + (0 << 14)); 
  1.2258 +} 
  1.2259 +
  1.2260 +
  1.2261 +if (1 << 14 !== 16384) { 
  1.2262 +  $ERROR('#450: 1 << 14 === 16384. Actual: ' + (1 << 14)); 
  1.2263 +} 
  1.2264 +
  1.2265 +
  1.2266 +if (3 << 14 !== 49152) { 
  1.2267 +  $ERROR('#451: 3 << 14 === 49152. Actual: ' + (3 << 14)); 
  1.2268 +} 
  1.2269 +
  1.2270 +
  1.2271 +if (7 << 14 !== 114688) { 
  1.2272 +  $ERROR('#452: 7 << 14 === 114688. Actual: ' + (7 << 14)); 
  1.2273 +} 
  1.2274 +
  1.2275 +
  1.2276 +if (15 << 14 !== 245760) { 
  1.2277 +  $ERROR('#453: 15 << 14 === 245760. Actual: ' + (15 << 14)); 
  1.2278 +} 
  1.2279 +
  1.2280 +
  1.2281 +if (31 << 14 !== 507904) { 
  1.2282 +  $ERROR('#454: 31 << 14 === 507904. Actual: ' + (31 << 14)); 
  1.2283 +} 
  1.2284 +
  1.2285 +
  1.2286 +if (63 << 14 !== 1032192) { 
  1.2287 +  $ERROR('#455: 63 << 14 === 1032192. Actual: ' + (63 << 14)); 
  1.2288 +} 
  1.2289 +
  1.2290 +
  1.2291 +if (127 << 14 !== 2080768) { 
  1.2292 +  $ERROR('#456: 127 << 14 === 2080768. Actual: ' + (127 << 14)); 
  1.2293 +} 
  1.2294 +
  1.2295 +
  1.2296 +if (255 << 14 !== 4177920) { 
  1.2297 +  $ERROR('#457: 255 << 14 === 4177920. Actual: ' + (255 << 14)); 
  1.2298 +} 
  1.2299 +
  1.2300 +
  1.2301 +if (511 << 14 !== 8372224) { 
  1.2302 +  $ERROR('#458: 511 << 14 === 8372224. Actual: ' + (511 << 14)); 
  1.2303 +} 
  1.2304 +
  1.2305 +
  1.2306 +if (1023 << 14 !== 16760832) { 
  1.2307 +  $ERROR('#459: 1023 << 14 === 16760832. Actual: ' + (1023 << 14)); 
  1.2308 +} 
  1.2309 +
  1.2310 +
  1.2311 +if (2047 << 14 !== 33538048) { 
  1.2312 +  $ERROR('#460: 2047 << 14 === 33538048. Actual: ' + (2047 << 14)); 
  1.2313 +} 
  1.2314 +
  1.2315 +
  1.2316 +if (4095 << 14 !== 67092480) { 
  1.2317 +  $ERROR('#461: 4095 << 14 === 67092480. Actual: ' + (4095 << 14)); 
  1.2318 +} 
  1.2319 +
  1.2320 +
  1.2321 +if (8191 << 14 !== 134201344) { 
  1.2322 +  $ERROR('#462: 8191 << 14 === 134201344. Actual: ' + (8191 << 14)); 
  1.2323 +} 
  1.2324 +
  1.2325 +
  1.2326 +if (16383 << 14 !== 268419072) { 
  1.2327 +  $ERROR('#463: 16383 << 14 === 268419072. Actual: ' + (16383 << 14)); 
  1.2328 +} 
  1.2329 +
  1.2330 +
  1.2331 +if (32767 << 14 !== 536854528) { 
  1.2332 +  $ERROR('#464: 32767 << 14 === 536854528. Actual: ' + (32767 << 14)); 
  1.2333 +} 
  1.2334 +
  1.2335 +
  1.2336 +if (65535 << 14 !== 1073725440) { 
  1.2337 +  $ERROR('#465: 65535 << 14 === 1073725440. Actual: ' + (65535 << 14)); 
  1.2338 +} 
  1.2339 +
  1.2340 +
  1.2341 +if (131071 << 14 !== 2147467264) { 
  1.2342 +  $ERROR('#466: 131071 << 14 === 2147467264. Actual: ' + (131071 << 14)); 
  1.2343 +} 
  1.2344 +
  1.2345 +
  1.2346 +if (262143 << 14 !== -16384) { 
  1.2347 +  $ERROR('#467: 262143 << 14 === -16384. Actual: ' + (262143 << 14)); 
  1.2348 +} 
  1.2349 +
  1.2350 +
  1.2351 +if (524287 << 14 !== -16384) { 
  1.2352 +  $ERROR('#468: 524287 << 14 === -16384. Actual: ' + (524287 << 14)); 
  1.2353 +} 
  1.2354 +
  1.2355 +
  1.2356 +if (1048575 << 14 !== -16384) { 
  1.2357 +  $ERROR('#469: 1048575 << 14 === -16384. Actual: ' + (1048575 << 14)); 
  1.2358 +} 
  1.2359 +
  1.2360 +
  1.2361 +if (2097151 << 14 !== -16384) { 
  1.2362 +  $ERROR('#470: 2097151 << 14 === -16384. Actual: ' + (2097151 << 14)); 
  1.2363 +} 
  1.2364 +
  1.2365 +
  1.2366 +if (4194303 << 14 !== -16384) { 
  1.2367 +  $ERROR('#471: 4194303 << 14 === -16384. Actual: ' + (4194303 << 14)); 
  1.2368 +} 
  1.2369 +
  1.2370 +
  1.2371 +if (8388607 << 14 !== -16384) { 
  1.2372 +  $ERROR('#472: 8388607 << 14 === -16384. Actual: ' + (8388607 << 14)); 
  1.2373 +} 
  1.2374 +
  1.2375 +
  1.2376 +if (16777215 << 14 !== -16384) { 
  1.2377 +  $ERROR('#473: 16777215 << 14 === -16384. Actual: ' + (16777215 << 14)); 
  1.2378 +} 
  1.2379 +
  1.2380 +
  1.2381 +if (33554431 << 14 !== -16384) { 
  1.2382 +  $ERROR('#474: 33554431 << 14 === -16384. Actual: ' + (33554431 << 14)); 
  1.2383 +} 
  1.2384 +
  1.2385 +
  1.2386 +if (67108863 << 14 !== -16384) { 
  1.2387 +  $ERROR('#475: 67108863 << 14 === -16384. Actual: ' + (67108863 << 14)); 
  1.2388 +} 
  1.2389 +
  1.2390 +
  1.2391 +if (134217727 << 14 !== -16384) { 
  1.2392 +  $ERROR('#476: 134217727 << 14 === -16384. Actual: ' + (134217727 << 14)); 
  1.2393 +} 
  1.2394 +
  1.2395 +
  1.2396 +if (268435455 << 14 !== -16384) { 
  1.2397 +  $ERROR('#477: 268435455 << 14 === -16384. Actual: ' + (268435455 << 14)); 
  1.2398 +} 
  1.2399 +
  1.2400 +
  1.2401 +if (536870911 << 14 !== -16384) { 
  1.2402 +  $ERROR('#478: 536870911 << 14 === -16384. Actual: ' + (536870911 << 14)); 
  1.2403 +} 
  1.2404 +
  1.2405 +
  1.2406 +if (1073741823 << 14 !== -16384) { 
  1.2407 +  $ERROR('#479: 1073741823 << 14 === -16384. Actual: ' + (1073741823 << 14)); 
  1.2408 +} 
  1.2409 +
  1.2410 +
  1.2411 +if (2147483647 << 14 !== -16384) { 
  1.2412 +  $ERROR('#480: 2147483647 << 14 === -16384. Actual: ' + (2147483647 << 14)); 
  1.2413 +} 
  1.2414 +
  1.2415 +
  1.2416 +if (0 << 15 !== 0) { 
  1.2417 +  $ERROR('#481: 0 << 15 === 0. Actual: ' + (0 << 15)); 
  1.2418 +} 
  1.2419 +
  1.2420 +
  1.2421 +if (1 << 15 !== 32768) { 
  1.2422 +  $ERROR('#482: 1 << 15 === 32768. Actual: ' + (1 << 15)); 
  1.2423 +} 
  1.2424 +
  1.2425 +
  1.2426 +if (3 << 15 !== 98304) { 
  1.2427 +  $ERROR('#483: 3 << 15 === 98304. Actual: ' + (3 << 15)); 
  1.2428 +} 
  1.2429 +
  1.2430 +
  1.2431 +if (7 << 15 !== 229376) { 
  1.2432 +  $ERROR('#484: 7 << 15 === 229376. Actual: ' + (7 << 15)); 
  1.2433 +} 
  1.2434 +
  1.2435 +
  1.2436 +if (15 << 15 !== 491520) { 
  1.2437 +  $ERROR('#485: 15 << 15 === 491520. Actual: ' + (15 << 15)); 
  1.2438 +} 
  1.2439 +
  1.2440 +
  1.2441 +if (31 << 15 !== 1015808) { 
  1.2442 +  $ERROR('#486: 31 << 15 === 1015808. Actual: ' + (31 << 15)); 
  1.2443 +} 
  1.2444 +
  1.2445 +
  1.2446 +if (63 << 15 !== 2064384) { 
  1.2447 +  $ERROR('#487: 63 << 15 === 2064384. Actual: ' + (63 << 15)); 
  1.2448 +} 
  1.2449 +
  1.2450 +
  1.2451 +if (127 << 15 !== 4161536) { 
  1.2452 +  $ERROR('#488: 127 << 15 === 4161536. Actual: ' + (127 << 15)); 
  1.2453 +} 
  1.2454 +
  1.2455 +
  1.2456 +if (255 << 15 !== 8355840) { 
  1.2457 +  $ERROR('#489: 255 << 15 === 8355840. Actual: ' + (255 << 15)); 
  1.2458 +} 
  1.2459 +
  1.2460 +
  1.2461 +if (511 << 15 !== 16744448) { 
  1.2462 +  $ERROR('#490: 511 << 15 === 16744448. Actual: ' + (511 << 15)); 
  1.2463 +} 
  1.2464 +
  1.2465 +
  1.2466 +if (1023 << 15 !== 33521664) { 
  1.2467 +  $ERROR('#491: 1023 << 15 === 33521664. Actual: ' + (1023 << 15)); 
  1.2468 +} 
  1.2469 +
  1.2470 +
  1.2471 +if (2047 << 15 !== 67076096) { 
  1.2472 +  $ERROR('#492: 2047 << 15 === 67076096. Actual: ' + (2047 << 15)); 
  1.2473 +} 
  1.2474 +
  1.2475 +
  1.2476 +if (4095 << 15 !== 134184960) { 
  1.2477 +  $ERROR('#493: 4095 << 15 === 134184960. Actual: ' + (4095 << 15)); 
  1.2478 +} 
  1.2479 +
  1.2480 +
  1.2481 +if (8191 << 15 !== 268402688) { 
  1.2482 +  $ERROR('#494: 8191 << 15 === 268402688. Actual: ' + (8191 << 15)); 
  1.2483 +} 
  1.2484 +
  1.2485 +
  1.2486 +if (16383 << 15 !== 536838144) { 
  1.2487 +  $ERROR('#495: 16383 << 15 === 536838144. Actual: ' + (16383 << 15)); 
  1.2488 +} 
  1.2489 +
  1.2490 +
  1.2491 +if (32767 << 15 !== 1073709056) { 
  1.2492 +  $ERROR('#496: 32767 << 15 === 1073709056. Actual: ' + (32767 << 15)); 
  1.2493 +} 
  1.2494 +
  1.2495 +
  1.2496 +if (65535 << 15 !== 2147450880) { 
  1.2497 +  $ERROR('#497: 65535 << 15 === 2147450880. Actual: ' + (65535 << 15)); 
  1.2498 +} 
  1.2499 +
  1.2500 +
  1.2501 +if (131071 << 15 !== -32768) { 
  1.2502 +  $ERROR('#498: 131071 << 15 === -32768. Actual: ' + (131071 << 15)); 
  1.2503 +} 
  1.2504 +
  1.2505 +
  1.2506 +if (262143 << 15 !== -32768) { 
  1.2507 +  $ERROR('#499: 262143 << 15 === -32768. Actual: ' + (262143 << 15)); 
  1.2508 +} 
  1.2509 +
  1.2510 +
  1.2511 +if (524287 << 15 !== -32768) { 
  1.2512 +  $ERROR('#500: 524287 << 15 === -32768. Actual: ' + (524287 << 15)); 
  1.2513 +} 
  1.2514 +
  1.2515 +
  1.2516 +if (1048575 << 15 !== -32768) { 
  1.2517 +  $ERROR('#501: 1048575 << 15 === -32768. Actual: ' + (1048575 << 15)); 
  1.2518 +} 
  1.2519 +
  1.2520 +
  1.2521 +if (2097151 << 15 !== -32768) { 
  1.2522 +  $ERROR('#502: 2097151 << 15 === -32768. Actual: ' + (2097151 << 15)); 
  1.2523 +} 
  1.2524 +
  1.2525 +
  1.2526 +if (4194303 << 15 !== -32768) { 
  1.2527 +  $ERROR('#503: 4194303 << 15 === -32768. Actual: ' + (4194303 << 15)); 
  1.2528 +} 
  1.2529 +
  1.2530 +
  1.2531 +if (8388607 << 15 !== -32768) { 
  1.2532 +  $ERROR('#504: 8388607 << 15 === -32768. Actual: ' + (8388607 << 15)); 
  1.2533 +} 
  1.2534 +
  1.2535 +
  1.2536 +if (16777215 << 15 !== -32768) { 
  1.2537 +  $ERROR('#505: 16777215 << 15 === -32768. Actual: ' + (16777215 << 15)); 
  1.2538 +} 
  1.2539 +
  1.2540 +
  1.2541 +if (33554431 << 15 !== -32768) { 
  1.2542 +  $ERROR('#506: 33554431 << 15 === -32768. Actual: ' + (33554431 << 15)); 
  1.2543 +} 
  1.2544 +
  1.2545 +
  1.2546 +if (67108863 << 15 !== -32768) { 
  1.2547 +  $ERROR('#507: 67108863 << 15 === -32768. Actual: ' + (67108863 << 15)); 
  1.2548 +} 
  1.2549 +
  1.2550 +
  1.2551 +if (134217727 << 15 !== -32768) { 
  1.2552 +  $ERROR('#508: 134217727 << 15 === -32768. Actual: ' + (134217727 << 15)); 
  1.2553 +} 
  1.2554 +
  1.2555 +
  1.2556 +if (268435455 << 15 !== -32768) { 
  1.2557 +  $ERROR('#509: 268435455 << 15 === -32768. Actual: ' + (268435455 << 15)); 
  1.2558 +} 
  1.2559 +
  1.2560 +
  1.2561 +if (536870911 << 15 !== -32768) { 
  1.2562 +  $ERROR('#510: 536870911 << 15 === -32768. Actual: ' + (536870911 << 15)); 
  1.2563 +} 
  1.2564 +
  1.2565 +
  1.2566 +if (1073741823 << 15 !== -32768) { 
  1.2567 +  $ERROR('#511: 1073741823 << 15 === -32768. Actual: ' + (1073741823 << 15)); 
  1.2568 +} 
  1.2569 +
  1.2570 +
  1.2571 +if (2147483647 << 15 !== -32768) { 
  1.2572 +  $ERROR('#512: 2147483647 << 15 === -32768. Actual: ' + (2147483647 << 15)); 
  1.2573 +} 
  1.2574 +

mercurial