wasm-metering
Version:
injects metering into webassembly binaries
1 lines • 7.54 kB
JavaScript
!function(){var e=/\n[\s]+$/,t=/^\n[\s]+/,n=/[\s]+$/,r=/^[\s]+/,a=/[\n\s]+/g,l=["a","abbr","b","bdi","bdo","br","cite","data","dfn","em","i","kbd","mark","q","rp","rt","rtc","ruby","s","amp","small","span","strong","sub","sup","time","u","var","wbr"],o=["code","pre","textarea"],s=function s(i,f){if(Array.isArray(f))for(var p,u,c=i.nodeName.toLowerCase(),h=!1,g=0,m=f.length;g<m;g++){var d=f[g];if(Array.isArray(d))s(i,d);else{("number"==typeof d||"boolean"==typeof d||"function"==typeof d||d instanceof Date||d instanceof RegExp)&&(d=d.toString());var y=i.childNodes[i.childNodes.length-1];if("string"==typeof d)h=!0,y&&"#text"===y.nodeName?y.nodeValue+=d:(d=document.createTextNode(d),i.appendChild(d),y=d),g===m-1&&(h=!1,-1===l.indexOf(c)&&-1===o.indexOf(c)?""===(p=y.nodeValue.replace(t,"").replace(n,"").replace(e,"").replace(a," "))?i.removeChild(y):y.nodeValue=p:-1===o.indexOf(c)&&(u=0===g?"":" ",p=y.nodeValue.replace(t,u).replace(r," ").replace(n,"").replace(e,"").replace(a," "),y.nodeValue=p));else if(d&&d.nodeType){h&&(h=!1,-1===l.indexOf(c)&&-1===o.indexOf(c)?""===(p=y.nodeValue.replace(t,"").replace(e,"").replace(a," "))?i.removeChild(y):y.nodeValue=p:-1===o.indexOf(c)&&(p=y.nodeValue.replace(r," ").replace(t,"").replace(e,"").replace(a," "),y.nodeValue=p));var v=d.nodeName;v&&(c=v.toLowerCase()),i.appendChild(d)}}}},i=["autofocus","checked","defaultchecked","disabled","formnovalidate","indeterminate","readonly","required","selected","willvalidate"],f=["svg","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","hkern","image","line","linearGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","set","stop","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],p={class:"className",for:"htmlFor","http-equiv":"httpEquiv"},u=1,c=2,h=3,g=4,m=5,d=6,y=7,v=8,b=9,w=10,x=11,k=12,A=13;function C(e){return e===b||e===w}Object.prototype.hasOwnProperty;var O=RegExp("^("+["area","base","basefont","bgsound","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr","!--","animate","animateTransform","circle","cursor","desc","ellipse","feBlend","feColorMatrix","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","font-face-format","font-face-name","font-face-uri","glyph","glyphRef","hkern","image","line","missing-glyph","mpath","path","polygon","polyline","rect","set","stop","tref","use","view","vkern"].join("|")+")(?:[.#][a-zA-Z0-9\x7f-\uffff_:-]+)*$"),L={},F="http://www.w3.org/2000/svg",M="http://www.w3.org/1999/xlink",N="!--";function S(e,t,n){var r;-1!==f.indexOf(e)&&(t.namespace=F);var a=!1;if(t.namespace&&(a=t.namespace,delete t.namespace),a)r=document.createElementNS(a,e);else{if(e===N)return document.createComment(t.comment);r=document.createElement(e)}for(var l in t)if(t.hasOwnProperty(l)){var o=l.toLowerCase(),p=t[l];if("classname"===o&&(o="class",l="class"),"htmlFor"===l&&(l="for"),-1!==i.indexOf(o))if("true"===p)p=o;else if("false"===p)continue;"on"===o.slice(0,2)?r[l]=p:a?"xlink:href"===l?r.setAttributeNS(M,l,p):/^xmlns($|:)/i.test(l)||r.setAttributeNS(null,l,p):r.setAttribute(l,p)}return s(r,n),r}(L=function(e,t){t||(t={});var n=t.concat||function(e,t){return String(e)+String(t)};return!1!==t.attrToProp&&(e=function(e){return function(t,n,r){for(var a in n)a in p&&(n[p[a]]=n[a],delete n[a]);return e(t,n,r)}}(e)),function(a){for(var l=u,o="",s=arguments.length,i=[],f=0;f<a.length;f++)if(f<s-1){var p=arguments[f+1],L=B(a[f]),F=l;F===w&&(F=v),F===b&&(F=v),F===y&&(F=v),F===g&&(F=m),L.push([0,F,p]),i.push.apply(i,L)}else i.push.apply(i,B(a[f]));var M,N=[null,{},[]],S=[[N,-1]];for(f=0;f<i.length;f++){var T=S[S.length-1][0],G=(L=i[f])[0];if(G===c&&/^\//.test(L[1])){var V=S[S.length-1][1];S.length>1&&(S.pop(),S[S.length-1][0][2][V]=e(T[0],T[1],T[2].length?T[2]:void 0))}else if(G===c){var D=[L[1],{},[]];T[2].push(D),S.push([D,T[2].length-1])}else if(G===m||0===G&&L[1]===m){for(var E,P="";f<i.length;f++)if(i[f][0]===m)P=n(P,i[f][1]);else{if(0!==i[f][0]||i[f][1]!==m)break;if("object"!=typeof i[f][2]||P)P=n(P,i[f][2]);else for(E in i[f][2])i[f][2].hasOwnProperty(E)&&!T[1][E]&&(T[1][E]=i[f][2][E])}i[f][0]===x&&f++;for(var $=f;f<i.length;f++)if(i[f][0]===v||i[f][0]===m)T[1][P]?""===i[f][1]||(T[1][P]=n(T[1][P],i[f][1])):T[1][P]=r(i[f][1]);else{if(0!==i[f][0]||i[f][1]!==v&&i[f][1]!==m){!P.length||T[1][P]||f!==$||i[f][0]!==h&&i[f][0]!==k||(T[1][P]=P.toLowerCase()),i[f][0]===h&&f--;break}T[1][P]?""===i[f][2]||(T[1][P]=n(T[1][P],i[f][2])):T[1][P]=r(i[f][2])}}else if(G===m)T[1][L[1]]=!0;else if(0===G&&L[1]===m)T[1][L[2]]=!0;else if(G===h)M=T[0],O.test(M)&&S.length&&(V=S[S.length-1][1],S.pop(),S[S.length-1][0][2][V]=e(T[0],T[1],T[2].length?T[2]:void 0));else if(0===G&&L[1]===u)void 0===L[2]||null===L[2]?L[2]="":L[2]||(L[2]=n("",L[2])),Array.isArray(L[2][0])?T[2].push.apply(T[2],L[2]):T[2].push(L[2]);else if(G===u)T[2].push(L[1]);else if(G!==x&&G!==k)throw new Error("unhandled: "+G)}if(N[2].length>1&&/^\s*$/.test(N[2][0])&&N[2].shift(),N[2].length>2||2===N[2].length&&/\S/.test(N[2][1]))throw new Error("multiple root elements must be wrapped in an enclosing tag");return Array.isArray(N[2][0])&&"string"==typeof N[2][0][0]&&Array.isArray(N[2][0][2])&&(N[2][0]=e(N[2][0][0],N[2][0][1],N[2][0][2])),N[2][0];function B(e){var n=[];l===y&&(l=g);for(var r=0;r<e.length;r++){var a=e.charAt(r);l===u&&"<"===a?(o.length&&n.push([u,o]),o="",l=c):">"!==a||C(l)||l===A?l===A&&/-$/.test(o)&&"-"===a?(t.comments&&n.push([v,o.substr(0,o.length-1)],[h]),o="",l=u):l===c&&/^!--$/.test(o)?(t.comments&&n.push([c,o],[m,"comment"],[x]),o=a,l=A):l===u||l===A?o+=a:l===c&&"/"===a&&o.length||(l===c&&/\s/.test(a)?(n.push([c,o]),o="",l=g):l===c?o+=a:l===g&&/[^\s"'=/]/.test(a)?(l=m,o=a):l===g&&/\s/.test(a)?(o.length&&n.push([m,o]),n.push([k])):l===m&&/\s/.test(a)?(n.push([m,o]),o="",l=d):l===m&&"="===a?(n.push([m,o],[x]),o="",l=y):l===m?o+=a:l!==d&&l!==g||"="!==a?l!==d&&l!==g||/\s/.test(a)?l===y&&'"'===a?l=w:l===y&&"'"===a?l=b:l===w&&'"'===a?(n.push([v,o],[k]),o="",l=g):l===b&&"'"===a?(n.push([v,o],[k]),o="",l=g):l!==y||/\s/.test(a)?l===v&&/\s/.test(a)?(n.push([v,o],[k]),o="",l=g):l!==v&&l!==b&&l!==w||(o+=a):(l=v,r--):(n.push([k]),/[\w-]/.test(a)?(o+=a,l=m):l=g):(n.push([x]),l=y)):(l===c?n.push([c,o]):l===m?n.push([m,o]):l===v&&o.length&&n.push([v,o]),n.push([h]),o="",l=u)}return l===u&&o.length?(n.push([u,o]),o=""):l===v&&o.length?(n.push([v,o]),o=""):l===w&&o.length?(n.push([v,o]),o=""):l===b&&o.length?(n.push([v,o]),o=""):l===m&&(n.push([m,o]),o=""),n}};function r(e){return"function"==typeof e?e:"string"==typeof e?e:e&&"object"==typeof e?e:n("",e)}}(S,{comments:!0})).default=L,L.createElement=S}();