UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

23 lines (21 loc) 841 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SmartContractDestroy = void 0; const ts_utils_1 = require("@neo-one/ts-utils"); const BuiltinInstanceMemberCall_1 = require("../../BuiltinInstanceMemberCall"); class SmartContractDestroy extends BuiltinInstanceMemberCall_1.BuiltinInstanceMemberCall { canCall(_sb, _func, node) { return ts_utils_1.tsUtils.argumented.getArguments(node).length === 0; } emitCall(sb, _func, node, optionsIn, visited) { if (visited) { sb.emitOp(node, 'DROP'); } sb.emitSysCall(node, 'Neo.Contract.Destroy'); if (optionsIn.pushValue) { sb.emitHelper(node, optionsIn, sb.helpers.wrapUndefined); } } } exports.SmartContractDestroy = SmartContractDestroy; //# sourceMappingURL=destroy.js.map