@@ -1990,6 +1990,7 @@ let get_name_base_ident
1990
1990
type loop_check = (node_id * Ast .ident ) list ;;
1991
1991
1992
1992
let rec project_ident_from_items
1993
+ ?loc :loc
1993
1994
(cx :ctxt )
1994
1995
(lchk :loop_check )
1995
1996
(scopes :scope list )
@@ -2009,7 +2010,7 @@ let rec project_ident_from_items
2009
2010
in
2010
2011
let lchk' = (scope_id, ident)::lchk in
2011
2012
let lchk_strs = List. map string_of_loop_check (List. rev lchk') in
2012
- err ( Some scope_id) " cyclic import for ident %s (%s)" ident
2013
+ err loc " cyclic import for ident %s (%s)" ident
2013
2014
(String. concat " -> " lchk_strs)
2014
2015
else (scope_id, ident)::lchk
2015
2016
in
@@ -2047,6 +2048,7 @@ and project_name_comp_from_resolved
2047
2048
project_ident_from_items cx lchk scopes id md ident false
2048
2049
2049
2050
and lookup_by_name
2051
+ ?loc :loc
2050
2052
(cx :ctxt )
2051
2053
(lchk :loop_check )
2052
2054
(scopes :scope list )
@@ -2056,12 +2058,13 @@ and lookup_by_name
2056
2058
match name with
2057
2059
Ast. NAME_base nb ->
2058
2060
let ident = get_name_base_ident nb in
2059
- lookup_by_ident cx lchk scopes ident
2061
+ lookup_by_ident ?loc:loc cx lchk scopes ident
2060
2062
| Ast. NAME_ext (name , ext ) ->
2061
2063
let base_res = lookup_by_name cx lchk scopes name in
2062
2064
project_name_comp_from_resolved cx lchk base_res ext
2063
2065
2064
2066
and lookup_by_ident
2067
+ ?loc :loc
2065
2068
(cx :ctxt )
2066
2069
(lchk :loop_check )
2067
2070
(scopes :scope list )
@@ -2120,8 +2123,8 @@ and lookup_by_ident
2120
2123
end
2121
2124
2122
2125
| SCOPE_crate crate ->
2123
- project_ident_from_items
2124
- cx lchk scopes crate.id crate.node.Ast. crate_items ident true
2126
+ project_ident_from_items ?loc:loc cx lchk
2127
+ scopes crate.id crate.node.Ast. crate_items ident true
2125
2128
2126
2129
| SCOPE_obj_fn fn ->
2127
2130
would_capture (check_slots scopes fn.node.Ast. fn_input_slots)
@@ -2137,7 +2140,7 @@ and lookup_by_ident
2137
2140
check_slots scopes obj.Ast. obj_state
2138
2141
2139
2142
| Ast. MOD_ITEM_mod md ->
2140
- project_ident_from_items cx lchk
2143
+ project_ident_from_items ?loc:loc cx lchk
2141
2144
scopes item.id md ident true
2142
2145
2143
2146
| _ -> no_such_ident ident
0 commit comments