on master help sign in
Fix function application code gen bug for >=10 arguments.
commit3783f2646c128e05d90359dc3708f9ff47571091 authorMax New <maxsnew@gmail.com> dateMon 16 Sep 2013, 23:47 (13 years ago) parentd94e218
1 file changed+2−1
compiler/Generate/JavaScript.hs+2−1
compiler/Generate/JavaScript.hs+2−1
@@ -140,7 +140,8 @@ expression (L span expr) =
140140 args' <- mapM expression args
141141 return $ case args' of
142142 [arg] -> func' <| arg
143− _ -> ref aN `call` (func':args')
143+ _ | length args' <= 9 -> ref aN `call` (func':args')
144+ | otherwise -> foldl1 (<|) (func':args')
144145 where
145146 aN = "A" ++ show (length args)
146147 (func, args) = getArgs e1 [e2]