@@ -140,13 +140,7 @@ bool unified_machine(const u8 *buf, size_t len, ParsedJson &pj) {
140140 }
141141 pj.write_tape (0 , c);
142142 break ;
143- case ' 0' : {
144- if (!parse_number (buf, len, pj, depth, idx, true , false )) {
145- goto fail;
146- }
147-
148- break ;
149- }
143+ case ' 0' :
150144 case ' 1' :
151145 case ' 2' :
152146 case ' 3' :
@@ -156,13 +150,13 @@ bool unified_machine(const u8 *buf, size_t len, ParsedJson &pj) {
156150 case ' 7' :
157151 case ' 8' :
158152 case ' 9' : {
159- if (!parse_number (buf, len, pj, depth, idx, false , false )) {
153+ if (!parse_number (buf, pj, idx, false )) {
160154 goto fail;
161155 }
162156 break ;
163157 }
164158 case ' -' : {
165- if (!parse_number (buf, len, pj, depth, idx, false , true )) {
159+ if (!parse_number (buf, pj, idx, true )) {
166160 goto fail;
167161 }
168162 break ;
@@ -238,12 +232,7 @@ bool unified_machine(const u8 *buf, size_t len, ParsedJson &pj) {
238232 }
239233 pj.write_tape (0 , c);
240234 break ;
241- case ' 0' : {
242- if (!parse_number (buf, len, pj, depth, idx, true , false )) {
243- goto fail;
244- }
245- break ;
246- }
235+ case ' 0' :
247236 case ' 1' :
248237 case ' 2' :
249238 case ' 3' :
@@ -253,13 +242,13 @@ bool unified_machine(const u8 *buf, size_t len, ParsedJson &pj) {
253242 case ' 7' :
254243 case ' 8' :
255244 case ' 9' : {
256- if (!parse_number (buf, len, pj, depth, idx, false , false )) {
245+ if (!parse_number (buf, pj, idx, false )) {
257246 goto fail;
258247 }
259248 break ;
260249 }
261250 case ' -' : {
262- if (!parse_number (buf, len, pj, depth, idx, false , true )) {
251+ if (!parse_number (buf, pj, idx, true )) {
263252 goto fail;
264253 }
265254 break ;
@@ -360,12 +349,7 @@ bool unified_machine(const u8 *buf, size_t len, ParsedJson &pj) {
360349 pj.write_tape (0 , c);
361350 break ; // goto array_continue;
362351
363- case ' 0' : {
364- if (!parse_number (buf, len, pj, depth, idx, true , false )) {
365- goto fail;
366- }
367- break ; // goto array_continue;
368- }
352+ case ' 0' :
369353 case ' 1' :
370354 case ' 2' :
371355 case ' 3' :
@@ -375,13 +359,13 @@ bool unified_machine(const u8 *buf, size_t len, ParsedJson &pj) {
375359 case ' 7' :
376360 case ' 8' :
377361 case ' 9' : {
378- if (!parse_number (buf, len, pj, depth, idx, false , false )) {
362+ if (!parse_number (buf, pj, idx, false )) {
379363 goto fail;
380364 }
381365 break ; // goto array_continue;
382366 }
383367 case ' -' : {
384- if (!parse_number (buf, len, pj, depth, idx, false , true )) {
368+ if (!parse_number (buf, pj, idx, true )) {
385369 goto fail;
386370 }
387371 break ; // goto array_continue;
0 commit comments