diff options
author | Stefan Monnier <monnier@iro.umontreal.ca> | 2000-05-21 02:25:59 +0000 |
---|---|---|
committer | Stefan Monnier <monnier@iro.umontreal.ca> | 2000-05-21 02:25:59 +0000 |
commit | 93694f60cdee7892f88f772b54597963b1b0e139 (patch) | |
tree | 09f4251a557ee459f069b64cde627713783ea6d0 /lisp/international/ccl.el | |
parent | ffe7dc64f577e2495e51c27cb944a8093cad6a97 (diff) | |
download | emacs-93694f60cdee7892f88f772b54597963b1b0e139.tar.gz |
(ccl-compile-map-multiple): Don't quote lambda.
Diffstat (limited to 'lisp/international/ccl.el')
-rw-r--r-- | lisp/international/ccl.el | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/lisp/international/ccl.el b/lisp/international/ccl.el index 3f5e83c7565..84ea32a4408 100644 --- a/lisp/international/ccl.el +++ b/lisp/international/ccl.el @@ -898,22 +898,22 @@ (defun ccl-compile-map-multiple (cmd) (if (/= (length cmd) 4) (error "CCL: Invalid number of arguments: %s" cmd)) - (let ((func '(lambda (arg mp) - (let ((len 0) result add) - (while arg - (if (consp (car arg)) - (setq add (funcall func (car arg) t) - result (append result add) - add (+ (-(car add)) 1)) - (setq result - (append result - (list (car arg))) - add 1)) - (setq arg (cdr arg) - len (+ len add))) - (if mp - (cons (- len) result) - result)))) + (let ((func (lambda (arg mp) + (let ((len 0) result add) + (while arg + (if (consp (car arg)) + (setq add (funcall func (car arg) t) + result (append result add) + add (+ (-(car add)) 1)) + (setq result + (append result + (list (car arg))) + add 1)) + (setq arg (cdr arg) + len (+ len add))) + (if mp + (cons (- len) result) + result)))) arg) (setq arg (append (list (nth 0 cmd) (nth 1 cmd) (nth 2 cmd)) (funcall func (nth 3 cmd) nil))) |