changeset 29429:1fa36ef2bb6c

(ccl-compile-translate-character): Don't check if Rrr has property translation-table. (ccl-compile-map-multiple): Modified to avoid compiler warning.
author Kenichi Handa <handa@m17n.org>
date Mon, 05 Jun 2000 12:50:35 +0000
parents e3253b152060
children ddad63427df2
files lisp/international/ccl.el
diffstat 1 files changed, 18 insertions(+), 19 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/international/ccl.el	Mon Jun 05 12:12:26 2000 +0000
+++ b/lisp/international/ccl.el	Mon Jun 05 12:50:35 2000 +0000
@@ -881,8 +881,6 @@
     (ccl-check-register rrr cmd)
     (ccl-check-register RRR cmd)
     (cond ((and (symbolp Rrr) (not (get Rrr 'ccl-register-number)))
-	   (if (not (get Rrr 'translation-table))
-	       (error "CCL: Invalid translation table %s in %s" Rrr cmd))
 	   (ccl-embed-extended-command 'translate-character-const-tbl
 				       rrr RRR 0)
 	   (ccl-embed-symbol Rrr 'translation-table-id))
@@ -898,23 +896,24 @@
 (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))))
-	arg)
+  (let (func arg)
+    (setq 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))))
     (setq arg (append (list (nth 0 cmd) (nth 1 cmd) (nth 2 cmd))
 		      (funcall func (nth 3 cmd) nil)))
     (ccl-compile-multiple-map-function 'map-multiple arg))