def unquote.q

cswap-bend-cli@0.1.0.0 · fmt/yscal.bend:70

import cswap-bend-cli@0.1.0.0/fmt/yscal.bend as Yscal
import Base
import cswap-bend-cli@0.1.0.0/json.bend as Json
import cswap-bend-cli@0.1.0.0/fmt/ylex.bend as L

70def unquote.q(isd: Bool, +tok: String) -> L.JR():
71  match isd:
72    case True{}:
73      dq.val(Json.parse(tok))
74    case False{}:
75      Done{Json.JStr{sq.unesc(String.take(String.drop(tok, 1n), Nat.sub(String.length(tok), 2n)), False{})}}

Uses (12)

Used by (1)