UNPKG

js-slang

Version:

Javascript-based implementations of Source, written in Typescript

29 lines 828 B
"use strict"; 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