@awayfl/avm2
Version:
Virtual machine for executing AS3 code
16 lines (15 loc) • 610 B
JavaScript
import { nativeFunctions } from './nativeFunctions';
import { createContainersFromPath } from '../nat/createContainersFromPath';
/**
* Installs all the previously registered native functions on the AXSecurityDomain.
*
* Note that this doesn't use memoizers and doesn't run the functions' AS3 script.
*/
export function installNativeFunctions(sec) {
for (var i in nativeFunctions) {
var pathTokens = i.split('.');
var funName = pathTokens.pop();
var container = createContainersFromPath(pathTokens, sec);
container[funName] = sec.boxFunction(nativeFunctions[i]);
}
}