Browse Source

[java] fixed issue #1631

Caue Waneck 12 năm trước cách đây
mục cha
commit
52fa26b09e
1 tập tin đã thay đổi với 1 bổ sung1 xóa
  1. 1 1
      genjava.ml

+ 1 - 1
genjava.ml

@@ -163,7 +163,7 @@ struct
         | TCall( { eexpr = TField( _, FStatic({ cl_path = (["java";"lang"], "Math") }, { cf_name = "floor" }) ) }, _)
         | TCall( { eexpr = TField( _, FStatic({ cl_path = (["java";"lang"], "Math") }, { cf_name = "round" }) ) }, _)
         | TCall( { eexpr = TField( _, FStatic({ cl_path = (["java";"lang"], "Math") }, { cf_name = "ceil" }) ) }, _) ->
-          mk_cast basic.tint (Type.map_expr run e)
+            mk_cast basic.tint (Type.map_expr run { e with etype = basic.tfloat })
         | TCall( ( { eexpr = TField( _, FStatic({ cl_path = (["java";"lang"], "Math") }, { cf_name = "isFinite" }) ) } as efield ), [v]) ->
           { e with eexpr = TCall( mk_static_field_access_infer runtime_cl "isFinite" efield.epos [], [run v] ) }
         (* end of math changes *)