Skip to content

Commit

Permalink
Merge pull request #52 from gostaticanalysis/fix-packages-cmd
Browse files Browse the repository at this point in the history
Fix main.go of packages kind tempalte
  • Loading branch information
tenntenn authored Mar 25, 2022
2 parents 79d190c + 9ccbead commit 191763a
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 11 deletions.
2 changes: 2 additions & 0 deletions v2/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,5 @@ require (
github.com/tenntenn/golden v0.2.0
golang.org/x/mod v0.4.2
)

retract v2.1.1
10 changes: 7 additions & 3 deletions v2/skeleton/_template/packages/@@.Pkg@@.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,13 @@ func run(pass *internal.Pass) error {
case *ast.Ident:
if n.Name == "gopher" {
pos := pass.Fset.Position(n.Pos())
fname, err := filepath.Rel(pass.Module.Dir, pos.Filename)
if err != nil {
return
fname := pos.Filename
if pass.Module != nil {
var err error
fname, err = filepath.Rel(pass.Module.Dir, fname)
if err != nil {
return
}
}
fmt.Fprintf(pass.Stdout, "%s:%d:%d identifier is gopher\n", fname, pos.Line, pos.Column)
}
Expand Down
4 changes: 2 additions & 2 deletions v2/skeleton/_template/packages/cmd/@@.Pkg@@/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,12 @@ func run() error {
}

for _, pkg := range pkgs {
prog, srcFuncs, err := internal.Buildssa(pkg, @@.Pkg@@.Analyzer.SSABuilderMode)
prog, srcFuncs, err := internal.BuildSSA(pkg, @@.Pkg@@.Analyzer.SSABuilderMode)
if err != nil {
return err
}

pass := &@@.Pkg@@.Pass{
pass := &internal.Pass{
Package: pkg,
SSA: prog,
SrcFuncs: srcFuncs,
Expand Down
14 changes: 9 additions & 5 deletions v2/skeleton/testdata/kind-packages.golden
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,12 @@ func run() error {
}

for _, pkg := range pkgs {
prog, srcFuncs, err := internal.Buildssa(pkg, example.Analyzer.SSABuilderMode)
prog, srcFuncs, err := internal.BuildSSA(pkg, example.Analyzer.SSABuilderMode)
if err != nil {
return err
}

pass := &example.Pass{
pass := &internal.Pass{
Package: pkg,
SSA: prog,
SrcFuncs: srcFuncs,
Expand Down Expand Up @@ -91,9 +91,13 @@ func run(pass *internal.Pass) error {
case *ast.Ident:
if n.Name == "gopher" {
pos := pass.Fset.Position(n.Pos())
fname, err := filepath.Rel(pass.Module.Dir, pos.Filename)
if err != nil {
return
fname := pos.Filename
if pass.Module != nil {
var err error
fname, err = filepath.Rel(pass.Module.Dir, fname)
if err != nil {
return
}
}
fmt.Fprintf(pass.Stdout, "%s:%d:%d identifier is gopher\n", fname, pos.Line, pos.Column)
}
Expand Down
2 changes: 1 addition & 1 deletion v2/version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v2.1.1
v2.1.2

0 comments on commit 191763a

Please sign in to comment.