def Json.parse.value
bend-kube-runtime@0.2.0.0 · src/json.bend:428
import bend-kube-runtime@0.2.0.0/src/json.bend as Json
import Base
428
429def Json.parse.value(c: Char, open: Bool, stack: List<&2, Frame>) -> JState:
430 match c:
431 case '{':
432 JS{LKey{True{}}, FObj{Nil{}, ""} <> stack}
433 case '[':
434 JS{LVal{True{}}, FArr{Nil{}} <> stack}
435 case '"':
436 JS{LStr{"", False{}, 0, 0}, stack}
437 case ']':
438 Json.parse.value.close(open, stack)
439 case +x:
440 Json.parse.value.other(x, Json.is_ws(x), Json.is_num_chr(x), Json.is_alpha_chr(x), open, stack)