@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
20 lines (18 loc) • 2.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const Helper_1 = require("../Helper");
class GetModuleHelper extends Helper_1.Helper {
constructor(options) {
super();
this.moduleIndex = options.moduleIndex;
}
emit(sb, node, options) {
if (options.pushValue) {
sb.emitHelper(node, options, sb.helpers.getModules);
sb.emitPushInt(node, this.moduleIndex);
sb.emitOp(node, 'PICKITEM');
}
}
}
exports.GetModuleHelper = GetModuleHelper;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkdldE1vZHVsZUhlbHBlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUlBLHNDQUFtQztBQVFuQyxNQUFhLGVBQWdCLFNBQVEsZUFBTTtJQUd6QyxZQUFtQixPQUErQjtRQUNoRCxLQUFLLEVBQUUsQ0FBQztRQUNSLElBQUksQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQztJQUN6QyxDQUFDO0lBRU0sSUFBSSxDQUFDLEVBQWlCLEVBQUUsSUFBYSxFQUFFLE9BQXFCO1FBQ2pFLElBQUksT0FBTyxDQUFDLFNBQVMsRUFBRTtZQUVyQixFQUFFLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUVwRCxFQUFFLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7WUFFdkMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLENBQUM7U0FDN0I7SUFDSCxDQUFDO0NBQ0Y7QUFsQkQsMENBa0JDIiwiZmlsZSI6Im5lby1vbmUtc21hcnQtY29udHJhY3QtY29tcGlsZXIvc3JjL2NvbXBpbGUvaGVscGVyL21vZHVsZS9HZXRNb2R1bGVIZWxwZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHMgZnJvbSAndHlwZXNjcmlwdCc7XG5cbmltcG9ydCB7IFNjcmlwdEJ1aWxkZXIgfSBmcm9tICcuLi8uLi9zYic7XG5pbXBvcnQgeyBWaXNpdE9wdGlvbnMgfSBmcm9tICcuLi8uLi90eXBlcyc7XG5pbXBvcnQgeyBIZWxwZXIgfSBmcm9tICcuLi9IZWxwZXInO1xuXG5leHBvcnQgaW50ZXJmYWNlIEdldE1vZHVsZUhlbHBlck9wdGlvbnMge1xuICByZWFkb25seSBtb2R1bGVJbmRleDogbnVtYmVyO1xufVxuXG4vLyBJbnB1dDogW2dsb2JhbE9iamVjdFZhbF1cbi8vIE91dHB1dDogW2V4cG9ydHNdXG5leHBvcnQgY2xhc3MgR2V0TW9kdWxlSGVscGVyIGV4dGVuZHMgSGVscGVyIHtcbiAgcHJpdmF0ZSByZWFkb25seSBtb2R1bGVJbmRleDogbnVtYmVyO1xuXG4gIHB1YmxpYyBjb25zdHJ1Y3RvcihvcHRpb25zOiBHZXRNb2R1bGVIZWxwZXJPcHRpb25zKSB7XG4gICAgc3VwZXIoKTtcbiAgICB0aGlzLm1vZHVsZUluZGV4ID0gb3B0aW9ucy5tb2R1bGVJbmRleDtcbiAgfVxuXG4gIHB1YmxpYyBlbWl0KHNiOiBTY3JpcHRCdWlsZGVyLCBub2RlOiB0cy5Ob2RlLCBvcHRpb25zOiBWaXNpdE9wdGlvbnMpOiB2b2lkIHtcbiAgICBpZiAob3B0aW9ucy5wdXNoVmFsdWUpIHtcbiAgICAgIC8vIFttb2R1bGVzLCBpbmRleF1cbiAgICAgIHNiLmVtaXRIZWxwZXIobm9kZSwgb3B0aW9ucywgc2IuaGVscGVycy5nZXRNb2R1bGVzKTtcbiAgICAgIC8vIFtpbmRleCwgbW9kdWxlc11cbiAgICAgIHNiLmVtaXRQdXNoSW50KG5vZGUsIHRoaXMubW9kdWxlSW5kZXgpO1xuICAgICAgLy8gW2V4cG9ydHNdXG4gICAgICBzYi5lbWl0T3Aobm9kZSwgJ1BJQ0tJVEVNJyk7XG4gICAgfVxuICB9XG59XG4iXX0=