azure-devops-ui
Version:
React components for building web UI in Azure DevOps
1 lines • 862 B
JavaScript
var emptyObject={empty:!0},dictionary={},weakMap="undefined"==typeof WeakMap?null:WeakMap;function setMemoizeWeakMap(e){}function memoize(e,a,n){var t=memoizeFunction(n.value&&n.value.bind(null));return{configurable:!0,get:function(){return t}}}function memoizeFunction(r,i){void 0===i&&(i=100);var u,c=0;return weakMap?function(){for(var e=[],a=0;a<arguments.length;a++)e[a]=arguments[a];var n=u;(void 0===u||0<i&&i<c)&&(u=createNode(),c=0);for(var n=u,t=0;t<e.length;t++){var o=normalizeArg(e[t]);n.map.has(o)||n.map.set(o,createNode()),n=n.map.get(o)}return n.hasOwnProperty("value")||(n.value=r.apply(void 0,e),c++),n.value}:r}function normalizeArg(e){return e?"object"==typeof e?e:(dictionary[e]||(dictionary[e]={val:e}),dictionary[e]):emptyObject}function createNode(){return{map:weakMap?new weakMap:null}}export{setMemoizeWeakMap,memoize,memoizeFunction};