@newos/upgradeability-transpiler
Version:
Transpiles Solidity contracts to updgradable versions compatible with NewOs.
17 lines • 672 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ast_utils_1 = require("../solc/ast-utils");
function getVarInits(contractNode, source) {
const varDeclarations = ast_utils_1.getVarDeclarations(contractNode);
return varDeclarations
.filter(vr => vr.value && !vr.constant)
.map(vr => {
const [start, , varSource] = ast_utils_1.getNodeSources(vr, source);
const match = /(.*)(=.*)/.exec(varSource);
if (!match)
throw new Error(`Can't find = in ${varSource}`);
return [vr, start, match];
});
}
exports.getVarInits = getVarInits;
//# sourceMappingURL=get-var-inits.js.map