@@ -15,7 +15,7 @@ import qualified Control.Monad.Trans as T
1515import Control.Monad.Trans.State
1616import Data.Char
1717import Data.Maybe (fromJust)
18−import Data.List (isPrefixOf, isSuffixOf, intercalate)
18+import Data.List (isPrefixOf, isSuffixOf, intercalate, foldl')
1919import qualified Data.Text as T
2020import qualified Data.Text.IO as TIO
2121import Language.Java.Parser
@@ -255,7 +255,7 @@ mkMainMethod =
255255 )
256256
257257mergeInnerClasses :: [Decl] -> [Decl]
258−mergeInnerClasses = foldl mergeInner []
258+mergeInnerClasses = foldl' mergeInner []
259259 where
260260 mergeInner ((decl@(MemberDecl (MemberClassDecl (ClassDecl priv name targs ext imp (ClassBody body))))):decls)
261261 decl'@(MemberDecl (MemberClassDecl (ClassDecl _ name' _ ext' imp' (ClassBody body'))))
@@ -1480,7 +1480,7 @@ mkExp (SOp LB64Minus args) = mkBinOpExp longType Sub args
14801480mkExp (SOp LB64Times args) = mkBinOpExp longType Mult args
14811481mkExp (SOp LB64UDiv (arg:args)) = do
14821482 (arg:args) <- mapM (mkVarAccess (Just longType)) (arg:args)
1483− return $ foldl (\ exp arg ->
1483+ return $ foldl' (\ exp arg ->
14841484 MethodInv $ PrimaryMethodCall
14851485 ( MethodInv $ PrimaryMethodCall
14861486 ( MethodInv $ TypeMethodCall (J.Name [Ident "BigInteger"])
@@ -1505,7 +1505,7 @@ mkExp (SOp LB64UDiv (arg:args)) = do
15051505mkExp (SOp LB64SDiv args) = mkBinOpExp longType Div args
15061506mkExp (SOp LB64URem (arg:args)) = do
15071507 (arg:args) <- mapM (mkVarAccess (Just longType)) (arg:args)
1508− return $ foldl (\ exp arg ->
1508+ return $ foldl' (\ exp arg ->
15091509 MethodInv $ PrimaryMethodCall
15101510 ( MethodInv $ PrimaryMethodCall
15111511 ( MethodInv $ TypeMethodCall (J.Name [Ident "BigInteger"])