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 @@ -372,15 +372,17 @@ toConstructor typeParams GenerateOptions{..} haskellTypes outerTypeName (constru
372
372
373
373
case maybeAlternativeType of
374
374
Just dhallType
375
- | let predicate Scoped {} = False
375
+ | let predicate haskellType@ Predefined {} = Core. judgmentallyEqual (code haskellType) dhallType
376
+ predicate Scoped {} = False
376
377
predicate haskellType =
377
378
Core. judgmentallyEqual (code haskellType) dhallType
378
379
&& typeName haskellType /= outerTypeName
379
380
, Just haskellType <- List. find predicate haskellTypes -> do
380
- let innerName =
381
- Syntax. mkName (Text. unpack (typeName haskellType))
381
+ let inner = case haskellType of
382
+ Predefined {.. } -> haskellSplice
383
+ _ -> ConT (Syntax. mkName (Text. unpack (typeName haskellType)))
382
384
383
- return (NormalC name [ (bang, ConT innerName ) ])
385
+ return (NormalC name [ (bang, inner ) ])
384
386
385
387
Just (Record kts) -> do
386
388
let process (key, dhallFieldType) = do
You can’t perform that action at this time.
0 commit comments