UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

27 lines (25 loc) 949 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HandleCompletionHelper = void 0; const tslib_1 = require("tslib"); const constants = tslib_1.__importStar(require("../../../constants")); const Helper_1 = require("../Helper"); class HandleCompletionHelper extends Helper_1.Helper { emit(sb, node, optionsIn) { const options = sb.pushValueOptions(optionsIn); sb.emitHelper(node, options, sb.helpers.if({ condition: () => { sb.emitPushInt(node, constants.NORMAL_COMPLETION); sb.emitOp(node, 'NUMEQUAL'); }, whenFalse: () => { sb.emitHelper(node, options, sb.helpers.throwCompletion); }, })); if (!optionsIn.pushValue) { sb.emitOp(node, 'DROP'); } } } exports.HandleCompletionHelper = HandleCompletionHelper; //# sourceMappingURL=HandleCompletionHelper.js.map