js-slang
Version:
Javascript-based implementations of Source, written in Typescript
28 lines • 860 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.NoTemplateExpressionError = void 0;
const errors_1 = require("../../errors");
class NoTemplateExpressionError extends errors_1.RuleError {
explain() {
return 'Expressions are not allowed in template literals (`multiline strings`)';
}
elaborate() {
return this.explain();
}
}
exports.NoTemplateExpressionError = NoTemplateExpressionError;
const noTemplateExpression = {
name: 'no-template-expression',
checkers: {
TemplateLiteral(node) {
if (node.expressions.length > 0) {
return [new NoTemplateExpressionError(node)];
}
else {
return [];
}
}
}
};
exports.default = noTemplateExpression;
//# sourceMappingURL=noTemplateExpression.js.map
;