Emit standalone lens pairs for nested record composition

This commit is contained in:
sneeker committed 2019-03-18 10:46:43 +00:00
1 parent 0e7072e5b8
commit 4b6d89d042
2 files changed
+16 -1

No files matched your search

+2 -1
View File
@@ -41,7 +41,8 @@ let generate declaration =
[Nolabel, Exp.field ~loc source (ident ~loc name)]))) in
List.map (fun (name, body) ->
Str.value ~loc Nonrecursive [Vb.mk ~loc (variable ~loc name) body])
[name, getter; "set_" ^ name, setter; "update_" ^ name, updater]) fields)
[name, getter; "set_" ^ name, setter; "update_" ^ name, updater;
"_" ^ name, Exp.tuple ~loc [getter; setter]]) fields)
let structure mapper items =
List.concat (List.map (fun item ->