@awayfl/avm2
Version:
Virtual machine for executing AS3 code
15 lines (14 loc) • 485 B
JavaScript
import { runtimeWriter } from '../run/writers';
export function traceASClass(axClass, asClass) {
runtimeWriter.enter('Class: ' + axClass.classInfo);
runtimeWriter.enter('Traps:');
for (var k in asClass.prototype) {
if (k.indexOf('ax') !== 0) {
continue;
}
var hasOwn = asClass.hasOwnProperty(k);
runtimeWriter.writeLn((hasOwn ? 'Own' : 'Inherited') + ' trap: ' + k);
}
runtimeWriter.leave();
runtimeWriter.leave();
}