js-slang
Version:
Javascript-based implementations of Source, written in Typescript
27 lines • 905 B
JavaScript
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
;