@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
18 lines (16 loc) • 2.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const Helper_1 = require("../../Helper");
class SetObjectDataPropertyHelperBase extends Helper_1.Helper {
emit(sb, node, options) {
sb.emitOp(node, 'ROT');
sb.emitHelper(node, sb.pushValueOptions(options), this.getObject(sb));
sb.emitOp(node, 'ROT');
sb.emitOp(node, 'ROT');
sb.emitPushInt(node, 1);
sb.emitOp(node, 'PACK');
sb.emitOp(node, 'SETITEM');
}
}
exports.SetObjectDataPropertyHelperBase = SetObjectDataPropertyHelperBase;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlNldE9iamVjdERhdGFQcm9wZXJ0eUhlbHBlckJhc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFJQSx5Q0FBc0M7QUFJdEMsTUFBc0IsK0JBQWdDLFNBQVEsZUFBTTtJQUMzRCxJQUFJLENBQUMsRUFBaUIsRUFBRSxJQUFhLEVBQUUsT0FBcUI7UUFFakUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFFdkIsRUFBRSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUV0RSxFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztRQUV2QixFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztRQUV2QixFQUFFLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQztRQUV4QixFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztRQUV4QixFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztJQUM3QixDQUFDO0NBR0Y7QUFuQkQsMEVBbUJDIiwiZmlsZSI6Im5lby1vbmUtc21hcnQtY29udHJhY3QtY29tcGlsZXIvc3JjL2NvbXBpbGUvaGVscGVyL3R5cGVzL29iamVjdC9TZXRPYmplY3REYXRhUHJvcGVydHlIZWxwZXJCYXNlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHRzIGZyb20gJ3R5cGVzY3JpcHQnO1xuXG5pbXBvcnQgeyBTY3JpcHRCdWlsZGVyIH0gZnJvbSAnLi4vLi4vLi4vc2InO1xuaW1wb3J0IHsgVmlzaXRPcHRpb25zIH0gZnJvbSAnLi4vLi4vLi4vdHlwZXMnO1xuaW1wb3J0IHsgSGVscGVyIH0gZnJvbSAnLi4vLi4vSGVscGVyJztcblxuLy8gSW5wdXQ6IFt2YWwsIHN0cmluZ1Byb3AsIG9iamVjdFZhbF1cbi8vIE91dHB1dDogW11cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBTZXRPYmplY3REYXRhUHJvcGVydHlIZWxwZXJCYXNlIGV4dGVuZHMgSGVscGVyIHtcbiAgcHVibGljIGVtaXQoc2I6IFNjcmlwdEJ1aWxkZXIsIG5vZGU6IHRzLk5vZGUsIG9wdGlvbnM6IFZpc2l0T3B0aW9ucyk6IHZvaWQge1xuICAgIC8vIFtvYmplY3RWYWwsIHZhbCwgc3RyaW5nUHJvcF1cbiAgICBzYi5lbWl0T3Aobm9kZSwgJ1JPVCcpO1xuICAgIC8vIFtvYmosIHZhbCwgc3RyaW5nUHJvcF1cbiAgICBzYi5lbWl0SGVscGVyKG5vZGUsIHNiLnB1c2hWYWx1ZU9wdGlvbnMob3B0aW9ucyksIHRoaXMuZ2V0T2JqZWN0KHNiKSk7XG4gICAgLy8gW3N0cmluZ1Byb3AsIG9iaiwgdmFsXVxuICAgIHNiLmVtaXRPcChub2RlLCAnUk9UJyk7XG4gICAgLy8gW3ZhbCwgc3RyaW5nUHJvcCwgb2JqXVxuICAgIHNiLmVtaXRPcChub2RlLCAnUk9UJyk7XG4gICAgLy8gWzEsIHZhbCwgc3RyaW5nUHJvcCwgb2JqXVxuICAgIHNiLmVtaXRQdXNoSW50KG5vZGUsIDEpO1xuICAgIC8vIFtwcm9wVmFsLCBzdHJpbmdQcm9wLCBvYmpdXG4gICAgc2IuZW1pdE9wKG5vZGUsICdQQUNLJyk7XG4gICAgLy8gW11cbiAgICBzYi5lbWl0T3Aobm9kZSwgJ1NFVElURU0nKTtcbiAgfVxuXG4gIHByb3RlY3RlZCBhYnN0cmFjdCBnZXRPYmplY3Qoc2I6IFNjcmlwdEJ1aWxkZXIpOiBIZWxwZXI7XG59XG4iXX0=