UNPKG

@newos/upgradeability-transpiler

Version:

Transpiles Solidity contracts to updgradable versions compatible with NewOs.

17 lines 672 B
"use strict"; 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