Prechádzať zdrojové kódy

[js] do not remove parens from nested ternaries

Simon Krajewski 11 rokov pred
rodič
commit
a5f0f8e94e
1 zmenil súbory, kde vykonal 1 pridanie a 1 odobranie
  1. 1 1
      genjs.ml

+ 1 - 1
genjs.ml

@@ -858,7 +858,7 @@ and gen_value ctx e =
 	| TIf (cond,e,eo) ->
 		(* remove parenthesis unless it's an operation with higher precedence than ?: *)
 		let cond = (match cond.eexpr with
-			| TParenthesis { eexpr = TBinop ((Ast.OpAssign | Ast.OpAssignOp _),_,_) } -> cond
+			| TParenthesis { eexpr = TBinop ((Ast.OpAssign | Ast.OpAssignOp _),_,_) | TIf _ } -> cond
 			| TParenthesis e -> e
 			| _ -> cond
 		) in