From 649954f6e238ce1e5c86d61722b709fe32363fda Mon Sep 17 00:00:00 2001 From: Nathan Hammond Date: Mon, 26 Feb 2018 17:14:53 -0800 Subject: [PATCH] Prevent mid-transition checks from reassigning params. --- lib/router/transition-intent/named-transition-intent.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/router/transition-intent/named-transition-intent.js b/lib/router/transition-intent/named-transition-intent.js index 37e3147a..4247998b 100644 --- a/lib/router/transition-intent/named-transition-intent.js +++ b/lib/router/transition-intent/named-transition-intent.js @@ -114,7 +114,11 @@ export default class NamedTransitionIntent extends TransitionIntent { newHandlerInfo.context ); var oldContext = oldHandlerInfo && oldHandlerInfo.context; - if (result.names.length > 0 && newHandlerInfo.context === oldContext) { + if ( + result.names.length > 0 && + oldHandlerInfo.hasOwnProperty('context') && + newHandlerInfo.context === oldContext + ) { // If contexts match in isActive test, assume params also match. // This allows for flexibility in not requiring that every last // handler provide a `serialize` method