UNPKG

@openzeppelin/upgrade-safe-transpiler

Version:

Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.

22 lines 863 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isStorageVariable = void 0; const upgrades_overrides_1 = require("../../utils/upgrades-overrides"); function isStorageVariable(varDecl, resolver) { if (!varDecl.stateVariable || varDecl.constant) { return false; } else { switch (varDecl.mutability) { case 'constant': // It's unclear if `varDecl.constant` and `varDecl.mutability === 'constant'` are equivalent so we use both just in case. return false; case 'immutable': return !(0, upgrades_overrides_1.hasOverride)(varDecl, 'state-variable-immutable', resolver); default: return true; } } } exports.isStorageVariable = isStorageVariable; //# sourceMappingURL=is-storage-variable.js.map