UNPKG

@solvprotocol/upgrade-safe-transpiler

Version:

Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.

22 lines 905 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.removeImmutable = void 0; const utils_1 = require("solidity-ast/utils"); const ast_utils_1 = require("../solc/ast-utils"); const upgrades_overrides_1 = require("../utils/upgrades-overrides"); function* removeImmutable(sourceUnit) { for (const varDecl of (0, utils_1.findAll)('VariableDeclaration', sourceUnit)) { if (varDecl.mutability === 'immutable') { if ((0, upgrades_overrides_1.hasOverride)(varDecl, 'state-variable-immutable')) { continue; } yield { ...(0, ast_utils_1.getNodeBounds)(varDecl), kind: 'remove-immutable', transform: source => source.replace(/\s+\bimmutable\b/, ''), }; } } } exports.removeImmutable = removeImmutable; //# sourceMappingURL=remove-immutable.js.map