UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

24 lines (22 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ForEachStructuredStorageBaseHelper = void 0; const tslib_1 = require("tslib"); const StructuredStorageBaseHelper_1 = require("./StructuredStorageBaseHelper"); class ForEachStructuredStorageBaseHelper 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.emitHelper(node, options, sb.helpers.createIteratorStructuredStorage({ type: this.type })); sb.emitHelper(node, options, sb.helpers.rawIteratorForEachBase({ each: this.each })); if (options.pushValue) { sb.emitHelper(node, options, sb.helpers.wrapUndefined); } } } exports.ForEachStructuredStorageBaseHelper = ForEachStructuredStorageBaseHelper; //# sourceMappingURL=ForEachStructuredStorageBaseHelper.js.map