对话
芬利·麦克尔瓦恩
评论 2023年6月1日
•
已编辑
加载
已编辑
合并这个MR,这将使hi-haddock在黑线鳕的ghc-9.6分支上可用。 将此工作合并到ghc-head分支 向GHC HEAD提交MR,更新黑线鳕子模块,以包括合并的黑线鳕鱼工作
接受Hoogle测试中的几个更改: 漂亮的打印逻辑不再打印`(代理(…))` 带有括号的Bug806中的链。 因为这次测试只是为了 要验证是否没有换行,请接受更改。 `为类和数据声明调用tyThingToLHsDecl`,结束 向上“合成”类型变量并提供未引用类型种类 签名。 因此,键入“类型->类型”类型的变量` 现在在Hoogle输出中打印有亲善签名。 这可能会 通过从类变量中手动删除种类签名进行更改 如果行为被认为不可接受,则在Hoogle后端执行。 有时,附属声明与它们的 父声明(例如记录选择器)。 在这种情况下,类型 为“extractDecl”中的导出项拼凑签名。 由于此类型签名是非常手动构造的,因此它可能缺少 由“tyThingToLHsDecl”构造的decl的种类签名。 安 例如,“type-sigs”Hoogle测试。 将Hoogle测试参考中的“*”更改为“Type”。 我认为这不会 破坏Hoogle行为,因为它似乎不考虑类型 搜索中的签名。 我还没有完全证实这一点。
GHC漂亮打印代码的更改导致了一些 与Haddock的LaTeX输出的差异。 -类型变量在 LinearTypes测试 -类型族表达式中的通配符类型现在打印编号, 例如,在TypeFamilies3测试中的_1_2 -DefaultSignatures测试中的组合签名现在已记录在案 作为单独的签名
`lookupOccEnv`用于解析“OccNames”并附加警告,但 它不在记录字段名称空间中查找。 因此,如果记录字段 如果附加了警告,它将无法解决,警告地图将 不包括它。此提交通过使用“lookupOccEnv_WithFields”修复` 而不是。
所有差异现在都归结为 声明在hi-haddock中从TyThings中具体化。 表面 语法现在对 文档。
链接到数据。 用元组代替GHC。 塔普。 Prim公司
*添加--trace-args标志,用于跟踪接收到标准输出的参数 *避免由于优化标志的更改而重新编译 *更新用户指南和更改.md
由于hi-haddock的不稳定性,此部分有点像WIP 以及缺乏支持它的工具,但这是一个良好的开端。
|
由于hi-haddock的不稳定性,此部分有点像WIP 以及缺乏支持它的工具,但这是一个良好的开端。