UNPKG

@awayfl/avm2

Version:

Virtual machine for executing AS3 code

14 lines (13 loc) 420 B
import { AXSecurityDomain } from '../run/AXSecurityDomain'; import { Errors } from '../errors'; export function createArrayValueFromArgs(sec: AXSecurityDomain, args: any[]) { if (args.length === 1 && typeof args[0] === 'number') { const len = args[0]; try { return new Array(len); } catch (e) { sec.throwError('RangeError', Errors.ArrayIndexNotIntegerError, len); } } return Array.apply(Array, args); }