UNPKG

js-slang

Version:

Javascript-based implementations of Source, written in Typescript

29 lines 1.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NoImportSpecifierWithDefaultError = void 0; const localImport_prelude_1 = require("../../../stdlib/localImport.prelude"); const syntax_1 = require("../syntax"); const errors_1 = require("../../errors"); class NoImportSpecifierWithDefaultError extends errors_1.RuleError { explain() { return 'Import default specifiers are not allowed.'; } elaborate() { return 'You are trying to use an import default specifier, which is not allowed (yet).'; } } exports.NoImportSpecifierWithDefaultError = NoImportSpecifierWithDefaultError; const noImportSpecifierWithDefault = { name: 'no-declare-mutable', disableFromChapter: syntax_1.default['ImportDefaultSpecifier'], checkers: { ImportSpecifier(node) { if (node.imported.name === localImport_prelude_1.defaultExportLookupName) { return [new NoImportSpecifierWithDefaultError(node)]; } return []; } } }; exports.default = noImportSpecifierWithDefault; //# sourceMappingURL=noImportSpecifierWithDefault.js.map