Selaa lähdekoodia

org-element: Fix `org-element-set-contents'

* lisp/org-element.el (org-element-set-contents): Fix return value when
  element is empty. Also make sure to always return the element.
Nicolas Goaziou 9 vuotta sitten
vanhempi
commit
188823e372
1 muutettua tiedostoa jossa 4 lisäystä ja 3 poistoa
  1. 4 3
      lisp/org-element.el

+ 4 - 3
lisp/org-element.el

@@ -459,10 +459,11 @@ Return modified element."
     element))
 
 (defsubst org-element-set-contents (element &rest contents)
-  "Set ELEMENT contents to CONTENTS."
-  (cond ((not element) (list contents))
+  "Set ELEMENT's contents to CONTENTS.
+Return ELEMENT."
+  (cond ((null element) contents)
 	((not (symbolp (car element))) contents)
-	((cdr element) (setcdr (cdr element) contents))
+	((cdr element) (setcdr (cdr element) contents) element)
 	(t (nconc element contents))))
 
 (defun org-element-secondary-p (object)