UNPKG

js-slang

Version:

Javascript-based implementations of Source, written in Typescript

27 lines 905 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NoHolesInArrays = void 0; const formatters_1 = require("../../../utils/formatters"); const errors_1 = require("../../errors"); class NoHolesInArrays extends errors_1.RuleError { explain() { return `No holes are allowed in array literals.`; } elaborate() { return (0, formatters_1.stripIndent) ` No holes (empty slots with no content inside) are allowed in array literals. You probably have an extra comma, which creates a hole. `; } } exports.NoHolesInArrays = NoHolesInArrays; const noHolesInArrays = { name: 'no-holes-in-arrays', checkers: { ArrayExpression(node) { return node.elements.some(x => x === null) ? [new NoHolesInArrays(node)] : []; } } }; exports.default = noHolesInArrays; //# sourceMappingURL=noHolesInArrays.js.map