Blob Blame History Raw
module Pass_Create_Del =

(* del, on create, would do another round of unescaping the default value
 * which is wrong. See Issue #507 *)
let sep = del /:([ \t]*\\\\\n[ \t]*:)?/ ":\\\n\t:"

let lns = [ label "entry" . sep . store /[a-z]+/ ]*

test lns get ":a:\\\n:b" =
  { "entry" = "a" }
  { "entry" = "b" }

test lns put ":a" after
  set "/entry[last()+1]" "b" = ":a:\\\n\t:b"