summaryrefslogtreecommitdiff
path: root/MLKParenReader.m
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <matthias@benkard.de>2008-06-19 21:16:13 +0200
committerMatthias Andreas Benkard <matthias@benkard.de>2008-06-19 21:16:13 +0200
commit85762b55bf85437e981ebbf162e9af2255236330 (patch)
tree2e37cd8847c78b36d42d9e3f9931b039f7c7de3a /MLKParenReader.m
parent66ed696a14623f3062f28ede477ec73049e69321 (diff)
Make the list reader work for simple lists.
Diffstat (limited to 'MLKParenReader.m')
-rw-r--r--MLKParenReader.m7
1 files changed, 3 insertions, 4 deletions
diff --git a/MLKParenReader.m b/MLKParenReader.m
index f50cf68..2470aba 100644
--- a/MLKParenReader.m
+++ b/MLKParenReader.m
@@ -55,8 +55,7 @@ static unichar slurpWhitespaceAndPeek (MLKStream *stream, MLKReadtable *readtabl
cons = nil;
tail = nil;
- nextChar = slurpWhitespaceAndPeek(stream, readtable);
- while (nextChar != ')')
+ while ((nextChar = slurpWhitespaceAndPeek(stream, readtable)) != ')')
{
id item;
@@ -78,7 +77,7 @@ static unichar slurpWhitespaceAndPeek (MLKStream *stream, MLKReadtable *readtabl
tail = [tail cdr];
}
}
-
- return [NSArray arrayWithObject:cons];
+
+ return [NSArray arrayWithObject:(cons ? (id)cons : (id)[NSNull null])];
}
@end