summaryrefslogtreecommitdiff
path: root/src/GF/Compile
diff options
context:
space:
mode:
Diffstat (limited to 'src/GF/Compile')
-rw-r--r--src/GF/Compile/Optimize.hs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/GF/Compile/Optimize.hs b/src/GF/Compile/Optimize.hs
index 0872cc5b2..9278897d2 100644
--- a/src/GF/Compile/Optimize.hs
+++ b/src/GF/Compile/Optimize.hs
@@ -154,8 +154,8 @@ partEval opts gr (context, val) trm = errIn ("parteval" +++ prt_ trm) $ do
subst = [(v, Vr v) | v <- vars]
trm1 = mkApp trm args
trm3 <- if globalTable
- then etaExpand trm1 >>= comp subst >>= outCase subst
- else etaExpand trm1 >>= comp subst
+ then etaExpand subst trm1 >>= outCase subst
+ else etaExpand subst trm1
return $ mkAbs vars trm3
where
@@ -164,7 +164,7 @@ partEval opts gr (context, val) trm = errIn ("parteval" +++ prt_ trm) $ do
comp g t = {- refreshTerm t >>= -} computeTerm gr g t
- etaExpand t = recordExpand val t --- >>= caseEx -- done by comp
+ etaExpand su t = comp su t >>= recordExpand val >>= comp su
outCase subst t = do
pts <- getParams context