def value.b
bend-kit-json@0.7.0.0 · json.bend:448
import bend-kit-json@0.7.0.0/json.bend as Json
import Base
448def value.b(r: Array<U32> & U32, +len: U32, +i: U32, stack: List<&1, Open>) -> Array<U32> & Sb:
449 (a, +c) = r
450 match c:
451 case 32:
452 (a, BValue{(i + 1 : U32), stack})
453 case 9:
454 (a, BValue{(i + 1 : U32), stack})
455 case 10:
456 (a, BValue{(i + 1 : U32), stack})
457 case 13:
458 (a, BValue{(i + 1 : U32), stack})
459 case 91:
460 (a, BFirst{(i + 1 : U32), OArr{Nil{}}, stack})
461 case 123:
462 (a, BFirst{(i + 1 : U32), OObj{Nil{}}, stack})
463 case 34:
464 (a, BStr{(i + 1 : U32), (i + 1 : U32), False{}, stack})
465 case 116:
466 lit.b(i, 4, Flag{True{}}, stack, word(a, len, "true", i))
467 case 102:
468 lit.b(i, 5, Flag{False{}}, stack, word(a, len, "false", i))
469 case 110:
470 lit.b(i, 4, Null{}, stack, word(a, len, "null", i))
471 case _:
472 (a, BNum{i, i, 0, stack})