Skip to content

Commit 5c15c25

Browse files
author
farfromrefug
committed
fix: prevent error if getChildView is called with index out of bounds
1 parent fb7b649 commit 5c15c25

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

src/ui-pager/index.android.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ export class Pager extends PagerBase {
159159

160160
getChildView(index: number): View {
161161
if (this._childrenViews) {
162-
return this._childrenViews[index].view;
162+
return this._childrenViews[index]?.view;
163163
}
164164
return this.enumerateViewHolders<View>((v) => (v.getAdapterPosition() === index ? v.view : undefined));
165165
}

src/ui-pager/index.common.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ export abstract class PagerBase extends View implements AddChildFromBuilder {
194194
}
195195

196196
getChildView(index: number): View {
197-
return this._childrenViews && this._childrenViews[index].view;
197+
return this._childrenViews && this._childrenViews[index]?.view;
198198
}
199199
_removeView(view: ViewBase) {
200200
// inside the recyclerview we wrap the PagerItem in a StackLayout

src/ui-pager/index.ios.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ export class Pager extends PagerBase {
131131

132132
getChildView(index: number): View {
133133
if (this._childrenViews) {
134-
return this._childrenViews[index].view;
134+
return this._childrenViews[index]?.view;
135135
}
136136
let result: View;
137137
if (this.nativeViewProtected) {

0 commit comments

Comments
 (0)