@awayfl/avm2
Version:
Virtual machine for executing AS3 code
14 lines (13 loc) • 420 B
text/typescript
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);
}