Procházet zdrojové kódy

ox: Fix cache confusion during export

* lisp/ox.el (org-export--generate-copy-script): Do not share cache
  when copying buffers since keys and values are modified by
  side-effect.
Nicolas Goaziou před 11 roky
rodič
revize
320ae9021e
1 změnil soubory, kde provedl 6 přidání a 1 odebrání
  1. 6 1
      lisp/ox.el

+ 6 - 1
lisp/ox.el

@@ -2937,7 +2937,12 @@ The function assumes BUFFER's major mode is `org-mode'."
 	       (when (consp entry)
 		 (let ((var (car entry))
 		       (val (cdr entry)))
-		   (and (not (eq var 'org-font-lock-keywords))
+		   (and (not (memq var '(org-font-lock-keywords
+					 ;; Do not share cache across
+					 ;; buffers as both keys and
+					 ;; values are modified by
+					 ;; side effect.
+					 org-element--cache)))
 			(or (memq var
 				  '(default-directory
 				     buffer-file-name