@@ -222,10 +222,10 @@ unary :: UnaryOperator -> String -> Operator PrinterState JS String
222unary op str = unary' op (const str)
222unary op str = unary' op (const str)
224negateOperator :: Operator PrinterState JS String
224negateOperator :: Operator PrinterState JS String
225−negateOperator = unary' Negate (\v -> if isNegative v then "- " else "-")
225+negateOperator = unary' Negate (\v -> if isNegate v then "- " else "-")
227− isNegative (JSNumericLiteral num) | either (<0) (<0) num = True
227+ isNegate (JSUnary Negate _) = True
228− isNegative _ = False
228+ isNegate _ = False
230binary :: BinaryOperator -> String -> Operator PrinterState JS String
230binary :: BinaryOperator -> String -> Operator PrinterState JS String
231binary op str = AssocL match (\v1 v2 -> v1 ++ " " ++ str ++ " " ++ v2)
231binary op str = AssocL match (\v1 v2 -> v1 ++ " " ++ str ++ " " ++ v2)