@awayfl/avm2
Version:
Virtual machine for executing AS3 code
12 lines (10 loc) • 431 B
text/typescript
import { isXMLCollection } from '../natives/xml';
import { Errors } from '../errors';
import { AXSecurityDomain } from './AXSecurityDomain';
export function axCheckFilter(sec: AXSecurityDomain, value) {
if (!value || !isXMLCollection(sec, value)) {
const className = value && value.axClass ? value.axClass.name.toFQNString(false) : '[unknown]';
sec.throwError('TypeError', Errors.FilterError, className);
}
return value;
}