Skip to content

Commit a12f1b2

Browse files
committed
fix: guard pos lexer against errors
1 parent 22ac3de commit a12f1b2

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

source/library/ensure-tense.js

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,25 @@ const tenses = {
1010
'present-third-person': ['VB', 'VBZ']
1111
};
1212

13+
function getLemmata(input) {
14+
try {
15+
return lexer.lex(input);
16+
} catch (err) {
17+
return [];
18+
}
19+
}
20+
21+
function getTags(lemmata) {
22+
try {
23+
return tagger.tag(lemmata);
24+
} catch (err) {
25+
return [];
26+
}
27+
}
28+
1329
export default (input, allowed) => {
14-
const lemmata = lexer.lex(input);
15-
const tagged = tagger.tag(lemmata);
30+
const lemmata = getLemmata(input);
31+
const tagged = getTags(lemmata);
1632
const verbs = tagged.filter(tag => tag[1][0] === 'V');
1733
const tags = allowed.reduce((registry, name) => {
1834
return [

0 commit comments

Comments
 (0)