fn endOfBufferInNumber(self: *@This(), allow_end: bool) !Token self: *@This()allow_end: bool1338
1339
1340
1341
1342
1343
1344
1345
1346
1347fn endOfBufferInNumber(self: *@This(), allow_end: bool) !Token {
const slice = self.takeValueSlice();
if (self.is_end_of_input) {
if (!allow_end) return error.UnexpectedEndOfInput;
self.state = .post_value;
return Token{ .number = slice };
}
if (slice.len == 0) return error.BufferUnderrun;
return Token{ .partial_number = slice };
}