UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

19 lines (17 loc) 627 B
import { StructuredStorageBaseHelper } from './StructuredStorageBaseHelper'; export class ForEachKeyStructuredStorageHelper extends StructuredStorageBaseHelper { constructor({ each, ...rest }) { super(rest); this.each = each; } emit(sb, node, options) { sb.emitHelper(node, options, sb.helpers.forEachStructuredStorage({ type: this.type, each: (innerOptions) => { sb.emitOp(node, 'NIP'); this.each(sb.noPushValueOptions(innerOptions)); }, })); } } //# sourceMappingURL=ForEachKeyStructuredStorageHelper.js.map