on master help sign in
javascript: optimize scope functions
commit0e9d165219f26087f73fc0424dfcd40fa1ff6811 authorraichoo <raichoo@googlemail.com> dateTue 8 Oct 2013, 10:16 (13 years ago) parent888c07a
1 file changed+4
src/IRTS/CodegenJavaScript.hs+4
src/IRTS/CodegenJavaScript.hs+4
@@ -226,6 +226,10 @@ jsSubst var (x@(JSVar old) : xs) new
226226jsSubst _ xs _ = xs
227227
228228optimizeJS :: JS -> JS
229+
230+optimizeJS (JSApp (JSFunction [] (JSSeq ret)) []) =
231+ JSApp (JSFunction [] (JSSeq (map optimizeJS ret))) []
232+
229233optimizeJS (JSApp (JSFunction [arg] (JSReturn ret)) [val])
230234 | JSNew con [tag, JSArray vals] <- ret =
231235 JSNew con [tag, JSArray $ jsSubst arg vals (optimizeJS val)]