diff options
| author | Richard M. Stallman | 2003-08-29 16:17:01 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 2003-08-29 16:17:01 +0000 |
| commit | 14970b4546e1f6072b031477e2e838eb380dfcbd (patch) | |
| tree | d7ecbae63a19ee85e2f6db52f765b8553a6edfa5 /src/data.c | |
| parent | 18542f1a40a45da8163c1bcee81ed31974781aa5 (diff) | |
| download | emacs-14970b4546e1f6072b031477e2e838eb380dfcbd.tar.gz emacs-14970b4546e1f6072b031477e2e838eb380dfcbd.zip | |
(Fmake_variable_buffer_local, Fmake_local_variable)
(Fkill_local_variable, Fmake_variable_frame_local)
(Flocal_variable_p, Flocal_variable_if_set_p):
Use indirect_variable to trace thru variable aliases.
Diffstat (limited to 'src/data.c')
| -rw-r--r-- | src/data.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/data.c b/src/data.c index d18cb187f62..574fb8026bb 100644 --- a/src/data.c +++ b/src/data.c | |||
| @@ -1449,6 +1449,7 @@ The function `default-value' gets the default value and `set-default' sets it. | |||
| 1449 | register Lisp_Object tem, valcontents, newval; | 1449 | register Lisp_Object tem, valcontents, newval; |
| 1450 | 1450 | ||
| 1451 | CHECK_SYMBOL (variable); | 1451 | CHECK_SYMBOL (variable); |
| 1452 | variable = indirect_variable (variable); | ||
| 1452 | 1453 | ||
| 1453 | valcontents = SYMBOL_VALUE (variable); | 1454 | valcontents = SYMBOL_VALUE (variable); |
| 1454 | if (EQ (variable, Qnil) || EQ (variable, Qt) || KBOARD_OBJFWDP (valcontents)) | 1455 | if (EQ (variable, Qnil) || EQ (variable, Qt) || KBOARD_OBJFWDP (valcontents)) |
| @@ -1502,6 +1503,7 @@ Instead, use `add-hook' and specify t for the LOCAL argument. */) | |||
| 1502 | register Lisp_Object tem, valcontents; | 1503 | register Lisp_Object tem, valcontents; |
| 1503 | 1504 | ||
| 1504 | CHECK_SYMBOL (variable); | 1505 | CHECK_SYMBOL (variable); |
| 1506 | variable = indirect_variable (variable); | ||
| 1505 | 1507 | ||
| 1506 | valcontents = SYMBOL_VALUE (variable); | 1508 | valcontents = SYMBOL_VALUE (variable); |
| 1507 | if (EQ (variable, Qnil) || EQ (variable, Qt) || KBOARD_OBJFWDP (valcontents)) | 1509 | if (EQ (variable, Qnil) || EQ (variable, Qt) || KBOARD_OBJFWDP (valcontents)) |
| @@ -1581,6 +1583,7 @@ From now on the default value will apply in this buffer. Return VARIABLE. */) | |||
| 1581 | register Lisp_Object tem, valcontents; | 1583 | register Lisp_Object tem, valcontents; |
| 1582 | 1584 | ||
| 1583 | CHECK_SYMBOL (variable); | 1585 | CHECK_SYMBOL (variable); |
| 1586 | variable = indirect_variable (variable); | ||
| 1584 | 1587 | ||
| 1585 | valcontents = SYMBOL_VALUE (variable); | 1588 | valcontents = SYMBOL_VALUE (variable); |
| 1586 | 1589 | ||
| @@ -1645,6 +1648,7 @@ See `modify-frame-parameters' for how to set frame parameters. */) | |||
| 1645 | register Lisp_Object tem, valcontents, newval; | 1648 | register Lisp_Object tem, valcontents, newval; |
| 1646 | 1649 | ||
| 1647 | CHECK_SYMBOL (variable); | 1650 | CHECK_SYMBOL (variable); |
| 1651 | variable = indirect_variable (variable); | ||
| 1648 | 1652 | ||
| 1649 | valcontents = SYMBOL_VALUE (variable); | 1653 | valcontents = SYMBOL_VALUE (variable); |
| 1650 | if (EQ (variable, Qnil) || EQ (variable, Qt) || KBOARD_OBJFWDP (valcontents) | 1654 | if (EQ (variable, Qnil) || EQ (variable, Qt) || KBOARD_OBJFWDP (valcontents) |
| @@ -1694,6 +1698,7 @@ BUFFER defaults to the current buffer. */) | |||
| 1694 | } | 1698 | } |
| 1695 | 1699 | ||
| 1696 | CHECK_SYMBOL (variable); | 1700 | CHECK_SYMBOL (variable); |
| 1701 | variable = indirect_variable (variable); | ||
| 1697 | 1702 | ||
| 1698 | valcontents = SYMBOL_VALUE (variable); | 1703 | valcontents = SYMBOL_VALUE (variable); |
| 1699 | if (BUFFER_LOCAL_VALUEP (valcontents) | 1704 | if (BUFFER_LOCAL_VALUEP (valcontents) |
| @@ -1738,6 +1743,7 @@ BUFFER defaults to the current buffer. */) | |||
| 1738 | } | 1743 | } |
| 1739 | 1744 | ||
| 1740 | CHECK_SYMBOL (variable); | 1745 | CHECK_SYMBOL (variable); |
| 1746 | variable = indirect_variable (variable); | ||
| 1741 | 1747 | ||
| 1742 | valcontents = SYMBOL_VALUE (variable); | 1748 | valcontents = SYMBOL_VALUE (variable); |
| 1743 | 1749 | ||