Skip to content

Commit d0ed388

Browse files
committed
Remove marker entries after lookup
1 parent 68c516b commit d0ed388

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

compiler/core/js_source_map.ml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,14 +173,21 @@ let add_mapping builder ~generated_line ~generated_column (loc : Location.t) =
173173
:: builder.mappings;
174174
builder.last_generated <- Some (generated_line, generated_column)
175175

176+
let take_marker_loc id =
177+
match Hashtbl.find_opt marker_locs id with
178+
| None -> None
179+
| Some loc ->
180+
Hashtbl.remove marker_locs id;
181+
Some loc
182+
176183
let mark_comment fmt comment =
177184
if is_prefix ~prefix:marker_prefix comment then (
178185
let prefix_len = String.length marker_prefix in
179186
let id =
180187
int_of_string
181188
(String.sub comment prefix_len (String.length comment - prefix_len))
182189
in
183-
(match (!current, Hashtbl.find_opt marker_locs id) with
190+
(match (!current, take_marker_loc id) with
184191
| Some builder, Some loc ->
185192
let generated_line, generated_column = Ext_pp.position fmt in
186193
add_mapping builder ~generated_line ~generated_column loc

0 commit comments

Comments
 (0)