UNPKG

js-slang

Version:

Javascript-based implementations of Source, written in Typescript

30 lines 799 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NoNullError = void 0; const errors_1 = require("../../errors"); const types_1 = require("../../../types"); class NoNullError extends errors_1.RuleError { explain() { return `null literals are not allowed.`; } elaborate() { return "They're not part of the Source §1 specs."; } } exports.NoNullError = NoNullError; const noNull = { name: 'no-null', disableFromChapter: types_1.Chapter.SOURCE_2, checkers: { Literal(node) { if (node.value === null) { return [new NoNullError(node)]; } else { return []; } } } }; exports.default = noNull; //# sourceMappingURL=noNull.js.map