From 359bdcf8eceddb5e9f2d5a6b490d78e0f04e5f1c Mon Sep 17 00:00:00 2001 From: "Manu Mtz.-Almeida" Date: Mon, 19 Nov 2018 18:38:17 +0100 Subject: [PATCH] fix(angular): avoid forEach in classList --- .../control-value-accessors/value-accessor.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/angular/src/directives/control-value-accessors/value-accessor.ts b/angular/src/directives/control-value-accessors/value-accessor.ts index d0aeebc0bf..ca1108a4a2 100644 --- a/angular/src/directives/control-value-accessors/value-accessor.ts +++ b/angular/src/directives/control-value-accessors/value-accessor.ts @@ -54,10 +54,15 @@ function setIonicClasses(element: ElementRef) { 'ion-pristine' ); - classList.forEach((cls: string) => { - if (cls.startsWith('ng-')) { - classList.add(`ion-${cls.substr(3)}`); + for (let i = 0; i < classList.length; i++) { + const item = classList.item(i); + if (item && startsWith(item, 'ng-')) { + classList.add(`ion-${item.substr(3)}`); } - }); + } }); } + +function startsWith(input: string, search: string): boolean { + return input.substr(0, search.length) === search; +}