From 43e69b330a71e0d101bd57f0a1ea83bc4da259f3 Mon Sep 17 00:00:00 2001 From: cui fliter Date: Thu, 24 Aug 2023 11:18:18 +0800 Subject: 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 Reviewed-by: Keith Randall Reviewed-by: Matthew Dempsky Reviewed-by: Keith Randall Run-TryBot: shuang cui Auto-Submit: Keith Randall --- src/cmd/compile/internal/noder/writer.go | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src/cmd/compile/internal/noder') 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 -- cgit v1.3