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

mercurial