diff options
author | Matthias Andreas Benkard <matthias@benkard.de> | 2008-07-31 12:20:07 +0200 |
---|---|---|
committer | Matthias Andreas Benkard <matthias@benkard.de> | 2008-07-31 12:20:07 +0200 |
commit | 1be372285563189dba8f7ecf7b26a049f3728655 (patch) | |
tree | fe430c7070f886ab8b7fc1bd1a3e5f2067bf4038 /MLKReader.m | |
parent | 604cc04c18af75e65b52a6b22b98d0f687d047c7 (diff) |
Make keywords self-evaluate while interning, not while reading.
Diffstat (limited to 'MLKReader.m')
-rw-r--r-- | MLKReader.m | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/MLKReader.m b/MLKReader.m index a6f11c1..abd8a43 100644 --- a/MLKReader.m +++ b/MLKReader.m @@ -522,20 +522,14 @@ readingUninternedSymbol:(BOOL)readingUninternedSymbol else symbol = [MLKSymbol symbolWithName:symbolName package:nil]; - if (packageMarker == 0) - { - // Make keyword symbols self-evaluate. - [[MLKDynamicContext globalContext] addValue:symbol forSymbol:symbol]; - } - return symbol; } } +(id) readFromString:(NSString *)string { - return [self readFromStream:[[MLKStringInputStream alloc] - initWithString:string] + return [self readFromStream:AUTORELEASE([[MLKStringInputStream alloc] + initWithString:string]) eofError:YES eofValue:nil recursive:NO |