def Json.parse.close
import bend-kube-runtime@0.2.0.0/src/json.bend as Jsonimport Base
371# Closes the innermost container on ']' or '}'.
372def Json.parse.close(c: Char, stack: List<&2, Frame>) -> JState:
373 match c stack:
374 case ']' Con{FArr{xs}, t}:
375 Json.parse.give(JArr{Json.rev_items(xs, JNil{})}, t)
376 case '}' Con{FObj{ms, k}, t}:
377 Json.parse.give(JObj{Json.rev_pairs(ms, JNil{})}, t)
378 case _ _:
379 Json.parse.err("mismatched closer")