Trying to fix build failures

This commit is contained in:
Rossen Hristov
2016-05-25 09:48:07 +03:00
parent 9e36329e9d
commit 17b89a80a3
2 changed files with 14 additions and 4 deletions

View File

@ -512,6 +512,13 @@ class AndroidFrame extends Observable implements definition.AndroidFrame {
} }
function findPageForFragment(fragment: android.app.Fragment, frame: Frame) { function findPageForFragment(fragment: android.app.Fragment, frame: Frame) {
if (!fragment) {
if (trace.enabled) {
trace.write(`Can't find page for a null fragment.`, trace.categories.NativeLifecycle);
}
return;
}
var fragmentTag = fragment.getTag(); var fragmentTag = fragment.getTag();
var page: pages.Page; var page: pages.Page;
var entry: definition.BackstackEntry; var entry: definition.BackstackEntry;
@ -698,15 +705,12 @@ class FragmentClass extends android.app.Fragment {
super.onDestroy(); super.onDestroy();
this.entry.fragmentTag = undefined; this.entry.fragmentTag = undefined;
this.entry = undefined;
this.frame = undefined;
this.clearHistory = undefined;
transitionModule._clearBackwardTransitions(this); transitionModule._clearBackwardTransitions(this);
transitionModule._clearForwardTransitions(this); transitionModule._clearForwardTransitions(this);
} }
public toString(): string { public toString(): string {
return `${this.getTag()}<${(this.entry && this.entry.resolvedPage) ? this.entry.resolvedPage : ""}>`; return `${this ? this.getTag() : ""}<${(this.entry && this.entry.resolvedPage) ? this.entry.resolvedPage : ""}>`;
} }
} }

View File

@ -35,6 +35,9 @@ export module AndroidTransitionType {
} }
export function _clearBackwardTransitions(fragment: any): void { export function _clearBackwardTransitions(fragment: any): void {
if (!fragment) {
return;
}
var expandedFragment = <ExpandedFragment>fragment; var expandedFragment = <ExpandedFragment>fragment;
if (expandedFragment.enterPopExitTransition) { if (expandedFragment.enterPopExitTransition) {
if (trace.enabled) { if (trace.enabled) {
@ -62,6 +65,9 @@ export function _clearBackwardTransitions(fragment: any): void {
} }
export function _clearForwardTransitions(fragment: any): void { export function _clearForwardTransitions(fragment: any): void {
if (!fragment) {
return;
}
var expandedFragment = <ExpandedFragment>fragment; var expandedFragment = <ExpandedFragment>fragment;
if (expandedFragment.exitPopEnterTransition) { if (expandedFragment.exitPopEnterTransition) {
if (trace.enabled) { if (trace.enabled) {