Skip to content

Commit f597674

Browse files
author
farfromrefug
committed
fix: WeakRef possible crash fix
1 parent 235d734 commit f597674

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

src/bottomsheet/bottomsheet.ios.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ class MDLayoutViewController extends UIViewController {
278278

279279
viewDidLoad(): void {
280280
super.viewDidLoad();
281-
const owner = this.owner.get();
281+
const owner = this.owner?.get();
282282
if (!owner) {
283283
return;
284284
}
@@ -292,7 +292,7 @@ class MDLayoutViewController extends UIViewController {
292292

293293
viewWillLayoutSubviews(): void {
294294
super.viewWillLayoutSubviews();
295-
const owner = this.owner.get();
295+
const owner = this.owner?.get();
296296
if (owner) {
297297
owner.iosOverflowSafeArea = true;
298298
IOSHelper.updateConstraints(this, owner);
@@ -301,15 +301,15 @@ class MDLayoutViewController extends UIViewController {
301301

302302
viewDidLayoutSubviews(): void {
303303
super.viewDidLayoutSubviews();
304-
const owner = this.owner.get();
304+
const owner = this.owner?.get();
305305
if (owner) {
306306
layoutView(this, owner);
307307
}
308308
}
309309

310310
viewWillAppear(animated: boolean): void {
311311
super.viewWillAppear(animated);
312-
const owner = this.owner.get();
312+
const owner = this.owner?.get();
313313
if (!owner) {
314314
return;
315315
}
@@ -333,7 +333,7 @@ class MDLayoutViewController extends UIViewController {
333333
super.traitCollectionDidChange(previousTraitCollection);
334334

335335
if (majorVersion >= 13) {
336-
const owner = this.owner.get();
336+
const owner = this.owner?.get();
337337
if (
338338
owner &&
339339
this.traitCollection.hasDifferentColorAppearanceComparedToTraitCollection &&

src/cardview/cardview.android.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ function initializeOutlineProvider() {
210210
return global.__native(this);
211211
}
212212
getOutline(view: android.view.View, outline: any) {
213-
const cardView = this.owner && this.owner.get();
213+
const cardView = this.owner?.get();
214214
if (cardView) {
215215
outline.setRoundRect(0, 0, view.getWidth(), view.getHeight(), cardView._borderRadius - cardView._strokeWidth);
216216
}

src/core-tabs/tab-navigation/index.android.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ function initializeNativeClasses() {
5757
}
5858

5959
onPageSelected(position: number) {
60-
const owner = this.owner && this.owner.get();
60+
const owner = this.owner?.get();
6161
if (owner) {
6262
owner.selectedIndex = position;
6363
const tabItems = owner.items;

0 commit comments

Comments
 (0)