UNPKG

js-slang

Version:

Javascript-based implementations of Source, written in Typescript

34 lines (33 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NoImplicitReturnUndefinedError = void 0; const formatters_1 = require("../../../utils/formatters"); const errors_1 = require("../../errors"); class NoImplicitReturnUndefinedError extends errors_1.RuleError { explain() { return 'Missing value in return statement.'; } elaborate() { return (0, formatters_1.stripIndent) ` This return statement is missing a value. For instance, to return the value 42, you can write return 42; `; } } exports.NoImplicitReturnUndefinedError = NoImplicitReturnUndefinedError; const noImplicitReturnUndefined = { name: 'no-implicit-return-undefined', checkers: { ReturnStatement(node) { if (!node.argument) { return [new NoImplicitReturnUndefinedError(node)]; } else { return []; } } } }; exports.default = noImplicitReturnUndefined; //# sourceMappingURL=noImplicitReturnUndefined.js.map