summaryrefslogtreecommitdiff
path: root/Src/parse.c
diff options
context:
space:
mode:
authorPeter Stephenson <pws@zsh.org>2015-02-09 16:39:29 +0000
committerPeter Stephenson <pws@zsh.org>2015-02-09 16:39:29 +0000
commitda86d6b4f2c3eef5b1f0860c9dae433f3a540951 (patch)
tree962816f299b49fe713b15c974b97a65239093ebd /Src/parse.c
parentdfbb5e4853d8cc55fb7c3ffe53887130cbc2dc3f (diff)
downloadzsh-da86d6b4f2c3eef5b1f0860c9dae433f3a540951.tar.gz
zsh-da86d6b4f2c3eef5b1f0860c9dae433f3a540951.zip
34485: More rationalisation for anonymous functions.
Don't attempt to treat as "simple" case as there are too many hidden problems. Pull out some post-execution functions to a common case in execcmd().
Diffstat (limited to 'Src/parse.c')
-rw-r--r--Src/parse.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/Src/parse.c b/Src/parse.c
index 0b54a904d..ffd25de9d 100644
--- a/Src/parse.c
+++ b/Src/parse.c
@@ -1612,8 +1612,7 @@ par_funcdef(int *cmplx)
num++;
zshlex();
}
- if (num > 0)
- *cmplx = 1;
+ *cmplx = 1;
ecbuf[parg] = ecused - parg; /*?*/
ecbuf[parg+1] = num;
}
@@ -1897,8 +1896,7 @@ par_simple(int *cmplx, int nr)
argc++;
zshlex();
}
- if (argc > 0)
- *cmplx = 1;
+ *cmplx = 1;
ecbuf[parg] = ecused - parg; /*?*/
ecbuf[parg+1] = argc;
}