js-slang
Version:
Javascript-based implementations of Source, written in Typescript
29 lines • 828 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.NoSpreadInArray = void 0;
const errors_1 = require("../../errors");
class NoSpreadInArray extends errors_1.RuleError {
explain() {
return 'Spread syntax is not allowed in arrays.';
}
elaborate() {
return '';
}
}
exports.NoSpreadInArray = NoSpreadInArray;
const noSpreadInArray = {
name: 'no-assignment-expression',
checkers: {
SpreadElement(node, ancestors) {
const parent = ancestors[ancestors.length - 2];
if (parent.type === 'CallExpression') {
return [];
}
else {
return [new NoSpreadInArray(node)];
}
}
}
};
exports.default = noSpreadInArray;
//# sourceMappingURL=noSpreadInArray.js.map
;