Browse Source

fix return return generation for switches

frabbit 11 years ago
parent
commit
960f149869
1 changed files with 1 additions and 3 deletions
  1. 1 3
      genpy.ml

+ 1 - 3
genpy.ml

@@ -798,14 +798,12 @@ module Transformer = struct
 			let r = { a_expr with eexpr = TField(e.a_expr, f) } in
 			let r = { a_expr with eexpr = TField(e.a_expr, f) } in
 			lift_expr ~blocks:e.a_blocks r
 			lift_expr ~blocks:e.a_blocks r
 		| (is_value, TMeta(m,e)) ->
 		| (is_value, TMeta(m,e)) ->
-			let e = trans true [] e in
+			let e = trans is_value [] e in
 			let r = { a_expr with eexpr = TMeta(m, e.a_expr) } in
 			let r = { a_expr with eexpr = TMeta(m, e.a_expr) } in
 			lift_expr ~blocks:e.a_blocks r
 			lift_expr ~blocks:e.a_blocks r
 		| _ ->
 		| _ ->
 			lift_expr ae.a_expr
 			lift_expr ae.a_expr
 
 
-
-
 	and transform e =
 	and transform e =
 		to_expr (transform1 (lift_expr e))
 		to_expr (transform1 (lift_expr e))