UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

23 lines (21 loc) 949 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AddressIsCaller = void 0; const ts_utils_1 = require("@neo-one/ts-utils"); const BuiltinMemberCall_1 = require("../../BuiltinMemberCall"); class AddressIsCaller extends BuiltinMemberCall_1.BuiltinMemberCall { emitCall(sb, _func, node, optionsIn) { if (ts_utils_1.tsUtils.argumented.getArguments(node).length < 1) { return; } const options = sb.pushValueOptions(optionsIn); sb.visit(ts_utils_1.tsUtils.argumented.getArguments(node)[0], options); sb.emitHelper(ts_utils_1.tsUtils.argumented.getArguments(node)[0], options, sb.helpers.unwrapBuffer); sb.emitHelper(node, optionsIn, sb.helpers.isCaller); if (optionsIn.pushValue) { sb.emitHelper(node, options, sb.helpers.wrapBoolean); } } } exports.AddressIsCaller = AddressIsCaller; //# sourceMappingURL=isCaller.js.map