97 lines
1.4 KiB
JavaScript
Executable File
97 lines
1.4 KiB
JavaScript
Executable File
|
|
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 ) );
|