8000 staticcheck: preserve import aliases in fixes by dajiaohuang · Pull Request #1761 · dominikh/go-tools · GitHub
[go: up one dir, main page]

Skip to content

staticcheck: preserve import aliases in fixes - #1761

Open
dajiaohuang wants to merge 5 commits into
dominikh:masterfrom
dajiaohuang:fix/staticcheck-time-context-import-aliases
Open

dajiaohuang wants to merge 5 commits into
dominikh:masterfrom
dajiaohuang:fix/staticcheck-time-context-import-aliases

Conversation

@dajiaohuang
8000 @dajiaohuang dajiaohuang commented Oct 1, 2026 •
Copy link
Copy Markdown

SA1004, SA1008, SA1012, SA1016 and SA6005 preserve existing package aliases in suggested fixes. SA1016 omits its syscall replacement when the current file has no usable named syscall import.

The review follow-up avoids selector assertion panics for dot-imported Sleep/ToLower/ToUpper calls, retaining diagnostics without unsafe fixes. HTTP/context/syscall qualifier lookup verifies the imported package is still visible at the diagnostic position, so local shadowing cannot produce an invalid replacement. SA1016 can still offer its independent argument-removal fix.

Regression/golden fixtures cover aliased imports, missing imports, dot imports and local shadowing. Validation: go test ./staticcheck/sa1004 ./staticcheck/sa1008 ./staticcheck/sa1012 ./staticcheck/sa1016 ./staticcheck/sa6005 passed (11 tests); gofmt and git diff --check passed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

0