From 45bb55e6eaab1bd8d91c6b9bf537972e26dc0ba4 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Sat, 21 Mar 2015 12:02:13 +0700 Subject: [PATCH 1/1] compiler: use `bool_instance` and `int_instance` when possible Signed-off-by: Jean Privat --- src/compiler/abstract_compiler.nit | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/compiler/abstract_compiler.nit b/src/compiler/abstract_compiler.nit index 273ee6f..3432385 100644 --- a/src/compiler/abstract_compiler.nit +++ b/src/compiler/abstract_compiler.nit @@ -2283,7 +2283,7 @@ redef class AAttrPropdef v.assign(res, value) if not useiset then - var true_v = v.new_expr("1", v.bool_type) + var true_v = v.bool_instance(true) v.write_attribute(guard, arguments.first, true_v) end v.add("\}") @@ -2298,7 +2298,7 @@ redef class AAttrPropdef var ret = self.mpropdef.static_mtype var useiset = ret.ctype == "val*" and not ret isa MNullableType if not useiset then - v.write_attribute(self.mlazypropdef.mproperty, arguments.first, v.new_expr("1", v.bool_type)) + v.write_attribute(self.mlazypropdef.mproperty, arguments.first, v.bool_instance(true)) end end else @@ -2696,7 +2696,7 @@ redef class AOrElseExpr end redef class AIntExpr - redef fun expr(v) do return v.new_expr("{self.value.to_s}", self.mtype.as(not null)) + redef fun expr(v) do return v.int_instance(self.value.as(not null)) end redef class AFloatExpr @@ -2769,11 +2769,11 @@ redef class AOrangeExpr end redef class ATrueExpr - redef fun expr(v) do return v.new_expr("1", self.mtype.as(not null)) + redef fun expr(v) do return v.bool_instance(true) end redef class AFalseExpr - redef fun expr(v) do return v.new_expr("0", self.mtype.as(not null)) + redef fun expr(v) do return v.bool_instance(false) end redef class ANullExpr -- 1.7.9.5