backend/nodes cleanup: Move loop variables definitions into for statement

Started by Chao Li5 months ago9 messageshackers
Jump to latest
#1Chao Li
li.evan.chao@gmail.com

Hi Hackers,

While working on the other patch [1]/messages/by-id/CAEoWx2m2E0xE8Kvbkv31ULh_E+5zph-WA_bEdv3UR9CLhw+3vg@mail.gmail.com 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]https://git.postgresql.org/cgit/postgresql.git/commit/?id=03fbb0814c5015ab79e670ab97bb6a3349269e4b.

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.

[1]: /messages/by-id/CAEoWx2m2E0xE8Kvbkv31ULh_E+5zph-WA_bEdv3UR9CLhw+3vg@mail.gmail.com
/messages/by-id/CAEoWx2m2E0xE8Kvbkv31ULh_E+5zph-WA_bEdv3UR9CLhw+3vg@mail.gmail.com
[2]: https://git.postgresql.org/cgit/postgresql.git/commit/?id=03fbb0814c5015ab79e670ab97bb6a3349269e4b
https://git.postgresql.org/cgit/postgresql.git/commit/?id=03fbb0814c5015ab79e670ab97bb6a3349269e4b

Best regards,
--
Chao Li (Evan)
HighGo Software Co., Ltd.
https://www.highgo.com/

Attachments:

v1-0001-backend-nodes-cleanup-Move-loop-variables-definit.patchapplication/octet-stream; name=v1-0001-backend-nodes-cleanup-Move-loop-variables-definit.patchDownload+17-32
#2Chao Li
li.evan.chao@gmail.com
In reply to: Chao Li (#1)
Re: backend/nodes cleanup: Move loop variables definitions into for statement

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.

[1]
/messages/by-id/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/

Attachments:

v2-0001-backend-nodes-cleanup-Move-loop-variables-definit.patchapplication/octet-stream; name=v2-0001-backend-nodes-cleanup-Move-loop-variables-definit.patchDownload+20-36
#3Chao Li
li.evan.chao@gmail.com
In reply to: Chao Li (#2)
Re: backend/nodes cleanup: Move loop variables definitions into for statement

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 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.

[1] /messages/by-id/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/

#4Peter Eisentraut
peter_e@gmx.net
In reply to: Chao Li (#1)
Re: backend/nodes cleanup: Move loop variables definitions into for statement

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).

#5Chao Li
li.evan.chao@gmail.com
In reply to: Peter Eisentraut (#4)
Re: backend/nodes cleanup: Move loop variables definitions into for statement

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/

Attachments:

v3-0001-backend-nodes-cleanup-Move-loop-variables-definit.patchapplication/octet-stream; name=v3-0001-backend-nodes-cleanup-Move-loop-variables-definit.patchDownload+20-36
#6Peter Eisentraut
peter_e@gmx.net
In reply to: Chao Li (#5)
Re: backend/nodes cleanup: Move loop variables definitions into for statement

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().

#7Chao Li
li.evan.chao@gmail.com
In reply to: Peter Eisentraut (#6)
Re: backend/nodes cleanup: Move loop variables definitions into for statement

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.
https://www.highgo.com/

Attachments:

v4-0001-backend-nodes-cleanup-Move-loop-variables-definit.patchapplication/octet-stream; name=v4-0001-backend-nodes-cleanup-Move-loop-variables-definit.patchDownload+20-36
#8Chao Li
li.evan.chao@gmail.com
In reply to: Chao Li (#7)
Re: backend/nodes cleanup: Move loop variables definitions into for statement

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.

Chao Li (Evan)
---------------------
HighGo Software Co., Ltd.
https://www.highgo.com/

Attachments:

v5-0001-backend-nodes-cleanup-Move-loop-variables-definit.patchapplication/octet-stream; name=v5-0001-backend-nodes-cleanup-Move-loop-variables-definit.patchDownload+20-36
#9Peter Eisentraut
peter_e@gmx.net
In reply to: Chao Li (#8)
Re: backend/nodes cleanup: Move loop variables definitions into for statement

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