test(format): keep the expansion signature off the EOF comment newline
An unterminated block comment at the end of a file swallows the formatter's mandatory final newline, an artifact the token view already documents as layout; the preproc signature entry now trims it so the invariant stays about tokens. The triggering input joins the corpus. Assisted-by: GLM 5.3
This commit is contained in:
1 parent
bbe14dd1ab
commit
715298ed23
2 files changed
+7
-1
No files matched your search
@@ -491,7 +491,11 @@ func stmtSignature(f *ast.File) []string {
|
|||||||
case *ast.Include:
|
case *ast.Include:
|
||||||
out = append(out, "include "+d.Header.Text)
|
out = append(out, "include "+d.Header.Text)
|
||||||
case *ast.Preproc:
|
case *ast.Preproc:
|
||||||
out = append(out, "preproc "+d.Raw)
|
// An unterminated block comment at the end of the file swallows
|
||||||
|
// the formatter's mandatory final newline, exactly the artifact
|
||||||
|
// the token view documents as layout; trimming it keeps the
|
||||||
|
// signature about tokens, not about that newline.
|
||||||
|
out = append(out, "preproc "+strings.TrimRight(d.Raw, " \t\r\n"))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for _, s := range f.Orphans {
|
for _, s := range f.Orphans {
|
||||||
|
|||||||
@@ -0,0 +1,2 @@
|
|||||||
|
go test fuzz v1
|
||||||
|
string("#/*0")
|
||||||
Reference in new issue
Block a user