Обсуждение: backend/nodes cleanup: Move loop variables definitions into for statement

Поиск
Список
Период
Сортировка

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

От
Chao Li
Дата:
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.


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




Вложения


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.



Rebased to V2.

Best regards,
Chao Li (Evan)
---------------------
HighGo Software Co., Ltd.
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/

 
Вложения

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. 

Chao Li (Evan)
---------------------
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