@awayfl/avm2
Version:
Virtual machine for executing AS3 code
10 lines (9 loc) • 435 B
JavaScript
import { Errors } from '../errors';
export function validateCall(sec, fun, argc) {
if (!fun || !fun.axApply) {
sec.throwError('TypeError', Errors.CallOfNonFunctionError, fun && fun.methodInfo ? fun.methodInfo.name : 'value');
}
if (fun.methodInfo && argc < fun.methodInfo.minArgs) {
sec.throwError('ArgumentError', Errors.WrongArgumentCountError, fun.methodInfo.name, fun.methodInfo.minArgs, argc);
}
}