From a519c693805666aa09bc247a8f196049d87f6470 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Mon, 17 Aug 2009 14:50:01 -0400 Subject: [PATCH] icode: duplicate ICodeN::closure_defs in dup_with Fix issue with inlining of calls with closures. Signed-off-by: Jean Privat --- src/icode/icode_tools.nit | 4 ++++ 1 file changed, 4 insertions(+) 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 -- 1.7.9.5