summaryrefslogtreecommitdiff
path: root/MLKReader.m
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <matthias@benkard.de>2008-06-19 19:14:06 +0200
committerMatthias Andreas Benkard <matthias@benkard.de>2008-06-19 19:14:06 +0200
commit8337945090fe3fd0e142fda4dd98bb3fca23fbf5 (patch)
tree8cc154ad0d850dece1c4b853633230b405cb9797 /MLKReader.m
parentaf5a200a68ed12efec4b29b57fa22c632aaf91fa (diff)
Fix symbol reading.
Diffstat (limited to 'MLKReader.m')
-rw-r--r--MLKReader.m7
1 files changed, 4 insertions, 3 deletions
diff --git a/MLKReader.m b/MLKReader.m
index 422fd8f..2341d32 100644
--- a/MLKReader.m
+++ b/MLKReader.m
@@ -107,7 +107,8 @@
if ([readtable isConstituentCharacter:ch])
{
token = [NSMutableString stringWithCapacity:8];
- [token appendFormat:@"%C", [stream readChar]];
+ [token appendFormat:@"%C", [readtable charWithReadtableCase:
+ [stream readChar]]];
}
while (![stream isEOF])
@@ -407,7 +408,7 @@
break;
}
}
-
+
// Extract the package and symbol name.
if (packageMarker == -1)
{
@@ -443,7 +444,7 @@
if (packageMarker == 0)
{
// Make keyword symbols self-evaluate.
- [[MLKDynamicContext currentContext] setValue:symbol forBinding:symbol];
+ [[MLKDynamicContext globalContext] addValue:symbol forBinding:symbol];
}
return symbol;