ObjFW  Diff

Differences From Artifact [0d9de1d0b0]:

To Artifact [5af43d3b89]:


455
456
457
458
459
460
461

462

463
464
465
466
467
468
469
455
456
457
458
459
460
461
462

463
464
465
466
467
468
469
470







+
-
+







	if (++(*pointer) >= stop)
		return nil;

	if (--depthLimit == 0)
		return nil;

	while (**pointer != '}') {
		OFString *key;
		id key, object;
		id object;

		skipWhitespacesAndComments(pointer, stop, line);
		if (*pointer >= stop)
			return nil;

		if (**pointer == '}')
			break;
485
486
487
488
489
490
491
492

493
494
495
496
497
498
499
486
487
488
489
490
491
492

493
494
495
496
497
498
499
500







-
+







		if ((**pointer >= 'a' && **pointer <= 'z') ||
		    (**pointer >= 'A' && **pointer <= 'Z') ||
		    **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;

		(*pointer)++;