compiler: Added prefix and suffix support for `Char`
[nit.git] / src / compiler / abstract_compiler.nit
index 1fad40d..17e44c7 100644 (file)
@@ -3549,7 +3549,11 @@ redef class AFloatExpr
 end
 
 redef class ACharExpr
-       redef fun expr(v) do return v.char_instance(self.value.as(not null))
+       redef fun expr(v) do
+               if is_ascii then return v.byte_instance(value.as(not null).ascii)
+               if is_code_point then return v.int_instance(value.as(not null).code_point)
+               return v.char_instance(self.value.as(not null))
+       end
 end
 
 redef class AArrayExpr