@@ -25,8 +25,8 @@ var actionTypes = Object.freeze({
2525 } ) ;
2626
2727 function navigateTo ( name ) {
28- var params = arguments . length <= 1 || arguments [ 1 ] === undefined ? { } : arguments [ 1 ] ;
29- var opts = arguments . length <= 2 || arguments [ 2 ] === undefined ? { } : arguments [ 2 ] ;
28+ var params = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : { } ;
29+ var opts = arguments . length > 2 && arguments [ 2 ] !== undefined ? arguments [ 2 ] : { } ;
3030
3131 return {
3232 type : NAVIGATE_TO ,
@@ -143,10 +143,10 @@ var actions = Object.freeze({
143143 return function ( action ) {
144144 switch ( action . type ) {
145145 case NAVIGATE_TO :
146- var _action$payload = action . payload ;
147- var name = _action$payload . name ;
148- var params = _action$payload . params ;
149- var opts = _action$payload . opts ;
146+ var _action$payload = action . payload ,
147+ name = _action$payload . name ,
148+ params = _action$payload . params ,
149+ opts = _action$payload . opts ;
150150
151151 router . navigate ( name , params , opts ) ;
152152 break ;
@@ -174,9 +174,122 @@ var actions = Object.freeze({
174174 var typeof = typeof Symbol === "function" && typeof Symbol . iterator === "symbol" ? function ( obj ) {
175175 return typeof obj ;
176176 } : function ( obj ) {
177- return obj && typeof Symbol === "function" && obj . constructor === Symbol ? "symbol" : typeof obj ;
177+ return obj && typeof Symbol === "function" && obj . constructor === Symbol && obj !== Symbol . prototype ? "symbol" : typeof obj ;
178178 } ;
179179
180+ var asyncGenerator = function ( ) {
181+ function AwaitValue ( value ) {
182+ this . value = value ;
183+ }
184+
185+ function AsyncGenerator ( gen ) {
186+ var front , back ;
187+
188+ function send ( key , arg ) {
189+ return new Promise ( function ( resolve , reject ) {
190+ var request = {
191+ key : key ,
192+ arg : arg ,
193+ resolve : resolve ,
194+ reject : reject ,
195+ next : null
196+ } ;
197+
198+ if ( back ) {
199+ back = back . next = request ;
200+ } else {
201+ front = back = request ;
202+ resume ( key , arg ) ;
203+ }
204+ } ) ;
205+ }
206+
207+ function resume ( key , arg ) {
208+ try {
209+ var result = gen [ key ] ( arg ) ;
210+ var value = result . value ;
211+
212+ if ( value instanceof AwaitValue ) {
213+ Promise . resolve ( value . value ) . then ( function ( arg ) {
214+ resume ( "next" , arg ) ;
215+ } , function ( arg ) {
216+ resume ( "throw" , arg ) ;
217+ } ) ;
218+ } else {
219+ settle ( result . done ? "return" : "normal" , result . value ) ;
220+ }
221+ } catch ( err ) {
222+ settle ( "throw" , err ) ;
223+ }
224+ }
225+
226+ function settle ( type , value ) {
227+ switch ( type ) {
228+ case "return" :
229+ front . resolve ( {
230+ value : value ,
231+ done : true
232+ } ) ;
233+ break ;
234+
235+ case "throw" :
236+ front . reject ( value ) ;
237+ break ;
238+
239+ default :
240+ front . resolve ( {
241+ value : value ,
242+ done : false
243+ } ) ;
244+ break ;
245+ }
246+
247+ front = front . next ;
248+
249+ if ( front ) {
250+ resume ( front . key , front . arg ) ;
251+ } else {
252+ back = null ;
253+ }
254+ }
255+
256+ this . _invoke = send ;
257+
258+ if ( typeof gen . return !== "function" ) {
259+ this . return = undefined ;
260+ }
261+ }
262+
263+ if ( typeof Symbol === "function" && Symbol . asyncIterator ) {
264+ AsyncGenerator . prototype [ Symbol . asyncIterator ] = function ( ) {
265+ return this ;
266+ } ;
267+ }
268+
269+ AsyncGenerator . prototype . next = function ( arg ) {
270+ return this . _invoke ( "next" , arg ) ;
271+ } ;
272+
273+ AsyncGenerator . prototype . throw = function ( arg ) {
274+ return this . _invoke ( "throw" , arg ) ;
275+ } ;
276+
277+ AsyncGenerator . prototype . return = function ( arg ) {
278+ return this . _invoke ( "return" , arg ) ;
279+ } ;
280+
281+ return {
282+ wrap : function ( fn ) {
283+ return function ( ) {
284+ return new AsyncGenerator ( fn . apply ( this , arguments ) ) ;
285+ } ;
286+ } ,
287+ await : function ( value ) {
288+ return new AwaitValue ( value ) ;
289+ }
290+ } ;
291+ } ( ) ;
292+
180293 var _extends = Object . assign || function ( target ) {
181294 for ( var i = 1 ; i < arguments . length ; i ++ ) {
182295 var source = arguments [ i ] ;
@@ -199,7 +312,7 @@ var actions = Object.freeze({
199312 } ;
200313
201314 function router5Reducer ( ) {
202- var state = arguments . length <= 0 || arguments [ 0 ] === undefined ? initialState : arguments [ 0 ] ;
315+ var state = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : initialState ;
203316 var action = arguments [ 1 ] ;
204317
205318 switch ( action . type ) {
@@ -329,18 +442,17 @@ var actions = Object.freeze({
329442 }
330443
331444 function routeNodeSelector ( routeNode ) {
332- var reducerKey = arguments . length <= 1 || arguments [ 1 ] === undefined ? 'router' : arguments [ 1 ] ;
445+ var reducerKey = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : 'router' ;
333446
334447 var routerStateSelector = function routerStateSelector ( state ) {
335448 return state [ reducerKey ] || state . get && state . get ( reducerKey ) ;
336449 } ;
337450 var lastReturnedValue = void 0 ;
338451
339452 return function ( state ) {
340- var _routerStateSelector = routerStateSelector ( state ) ;
341-
342- var route = _routerStateSelector . route ;
343- var previousRoute = _routerStateSelector . previousRoute ;
453+ var _routerStateSelector = routerStateSelector ( state ) ,
454+ route = _routerStateSelector . route ,
455+ previousRoute = _routerStateSelector . previousRoute ;
344456
345457 var intersection = route ? transitionPath ( route , previousRoute ) . intersection : '' ;
346458
0 commit comments