def Json.parse.give

bend-kube-runtime@0.2.0.0 · src/json.bend:312

import bend-kube-runtime@0.2.0.0/src/json.bend as Json
import Base

312# Hands a finished value to the innermost open container, or ends the
313# document when there is none.
314def Json.parse.give(v: Json, stack: List<&2, Frame>) -> JState:
315  match stack:
316    case Nil{}:
317      JS{LDone{v}, Nil{}}
318    case Con{FArr{xs}, t}:
319      JS{LAfter{}, FArr{v <> xs} <> t}
320    case Con{FObj{ms, k}, t}:
321      JS{LAfter{}, FObj{KV{k, v} <> ms, ""} <> t}

Uses (6)

Used by (4)