]> git.eshelyaron.com Git - emacs.git/commitdiff
* src/eval.c (Fdefvar): Don't check constants since we only set the var if
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 18 Jul 2012 15:20:33 +0000 (11:20 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 18 Jul 2012 15:20:33 +0000 (11:20 -0400)
it's not yet defined anyway.

Fixes: debbugs:11904
src/ChangeLog
src/eval.c

index 42aff300ad6a6eff08651b39541c5f6677c7d249..b7e6b5b5fceee3f8e3fbf8fd56d69eb18bfe2f29 100644 (file)
@@ -1,5 +1,8 @@
 2012-07-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+       * eval.c (Fdefvar): Don't check constants since we only set the var if
+       it's not yet defined anyway (bug#11904).
+
        * lisp.h (last_undo_boundary): Declare new var.
        * keyboard.c (command_loop_1): Set it.
        * cmds.c (Fself_insert_command): Use it to only remove boundaries that
index f16fdc6dd4c94b27a10584ab64616978d3f4c319..da567e1e6358bc39c2cf84f2f42ba1343212a96d 100644 (file)
@@ -691,18 +691,6 @@ usage: (defvar SYMBOL &optional INITVALUE DOCSTRING)  */)
       /* Do it before evaluating the initial value, for self-references.  */
       XSYMBOL (sym)->declared_special = 1;
 
-      if (SYMBOL_CONSTANT_P (sym))
-       {
-         /* For upward compatibility, allow (defvar :foo (quote :foo)).  */
-         Lisp_Object tem1 = Fcar (tail);
-         if (! (CONSP (tem1)
-                && EQ (XCAR (tem1), Qquote)
-                && CONSP (XCDR (tem1))
-                && EQ (XCAR (XCDR (tem1)), sym)))
-           error ("Constant symbol `%s' specified in defvar",
-                  SDATA (SYMBOL_NAME (sym)));
-       }
-
       if (NILP (tem))
        Fset_default (sym, eval_sub (Fcar (tail)));
       else