(wl-thread-entity-get-descendant): Change `defsubst' to `defun'.
authorokazaki <okazaki>
Tue, 1 Feb 2005 12:01:28 +0000 (12:01 +0000)
committerokazaki <okazaki>
Tue, 1 Feb 2005 12:01:28 +0000 (12:01 +0000)
  Use `nconc' instead of `append' to collect descendant message numbers.

wl/wl-thread.el

index 0979da1..655407a 100644 (file)
      (setq entity (wl-thread-get-entity (car msgs))))
    ret-val))
 
-(defsubst wl-thread-entity-get-descendant (entity)
+(defun wl-thread-entity-get-descendant (entity)
   (let (children
        ret-val msgs-stack
        (msgs (list (car entity))))
      (if (null children)
         (while (and (null msgs) msgs-stack)
           (setq msgs (wl-pop msgs-stack)))
-       (setq ret-val (append ret-val (copy-sequence children)))
+       (setq ret-val (nconc ret-val (copy-sequence children)))
        (wl-push msgs msgs-stack)
        (setq msgs children))
      (setq entity (wl-thread-get-entity (car msgs))))