UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

23 lines (21 loc) 992 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.StructuredStorageReduceBaseHelper = void 0; const tslib_1 = require("tslib"); const StructuredStorageBaseHelper_1 = require("./StructuredStorageBaseHelper"); class StructuredStorageReduceBaseHelper extends StructuredStorageBaseHelper_1.StructuredStorageBaseHelper { constructor(_a) { var { each } = _a, rest = tslib_1.__rest(_a, ["each"]); super(rest); this.each = each; } emit(sb, node, optionsIn) { const options = sb.pushValueOptions(optionsIn); sb.emitOp(node, 'SWAP'); sb.emitHelper(node, options, sb.helpers.createIteratorStructuredStorage({ type: this.type })); sb.emitOp(node, 'SWAP'); sb.emitHelper(node, optionsIn, sb.helpers.rawIteratorReduceBase({ each: this.each })); } } exports.StructuredStorageReduceBaseHelper = StructuredStorageReduceBaseHelper; //# sourceMappingURL=StructuredStorageReduceBaseHelper.js.map