Fix record constructor for extension
This commit is contained in:
parent
070d02c914
commit
28d256876d
1 changed files with 3 additions and 3 deletions
|
@ -42,9 +42,9 @@ toDefs decl =
|
|||
vars = take (length args) arguments
|
||||
|
||||
efields = zip (map fst fields) (map var vars)
|
||||
record = Src.none $ case ext of
|
||||
Type.EmptyRecord -> Src.Record efields
|
||||
_ -> Src.Modify (var $ last vars) efields
|
||||
record = case ext of
|
||||
Type.EmptyRecord -> Src.none $ Src.Record efields
|
||||
_ -> foldl (\r (f,v) -> Src.none $ Src.Insert r f v) (var $ last vars) efields
|
||||
|
||||
-- Type aliases must be added to an extended equality dictionary,
|
||||
-- but they do not require any basic constraints.
|
||||
|
|
Loading…
Reference in a new issue