@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
23 lines (21 loc) • 868 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConsoleLog = void 0;
const tslib_1 = require("tslib");
const ts_utils_1 = require("@neo-one/ts-utils");
const lodash_1 = tslib_1.__importDefault(require("lodash"));
const BuiltinMemberCall_1 = require("../BuiltinMemberCall");
class ConsoleLog extends BuiltinMemberCall_1.BuiltinMemberCall {
emitCall(sb, _func, node, optionsIn) {
const options = sb.pushValueOptions(optionsIn);
const args = ts_utils_1.tsUtils.argumented.getArguments(node);
lodash_1.default.reverse([...args]).forEach((arg) => {
sb.visit(arg, options);
});
sb.emitPushInt(node, args.length);
sb.emitOp(node, 'PACK');
sb.emitHelper(node, options, sb.helpers.consoleLog);
}
}
exports.ConsoleLog = ConsoleLog;
//# sourceMappingURL=log.js.map