UNPKG

@awayfl/avm2

Version:

Virtual machine for executing AS3 code

14 lines (13 loc) 598 B
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); } }