WALA/com.ibm.wala.cast.js.test.data/examples-src/tests/simple.js

97 lines
1.4 KiB
JavaScript

function trivial(one, two) {
var local = two + 7;
if (local > 5)
return one;
else {
return function inc(i) { return i + 1; } ( two );
}
}
function silly(one, two) {
var local = two + 7;
var result;
if (local > Math.E)
result = --two;
else {
result = 5;
result = result<<1;
}
return result;
}
var weird = function weirder ( one ) {
var result = Math.abs( one );
var i;
for(i = 0; i < 7; i++) {
if ( ! ( (one + i) < 5 ) ) {
result = (6, result / i);
}
}
return result;
}
var strange = function stranger ( one ) {
var result = ~one;
result /= 7;
var i = 0;
do {
if ( (one * i) < -5 ) {
result = result % i;
}
} while (++i <= 7);
return result;
}
var fun = function fib(x) {
return (x < 2)? 1: (fib(x-1) + fib(x-2));
}
function bad(one, two) {
var local = one + 7;
var result;
switch (local) {
case 1:
case 2:
case 3:
case 4:
result = +5;
result = result>>>2;
break;
case 5:
case 6:
case 7:
result = two>>1;
break;
default:
result =-1;
}
return result;
}
function rubbish(one, two) {
if (one(5))
return one( 3 );
else
return rubbish(two, one);
}
if (1 < 2) q = 42;
rubbish(strange, weird);
var F;
if ( bad(2, 3) )
F = fun;
else
F = strange;
trivial(3, 2);
if ( F(6) !== 0 )
bad(4, 5);
else
weird( silly( "whatever", 7 ) );