@@ -444,7 +444,7 @@ isJSConstantConstructor constants js
446inlineJS :: JS -> JS
446inlineJS :: JS -> JS
447−inlineJS = inlineError . inlineApply . inlineCaseMatch . inlineJSLet
447+inlineJS = inlineAssign . inlineError . inlineApply . inlineCaseMatch . inlineJSLet
449 inlineJSLet :: JS -> JS
449 inlineJSLet :: JS -> JS
450 inlineJSLet (JSApp (JSFunction [arg] (JSReturn ret)) [val])
450 inlineJSLet (JSApp (JSFunction [arg] (JSReturn ret)) [val])
@@ -488,6 +488,21 @@ inlineJS = inlineError . inlineApply . inlineCaseMatch . inlineJSLet
488 inlineError js = transformJS inlineError js
488 inlineError js = transformJS inlineError js
491+ inlineAssign (JSAssign lhs rhs)
497+ inlineAssign (JSAssign lhs rhs)
503+ inlineAssign js = transformJS inlineAssign js
491reduceJS :: [JS] -> [JS]
506reduceJS :: [JS] -> [JS]
492reduceJS js = moveJSDeclToTop "__IDRRT__Con" $ reduceLoop [] ([], js)
507reduceJS js = moveJSDeclToTop "__IDRRT__Con" $ reduceLoop [] ([], js)