diff options
author | Alex Yatskov <alex@foosoft.net> | 2016-08-20 19:15:30 -0700 |
---|---|---|
committer | Alex Yatskov <alex@foosoft.net> | 2016-08-20 19:15:30 -0700 |
commit | 18fc8d9865406a74dbea47f49ac959a543035ec7 (patch) | |
tree | c7de9835e4385dc18a6245944fcf2d673276bb49 /ext/bg/js/deinflector.js | |
parent | 015c262bbf4a9af7cee62fdb0be15450ef736f74 (diff) |
Performance improvements
Diffstat (limited to 'ext/bg/js/deinflector.js')
-rw-r--r-- | ext/bg/js/deinflector.js | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/ext/bg/js/deinflector.js b/ext/bg/js/deinflector.js index 24289b0c..0eabd0f3 100644 --- a/ext/bg/js/deinflector.js +++ b/ext/bg/js/deinflector.js @@ -48,22 +48,21 @@ class Deinflection { } for (const rule in rules) { - const variants = rules[rule]; - for (const v of variants) { + for (const variant of rules[rule]) { let allowed = this.tags.length === 0; for (const tag of this.tags) { - if (v.ti.indexOf(tag) !== -1) { + if (variant.ti.indexOf(tag) !== -1) { allowed = true; break; } } - if (!allowed || !this.term.endsWith(v.ki)) { + if (!allowed || !this.term.endsWith(variant.ki)) { continue; } - const term = this.term.slice(0, -v.ki.length) + v.ko; - const child = new Deinflection(term, v.to, rule); + const term = this.term.slice(0, -variant.ki.length) + variant.ko; + const child = new Deinflection(term, variant.to, rule); if (child.deinflect(validator, rules)) { this.children.push(child); } |