update dependencies (#6267)
Signed-off-by: hongming <coder.scala@gmail.com>
This commit is contained in:
23
vendor/github.com/agnivade/levenshtein/.travis.yml
generated
vendored
23
vendor/github.com/agnivade/levenshtein/.travis.yml
generated
vendored
@@ -1,23 +0,0 @@
|
||||
language: go
|
||||
|
||||
# See https://travis-ci.community/t/goos-js-goarch-wasm-go-run-fails-panic-newosproc-not-implemented/1651
|
||||
#addons:
|
||||
# chrome: stable
|
||||
|
||||
before_install:
|
||||
- export GO111MODULE=on
|
||||
|
||||
#install:
|
||||
#- go get github.com/agnivade/wasmbrowsertest
|
||||
#- mv $GOPATH/bin/wasmbrowsertest $GOPATH/bin/go_js_wasm_exec
|
||||
#- export PATH=$GOPATH/bin:$PATH
|
||||
|
||||
go:
|
||||
- 1.13.x
|
||||
- 1.14.x
|
||||
- 1.15.x
|
||||
- tip
|
||||
|
||||
script:
|
||||
#- GOOS=js GOARCH=wasm go test -v
|
||||
- go test -v
|
||||
8
vendor/github.com/agnivade/levenshtein/Makefile
generated
vendored
8
vendor/github.com/agnivade/levenshtein/Makefile
generated
vendored
@@ -4,12 +4,10 @@ install:
|
||||
go install
|
||||
|
||||
lint:
|
||||
gofmt -l -s -w . && go vet . && golint -set_exit_status=1 .
|
||||
gofmt -l -s -w . && go vet .
|
||||
|
||||
test: # The first 2 go gets are to support older Go versions
|
||||
go get github.com/arbovm/levenshtein
|
||||
go get github.com/dgryski/trifles/leven
|
||||
GO111MODULE=on go test -race -v -coverprofile=coverage.txt -covermode=atomic
|
||||
test:
|
||||
go test -race -v -coverprofile=coverage.txt -covermode=atomic
|
||||
|
||||
bench:
|
||||
go test -run=XXX -bench=. -benchmem -count=5
|
||||
|
||||
2
vendor/github.com/agnivade/levenshtein/README.md
generated
vendored
2
vendor/github.com/agnivade/levenshtein/README.md
generated
vendored
@@ -1,4 +1,4 @@
|
||||
levenshtein [](https://travis-ci.org/agnivade/levenshtein) [](https://goreportcard.com/report/github.com/agnivade/levenshtein) [](https://pkg.go.dev/github.com/agnivade/levenshtein)
|
||||
levenshtein  [](https://goreportcard.com/report/github.com/agnivade/levenshtein) [](https://pkg.go.dev/github.com/agnivade/levenshtein)
|
||||
===========
|
||||
|
||||
[Go](http://golang.org) package to calculate the [Levenshtein Distance](http://en.wikipedia.org/wiki/Levenshtein_distance)
|
||||
|
||||
28
vendor/github.com/agnivade/levenshtein/levenshtein.go
generated
vendored
28
vendor/github.com/agnivade/levenshtein/levenshtein.go
generated
vendored
@@ -41,6 +41,25 @@ func ComputeDistance(a, b string) int {
|
||||
if len(s1) > len(s2) {
|
||||
s1, s2 = s2, s1
|
||||
}
|
||||
|
||||
// remove trailing identical runes.
|
||||
for i := 0; i < len(s1); i++ {
|
||||
if s1[len(s1)-1-i] != s2[len(s2)-1-i] {
|
||||
s1 = s1[:len(s1)-i]
|
||||
s2 = s2[:len(s2)-i]
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
// Remove leading identical runes.
|
||||
for i := 0; i < len(s1); i++ {
|
||||
if s1[i] != s2[i] {
|
||||
s1 = s1[i:]
|
||||
s2 = s2[i:]
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
lenS1 := len(s1)
|
||||
lenS2 := len(s2)
|
||||
|
||||
@@ -71,7 +90,7 @@ func ComputeDistance(a, b string) int {
|
||||
for j := 1; j <= lenS1; j++ {
|
||||
current := x[j-1] // match
|
||||
if s2[i-1] != s1[j-1] {
|
||||
current = min(min(x[j-1]+1, prev+1), x[j]+1)
|
||||
current = min(x[j-1]+1, prev+1, x[j]+1)
|
||||
}
|
||||
x[j-1] = prev
|
||||
prev = current
|
||||
@@ -80,10 +99,3 @@ func ComputeDistance(a, b string) int {
|
||||
}
|
||||
return int(x[lenS1])
|
||||
}
|
||||
|
||||
func min(a, b uint16) uint16 {
|
||||
if a < b {
|
||||
return a
|
||||
}
|
||||
return b
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user