Sfoglia il codice sorgente

don't get rid of TCast in the transformer

frabbit 11 anni fa
parent
commit
a444295fe9
1 ha cambiato i file con 2 aggiunte e 2 eliminazioni
  1. 2 2
      genpy.ml

+ 2 - 2
genpy.ml

@@ -774,9 +774,9 @@ module Transformer = struct
 		| (is_value, TCast(e1,Some mt)) ->
 			let e = Codegen.default_cast ~vtmp:(ae.a_next_id()) (match !como with Some com -> com | None -> assert false) e1 mt ae.a_expr.etype ae.a_expr.epos in
 			transform_expr ~is_value:is_value e
-		| (is_value, TCast(e,t)) ->
+		| (is_value, TCast(e,None)) ->
 			let e = trans is_value [] e in
-			let r = { a_expr with eexpr = e.a_expr.eexpr; etype = a_expr.etype } in
+			let r = { a_expr with eexpr = TCast(e.a_expr, None)} in
 			lift_expr ~blocks:e.a_blocks r
 		| (_, TField(e,f)) ->
 			let e = trans true [] e in