UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

23 lines (21 loc) 669 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FunctionHelper = void 0; const Helper_1 = require("../Helper"); class FunctionHelper extends Helper_1.Helper { constructor({ body }) { super(); this.body = body; } emit(sb, node, options) { if (options.pushValue) { const jump = sb.jumpTable.add(sb, node, () => { const innerOptions = { superClass: options.superClass }; this.body(innerOptions); }); sb.emitPushInt(node, jump); } } } exports.FunctionHelper = FunctionHelper; //# sourceMappingURL=FunctionHelper.js.map