Peer-nodal.as
// Actionscript failed ref-as-hashkey test // - so we need to make a traverse(class-path-list) method to replace hash-accessor-syntax // - Note to Jack & Rob: this is not list-space-traversal, // each item in this class-path-list would require a list-space-traversal call // - using "list" and "object" children in every node // - prefixes 'i' before lookups to ensure its treated as a key not an index function traverse( path ) { ptr = this; for ( i in path ) ptr = ptr['i'+i]; return ptr; }
function store( key, val ) { this['i'+key] = val; }
function fetch( key ) { return this['i'+key]; }
// This is the old ecma reduction tree taken from SIC code // - needs major modification, but has the core language features needed function reduce() { cwd = root; for (var i = 1; i == 1;) { var queue = cwd.queue; if (queue.length > 0) { var todo = queue.shift(); if (next = typeOf(todo) == 'function' ? (i = todo.call) : (cwd = todo)) queue.push(next); } else i = 0; } }