# HG changeset patch # User Mike Pavone # Date 1341705781 25200 # Node ID 64f1d516fbfd584769e50f8b109542612c1fd487 # Parent 668f533e52849ad7aabf267cd5a1a7e551c26a48 Tiny bit of work on closures diff -r 668f533e5284 -r 64f1d516fbfd cbackend.js --- a/cbackend.js Sat Jul 07 16:48:36 2012 -0700 +++ b/cbackend.js Sat Jul 07 17:03:01 2012 -0700 @@ -68,9 +68,14 @@ if (info.type == 'self') { pre = this.symbols.selfVar() + '->'; } else if(info.type == 'parent') { - pre = this.symbols.selfVar(); - for (var i = 0; i < funinfo.depth; ++i) { - pre += '->parent'; + pre = this.symbols.selfVar() + '->'; + for (var i = 0; i < info.depth; ++i) { + pre += 'parent->'; + } + } else if(info.type == 'upvar') { + pre = 'env->'; + for (var i = 1; i < info.depth; ++i) { + pre += 'parent->'; } } else if (info.type == 'toplevel') { pre = 'modules.';