Обсуждение: backend/nodes cleanup: Move loop variables definitions into for statement
Hi Hackers,
While working on the other patch [1] that touched tbm_add_tuples() under src/backend/nodes, I moved a loop variable into for statement by the way as I knew Peter Eisentraut had done some efforts about that, see [2].
However, Peter removed that change from the patch and he said that should belong to a separate cleanup patch. So I am following up and moving loop variables into for statements wherever possible under src/backend/nodes.
[2] https://git.postgresql.org/cgit/postgresql.git/commit/?id=03fbb0814c5015ab79e670ab97bb6a3349269e4b
Вложения
On Wed, Nov 12, 2025 at 4:00 PM Chao Li <li.evan.chao@gmail.com> wrote:
Hi Hackers,While working on the other patch [1] that touched tbm_add_tuples() under src/backend/nodes, I moved a loop variable into for statement by the way as I knew Peter Eisentraut had done some efforts about that, see [2].However, Peter removed that change from the patch and he said that should belong to a separate cleanup patch. So I am following up and moving loop variables into for statements wherever possible under src/backend/nodes.[2] https://git.postgresql.org/cgit/postgresql.git/commit/?id=03fbb0814c5015ab79e670ab97bb6a3349269e4b
Rebased to V2.
Best regards,
Chao Li (Evan)---------------------
HighGo Software Co., Ltd.
https://www.highgo.com/
https://www.highgo.com/
Вложения
Added to CF: https://commitfest.postgresql.org/patch/6227/ > On Nov 14, 2025, at 21:52, Chao Li <li.evan.chao@gmail.com> wrote: > > > > On Wed, Nov 12, 2025 at 4:00 PM Chao Li <li.evan.chao@gmail.com> wrote: > Hi Hackers, > > While working on the other patch [1] that touched tbm_add_tuples() under src/backend/nodes, I moved a loop variable intofor statement by the way as I knew Peter Eisentraut had done some efforts about that, see [2]. > > However, Peter removed that change from the patch and he said that should belong to a separate cleanup patch. So I am followingup and moving loop variables into for statements wherever possible under src/backend/nodes. > > [1] https://www.postgresql.org/message-id/flat/CAEoWx2m2E0xE8Kvbkv31ULh_E+5zph-WA_bEdv3UR9CLhw+3vg@mail.gmail.com > [2] https://git.postgresql.org/cgit/postgresql.git/commit/?id=03fbb0814c5015ab79e670ab97bb6a3349269e4b > > > Rebased to V2. > > Best regards, > Chao Li (Evan) > --------------------- > HighGo Software Co., Ltd. > https://www.highgo.com/ > > <v2-0001-backend-nodes-cleanup-Move-loop-variables-definit.patch> -- Chao Li (Evan) HighGo Software Co., Ltd. https://www.highgo.com/
Re: backend/nodes cleanup: Move loop variables definitions into for statement
От
Peter Eisentraut
Дата:
On 12.11.25 09:00, Chao Li wrote: > While working on the other patch [1] that touched tbm_add_tuples() under > src/backend/nodes, I moved a loop variable into for statement by the way > as I knew Peter Eisentraut had done some efforts about that, see [2]. > > However, Peter removed that change from the patch and he said that > should belong to a separate cleanup patch. So I am following up and > moving loop variables into for statements wherever possible under src/ > backend/nodes. In a couple of cases, you are changing the type of the loop variable from Size to int. I would not expect such a change in a patch of this nature. If you have a reason to change it, please explain it (but I doubt the change is correct).
On Wed, Nov 19, 2025 at 5:36 PM Peter Eisentraut <peter@eisentraut.org> wrote:
In a couple of cases, you are changing the type of the loop variable
from Size to int. I would not expect such a change in a patch of this
nature. If you have a reason to change it, please explain it (but I
doubt the change is correct).
That was a mistake. I fixed it in v3.
Best regards,
Chao Li (Evan)---------------------
HighGo Software Co., Ltd.
https://www.highgo.com/
https://www.highgo.com/
Вложения
Re: backend/nodes cleanup: Move loop variables definitions into for statement
От
Peter Eisentraut
Дата:
On 19.11.25 11:32, Chao Li wrote: > On Wed, Nov 19, 2025 at 5:36 PM Peter Eisentraut <peter@eisentraut.org > <mailto:peter@eisentraut.org>> wrote: > > > > In a couple of cases, you are changing the type of the loop variable > from Size to int. I would not expect such a change in a patch of this > nature. If you have a reason to change it, please explain it (but I > doubt the change is correct). > > > That was a mistake. I fixed it in v3. Still not correct in outDatum().
On Mon, Nov 24, 2025 at 11:00 PM Peter Eisentraut <peter@eisentraut.org> wrote:
On 19.11.25 11:32, Chao Li wrote:
> On Wed, Nov 19, 2025 at 5:36 PM Peter Eisentraut <peter@eisentraut.org
> <mailto:peter@eisentraut.org>> wrote:
>
>
>
> In a couple of cases, you are changing the type of the loop variable
> from Size to int. I would not expect such a change in a patch of this
> nature. If you have a reason to change it, please explain it (but I
> doubt the change is correct).
>
>
> That was a mistake. I fixed it in v3.
Still not correct in outDatum().
Oops! Fixed in v4.
Best regards,
Chao Li (Evan)---------------------
HighGo Software Co., Ltd.
Вложения
On Tue, Nov 25, 2025 at 7:38 AM Chao Li <li.evan.chao@gmail.com> wrote:
On Mon, Nov 24, 2025 at 11:00 PM Peter Eisentraut <peter@eisentraut.org> wrote:On 19.11.25 11:32, Chao Li wrote:
> On Wed, Nov 19, 2025 at 5:36 PM Peter Eisentraut <peter@eisentraut.org
> <mailto:peter@eisentraut.org>> wrote:
>
>
>
> In a couple of cases, you are changing the type of the loop variable
> from Size to int. I would not expect such a change in a patch of this
> nature. If you have a reason to change it, please explain it (but I
> doubt the change is correct).
>
>
> That was a mistake. I fixed it in v3.
Still not correct in outDatum().Oops! Fixed in v4.
Rebased to v5.
---------------------
HighGo Software Co., Ltd.
Вложения
Re: backend/nodes cleanup: Move loop variables definitions into for statement
От
Peter Eisentraut
Дата:
On 25.11.25 04:46, Chao Li wrote: > > On Tue, Nov 25, 2025 at 7:38 AM Chao Li <li.evan.chao@gmail.com > <mailto:li.evan.chao@gmail.com>> wrote: > > > On Mon, Nov 24, 2025 at 11:00 PM Peter Eisentraut > <peter@eisentraut.org <mailto:peter@eisentraut.org>> wrote: > > On 19.11.25 11:32, Chao Li wrote: > > On Wed, Nov 19, 2025 at 5:36 PM Peter Eisentraut > <peter@eisentraut.org <mailto:peter@eisentraut.org> > > <mailto:peter@eisentraut.org <mailto:peter@eisentraut.org>>> > wrote: > > > > > > > > In a couple of cases, you are changing the type of the > loop variable > > from Size to int. I would not expect such a change in a > patch of this > > nature. If you have a reason to change it, please > explain it (but I > > doubt the change is correct). > > > > > > That was a mistake. I fixed it in v3. > > Still not correct in outDatum(). > > > Oops! Fixed in v4. > > > Rebased to v5. committed