Change how invisible patterns represented in haskell syntax and TH AST (#24557)
Before this patch: data ArgPat p = InvisPat (LHsType p) | VisPat (LPat p) With this patch: data Pat p = ... | InvisPat (LHsType p) ... And the same transformation in the TH land. The rest of the changes is just updating code to handle new AST and writing tests to check if it is possible to create invalid states using TH. Metric Increase: MultiLayerModulesTH_OneShot
parent
0acfe391
No related branches found
Pipeline #92356 passed
Stage: tool-lint
Stage: quick-build
Stage: full-build
Stage: packaging
Stage: testing
Showing
- compiler/GHC/Builtin/Names/TH.hs 18 additions, 32 deletionscompiler/GHC/Builtin/Names/TH.hs
- compiler/GHC/Hs/Expr.hs 5 additions, 5 deletionscompiler/GHC/Hs/Expr.hs
- compiler/GHC/Hs/Instances.hs 0 additions, 5 deletionscompiler/GHC/Hs/Instances.hs
- compiler/GHC/Hs/Pat.hs 30 additions, 69 deletionscompiler/GHC/Hs/Pat.hs
- compiler/GHC/Hs/Syn/Type.hs 1 addition, 0 deletionscompiler/GHC/Hs/Syn/Type.hs
- compiler/GHC/Hs/Utils.hs 15 additions, 55 deletionscompiler/GHC/Hs/Utils.hs
- compiler/GHC/HsToCore/Arrows.hs 2 additions, 2 deletionscompiler/GHC/HsToCore/Arrows.hs
- compiler/GHC/HsToCore/Expr.hs 2 additions, 2 deletionscompiler/GHC/HsToCore/Expr.hs
- compiler/GHC/HsToCore/Match.hs 2 additions, 2 deletionscompiler/GHC/HsToCore/Match.hs
- compiler/GHC/HsToCore/Pmc/Desugar.hs 3 additions, 3 deletionscompiler/GHC/HsToCore/Pmc/Desugar.hs
- compiler/GHC/HsToCore/Quote.hs 13 additions, 23 deletionscompiler/GHC/HsToCore/Quote.hs
- compiler/GHC/HsToCore/Ticks.hs 2 additions, 2 deletionscompiler/GHC/HsToCore/Ticks.hs
- compiler/GHC/HsToCore/Utils.hs 1 addition, 29 deletionscompiler/GHC/HsToCore/Utils.hs
- compiler/GHC/Iface/Ext/Ast.hs 4 additions, 16 deletionscompiler/GHC/Iface/Ext/Ast.hs
- compiler/GHC/Parser.y 5 additions, 5 deletionscompiler/GHC/Parser.y
- compiler/GHC/Parser/PostProcess.hs 5 additions, 5 deletionscompiler/GHC/Parser/PostProcess.hs
- compiler/GHC/Rename/Bind.hs 3 additions, 1 deletioncompiler/GHC/Rename/Bind.hs
- compiler/GHC/Rename/Expr.hs 1 addition, 0 deletionscompiler/GHC/Rename/Expr.hs
- compiler/GHC/Rename/HsType.hs 2 additions, 2 deletionscompiler/GHC/Rename/HsType.hs
- compiler/GHC/Rename/Pat.hs 36 additions, 29 deletionscompiler/GHC/Rename/Pat.hs
Loading
Please register or sign in to comment