From: Jean Privat Date: Mon, 17 Aug 2009 18:50:01 +0000 (-0400) Subject: icode: duplicate ICodeN::closure_defs in dup_with X-Git-Tag: v0.3~64 X-Git-Url: http://nitlanguage.org icode: duplicate ICodeN::closure_defs in dup_with Fix issue with inlining of calls with closures. Signed-off-by: Jean Privat --- diff --git a/src/icode/icode_tools.nit b/src/icode/icode_tools.nit index 3f6c91e..3884840 100644 --- a/src/icode/icode_tools.nit +++ b/src/icode/icode_tools.nit @@ -170,6 +170,10 @@ redef class ICode private fun dup_with(d: ICodeDupContext) do var c = inner_dup_with(d) + if self isa ICodeN then + assert c isa ICodeN + c.closure_defs = closure_defs + end var r = result if r != null then c.result = d.dup_ireg(r) c.location = location