import { axCoerceString } from '../run/axCoerceString';
import { AXSecurityDomain } from '../run/AXSecurityDomain';
import { AXClass } from '../run/AXClass';
import { Errors } from '../errors';

export function Toplevel_registerClassAlias(sec: AXSecurityDomain, aliasName: string, classObject: AXClass) {
	aliasName = axCoerceString(aliasName);
	if (!aliasName) {
		sec.throwError('TypeError', Errors.NullPointerError, 'aliasName');
	}
	if (!classObject) {
		sec.throwError('TypeError', Errors.NullPointerError, 'classObject');
	}

	sec.classAliases.registerClassAlias(aliasName, classObject);
}