def w.esc.c
import bend-kit-json@0.7.0.0/json.bend as Jsonimport Base
999# §7: quote, backslash and control chars are escaped. Other bytes are already UTF-8.
1000def w.esc.c(+c: U32, o: W) -> W:
1001 match c:
1002 case 34:
1003 w.put(w.put(o, 92), 34)
1004 case 92:
1005 w.put(w.put(o, 92), 92)
1006 case 10:
1007 w.put(w.put(o, 92), 110)
1008 case 13:
1009 w.put(w.put(o, 92), 114)
1010 case 9:
1011 w.put(w.put(o, 92), 116)
1012 case _:
1013 w.ctl(U32.is_lt(c, 32), c, o)