From 8886116c75e85f2ba568800d986aad0112a6928b Mon Sep 17 00:00:00 2001 From: kaladin13 <335095@niuitmo.ru> Date: Tue, 3 Jun 2025 00:35:17 +0300 Subject: [PATCH 1/2] fix colliding getter names --- src/lib/getter/useGetters.ts | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/lib/getter/useGetters.ts b/src/lib/getter/useGetters.ts index 282cacdd..65d4c2dd 100644 --- a/src/lib/getter/useGetters.ts +++ b/src/lib/getter/useGetters.ts @@ -25,8 +25,24 @@ export type StateGetter = { returnTypes: string[]; }; -const parameterByName = (getters: StateGetter[], getterName: string, parameterName: string) => - getters.find((_g) => _g.name === getterName)!.parameters.find((_p) => _p.name === parameterName)!; +const parameterByName = ( + getters: StateGetter[], + getterName: string, + parameterName: string, +): Parameter => { + // loop for getter names collision + for (const getter of getters) { + if (getter.name !== getterName) continue; + + for (const param of getter.parameters) { + if (param.name === parameterName) { + return param; + } + } + } + + throw new Error("Malfrormed getter state: parameter not found"); +}; type GetterState = { getters: StateGetter[]; From 99c8570b72c445577a2411f48d5c31f32f8637c3 Mon Sep 17 00:00:00 2001 From: Kaladin13 <80884234+Kaladin13@users.noreply.github.com> Date: Tue, 3 Jun 2025 13:06:31 +0300 Subject: [PATCH 2/2] Update src/lib/getter/useGetters.ts Co-authored-by: Novus Nota <68142933+novusnota@users.noreply.github.com> --- src/lib/getter/useGetters.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/getter/useGetters.ts b/src/lib/getter/useGetters.ts index 65d4c2dd..da5fb26d 100644 --- a/src/lib/getter/useGetters.ts +++ b/src/lib/getter/useGetters.ts @@ -41,7 +41,7 @@ const parameterByName = ( } } - throw new Error("Malfrormed getter state: parameter not found"); + throw new Error("Malformed getter state: parameter not found"); }; type GetterState = {