js-slang
Version:
Javascript-based implementations of Source, written in Typescript
31 lines • 1.05 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.BracesAroundWhileError = void 0;
const astring_1 = require("astring");
const errors_1 = require("../../errors");
class BracesAroundWhileError extends errors_1.RuleError {
explain() {
return 'Missing curly braces around "while" block.';
}
elaborate() {
const testStr = (0, astring_1.generate)(this.node.test);
const whileStr = `\twhile (${testStr}) {\n\t\t//code goes here\n\t}`;
return `Remember to enclose your "while" block with braces:\n\n ${whileStr}`;
}
}
exports.BracesAroundWhileError = BracesAroundWhileError;
const bracesAroundWhile = {
name: 'braces-around-while',
checkers: {
WhileStatement(node) {
if (node.body.type !== 'BlockStatement') {
return [new BracesAroundWhileError(node)];
}
else {
return [];
}
}
}
};
exports.default = bracesAroundWhile;
//# sourceMappingURL=bracesAroundWhile.js.map
;