UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

20 lines (18 loc) 807 B
"use strict"; 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