private IRubyObject execRecursiveI(ExecRecursiveParams p) { IRubyObject result = null; recursivePush(p.list, p.objid, p.pairid); try { result = p.func.call(p.obj, false); } finally { recursivePop(p.list, p.objid, p.pairid); } return result; }
private IRubyObject execRecursiveI(ExecRecursiveParams p) { IRubyObject result = null; recursivePush(p.list, p.objid, p.pairid); try { result = p.func.call(p.obj, false); } finally { recursivePop(p.list, p.objid, p.pairid); } return result; }
recursivePop(p.list, recursiveKey, null); if(result == p.list) { result = func.call(obj, true);
recursivePop(p.list, recursiveKey, null); if(result == p.list) { result = func.call(obj, true);