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