aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/github.com/go-toolsmith/astequal
diff options
context:
space:
mode:
authorTaras Madan <tarasmadan@google.com>2023-02-22 22:16:50 +0100
committerTaras Madan <tarasmadan@google.com>2023-02-24 12:47:23 +0100
commit4165372ec8fd142475a4e35fd0cf4f8042132208 (patch)
tree21cd62211b4dd80bee469054c5b65db77342333c /vendor/github.com/go-toolsmith/astequal
parent2b3ed821a493b8936c8bacfa6f8b4f1c90a00855 (diff)
dependencies: update
set go min requirements to 1.19 update dependencies update vendor
Diffstat (limited to 'vendor/github.com/go-toolsmith/astequal')
-rw-r--r--vendor/github.com/go-toolsmith/astequal/.travis.yml9
-rw-r--r--vendor/github.com/go-toolsmith/astequal/README.md27
-rw-r--r--vendor/github.com/go-toolsmith/astequal/astequal.go11
-rw-r--r--vendor/github.com/go-toolsmith/astequal/go.mod7
-rw-r--r--vendor/github.com/go-toolsmith/astequal/go.sum4
5 files changed, 32 insertions, 26 deletions
diff --git a/vendor/github.com/go-toolsmith/astequal/.travis.yml b/vendor/github.com/go-toolsmith/astequal/.travis.yml
deleted file mode 100644
index 8994d395c..000000000
--- a/vendor/github.com/go-toolsmith/astequal/.travis.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-language: go
-go:
- - 1.x
-install:
- - # Prevent default install action "go get -t -v ./...".
-script:
- - go get -t -v ./...
- - go tool vet .
- - go test -v -race ./... \ No newline at end of file
diff --git a/vendor/github.com/go-toolsmith/astequal/README.md b/vendor/github.com/go-toolsmith/astequal/README.md
index b14f80f6f..db5e3a8c9 100644
--- a/vendor/github.com/go-toolsmith/astequal/README.md
+++ b/vendor/github.com/go-toolsmith/astequal/README.md
@@ -1,14 +1,16 @@
-[![Go Report Card](https://goreportcard.com/badge/github.com/go-toolsmith/astequal)](https://goreportcard.com/report/github.com/go-toolsmith/astequal)
-[![GoDoc](https://godoc.org/github.com/go-toolsmith/astequal?status.svg)](https://godoc.org/github.com/go-toolsmith/astequal)
-[![Build Status](https://travis-ci.org/go-toolsmith/astequal.svg?branch=master)](https://travis-ci.org/go-toolsmith/astequal)
-
-
# astequal
-Package astequal provides AST (deep) equallity check operations.
+[![build-img]][build-url]
+[![pkg-img]][pkg-url]
+[![reportcard-img]][reportcard-url]
+[![version-img]][version-url]
+
+Package `astequal` provides AST (deep) equallity check operations.
## Installation:
+Go version 1.16+
+
```bash
go get github.com/go-toolsmith/astequal
```
@@ -65,3 +67,16 @@ BenchmarkEqualExpr/astequal.Expr-8 5000000 298 ns/op 0 B/op 0
BenchmarkEqualExpr/astequal.Node-8 3000000 409 ns/op 0 B/op 0 allocs/op
BenchmarkEqualExpr/reflect.DeepEqual-8 50000 38898 ns/op 10185 B/op 156 allocs/op
```
+
+## License
+
+[MIT License](LICENSE).
+
+[build-img]: https://github.com/go-toolsmith/astequal/workflows/build/badge.svg
+[build-url]: https://github.com/go-toolsmith/astequal/actions
+[pkg-img]: https://pkg.go.dev/badge/go-toolsmith/astequal
+[pkg-url]: https://pkg.go.dev/github.com/go-toolsmith/astequal
+[reportcard-img]: https://goreportcard.com/badge/go-toolsmith/astequal
+[reportcard-url]: https://goreportcard.com/report/go-toolsmith/astequal
+[version-img]: https://img.shields.io/github/v/release/go-toolsmith/astequal
+[version-url]: https://github.com/go-toolsmith/astequal/releases
diff --git a/vendor/github.com/go-toolsmith/astequal/astequal.go b/vendor/github.com/go-toolsmith/astequal/astequal.go
index b2ab0e640..3d8db4af9 100644
--- a/vendor/github.com/go-toolsmith/astequal/astequal.go
+++ b/vendor/github.com/go-toolsmith/astequal/astequal.go
@@ -109,6 +109,10 @@ func astExprEq(x, y ast.Expr) bool {
y, ok := y.(*ast.IndexExpr)
return ok && astIndexExprEq(x, y)
+ case *typeparams.IndexListExpr:
+ y, ok := y.(*typeparams.IndexListExpr)
+ return ok && astIndexListExprEq(x, y)
+
case *ast.SliceExpr:
y, ok := y.(*ast.SliceExpr)
return ok && astSliceExprEq(x, y)
@@ -374,6 +378,13 @@ func astIndexExprEq(x, y *ast.IndexExpr) bool {
return astExprEq(x.X, y.X) && astExprEq(x.Index, y.Index)
}
+func astIndexListExprEq(x, y *typeparams.IndexListExpr) bool {
+ if x == nil || y == nil {
+ return x == y
+ }
+ return astExprEq(x.X, y.X) && astExprSliceEq(x.Indices, y.Indices)
+}
+
func astSliceExprEq(x, y *ast.SliceExpr) bool {
if x == nil || y == nil {
return x == y
diff --git a/vendor/github.com/go-toolsmith/astequal/go.mod b/vendor/github.com/go-toolsmith/astequal/go.mod
deleted file mode 100644
index f5a12599c..000000000
--- a/vendor/github.com/go-toolsmith/astequal/go.mod
+++ /dev/null
@@ -1,7 +0,0 @@
-module github.com/go-toolsmith/astequal
-
-go 1.16
-
-require github.com/go-toolsmith/strparse v1.0.0
-
-require golang.org/x/exp/typeparams v0.0.0-20220428152302-39d4317da171 // indirect
diff --git a/vendor/github.com/go-toolsmith/astequal/go.sum b/vendor/github.com/go-toolsmith/astequal/go.sum
deleted file mode 100644
index 74e570ff4..000000000
--- a/vendor/github.com/go-toolsmith/astequal/go.sum
+++ /dev/null
@@ -1,4 +0,0 @@
-github.com/go-toolsmith/strparse v1.0.0 h1:Vcw78DnpCAKlM20kSbAyO4mPfJn/lyYA4BJUDxe2Jb4=
-github.com/go-toolsmith/strparse v1.0.0/go.mod h1:YI2nUKP9YGZnL/L1/DLFBfixrcjslWct4wyljWhSRy8=
-golang.org/x/exp/typeparams v0.0.0-20220428152302-39d4317da171 h1:DZhP7zSquENyG3Yb6ZpGqNEtgE8dfXhcLcheIF9RQHY=
-golang.org/x/exp/typeparams v0.0.0-20220428152302-39d4317da171/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk=