Make shr-generic into a defsusbt to make the stack shallower
authorLars Ingebrigtsen <larsi@gnus.org>
Fri, 31 Jan 2014 21:08:13 +0000 (13:08 -0800)
committerLars Ingebrigtsen <larsi@gnus.org>
Fri, 31 Jan 2014 21:08:13 +0000 (13:08 -0800)
* net/shr.el (shr-generic): Make into a defsubst to make the stack
depth shallower.

lisp/ChangeLog
lisp/net/shr.el

index 90c0096..9b7e338 100644 (file)
@@ -1,3 +1,8 @@
+2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * net/shr.el (shr-generic): Make into a defsubst to make the stack
+       depth shallower (bug#16587).
+
 2014-01-31  Dmitry Gutov  <dgutov@yandex.ru>
 
        * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
index 1491512..dba0f71 100644 (file)
@@ -359,6 +359,14 @@ size, and full-buffer size."
        (push (shr-transform-dom sub) result)))
     (nreverse result)))
 
+(defsubst shr-generic (cont)
+  (dolist (sub cont)
+    (cond
+     ((eq (car sub) 'text)
+      (shr-insert (cdr sub)))
+     ((listp (cdr sub))
+      (shr-descend sub)))))
+
 (defun shr-descend (dom)
   (let ((function
         (or
@@ -392,14 +400,6 @@ size, and full-buffer size."
                             (cdr (assq 'color shr-stylesheet))
                             (cdr (assq 'background-color shr-stylesheet)))))))
 
-(defun shr-generic (cont)
-  (dolist (sub cont)
-    (cond
-     ((eq (car sub) 'text)
-      (shr-insert (cdr sub)))
-     ((listp (cdr sub))
-      (shr-descend sub)))))
-
 (defmacro shr-char-breakable-p (char)
   "Return non-nil if a line can be broken before and after CHAR."
   `(aref fill-find-break-point-function-table ,char))