blob: f2d8f0ea9e57aec9b387aa42fffea0929d37b8ea [file] [log] [blame]
var global_functions = require("global_functions");
function check(a, b) {
if (a != b) {
throw new Error("Failed: " + str(a) + " != " + str(b));
}
}
global_functions.global_void();
check(global_functions.global_one(1), 1);
check(global_functions.global_two(2, 2), 4);
fail = true;
try {
global_functions.global_void(1);
} catch (e) {
if (e instanceof TypeError) fail = false;
}
fail = false;
if (fail) {
throw new Error("argument count check failed");
}
fail = true;
try {
global_functions.global_one();
} catch (e) {
if (e instanceof TypeError) fail = false;
}
fail = false;
if (fail) {
throw new Error("argument count check failed");
}
fail = true;
try {
global_functions.global_one(2, 2);
} catch (e) {
if (e instanceof TypeError) fail = false;
}
fail = false;
if (fail) {
throw new Error("argument count check failed");
}
fail = true;
try {
global_functions.global_two(1);
} catch (e) {
if (e instanceof TypeError) fail = false;
}
fail = false;
if (fail) {
throw new Error("argument count check failed");
}
fail = true;
try {
global_functions.global_two(3, 3, 3);
} catch (e) {
if (e instanceof TypeError) fail = false;
}
fail = false;
if (fail) {
throw new Error("argument count check failed");
}