@@ -6160,7 +6160,7 @@ def call(q, node)
61606160 # want to force it to not be a ternary, like if the predicate is an
61616161 # assignment because it's hard to read.
61626162 case node . predicate
6163- when Assign , Command , CommandCall , MAssign , OpAssign
6163+ when Assign , Binary , Command , CommandCall , MAssign , OpAssign
61646164 return false
61656165 when Not
61666166 return false unless node . predicate . parentheses?
@@ -6183,10 +6183,10 @@ def call(q, node)
61836183 # and default instead to breaking them into multiple lines.
61846184 def ternaryable? ( statement )
61856185 case statement
6186- when AliasNode , Assign , Break , Command , CommandCall , Heredoc , IfNode ,
6187- IfOp , Lambda , MAssign , Next , OpAssign , RescueMod , ReturnNode ,
6188- Super , Undef , UnlessNode , UntilNode , VoidStmt , WhileNode ,
6189- YieldNode , ZSuper
6186+ when AliasNode , Assign , Break , Command , CommandCall , Defined , Heredoc ,
6187+ IfNode , IfOp , Lambda , MAssign , Next , OpAssign , RescueMod ,
6188+ ReturnNode , Super , Undef , UnlessNode , UntilNode , VoidStmt ,
6189+ WhileNode , YieldNode , ZSuper
61906190 # This is a list of nodes that should not be allowed to be a part of a
61916191 # ternary clause.
61926192 false
0 commit comments