diff options
| author | Kathy Gray | 2013-12-10 22:32:02 +0000 |
|---|---|---|
| committer | Kathy Gray | 2013-12-10 22:32:02 +0000 |
| commit | d2628288f054e72fef2d5bbad24f1aac0f5d1db7 (patch) | |
| tree | 2047dcc2d0765b345cf7f9a519ab8af82a949f1e /src/lem_interp | |
| parent | 388f4a2e2299d2283d1d7179ea1722a907ef0759 (diff) | |
Fixed bug in interpreter
Diffstat (limited to 'src/lem_interp')
| -rw-r--r-- | src/lem_interp/interp.lem | 6 |
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 |
