def Json.parse.give
import bend-kube-runtime@0.2.0.0/src/json.bend as Jsonimport 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}