turbo-combine-reducers
Version:
Speed-optimized drop-in replacement for Redux's combineReducers
2 lines (1 loc) • 381 B
JavaScript
var turboCombineReducers=function(){"use strict";return function(i){var o,f=Object.keys(i);return o=function(){var r,n,t;for(r="return {",n=0;n<f.length;n++)r+=(t=JSON.stringify(f[n]))+":r["+t+"](s["+t+"],a),";return r+="}",new Function("r,s,a",r)}(),function(r,n){var t,e,u;if(void 0===r)return o(i,{},n);for(t=o(i,r,n),e=f.length;e--;)if(r[u=f[e]]!==t[u])return t;return r}}}();