From 094dc30e883e1bd14e50a475553bafeaade3b178 Mon Sep 17 00:00:00 2001 From: Daniel Zimmermann Date: Mon, 16 Dec 2013 20:58:17 +1100 Subject: [PATCH] fix($state): allow null to be passed as 'params' param --- src/state.js | 2 +- test/stateSpec.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/state.js b/src/state.js index fffa02e66..452a5ae0a 100644 --- a/src/state.js +++ b/src/state.js @@ -554,7 +554,7 @@ function $StateProvider( $urlRouterProvider, $urlMatcherFactory, $ return false; } - return isDefined(params) ? angular.equals($stateParams, params) : true; + return isDefined(params) && params !== null ? angular.equals($stateParams, params) : true; }; $state.includes = function includes(stateOrName, params) { diff --git a/test/stateSpec.js b/test/stateSpec.js index d52a36fca..4c2876b99 100644 --- a/test/stateSpec.js +++ b/test/stateSpec.js @@ -497,6 +497,7 @@ describe('state', function () { it('should return true when the current state is passed', inject(function ($state, $q) { $state.transitionTo(A); $q.flush(); expect($state.is(A)).toBe(true); + expect($state.is(A, null)).toBe(true); expect($state.is('A')).toBe(true); expect($state.is(B)).toBe(false); }));