@awayfl/avm2
Version:
Virtual machine for executing AS3 code
13 lines (12 loc) • 698 B
JavaScript
import { runtimeWriter } from '../run/writers';
import { createContainersFromPath } from './createContainersFromPath';
import { defineClassLoader } from './defineClassLoader';
import { Multiname } from '../abc/lazy/Multiname';
export function makeClassLoader(applicationDomain, container, classPath, aliasPath, nsType) {
runtimeWriter && runtimeWriter.writeLn('Defining Memoizer: ' + classPath);
var aliasPathTokens = aliasPath.split('.');
var aliasClassName = aliasPathTokens.pop();
container = createContainersFromPath(aliasPathTokens, container);
var mn = Multiname.FromFQNString(classPath, nsType);
defineClassLoader(applicationDomain, container, mn, aliasClassName);
}