UNPKG

js-slang

Version:

Javascript-based implementations of Source, written in Typescript

31 lines 1.05 kB
"use strict"; 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