@aureooms/js-merging
Version:
merging code bricks for JavaScript
2 lines • 2.21 kB
JavaScript
;!function(){var e=function(e,r){var t=function(e,r){var t=function(t,n,a,o,u,i,c,f,s){var d=s-a-i,l=a,x=o-a,v=c-a,b=Math.floor(Math.log(x/v)/Math.log(2)),g=Math.pow(2,b);e:for(;c>i&&(o>a+g||(g=o-a-1));)for(l=a,a=l+g;c>i;){if(t(u[i],n[a])>=0){r(n,l,a,f,d+l+i);continue e}var p=e(t,n,l,a,u[i]),m=p[0]+p[1];r(n,l,m,f,d+l+i),f[d+i+m]=u[i],l=m,++i}r(n,l,o,f,d+l+i),r(u,i,c,f,d+o+i)};return t};e._hlstatic=t;var n=function(e,r){var t=function(t,n,a,o,u,i,c,f,s){for(var d=s-a-i,l=a;c>i;++i){var x=e(t,n,a,o,u[i]);a=x[0]+x[1],r(n,l,a,f,d+l+i),f[d+a+i]=u[i],l=a}r(n,l,o,f,d+l+i)};return t};e._merge=n;var a=function(e,r,t,n,a,o,u,i,c){var f;for(f=c+n-t+u-o;f>c;++c)o>=u||n>t&&e(r[t],a[o])<=0?(i[c]=r[t],++t):(i[c]=a[o],++o)};e.tapemerge=a;var o=regeneratorRuntime.mark(function i(e,r,t){var n,a,o,u;return regeneratorRuntime.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(r=r[Symbol.iterator](),t=t[Symbol.iterator](),n=r.next(),!n.done){i.next=6;break}return i.delegateYield(t,"t0",5);case 5:return i.abrupt("return");case 6:if(a=n.value,o=t.next(),!o.done){i.next=13;break}return i.next=11,a;case 11:return i.delegateYield(r,"t1",12);case 12:return i.abrupt("return");case 13:u=o.value;case 14:if(!(e(a,u)<=0)){i.next=27;break}return i.next=18,a;case 18:if(n=r.next(),!n.done){i.next=24;break}return i.next=22,u;case 22:return i.delegateYield(t,"t2",23);case 23:return i.abrupt("return");case 24:a=n.value,i.next=36;break;case 27:return i.next=29,u;case 29:if(o=t.next(),!o.done){i.next=35;break}return i.next=33,a;case 33:return i.delegateYield(r,"t3",34);case 34:return i.abrupt("return");case 35:u=o.value;case 36:i.next=14;break;case 38:case"end":return i.stop()}},i,this)});e.iterables=o;var u=function c(e,r,t,n,a){return 0>=t?n:0>=a?r:e(r.value,n.value)<=0?(r.next=c(e,r.next,--t,n,a),r):(n.next=c(e,r,t,n.next,--a),n)};return e.nodes=u,e};"object"==typeof exports?e(exports):"function"==typeof define&&define.amd?define("@aureooms/js-merging",[],function(){return e({})}):"object"==typeof window&&"object"==typeof window.document?e(window.merging={}):console.error("unable to detect type of module to define for @aureooms/js-merging")}();
//# sourceMappingURL=js/dist/merging.js.map