@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
20 lines (18 loc) • 807 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SymbolFor = void 0;
const ts_utils_1 = require("@neo-one/ts-utils");
const BuiltinMemberCall_1 = require("../BuiltinMemberCall");
class SymbolFor extends BuiltinMemberCall_1.BuiltinMemberCall {
emitCall(sb, _func, node, options) {
if (ts_utils_1.tsUtils.argumented.getArguments(node).length < 1) {
return;
}
const arg = ts_utils_1.tsUtils.argumented.getArguments(node)[0];
sb.visit(arg, sb.pushValueOptions(options));
sb.emitHelper(arg, sb.pushValueOptions(options), sb.helpers.toString({ type: sb.context.analysis.getType(arg) }));
sb.emitHelper(node, options, sb.helpers.wrapSymbol);
}
}
exports.SymbolFor = SymbolFor;
//# sourceMappingURL=for.js.map