comparison src/data.c @ 7206:b6aa3d718d8a

(Ffset, Ffmakunbound): Signal an error if SYM is nil or t.
author Karl Heuer <kwzh@gnu.org>
date Fri, 29 Apr 1994 23:21:37 +0000
parents a5199564772e
children cd81dba38a49
comparison
equal deleted inserted replaced
7205:a5199564772e 7206:b6aa3d718d8a
504 DEFUN ("fmakunbound", Ffmakunbound, Sfmakunbound, 1, 1, 0, "Make SYMBOL's function definition be void.") 504 DEFUN ("fmakunbound", Ffmakunbound, Sfmakunbound, 1, 1, 0, "Make SYMBOL's function definition be void.")
505 (sym) 505 (sym)
506 register Lisp_Object sym; 506 register Lisp_Object sym;
507 { 507 {
508 CHECK_SYMBOL (sym, 0); 508 CHECK_SYMBOL (sym, 0);
509 if (NILP (sym) || EQ (sym, Qt))
510 return Fsignal (Qsetting_constant, Fcons (sym, Qnil));
509 XSYMBOL (sym)->function = Qunbound; 511 XSYMBOL (sym)->function = Qunbound;
510 return sym; 512 return sym;
511 } 513 }
512 514
513 DEFUN ("symbol-function", Fsymbol_function, Ssymbol_function, 1, 1, 0, 515 DEFUN ("symbol-function", Fsymbol_function, Ssymbol_function, 1, 1, 0,
544 "Set SYMBOL's function definition to NEWVAL, and return NEWVAL.") 546 "Set SYMBOL's function definition to NEWVAL, and return NEWVAL.")
545 (sym, newdef) 547 (sym, newdef)
546 register Lisp_Object sym, newdef; 548 register Lisp_Object sym, newdef;
547 { 549 {
548 CHECK_SYMBOL (sym, 0); 550 CHECK_SYMBOL (sym, 0);
549 551 if (NILP (sym) || EQ (sym, Qt))
552 return Fsignal (Qsetting_constant, Fcons (sym, Qnil));
550 if (!NILP (Vautoload_queue) && !EQ (XSYMBOL (sym)->function, Qunbound)) 553 if (!NILP (Vautoload_queue) && !EQ (XSYMBOL (sym)->function, Qunbound))
551 Vautoload_queue = Fcons (Fcons (sym, XSYMBOL (sym)->function), 554 Vautoload_queue = Fcons (Fcons (sym, XSYMBOL (sym)->function),
552 Vautoload_queue); 555 Vautoload_queue);
553 XSYMBOL (sym)->function = newdef; 556 XSYMBOL (sym)->function = newdef;
554 return newdef; 557 return newdef;