@openzeppelin/upgrade-safe-transpiler
Version:
Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.
22 lines • 863 B
JavaScript
;
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