We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
Pattern.WeakEqual
1 parent 39110d8 commit be9523aCopy full SHA for be9523a
1 file changed
pattern.go
@@ -9,7 +9,9 @@ import (
9
)
10
11
const (
12
- minWordLen = 2
+ minWordLen = 2
13
+ patternMaxDiff = 1
14
+ patternCheckFirstN = 100
15
16
17
var (
@@ -54,10 +56,13 @@ func (p *Pattern) WeakEqual(other *Pattern) bool {
54
56
return false
55
57
}
58
var diffs int
- for i, ow := range other.words {
- if p.words[i] != ow {
59
+ for i := range other.words {
60
+ if i > patternCheckFirstN {
61
+ return true
62
+ }
63
+ if p.words[i] != other.words[i] {
64
diffs++
- if diffs > 1 {
65
+ if diffs > patternMaxDiff {
66
67
68
0 commit comments