186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
|
case 't':
buffer[i++] = '\t';
(*pointer)++;
break;
/* Parse Unicode escape sequence */
case 'u':;
of_char16_t c1, c2;
of_unichar_t c;
size_t l;
c1 = parseUnicodeEscape(*pointer - 1, stop);
if (c1 == 0xFFFF) {
free(buffer);
return nil;
}
|
|
|
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
|
case 't':
buffer[i++] = '\t';
(*pointer)++;
break;
/* Parse Unicode escape sequence */
case 'u':;
of_char16_t c1, c2;
OFUnichar c;
size_t l;
c1 = parseUnicodeEscape(*pointer - 1, stop);
if (c1 == 0xFFFF) {
free(buffer);
return nil;
}
|
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
|
(**pointer >= '0' && **pointer <= '9') ||
**pointer == '_' || **pointer == '$' ||
(**pointer & 0x80)) {
buffer[i++] = **pointer;
(*pointer)++;
} else if (**pointer == '\\') {
of_char16_t c1, c2;
of_unichar_t c;
size_t l;
if (++(*pointer) >= stop || **pointer != 'u') {
free(buffer);
return nil;
}
|
|
|
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
|
(**pointer >= '0' && **pointer <= '9') ||
**pointer == '_' || **pointer == '$' ||
(**pointer & 0x80)) {
buffer[i++] = **pointer;
(*pointer)++;
} else if (**pointer == '\\') {
of_char16_t c1, c2;
OFUnichar c;
size_t l;
if (++(*pointer) >= stop || **pointer != 'u') {
free(buffer);
return nil;
}
|