]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/files-x.el (add-file-local-variable):
authorGlenn Morris <rgm@gnu.org>
Wed, 10 Jun 2015 20:38:18 +0000 (16:38 -0400)
committerGlenn Morris <rgm@gnu.org>
Wed, 10 Jun 2015 20:38:18 +0000 (16:38 -0400)
Special-case 'lexical-binding'.  (Bug#20641)

lisp/files-x.el

index 248c3073307724d69280904065ae7d7b93b350be..a130ffcf9286d1035a832d7b5a9d02d2904adea4 100644 (file)
@@ -247,7 +247,14 @@ then this function adds the first line containing the string
 `Local Variables:' and the last line containing the string `End:'."
   (interactive
    (let ((variable (read-file-local-variable "Add file-local variable")))
+     ;; Error before reading value.
+     (if (equal variable 'lexical-binding)
+        (user-error "The `%s' variable must be set at the start of the file"
+                    variable))
      (list variable (read-file-local-variable-value variable) t)))
+  (if (equal variable 'lexical-binding)
+      (user-error "The `%s' variable must be set at the start of the file"
+                  variable))
   (modify-file-local-variable variable value 'add-or-replace interactive))
 
 ;;;###autoload