aboutsummaryrefslogtreecommitdiffstats
path: root/src/data.c
diff options
context:
space:
mode:
authorRichard M. Stallman2003-08-29 16:17:01 +0000
committerRichard M. Stallman2003-08-29 16:17:01 +0000
commit14970b4546e1f6072b031477e2e838eb380dfcbd (patch)
treed7ecbae63a19ee85e2f6db52f765b8553a6edfa5 /src/data.c
parent18542f1a40a45da8163c1bcee81ed31974781aa5 (diff)
downloademacs-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.c6
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