@awayfl/avm2
Version:
Virtual machine for executing AS3 code
14 lines (13 loc) • 598 B
JavaScript
import { Errors } from '../errors';
export function validateConstruct(sec, axClass, argc) {
if (!axClass || !axClass.axConstruct) {
var name_1 = axClass && axClass.classInfo ?
axClass.classInfo.instanceInfo.multiname.name :
'value';
sec.throwError('TypeError', Errors.ConstructOfNonFunctionError, name_1);
}
var methodInfo = axClass.classInfo.methodInfo;
if (argc < methodInfo.minArgs) {
sec.throwError('ArgumentError', Errors.WrongArgumentCountError, axClass.classInfo.instanceInfo.multiname.name, methodInfo.minArgs, argc);
}
}