@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
23 lines (21 loc) • 949 B
JavaScript
;
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