@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
19 lines (17 loc) • 2.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const BuiltinMemberValue_1 = require("./BuiltinMemberValue");
class BuiltinConstantBufferMemberValue extends BuiltinMemberValue_1.BuiltinMemberValue {
constructor(value) {
super();
this.value = value;
}
emit(sb, node, options) {
if (options.pushValue) {
sb.emitPushBuffer(node, this.value);
sb.emitHelper(node, options, sb.helpers.wrapBuffer);
}
}
}
exports.BuiltinConstantBufferMemberValue = BuiltinConstantBufferMemberValue;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkJ1aWx0aW5Db25zdGFudEJ1ZmZlck1lbWJlclZhbHVlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsNkRBQTBEO0FBRzFELE1BQWEsZ0NBQWlDLFNBQVEsdUNBQWtCO0lBQ3RFLFlBQW9DLEtBQWE7UUFDL0MsS0FBSyxFQUFFLENBQUM7UUFEMEIsVUFBSyxHQUFMLEtBQUssQ0FBUTtJQUVqRCxDQUFDO0lBQ1MsSUFBSSxDQUFDLEVBQWlCLEVBQUUsSUFBMEIsRUFBRSxPQUFxQjtRQUNqRixJQUFJLE9BQU8sQ0FBQyxTQUFTLEVBQUU7WUFFckIsRUFBRSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBRXBDLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1NBQ3JEO0lBQ0gsQ0FBQztDQUNGO0FBWkQsNEVBWUMiLCJmaWxlIjoibmVvLW9uZS1zbWFydC1jb250cmFjdC1jb21waWxlci9zcmMvY29tcGlsZS9idWlsdGlucy9CdWlsdGluQ29uc3RhbnRCdWZmZXJNZW1iZXJWYWx1ZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNjcmlwdEJ1aWxkZXIgfSBmcm9tICcuLi9zYic7XG5pbXBvcnQgeyBWaXNpdE9wdGlvbnMgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgeyBCdWlsdGluTWVtYmVyVmFsdWUgfSBmcm9tICcuL0J1aWx0aW5NZW1iZXJWYWx1ZSc7XG5pbXBvcnQgeyBNZW1iZXJMaWtlRXhwcmVzc2lvbiB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgY2xhc3MgQnVpbHRpbkNvbnN0YW50QnVmZmVyTWVtYmVyVmFsdWUgZXh0ZW5kcyBCdWlsdGluTWVtYmVyVmFsdWUge1xuICBwdWJsaWMgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSB2YWx1ZTogQnVmZmVyKSB7XG4gICAgc3VwZXIoKTtcbiAgfVxuICBwcm90ZWN0ZWQgZW1pdChzYjogU2NyaXB0QnVpbGRlciwgbm9kZTogTWVtYmVyTGlrZUV4cHJlc3Npb24sIG9wdGlvbnM6IFZpc2l0T3B0aW9ucyk6IHZvaWQge1xuICAgIGlmIChvcHRpb25zLnB1c2hWYWx1ZSkge1xuICAgICAgLy8gW2J1ZmZlcl1cbiAgICAgIHNiLmVtaXRQdXNoQnVmZmVyKG5vZGUsIHRoaXMudmFsdWUpO1xuICAgICAgLy8gW2J1ZmZlclZhbF1cbiAgICAgIHNiLmVtaXRIZWxwZXIobm9kZSwgb3B0aW9ucywgc2IuaGVscGVycy53cmFwQnVmZmVyKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==