@@ -19,6 +19,7 @@ window.devToolsExtension = function(config = {}) {
1919
2020 function relay ( type , state , action , nextActionId ) {
2121 setTimeout ( ( ) => {
22+ if ( type === 'STATE' ) addFilter ( state ) ;
2223 const message = {
2324 payload : state ,
2425 action : action || '' ,
@@ -64,15 +65,15 @@ window.devToolsExtension = function(config = {}) {
6465 if ( ! window . devToolsOptions . filter ) return false ;
6566 const { whitelist, blacklist } = window . devToolsOptions ;
6667 return (
67- whitelist && whitelist . indexOf ( action . type ) === - 1 ||
68- blacklist && blacklist . indexOf ( action . type ) !== - 1
68+ whitelist && ! action . type . match ( whitelist ) ||
69+ blacklist && action . type . match ( blacklist )
6970 ) ;
7071 }
7172
7273 function addFilter ( state ) {
7374 if ( window . devToolsOptions . filter ) {
74- if ( window . devToolsOptions . whitelist ) state . whitelist = window . devToolsOptions . whitelist ;
75- else if ( window . devToolsOptions . blacklist ) state . blacklist = window . devToolsOptions . blacklist ;
75+ if ( window . devToolsOptions . whitelist ) state . whitelist = [ window . devToolsOptions . whitelist ] ;
76+ else if ( window . devToolsOptions . blacklist ) state . blacklist = [ window . devToolsOptions . blacklist ] ;
7677 }
7778 }
7879
@@ -131,7 +132,6 @@ window.devToolsExtension = function(config = {}) {
131132 relay ( 'ACTION' , state , liftedAction , nextActionId ) ;
132133 } else {
133134 if ( errorOccurred && ! liftedState . computedStates [ liftedState . currentStateIndex ] . error ) errorOccurred = false ;
134- addFilter ( liftedState ) ;
135135 relay ( 'STATE' , liftedState ) ;
136136 }
137137 }
0 commit comments