comparison src/lread.c @ 17918:72aec83491a2

(Fintern): Give keywords a value when interned.
author Richard M. Stallman <rms@gnu.org>
date Thu, 22 May 1997 06:21:22 +0000
parents 83850481ae70
children b985b9739beb
comparison
equal deleted inserted replaced
17917:2a41f677885f 17918:72aec83491a2
2074 if (!NILP (Vpurify_flag)) 2074 if (!NILP (Vpurify_flag))
2075 string = Fpurecopy (string); 2075 string = Fpurecopy (string);
2076 sym = Fmake_symbol (string); 2076 sym = Fmake_symbol (string);
2077 XSYMBOL (sym)->obarray = obarray; 2077 XSYMBOL (sym)->obarray = obarray;
2078 2078
2079 if (XSTRING (string)->data[0] == ':')
2080 XSYMBOL (sym)->value = sym;
2081
2079 ptr = &XVECTOR (obarray)->contents[XINT (tem)]; 2082 ptr = &XVECTOR (obarray)->contents[XINT (tem)];
2080 if (SYMBOLP (*ptr)) 2083 if (SYMBOLP (*ptr))
2081 XSYMBOL (sym)->next = XSYMBOL (*ptr); 2084 XSYMBOL (sym)->next = XSYMBOL (*ptr);
2082 else 2085 else
2083 XSYMBOL (sym)->next = 0; 2086 XSYMBOL (sym)->next = 0;