UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

21 lines (19 loc) 2.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Helper_1 = require("../Helper"); class GetGlobalPropertyHelper extends Helper_1.Helper { constructor(options) { super(); this.property = options.property; } emit(sb, node, options) { if (!options.pushValue) { return; } sb.scope.getGlobal(sb, node, options); sb.emitPushInt(node, this.property); sb.emitOp(node, 'PICKITEM'); } } exports.GetGlobalPropertyHelper = GetGlobalPropertyHelper; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkdldEdsb2JhbFByb3BlcnR5SGVscGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBSUEsc0NBQW1DO0FBUW5DLE1BQWEsdUJBQXdCLFNBQVEsZUFBTTtJQUdqRCxZQUFtQixPQUF1QztRQUN4RCxLQUFLLEVBQUUsQ0FBQztRQUNSLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQztJQUNuQyxDQUFDO0lBRU0sSUFBSSxDQUFDLEVBQWlCLEVBQUUsSUFBYSxFQUFFLE9BQXFCO1FBQ2pFLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFO1lBQ3RCLE9BQU87U0FDUjtRQUdELEVBQUUsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLEVBQUUsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFFdEMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBRXBDLEVBQUUsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQzlCLENBQUM7Q0FDRjtBQXBCRCwwREFvQkMiLCJmaWxlIjoibmVvLW9uZS1zbWFydC1jb250cmFjdC1jb21waWxlci9zcmMvY29tcGlsZS9oZWxwZXIvZ2xvYmFsL0dldEdsb2JhbFByb3BlcnR5SGVscGVyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHRzIGZyb20gJ3R5cGVzY3JpcHQnO1xuaW1wb3J0IHsgR2xvYmFsUHJvcGVydHkgfSBmcm9tICcuLi8uLi9jb25zdGFudHMnO1xuaW1wb3J0IHsgU2NyaXB0QnVpbGRlciB9IGZyb20gJy4uLy4uL3NiJztcbmltcG9ydCB7IFZpc2l0T3B0aW9ucyB9IGZyb20gJy4uLy4uL3R5cGVzJztcbmltcG9ydCB7IEhlbHBlciB9IGZyb20gJy4uL0hlbHBlcic7XG5cbmV4cG9ydCBpbnRlcmZhY2UgR2V0R2xvYmFsUHJvcGVydHlIZWxwZXJPcHRpb25zIHtcbiAgcmVhZG9ubHkgcHJvcGVydHk6IEdsb2JhbFByb3BlcnR5O1xufVxuXG4vLyBJbnB1dDogW11cbi8vIE91dHB1dDogW3ZhbF1cbmV4cG9ydCBjbGFzcyBHZXRHbG9iYWxQcm9wZXJ0eUhlbHBlciBleHRlbmRzIEhlbHBlciB7XG4gIHByaXZhdGUgcmVhZG9ubHkgcHJvcGVydHk6IEdsb2JhbFByb3BlcnR5O1xuXG4gIHB1YmxpYyBjb25zdHJ1Y3RvcihvcHRpb25zOiBHZXRHbG9iYWxQcm9wZXJ0eUhlbHBlck9wdGlvbnMpIHtcbiAgICBzdXBlcigpO1xuICAgIHRoaXMucHJvcGVydHkgPSBvcHRpb25zLnByb3BlcnR5O1xuICB9XG5cbiAgcHVibGljIGVtaXQoc2I6IFNjcmlwdEJ1aWxkZXIsIG5vZGU6IHRzLk5vZGUsIG9wdGlvbnM6IFZpc2l0T3B0aW9ucyk6IHZvaWQge1xuICAgIGlmICghb3B0aW9ucy5wdXNoVmFsdWUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyBbZ2xvYmFsT2JqZWN0XVxuICAgIHNiLnNjb3BlLmdldEdsb2JhbChzYiwgbm9kZSwgb3B0aW9ucyk7XG4gICAgLy8gW251bWJlciwgZ2xvYmFsT2JqZWN0XVxuICAgIHNiLmVtaXRQdXNoSW50KG5vZGUsIHRoaXMucHJvcGVydHkpO1xuICAgIC8vIFt2YWxdXG4gICAgc2IuZW1pdE9wKG5vZGUsICdQSUNLSVRFTScpO1xuICB9XG59XG4iXX0=