diff options
| author | cui fliter <imcusg@gmail.com> | 2023-08-24 11:18:18 +0800 |
|---|---|---|
| committer | Gopher Robot <gobot@golang.org> | 2023-08-24 06:39:50 +0000 |
| commit | 43e69b330a71e0d101bd57f0a1ea83bc4da259f3 (patch) | |
| tree | c7ab77ef1b1aa9f86c68b5f37f15be20c8a1f19f /src/cmd/compile/internal/noder | |
| parent | 86f0f08461ae5b5fd605c229aad696ddefa92b2b (diff) | |
| download | go-43e69b330a71e0d101bd57f0a1ea83bc4da259f3.tar.xz | |
cmd/compile/internal: fix receiver names are different
Change-Id: I78a7d34a6e2558ecff0274170bffaa51e038d0bc
Reviewed-on: https://go-review.googlesource.com/c/go/+/522415
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Keith Randall <khr@google.com>
Run-TryBot: shuang cui <imcusg@gmail.com>
Auto-Submit: Keith Randall <khr@golang.org>
Diffstat (limited to 'src/cmd/compile/internal/noder')
| -rw-r--r-- | src/cmd/compile/internal/noder/writer.go | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/cmd/compile/internal/noder/writer.go b/src/cmd/compile/internal/noder/writer.go index 824b8883bd..07b46b1f2c 100644 --- a/src/cmd/compile/internal/noder/writer.go +++ b/src/cmd/compile/internal/noder/writer.go @@ -2834,9 +2834,9 @@ func isNil(p *pkgWriter, expr syntax.Expr) bool { // isBuiltin reports whether expr is a (possibly parenthesized) // referenced to the specified built-in function. -func (p *pkgWriter) isBuiltin(expr syntax.Expr, builtin string) bool { +func (pw *pkgWriter) isBuiltin(expr syntax.Expr, builtin string) bool { if name, ok := unparen(expr).(*syntax.Name); ok && name.Value == builtin { - return p.typeAndValue(name).IsBuiltin() + return pw.typeAndValue(name).IsBuiltin() } return false } @@ -2946,7 +2946,7 @@ func lastNonEmptyStmt(stmts []syntax.Stmt) syntax.Stmt { // terminates reports whether stmt terminates normal control flow // (i.e., does not merely advance to the following statement). -func (p *pkgWriter) terminates(stmt syntax.Stmt) bool { +func (pw *pkgWriter) terminates(stmt syntax.Stmt) bool { switch stmt := stmt.(type) { case *syntax.BranchStmt: if stmt.Tok == syntax.Goto { @@ -2956,7 +2956,7 @@ func (p *pkgWriter) terminates(stmt syntax.Stmt) bool { return true case *syntax.ExprStmt: if call, ok := unparen(stmt.X).(*syntax.CallExpr); ok { - if p.isBuiltin(call.Fun, "panic") { + if pw.isBuiltin(call.Fun, "panic") { return true } } @@ -2969,10 +2969,10 @@ func (p *pkgWriter) terminates(stmt syntax.Stmt) bool { // } // unreachable case *syntax.IfStmt: - cond := p.staticBool(&stmt.Cond) - return (cond < 0 || p.terminates(stmt.Then)) && (cond > 0 || p.terminates(stmt.Else)) + cond := pw.staticBool(&stmt.Cond) + return (cond < 0 || pw.terminates(stmt.Then)) && (cond > 0 || pw.terminates(stmt.Else)) case *syntax.BlockStmt: - return p.terminates(lastNonEmptyStmt(stmt.List)) + return pw.terminates(lastNonEmptyStmt(stmt.List)) } return false |
