Function: default-toplevel-value

default-toplevel-value is a function defined in eval.c.

Signature

(default-toplevel-value SYMBOL)

Documentation

Return SYMBOL's toplevel default value.

"Toplevel" means outside of any let binding.

View in manual

Source Code

// Defined in /usr/src/emacs/src/eval.c
{
  union specbinding *binding = default_toplevel_binding (symbol);
  Lisp_Object value
    = binding ? specpdl_old_value (binding) : Fdefault_value (symbol);
  if (!BASE_EQ (value, Qunbound))
    return value;
  xsignal1 (Qvoid_variable, symbol);
}