Add "// @ts-check" for better VS Code experience, address corresponding issues.

This commit is contained in:
David Anson 2017-12-15 22:55:51 -08:00
parent 1184281c87
commit 3cecb86f9b
3 changed files with 72 additions and 58 deletions

View file

@ -1,3 +1,5 @@
// @ts-check
"use strict";
var shared = require("./shared");
@ -942,24 +944,28 @@ module.exports = [
!re.test(t.children[1].content)) {
errors.addContext(t.lineNumber, t.children[1].content);
}
return base;
};
} else if (token.type === "blockquote_open") {
return function inBlockquote(t) {
if (t.type !== "blockquote_close") {
return inBlockquote;
}
return base;
};
} else if (token.type === "list_item_open") {
return function inListItem(t) {
if (t.type !== "list_item_close") {
return inListItem;
}
return base;
};
}
return base;
}
var state = base;
params.tokens.forEach(function forToken(token) {
state = state(token) || base;
state = state(token);
});
}
},
@ -1147,7 +1153,7 @@ module.exports = [
var i = 0;
var optional = false;
forEachHeading(params, function forHeading(heading, content) {
if (!errors.length) {
if (!errors.count()) {
var actual = levels[heading.tag] + " " + content;
var expected = requiredHeaders[i++] || "[None]";
if (expected === "*") {
@ -1161,7 +1167,7 @@ module.exports = [
}
}
});
if ((i < requiredHeaders.length) && !errors.length) {
if ((i < requiredHeaders.length) && !errors.count()) {
errors.addContext(params.lines.length, requiredHeaders[i]);
}
}