def Json.parse.close

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

import bend-kube-runtime@0.2.0.0/src/json.bend as Json
import 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")

Uses (13)

Used by (3)