Skip to content

Commit af332ad

Browse files
committed
---
yaml --- r: 701 b: refs/heads/master c: 742b1c5 h: refs/heads/master i: 699: bf0d6ca v: v3
1 parent afea010 commit af332ad

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 1f0621d04ee9d938ba7d07df76837b86f43c6158
2+
refs/heads/master: 742b1c57938137f5d9a6676d40affc0c39348321

trunk/src/boot/fe/item.ml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1240,9 +1240,13 @@ and parse_use
12401240
[| (ident, item) |]
12411241

12421242
and parse_item_decl ps items fn =
1243-
Array.iter
1244-
(fun (id,it) -> htab_put items id it)
1245-
(fn ps);
1243+
let add (id, item) =
1244+
if Hashtbl.mem items id then
1245+
raise (Parse_err
1246+
(ps, (Printf.sprintf "item name already in use: '%s'" id)));
1247+
Hashtbl.add items id item
1248+
in
1249+
Array.iter add (fn ps)
12461250

12471251
and parse_mod_header (ps:pstate)
12481252
: (Ast.mod_view * Ast.mod_items) =

0 commit comments

Comments
 (0)