summaryrefslogtreecommitdiff
path: root/src/lem_interp
diff options
context:
space:
mode:
authorKathy Gray2013-12-10 22:32:02 +0000
committerKathy Gray2013-12-10 22:32:02 +0000
commitd2628288f054e72fef2d5bbad24f1aac0f5d1db7 (patch)
tree2047dcc2d0765b345cf7f9a519ab8af82a949f1e /src/lem_interp
parent388f4a2e2299d2283d1d7179ea1722a907ef0759 (diff)
Fixed bug in interpreter
Diffstat (limited to 'src/lem_interp')
-rw-r--r--src/lem_interp/interp.lem6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lem_interp/interp.lem b/src/lem_interp/interp.lem
index c0fec8a1..f9502b26 100644
--- a/src/lem_interp/interp.lem
+++ b/src/lem_interp/interp.lem
@@ -130,7 +130,11 @@ let rec to_data_constructors (Defs defs) =
| DEF_type t ->
match t with
| TD_variant id _ tq tid_list _ ->
- (List.map (fun (Tu_ty_id x y) -> (y,x)) tid_list)++(to_data_constructors (Defs defs))
+ (List.map
+ (fun t ->
+ match t with
+ | (Tu_ty_id x y) -> (y,x)
+ | Tu_id x -> (id,Typ_app (Id "unit") []) end) tid_list)++(to_data_constructors (Defs defs))
| _ -> to_data_constructors (Defs defs) end
| _ -> to_data_constructors (Defs defs) end
end