File tree 1 file changed +6
-4
lines changed
1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -379,15 +379,17 @@ toConstructor typeParams GenerateOptions{..} haskellTypes outerTypeName (constru
379
379
380
380
case maybeAlternativeType of
381
381
Just dhallType
382
- | let predicate Scoped {} = False
382
+ | let predicate haskellType@ Predefined {} = Core. judgmentallyEqual (code haskellType) dhallType
383
+ predicate Scoped {} = False
383
384
predicate haskellType =
384
385
Core. judgmentallyEqual (code haskellType) dhallType
385
386
&& typeName haskellType /= outerTypeName
386
387
, Just haskellType <- List. find predicate haskellTypes -> do
387
- let innerName =
388
- Syntax. mkName (Text. unpack (typeName haskellType))
388
+ let inner = case haskellType of
389
+ Predefined {.. } -> haskellSplice
390
+ _ -> ConT (Syntax. mkName (Text. unpack (typeName haskellType)))
389
391
390
- return (NormalC name [ (bang, ConT innerName ) ])
392
+ return (NormalC name [ (bang, inner ) ])
391
393
392
394
Just (Record kts) -> do
393
395
let process (key, dhallFieldType) = do
You can’t perform that action at this time.
0 commit comments