浏览代码

fixed issue 521

Franco Ponticelli 13 年之前
父节点
当前提交
e74aff2fc4
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      genphp.ml

+ 6 - 0
genphp.ml

@@ -739,6 +739,12 @@ and gen_field_access ctx isvar e s =
 		gen_value ctx e;
 		gen_value ctx e;
 		spr ctx ")";
 		spr ctx ")";
 		gen_member_access ctx isvar e s
 		gen_member_access ctx isvar e s
+	| TCast (ec, _) when (match ec.eexpr with | TNew _ -> true | _ -> false) ->
+		spr ctx "_hx_deref(";
+		ctx.is_call <- false;
+		gen_value ctx e;
+		spr ctx ")";
+		gen_member_access ctx isvar e s
 	| _ ->
 	| _ ->
 		gen_expr ctx e;
 		gen_expr ctx e;
 		gen_member_access ctx isvar e s
 		gen_member_access ctx isvar e s