def key.b

bend-kit-json@0.7.0.0 · json.bend:511

import bend-kit-json@0.7.0.0/json.bend as Json
import Base

511def key.b(r: Array<U32> & U32, +i: U32, stack: List<&1, Open>) -> Array<U32> & Sb:
512  (a, +c) = r
513  match c:
514    case 32:
515      (a, BKey{(i + 1 : U32), stack})
516    case 9:
517      (a, BKey{(i + 1 : U32), stack})
518    case 10:
519      (a, BKey{(i + 1 : U32), stack})
520    case 13:
521      (a, BKey{(i + 1 : U32), stack})
522    case 34:
523      (a, BStr{(i + 1 : U32), (i + 1 : U32), True{}, stack})
524    case _:
525      (a, BFail{})

Uses (11)

Used by (1)