summaryrefslogtreecommitdiff
path: root/typing/datarepr.ml
diff options
context:
space:
mode:
Diffstat (limited to 'typing/datarepr.ml')
-rw-r--r--typing/datarepr.ml4
1 files changed, 3 insertions, 1 deletions
diff --git a/typing/datarepr.ml b/typing/datarepr.ml
index 5d44504270..f3ffc88984 100644
--- a/typing/datarepr.ml
+++ b/typing/datarepr.ml
@@ -101,6 +101,7 @@ let none = {desc = Ttuple []; level = -1; id = -1}
(* Clearly ill-formed type *)
let dummy_label =
{ lbl_name = ""; lbl_res = none; lbl_arg = none; lbl_mut = Immutable;
+ lbl_focus = NoFocus;
lbl_pos = (-1); lbl_all = [||]; lbl_repres = Record_regular;
lbl_private = Public }
@@ -108,12 +109,13 @@ let label_descrs ty_res lbls repres priv =
let all_labels = Array.create (List.length lbls) dummy_label in
let rec describe_labels num = function
[] -> []
- | (name, mut_flag, ty_arg) :: rest ->
+ | (name, mut_flag, focus_flag, ty_arg) :: rest ->
let lbl =
{ lbl_name = Ident.name name;
lbl_res = ty_res;
lbl_arg = ty_arg;
lbl_mut = mut_flag;
+ lbl_focus = focus_flag;
lbl_pos = num;
lbl_all = all_labels;
lbl_repres = repres;