@@ -241,7 +241,7 @@ module Make (FA : Features.T) = struct
241
241
sub_pat = Option. map ~f: (fun (p , _ ) -> dpat p) subpat;
242
242
}
243
243
244
- and dspan ( _span : span ) : B.span = EmptyStructspan2
244
+ and dspan : span -> B.span = Span. to_span2
245
245
246
246
and dbinding_mode (binding_mode : A.binding_mode ) : B.binding_mode =
247
247
match binding_mode with
@@ -458,12 +458,8 @@ module Make (FA : Features.T) = struct
458
458
{
459
459
attributes = List. map ~f: dattr p.attrs;
460
460
pat = dpat p.pat;
461
- ty =
462
- {
463
- ty = dty p.typ;
464
- span =
465
- EmptyStructspan2 (* Should use dspan, but what if option is None*) ;
466
- };
461
+ ty = dty p.typ;
462
+ ty_span = Option. map ~f: dspan p.typ_span;
467
463
}
468
464
469
465
let dvariant (v : A.variant ) : B.variant =
@@ -513,7 +509,7 @@ module Make (FA : Features.T) = struct
513
509
meta = dmetadata ~attrs: ii.ii_attrs ii.ii_span;
514
510
}
515
511
516
- let ditem' (item : A.item' ) : B.item_kind =
512
+ let ditem' (item : A.item' ) ( span : Types.span2 ) : B.item_kind =
517
513
match item with
518
514
| A. Fn { name; generics; body; params; safety } ->
519
515
B. Fn
@@ -578,7 +574,7 @@ module Make (FA : Features.T) = struct
578
574
| A. HaxError s ->
579
575
let node : Types.fragment = Unknown " HaxError" in
580
576
let info : B.diagnostic_info =
581
- { context = Import ; kind = Custom s; span = EmptyStructspan2 }
577
+ { context = Import ; kind = Custom s; span }
582
578
in
583
579
Error { node; info }
584
580
| A. NotImplementedYet -> B. NotImplementedYet
@@ -587,7 +583,7 @@ module Make (FA : Features.T) = struct
587
583
[
588
584
{
589
585
ident = dconcrete_ident i.ident;
590
- kind = ditem' i.v;
586
+ kind = ditem' i.v (dspan i.span) ;
591
587
meta = dmetadata ~attrs: i.attrs i.span;
592
588
};
593
589
]
0 commit comments