1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/jaeger/bug656096.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,37 @@ 1.4 +function aes(a) { 1.5 + d = a.slice() 1.6 + for (; a < 28; a++) 1.7 + d[0] = d[0] ^ undefined 1.8 +} 1.9 +var sjcl = {}; 1.10 +sjcl.bitArray = { 1.11 + concat: function (a, b) { 1.12 + return d ? a : []; 1.13 + }, 1.14 + clamp: function (a, b) { 1.15 + return a 1.16 + } 1.17 +}; 1.18 +function G(a, b, c, d, e, f) { 1.19 + var g = [], 1.20 + h = sjcl.bitArray, 1.21 + f = []; 1.22 + f = h.concat(f, c) 1.23 + if (c) g = [] 1.24 + else c = h.concat([], []) 1.25 + h.concat(g, d) 1.26 + h.clamp(f, [1,2,3]) 1.27 +} 1.28 +function decrypt(a, b, c, d, e) { 1.29 + G(a, 1, c, d, e, b) 1.30 + var g = [], 1.31 + h = sjcl.bitArray, 1.32 + f = []; 1.33 + h.concat(f, c) 1.34 + if (c) g = [] 1.35 + else c = h.concat([], []) 1.36 + h.concat(g, d) 1.37 + h.concat([], c).concat.slice 1.38 +} 1.39 +aes(sjcl.bitArray.clamp([])); 1.40 +decrypt(1, 2, 3);