/* Loop over multiple arrays, in Jsish */ var a1 = ['a', 'b', 'c']; var a2 = ['A', 'B', 'C']; var a3 = [1, 2, 3]; puts('Equal sizes'); var arr = [a1, a2, a3]; var m = arr[0].length; for (var a of arr) if (a.length > m) m = a.length; for (var i = 0; i < m; i++) printf("%q%q%q\n", a1[i], a2[i], a3[i]); puts('\nUnequal sizes'); var a4 = []; var a5 = [4,5,6,7]; arr = [a1, a2, a3, a4, a5]; m = arr[0].length; for (a of arr) if (a.length > m) m = a.length; for (i = 0; i < m; i++) printf("%q%q%q%q%q\n", a1[i], a2[i], a3[i], a4[i], a5[i]); /* =!EXPECTSTART!= Equal sizes aA1 bB2 cC3 Unequal sizes aA1undefined4 bB2undefined5 cC3undefined6 /home/btiffin/forge/jsi/jsi-test/rosetta/loopOverMultipleArrays.jsi:19: warn: call with undefined var for argument arg 2 '...', in call to 'printf' . (at or near "%q%q%q%q%q ") undefinedundefinedundefinedundefined7 =!EXPECTEND!= */