@@ -457,11 +457,12 @@ if (--depthLimit == 0) return nil; while (**pointer != '}') { - id key, object; + OFString *key; + id object; skipWhitespacesAndComments(pointer, stop, line); if (*pointer >= stop) return nil; @@ -487,11 +488,11 @@ **pointer == '_' || **pointer == '$' || **pointer == '\\') key = parseIdentifier(pointer, stop); else key = nextObject(pointer, stop, line, depthLimit); - if (key == nil) + if (![key isKindOfClass: [OFString class]]) return nil; skipWhitespacesAndComments(pointer, stop, line); if (*pointer + 1 >= stop || **pointer != ':') return nil;