Skip to content

v3.4.4 — 格式化器严重 bug 修复 + Golden 测试基建

Choose a tag to compare

@JayceVane JayceVane released this 28 Sep 09:05
· 131 commits to master since this release

v3.4.4 — 格式化器严重 bug 修复 + Golden 测试基建

本版修复三处会破坏代码语义的参数列表格式化 bug(值被改写/丢失、逗号丢失、参数整个消失),并建立 golden 格式化回归测试基建。

🐛 修复

module/interface #(...) 参数列表三处严重破坏

  • 参数值错位/丢失:参数对齐重建误输出"当前值与下一个参数值的字典序最小者"——parameter BC = DATA_WIDTH>>3 会被改写成 = 0,最后一个参数值变成空
  • 尾逗号丢失:parameter A = 16 ,// comment 形态下,逗号判定被行尾注释遮挡且被补到注释之后;现按去注释文本判定、插在注释之前
  • 同行多参数整体丢失:parameter ADDR_W=32,parameter ID_W=4 同行写多个参数时只识别第一个,其余在格式化后消失;现已全部保留

assign 表达式破行(issue #3)

  • assign x = ( 或行尾 || 等悬空运算符的破行不再被错误切断,格式化后不再多出空行

✨ 新增

  • Golden 格式化测试基建:example/ 放格式化前输入、example/target/ 放期望输出,node test/golden_test.js 自动比对 + 幂等双检;含 issue #3、aurora 参数注释、interface 同行参数等回归用例,后续格式化问题按此流程持续加用例

安装:附件 svtools-3.4.4.vsix(扩展)与 svtools.exe(Rust CLI 格式化器);Open VSX / Marketplace 同步更新。

完整变更: CHANGELOG.md