@awayfl/avm2
Version:
Virtual machine for executing AS3 code
18 lines (17 loc) • 618 B
JavaScript
export function createGlobalNative(native, sec) {
return function () {
switch (arguments.length) {
case 0: return native(sec);
case 1: return native(sec, arguments[0]);
case 2: return native(sec, arguments[0], arguments[1]);
case 3: return native(sec, arguments[0], arguments[1], arguments[2]);
default: {
var args = [sec];
for (var i = 0; i < arguments.length; i++) {
args.push(arguments[i]);
}
return native.apply(this, args);
}
}
};
}