From 994cebfd715d647933865f1a94607633c2ee59fa Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Mon, 25 May 2026 14:54:11 +0400 Subject: [PATCH] Update findType --- .../core/src/dom_components/model/Component.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/core/src/dom_components/model/Component.ts b/packages/core/src/dom_components/model/Component.ts index 6b6f35129..8f4948066 100644 --- a/packages/core/src/dom_components/model/Component.ts +++ b/packages/core/src/dom_components/model/Component.ts @@ -641,24 +641,24 @@ export default class Component extends StyleableModel { const matcher = getComponentMatcher(query); const max = getComponentFindMax(opts); const find = (components: Components) => { - let stop = false; - - components.forEach((item) => { - if (stop) return; + const { models } = components; + for (let i = 0; i < models.length; i++) { + const item = models[i]; if (matcher(item)) { result.push(item); if (max && result.length >= max) { - stop = true; - return; + return true; } } - stop = find(item.components()) || stop; - }); + if (find(item.components())) { + return true; + } + } - return stop; + return false; }; find(this.components());