icode: discard unused pure ICode expressions
[nit.git] / src / icode / icode_tools.nit
index efdc0b7..5186233 100644 (file)
@@ -258,7 +258,9 @@ end
 redef class INative
        redef fun inner_dup_with(d)
        do
-               return new INative(code, d.dup_iregs(exprs))
+               var c2 = new INative(code, d.dup_iregs(exprs))
+               c2.is_pure = is_pure
+               return c2
        end
 end