benchmarks/uibench/build.js

Summary

Maintainability
A
0 mins
Test Coverage
var Nerv=function(){"use strict";function e(){}function t(e){return"number"==typeof e}function n(e){return"string"==typeof e}function r(e){return"function"==typeof e}function o(e){return!0===e||!1===e}function i(e){return void 0===e}function a(e,t){if(null===e||null===t)return!1;if(Object.is(e,t))return!0;var n=e?Object.keys(e):[],r=t?Object.keys(t):[];if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++){var i=n[o];if(!t.hasOwnProperty(i)||!Object.is(e[i],t[i]))return!1}return!0}function l(e){return"o"===e[0]&&"n"===e[1]}function s(e,t){if(!t)return e;for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function c(e){return s({},e)}function u(e){return void 0===e||null===e}function p(e){return u(e)||!0===e||!1===e}function d(e){return!u(e)&&2===e.vtype}function f(e){return!u(e)&&1===e.vtype}function h(e){return!p(e)&&e.isReactComponent===it}function v(e,t){return(32&e)>0}function m(e){return!u(e)&&4===e.vtype}function g(e){return!u(e)&&e.vtype}function y(){}function k(e,t,n){if((t=S(e,t))!==st){var o=ut.get(t);if(1===pt[t]){o||(o=new nt);var i=U(e,t,o);ut.set(t,o),r(n)&&o.set(e,{eventHandler:n,event:i})}else o||((o={items:new nt}).event=O(Je,t,o),ut.set(t,o)),r(n)&&(ct&&(e.onclick=y),o.items.set(e,n))}else C(e,n)}function x(e,t,n){if((t=S(e,t))!==st){var r=ut.get(t);if(1===pt[t]&&r){var o=r.get(e);if(o){e.removeEventListener(N(t),o.event,!1);var i=r.size;r.delete(e)&&0===i&&ut.delete(t)}}else if(r&&r.items){var a=r.items;a.delete(e)&&0===a.size&&(Je.removeEventListener(N(t),r.event,!1),ut.delete(t))}}}function b(e){if("value"===e.propertyName){var t=e.target||e.srcElement,n=t.value;n!==mt&&(mt=n,r(yt)&&yt.call(t,e))}}function C(e,t){yt=t,dt||(dt=!0,Je.addEventListener("focusin",function(){E(),w(e)},!1),Je.addEventListener("focusout",E,!1))}function w(e){vt=e,mt=e.value,gt=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(vt,"value",{get:function(){return gt.get.call(this)},set:function(e){mt=e,gt.set.call(this,e)}}),vt.addEventListener("propertychange",b,!1)}function E(){vt&&(delete vt.value,vt.removeEventListener("propertychange",b,!1),vt=null,mt=null,gt=null)}function _(e){var t=e.nodeName&&e.nodeName.toLowerCase(),n=e.type;return"input"===t&&/text|password/.test(n)||"textarea"===t}function S(e,t){return t="onDoubleClick"===t?"ondblclick":"onTouchTap"===t?"onclick":"onChange"===t&&_(e)?lt in window?lt:st:t.toLowerCase()}function N(e){return e.substr(2)}function T(){this.cancelBubble=!0,this.stopImmediatePropagation()}function A(e,t,n,r,o){var i=n.get(t);if((!i||(r--,o.currentTarget=t,Object.defineProperties(e,{nativeEvent:{value:e}}),i(e),!e.cancelBubble))&&r>0){var a=t.parentNode;if(null===a||"click"===e.type&&1===a.nodeType&&a.disabled)return;A(e,a,n,r,o)}}function O(e,t,n){var r=function(e){var t=n.items.size;if(t>0){var r={currentTarget:e.target};try{Object.defineProperties(e,{currentTarget:{configurable:!0,get:function(){return r.currentTarget}},stopPropagation:{value:T}})}catch(e){}A(e,e.target,n.items,t,r)}};return e.addEventListener(N(t),r,!1),r}function U(e,t,n){var r=function(t){var r=n.get(e);if(r&&r.eventHandler){var o={currentTarget:e};Object.defineProperties(t,{currentTarget:{configurable:!0,get:function(){return o.currentTarget}}}),r.eventHandler(t)}};return e.addEventListener(N(t),r,!1),r}function P(e,t){if(Ge(e))for(var n=0,r=e.length;n<r;n++)M(e[n],t);else M(e,t)}function M(e,t){if(!p(e)){var n=e.vtype,r=e.dom;if((12&n)>0)kt.beforeUnmount(e),e.destroy();else if((2&n)>0){var o=e.props,i=e.children,a=e.ref;P(i);for(var s in o)l(s)&&x(r,s,o[s]);null!==a&&at.detach(e,a,r)}else 32&n&&P(e.children,e.type);u(t)||u(r)||t.removeChild(r)}}function L(e,t,n,r,o){var i,a=e.dom;if(W(e,t)){var l=t.vtype;if(2&l)(o=u(o)?e.isSvg:o)&&(t.isSvg=o),J(a,t.props,e.props,e,o),D(a,e.children,t.children,r,o),null!==t.ref&&at.update(e,t,a),i=a;else if((12&l)>0)i=t.update(e,t,r),kt.afterUpdate(t);else{if(1&l)return q(e,t);32&l&&D(e.type,e.children,t.children,r,o)}t.dom=i}else M(e),i=$(t,o,r),null!==t&&(t.dom=i),null!==n&&n.replaceChild(i,a);return i}function R(e,t,n,r,o){var i=t.length,a=n.length;if(0===i){if(a>0)for(var l=0;l<a;l++)K(n[l],e,r,o)}else 0===a?(P(t),e.textContent=""):H(t,n)?z(t,n,e,r,o,i,a):j(e,t,n,r,o,i,a)}function D(e,t,n,r,o){if(t!==n){var i=Ge(t),a=Ge(n);i&&a?R(e,t,n,r,o):i||a?i&&!a?R(e,t,[n],r,o):!i&&a&&R(e,[t],n,r,o):L(t,n,e,r,o)}}function j(e,t,n,r,o,i,a){for(var l=Math.min(i,a),s=0;s<l;)L(t[s],n[s],e,r,o),s++;if(i<a)for(s=l;s<a;s++)null!==e&&e.appendChild($(n[s],o,r));else if(i>a)for(s=l;s<i;s++)M(t[s],e)}function z(e,t,n,r,o,i,a){var l,s,c,u,p,d,f,h=i-1,v=a-1,m=0,g=0,y=e[m],k=t[g],x=e[h],b=t[v];e:{for(;y.key===k.key;){if(L(y,k,n,r,o),m++,g++,m>h||g>v)break e;y=e[m],k=t[g]}for(;x.key===b.key;){if(L(x,b,n,r,o),h--,v--,m>h||g>v)break e;x=e[h],b=t[v]}}if(m>h){if(g<=v)for(p=(d=v+1)<a?t[d].dom:null;g<=v;)f=t[g],g++,V(n,$(f,o,r),p)}else if(g>v)for(;m<=h;)M(e[m++],n);else{var C=h-m+1,w=v-g+1,E=new Array(w);for(l=0;l<w;l++)E[l]=-1;var _=!1,S=0,N=0;if(w<=4||C*w<=16){for(l=m;l<=h;l++)if(c=e[l],N<w)for(s=g;s<=v;s++)if(u=t[s],c.key===u.key){E[s-g]=l,S>s?_=!0:S=s,L(c,u,n,r,o),N++,e[l]=null;break}}else{var T=new nt;for(l=g;l<=v;l++)T.set(t[l].key,l);for(l=m;l<=h;l++)c=e[l],N<w&&void 0!==(s=T.get(c.key))&&(u=t[s],E[s-g]=l,S>s?_=!0:S=s,L(c,u,n,r,o),N++,e[l]=null)}if(C===i&&0===N)for(P(e),n.textContent="";g<w;)f=t[g],g++,V(n,$(f,o,r),null);else{for(l=C-N;l>0;)null!==(c=e[m++])&&(M(c,n),l--);if(_){var A=F(E);for(s=A.length-1,l=w-1;l>=0;l--)-1===E[l]?(d=(S=l+g)+1,V(n,$(f=t[S],o,r),d<a?t[d].dom:null)):s<0||l!==A[s]?(d=(S=l+g)+1,V(n,(f=t[S]).dom,d<a?t[d].dom:null)):s--}else if(N!==w)for(l=w-1;l>=0;l--)-1===E[l]&&(d=(S=l+g)+1,V(n,$(f=t[S],o,r),d<a?t[d].dom:null))}}}function V(e,t,n){u(n)?e.appendChild(t):e.insertBefore(t,n)}function F(e){var t=e.slice(),n=[];n.push(0);for(var r,o,i=0,a=e.length;i<a;++i)if(-1!==e[i]){var l=n[n.length-1];if(e[l]<e[i])t[i]=l,n.push(i);else{for(r=0,o=n.length-1;r<o;){var s=(r+o)/2|0;e[n[s]]<e[i]?r=s+1:o=s}e[i]<e[n[r]]&&(r>0&&(t[i]=n[r-1]),n[r]=i)}}for(o=n[(r=n.length)-1];r-- >0;)n[r]=o,o=t[o];return n}function H(e,t){return t.length>0&&!u(t[0])&&!u(t[0].key)&&e.length>0&&!u(e[0])&&!u(e[0].key)}function W(e,t){return!(p(e)||p(t)||Ge(e)||Ge(t))&&(e.type===t.type&&e.vtype===t.vtype&&e.key===t.key)}function q(e,t){var n=e.dom;if(null!==n){var r=t.text;return t.dom=n,e.text!==r&&(n.nodeValue=r),n}}function B(e,n,r){if(!(u(r)||t(r)&&isNaN(r)))return"float"===n?(e.cssFloat=r,void(e.styleFloat=r)):void(e[n]=!t(r)||Et.test(n)?r:r+"px");e[n]=""}function I(e,t,n,o){t!==n&&(r(t)&&x(o,e,t),k(o,e,n))}function X(e,t,r){var o,i,a=r.style;if(n(t))a.cssText=t;else if(u(e)||n(e))for(o in t)B(a,o,i=t[o]);else for(o in t)(i=t[o])!==e[o]&&B(a,o,i)}function Y(e,t,n,o,i,a){if(n!==o||"value"===t){if("className"===t&&(t="class"),1===wt[t])return;if("class"!==t||a)if("dangerouslySetInnerHTML"===t){var s=n&&n.__html,c=o&&o.__html;s!==c&&(u(c)||(g(i)&&i.children!==ot&&(P(i.children),i.children=[]),e.innerHTML=c))}else if(l(t))I(t,n,o,e);else if("style"===t)X(n,o,e);else if("list"!==t&&"type"!==t&&!a&&t in e)Z(e,t,null==o?"":o),null!=o&&!1!==o||e.removeAttribute(t);else if(u(o)||!1===o)e.removeAttribute(t);else{var p=Ct.DOMAttributeNamespaces[t];if(a&&p)if(o)e.setAttributeNS(p,t,o);else{var d=t.indexOf(":"),f=d>-1?t.substr(d+1):t;e.removeAttributeNS(p,f)}else r(o)||e.setAttribute(t,o)}else e.className=o}}function Z(e,t,n){try{e[t]=n}catch(e){}}function J(e,t,n,r,o){for(var i in n){var a=n[i];u(t[i])&&!u(a)&&(l(i)?x(e,i,a):"dangerouslySetInnerHTML"===i?e.textContent="":"className"===i?e.removeAttribute("class"):e.removeAttribute(i))}for(var s in t)Y(e,s,n[s],t[s],r,o)}function $(e,r,i,a){var l;if(g(e)){var s=e.vtype;12&s?(l=e.init(i,a),kt.afterMount(e)):1&s?(l=Je.createTextNode(e.text),e.dom=l):2&s?l=G(e,r,i,a):16&s?l=e.dom=Je.createTextNode(""):v(s,e)&&(e.type.appendChild($(e.children,r,i,a)),l=Je.createTextNode(""))}else if(n(e)||t(e))l=Je.createTextNode(e);else if(u(e)||o(e))l=Je.createTextNode("");else{if(!Ge(e))throw new Error("Unsupported VNode.");l=Je.createDocumentFragment(),e.forEach(function(e){if(!p(e)){var t=$(e,r,i,a);t&&l.appendChild(t)}})}return l}function G(e,t,n,r){e.isSvg?t=!0:"svg"===e.type?t=!0:$e||(t=!1),t&&(e.namespace=_t,e.isSvg=t);var o=t?Je.createElementNS(e.namespace,e.type):Je.createElement(e.type);Q(o,e,t),"foreignObject"===e.type&&(t=!1);var i=e.children;if(Ge(i))for(var a=0,l=i.length;a<l;a++)K(i[a],o,n,t,r);else K(i,o,n,t,r);return e.dom=o,null!==e.ref&&at.attach(e,e.ref,o),o}function K(e,t,n,r,o){e.parentContext=n||it;var i=$(e,r,n,o);null!==i&&t.appendChild(i)}function Q(e,t,n){var r=t.props;for(var o in r)Y(e,o,null,r[o],null,n)}function ee(e){return{text:e,vtype:1,dom:null}}function te(){return{dom:null,vtype:16}}function ne(e,t){try{return e()}catch(e){re(t,e)}}function re(e,t){for(var n;;){if(r(e.componentDidCatch)){n=e;break}if(!e._parentComponent)break;e=e._parentComponent}if(!n)throw t;var o=n._disable;n._disable=!1,n.componentDidCatch(t),n._disable=o}function oe(e){return t(e)||n(e)?ee(e):p(e)?te():e}function ie(e,t,n){return $(e,!1,t,n)}function ae(e,t,n){var o=e.ref;e.component=new e.type(e.props,t);var i=e.component;i.vnode=e,h(n)&&(i._parentComponent=n),r(i.componentWillMount)&&(ne(function(){i.componentWillMount()},i),i.state=i.getState()),i._dirty=!1;var a=ce(i);a.parentVNode=e,i._rendered=a,r(i.componentDidMount)&&St.push(i),u(o)||at.attach(e,o,e.dom);var l=e.dom=ie(a,se(i,t),i);return i._disable=!1,l}function le(e,t){var n=e.type(e.props,t);return e._rendered=oe(n),e._rendered.parentVNode=e,e.dom=ie(e._rendered,t)}function se(e,t){return e.getChildContext?s(t,e.getChildContext()):t}function ce(e){rt.current=e;var t;return ne(function(){t=e.render()},e),t=oe(t),rt.current=null,t}function ue(){if(St.length){var e=St.slice(0);St.length=0,e.forEach(function(e){r(e)?e():e.componentDidMount&&ne(function(){e.componentDidMount()},e)})}}function pe(e,t){var n=t.component=e.component,o=t.props,i=n.context;return n._disable=!0,r(n.componentWillReceiveProps)&&ne(function(){n.componentWillReceiveProps(o,i)},n),n._disable=!1,n.prevProps=n.props,n.prevState=n.state,n.prevContext=n.context,n.props=o,n.context=i,u(t.ref)||at.update(e,t),fe(n)}function de(e,t,n,r){var o=e._rendered,i=t.type(t.props,n);return i.parentVNode=t,t._rendered=i,t.dom=L(o,i,o&&o.dom||r,n)}function fe(e,t){void 0===t&&(t=!1);var n=e.vnode,o=n.dom,i=e.props,a=e.getState(),l=e.context,s=e.prevProps||i,c=e.prevState||a,u=e.prevContext||l;e.props=s,e.context=u;var p=!1;if(!t&&r(e.shouldComponentUpdate)&&!1===e.shouldComponentUpdate(i,a,l)?p=!0:r(e.componentWillUpdate)&&ne(function(){e.componentWillUpdate(i,a,l)},e),e.props=i,e.state=a,e.context=l,e._dirty=!1,!p){var d=e._rendered,f=ce(e);f.parentVNode=n;var h=se(e,l),v=d.dom&&d.dom.parentNode;for(o=n.dom=L(d,f,v||null,h),e._rendered=f,r(e.componentDidUpdate)&&ne(function(){e.componentDidUpdate(s,c,l)},e);n=n.parentVNode;)(12&n.vtype)>0&&(n.dom=o)}if(e.prevProps=e.props,e.prevState=e.state,e.prevContext=e.context,e._pendingCallbacks)for(;e._pendingCallbacks.length;)e._pendingCallbacks.pop().call(e);return ue(),o}function he(e){var t=e.component;r(t.componentWillUnmount)&&ne(function(){t.componentWillUnmount()},t),t._disable=!0,M(t._rendered),u(e.ref)||at.detach(e,e.ref,e.dom)}function ve(e){M(e._rendered)}function me(e){!e._dirty&&(e._dirty=!0)&&1===Nt.push(e)&&Qe(ge)}function ge(){var e,t=Nt;for(Nt=[];e=t.pop();)e._dirty&&fe(e)}function ye(e,t,n){if(!t)throw new Error(t+" should be a DOM Element");var r,o=t._component;return kt.roots.push(e),void 0!==o?(kt.roots=kt.roots.filter(function(e){return e!==o}),r=L(o,e,t,{})):(r=ie(e,{}),t.appendChild(r)),t&&(t._component=e),ue(),n&&n(),m(e)?e.component:r}function ke(e,t,n,r,o,i,a){return{type:e,key:r||null,vtype:2,props:t||it,children:n,namespace:o||null,_owner:i,dom:null,ref:a||null}}function xe(e,r,o){var i;return r.children&&(o||(o=r.children)),Ge(o)?be(i=[],o,e):n(o)||t(o)?o=ee(String(o)):g(o)||(o=ot),r.children=void 0!==i?i:o,ke(e,r,r.children,r.key,r.namespace,r.owner,r.ref)}function be(e,r,o){if(n(r)||t(r))e.push(ee(String(r)));else if(g(r))e.push(r);else if(Ge(r))for(var i=0;i<r.length;i++)be(e,r[i],o);else e.push(te())}function Ce(e,t){var n={};for(var r in t){var o=t[r];if("defaultValue"!==r){var i=Ct.DOMAttributeNames[r];i&&i!==r?n[i]=o:n[r]=o}else n.value=t.value||t.defaultValue}return n}function we(e,t){var n={};for(var r in e){var o=e[r];n[r]=o}if(t)for(var a in t)i(n[a])&&(n[a]=t[a]);return n}function Ee(e,t){for(var o=arguments,i=[],a=arguments.length-2;a-- >0;)i[a]=o[a+2];var l=i;i&&(1===i.length?l=i[0]:0===i.length&&(l=void 0));var s;return n(e)?(s=Ce(e,t),s.owner=rt.current,xe(e,s,l)):r(e)?((s=we(t,e.defaultProps)).children&&s.children!==ot||(s.children=l||ot),s.owner=rt.current,e.prototype&&e.prototype.render?new Ot(e,s):new Ut(e,s)):e}function _e(e,t){for(var r=arguments,o=[],i=arguments.length-2;i-- >0;)o[i]=r[i+2];if(f(e))return ee(e.text);if(n(e))return ee(e);if(!p(e)&&v(e.vtype,e))return te();var a=c(s(c(e.props),t));e.namespace&&(a.namespace=e.namespace),4&e.vtype&&!u(e.ref)&&(a.ref=e.ref);var l=(arguments.length>2?[].slice.call(arguments,2):e.children||a.children)||[];if(l.length&&1===l.length&&(l=o[0]),Ge(e))return e.map(function(e){return _e(e)});var h=Ee(e.type,a);if(Ge(l)){var m=l.map(function(e){return _e(e,e.props)});0===m.length&&(m=ot),d(h)&&(h.children=m),h.props.children=m}else l&&(d(h)&&(h.children=_e(l)),h.props.children=_e(l,l.props));return h}function Se(e,t){for(var n=0,r=e.length;n<r;n++){var o=e[n];Ge(o)?Se(o,t):t.push(o)}return t}function Ne(e,t,n){if(null!==t){for(var r=t.lastChild;r;){var o=r.previousSibling;t.removeChild(r),r=o}return ye(e,t,n)}}function Te(e,t){return{type:t,vtype:32,children:e,dom:null}}function Ae(e){var t=e._component;return!!g(t)&&(M(t,e),delete e._component,!0)}function Oe(e){return p(e)?null:h(e)?e.vnode.dom:g(e)?e.dom:e}function Ue(e){return Ee.bind(null,e)}function Pe(e,t,n,r){var o=ye(Ee(Mt,{context:e.context},t),n);return r&&r.call(o),o}function Me(e){return g(e)&&(6&e.vtype)>0}function Le(e){var t=e.text;return jt.createElement("td",{className:"TableCell",onClick:Re(t)},t)}function Re(e){return function(t){console.log("Clicked"+e),t.stopPropagation()}}function De(e,t){return e.text!==t.text}function je(e){for(var t=e.data,n=t.active?"TableRow active":"TableRow",r=t.props,o=[],i=0;i<r.length;i++)o.push(jt.createElement(Le,{key:i,text:r[i],onShouldComponentUpdate:De}));return jt.createElement("tr",{className:n,"data-id":t.id},jt.createElement(Le,{text:"#"+t.id,onShouldComponentUpdate:ze}),o)}function ze(e,t){return e.data!==t.data}function Ve(e){for(var t=e.data.items,n=[],r=0;r<t.length;r++){var o=t[r];n.push(jt.createElement(je,{key:o.id,data:o,onShouldComponentUpdate:ze}))}return jt.createElement("table",{className:"Table"},jt.createElement("tbody",null,n))}function Fe(e){var t=e.data,n=t.time,r={borderRadius:(n%10).toString()+"px",background:"rgba(0,0,0,"+(.5+n%10/10).toString()+")"};return jt.createElement("div",{className:"AnimBox","data-id":t.id,style:r})}function He(e){for(var t=e.data.items,n=[],r=0;r<t.length;r++){var o=t[r];n.push(jt.createElement(Fe,{key:o.id,data:o,onShouldComponentUpdate:ze}))}return jt.createElement("div",{className:"Anim"},n)}function We(e){var t=e.data;return jt.createElement("li",{className:"TreeLeaf"},t.id)}function qe(e){for(var t=e.data,n=[],r=0;r<t.children.length;r++){var o=t.children[r];o.container?n.push(jt.createElement(qe,{key:o.id,data:o,onShouldComponentUpdate:ze})):n.push(jt.createElement(We,{key:o.id,data:o,onShouldComponentUpdate:ze}))}return jt.createElement("ul",{className:"TreeNode"},n)}function Be(e){var t=e.data;return jt.createElement("div",{className:"Tree"},jt.createElement(qe,{data:t.root,onShouldComponentUpdate:ze}))}var Ie,Xe=function(){var e;if(void 0!==Xe)e=Xe;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("global object is unavailable in this environment")}return e}(),Ye="undefined"!=typeof window,Ze={createElement:e,createElementNS:e,createTextNode:e},Je=Ye?document:Ze,$e=r(Je.createAttributeNS),Ge=Array.isArray,Ke="Promise"in Xe;Ke&&(Ie=Promise.resolve());var Qe=function(e){for(var t=arguments,n=[],o=arguments.length-1;o-- >0;)n[o]=t[o+1];if(e=r(e)?e.bind.apply(e,[null].concat(n)):e,Ke)return Ie.then(e);("requestAnimationFrame"in Xe?requestAnimationFrame:setTimeout)(e)};Object.is=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!==e&&t!==t};var et=function(){this.cache=[],this.size=0};et.prototype.set=function(e,t){var n=this,r=this.cache.length;if(!r)return this.cache.push({k:e,v:t}),void(this.size+=1);for(var o=0;o<r;o++){var i=n.cache[o];if(i.k===e)return void(i.v=t)}this.cache.push({k:e,v:t}),this.size+=1},et.prototype.get=function(e){var t=this,n=this.cache.length;if(n)for(var r=0;r<n;r++){var o=t.cache[r];if(o.k===e)return o.v}},et.prototype.has=function(e){var t=this,n=this.cache.length;if(!n)return!1;for(var r=0;r<n;r++)if(t.cache[r].k===e)return!0;return!1},et.prototype.delete=function(e){for(var t=this,n=this.cache.length,r=0;r<n;r++)if(t.cache[r].k===e)return t.cache.splice(r,1),t.size-=1,!0;return!1},et.prototype.clear=function(){var e=this,t=this.cache.length;if(this.size=0,t)for(;t;)e.cache.pop(),t--};var tt,nt="Map"in Xe?Map:et,rt={current:null},ot=[],it={};!function(e){e[e.Text=1]="Text",e[e.Node=2]="Node",e[e.Composite=4]="Composite",e[e.Stateless=8]="Stateless",e[e.Void=16]="Void",e[e.Portal=32]="Portal"}(tt||(tt={}));var at={update:function(e,t,n){var r=null!=e&&e.ref,o=null!=t&&t.ref;r!==o&&(this.detach(e,r,e.dom),this.attach(t,o,n))},attach:function(e,t,o){var i=m(e)?e.component:o;if(r(t))t(i);else if(n(t)){var a=e._owner;a&&r(a.render)&&(a.refs[t]=i)}},detach:function(e,t,o){var i=m(e)?e.component:o;if(r(t))t(null);else if(n(t)){var a=e._owner;a.refs[t]===i&&r(a.render)&&delete a.refs[t]}}},lt="oninput",st="onpropertychange",ct=Ye&&!!navigator.platform&&/iPad|iPhone|iPod/.test(navigator.platform),ut=new nt,pt={onmousemove:1,ontouchmove:1,onmouseleave:1,onmouseenter:1,onload:1,onunload:1,onscroll:1,onfocus:1,onblur:1,onrowexit:1,onbeforeunload:1,onstop:1,ondragdrop:1,ondragenter:1,ondragexit:1,ondraggesture:1,ondragover:1,oncontextmenu:1,onerror:1,onabort:1,oncanplay:1,oncanplaythrough:1,ondurationchange:1,onemptied:1,onended:1,onloadeddata:1,onloadedmetadata:1,onloadstart:1,onencrypted:1,onpause:1,onplay:1,onplaying:1,onprogress:1,onratechange:1,onseeking:1,onseeked:1,onstalled:1,onsuspend:1,ontimeupdate:1,onvolumechange:1,onwaiting:1};pt[st]=1;var dt=!1;if(Ye&&navigator.userAgent.indexOf("MSIE 9")>=0){var ft=[],ht=[];Je.addEventListener("selectionchange",function(){var e=Je.activeElement;if(_(e)){var t=ft.indexOf(e),n=ft[t]||ft.push(e);if(n.value!==ht[t]){var r=Je.createEvent("CustomEvent");r.initCustomEvent("input",!0,!0,void 0),ht[t]=n.value,e.dispatchEvent(r)}}})}"undefined"==typeof Event||Event.prototype.persist||(Event.prototype.persist=y);var vt,mt,gt,yt,kt={afterMount:y,afterUpdate:y,beforeUnmount:y,roots:[],debug:!1},xt={ev:"http://www.w3.org/2001/xml-events",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},bt={accentHeight:"accent-height",accumulate:0,additive:0,alignmentBaseline:"alignment-baseline",allowReorder:"allowReorder",alphabetic:0,amplitude:0,arabicForm:"arabic-form",ascent:0,attributeName:"attributeName",attributeType:"attributeType",autoReverse:"autoReverse",azimuth:0,baseFrequency:"baseFrequency",baseProfile:"baseProfile",baselineShift:"baseline-shift",bbox:0,begin:0,bias:0,by:0,calcMode:"calcMode",capHeight:"cap-height",clip:0,clipPath:"clip-path",clipRule:"clip-rule",clipPathUnits:"clipPathUnits",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",contentScriptType:"contentScriptType",contentStyleType:"contentStyleType",cursor:0,cx:0,cy:0,d:0,decelerate:0,descent:0,diffuseConstant:"diffuseConstant",direction:0,display:0,divisor:0,dominantBaseline:"dominant-baseline",dur:0,dx:0,dy:0,edgeMode:"edgeMode",elevation:0,enableBackground:"enable-background",end:0,evEvent:"ev:event",exponent:0,externalResourcesRequired:"externalResourcesRequired",fill:0,fillOpacity:"fill-opacity",fillRule:"fill-rule",filter:0,filterRes:"filterRes",filterUnits:"filterUnits",floodColor:"flood-color",floodOpacity:"flood-opacity",focusable:0,fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",glyphRef:"glyphRef",gradientTransform:"gradientTransform",gradientUnits:"gradientUnits",hanging:0,horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",ideographic:0,imageRendering:"image-rendering",in:0,in2:0,intercept:0,k:0,k1:0,k2:0,k3:0,k4:0,kernelMatrix:"kernelMatrix",kernelUnitLength:"kernelUnitLength",kerning:0,keyPoints:"keyPoints",keySplines:"keySplines",keyTimes:"keyTimes",lengthAdjust:"lengthAdjust",letterSpacing:"letter-spacing",lightingColor:"lighting-color",limitingConeAngle:"limitingConeAngle",local:0,markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",markerHeight:"markerHeight",markerUnits:"markerUnits",markerWidth:"markerWidth",mask:0,maskContentUnits:"maskContentUnits",maskUnits:"maskUnits",mathematical:0,mode:0,numOctaves:"numOctaves",offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pathLength:"pathLength",patternContentUnits:"patternContentUnits",patternTransform:"patternTransform",patternUnits:"patternUnits",pointerEvents:"pointer-events",points:0,pointsAtX:"pointsAtX",pointsAtY:"pointsAtY",pointsAtZ:"pointsAtZ",preserveAlpha:"preserveAlpha",preserveAspectRatio:"preserveAspectRatio",primitiveUnits:"primitiveUnits",r:0,radius:0,refX:"refX",refY:"refY",renderingIntent:"rendering-intent",repeatCount:"repeatCount",repeatDur:"repeatDur",requiredExtensions:"requiredExtensions",requiredFeatures:"requiredFeatures",restart:0,result:0,rotate:0,rx:0,ry:0,scale:0,seed:0,shapeRendering:"shape-rendering",slope:0,spacing:0,specularConstant:"specularConstant",specularExponent:"specularExponent",speed:0,spreadMethod:"spreadMethod",startOffset:"startOffset",stdDeviation:"stdDeviation",stemh:0,stemv:0,stitchTiles:"stitchTiles",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",string:0,stroke:0,strokeDasharray:"stroke-dasharray",strokeDashoffset:"stroke-dashoffset",strokeLinecap:"stroke-linecap",strokeLinejoin:"stroke-linejoin",strokeMiterlimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",surfaceScale:"surfaceScale",systemLanguage:"systemLanguage",tableValues:"tableValues",targetX:"targetX",targetY:"targetY",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",textLength:"textLength",to:0,transform:0,u1:0,u2:0,underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicode:0,unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",values:0,vectorEffect:"vector-effect",version:0,vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",viewBox:"viewBox",viewTarget:"viewTarget",visibility:0,widths:0,wordSpacing:"word-spacing",writingMode:"writing-mode",x:0,xHeight:"x-height",x1:0,x2:0,xChannelSelector:"xChannelSelector",xlinkActuate:"xlink:actuate",xlinkArcrole:"xlink:arcrole",xlinkHref:"xlink:href",xlinkRole:"xlink:role",xlinkShow:"xlink:show",xlinkTitle:"xlink:title",xlinkType:"xlink:type",xmlBase:"xml:base",xmlId:"xml:id",xmlns:0,xmlnsXlink:"xmlns:xlink",xmlLang:"xml:lang",xmlSpace:"xml:space",y:0,y1:0,y2:0,yChannelSelector:"yChannelSelector",z:0,zoomAndPan:"zoomAndPan"},Ct={Properties:{},DOMAttributeNamespaces:{"ev:event":xt.ev,"xlink:actuate":xt.xlink,"xlink:arcrole":xt.xlink,"xlink:href":xt.xlink,"xlink:role":xt.xlink,"xlink:show":xt.xlink,"xlink:title":xt.xlink,"xlink:type":xt.xlink,"xml:base":xt.xml,"xml:id":xt.xml,"xml:lang":xt.xml,"xml:space":xt.xml},DOMAttributeNames:{}};Object.keys(bt).forEach(function(e){Ct.Properties[e]=0,bt[e]&&(Ct.DOMAttributeNames[e]=bt[e])});var wt={children:1,key:1,ref:1,owner:1},Et=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,_t="http://www.w3.org/2000/svg",St=[],Nt=[],Tt=function(e,t){this._dirty=!0,this._disable=!0,this._pendingStates=[],this.isReactComponent=it,this.state||(this.state={}),this.props=e||{},this.context=t||it,this.refs={}};Tt.prototype.setState=function(e,t){e&&(this._pendingStates=this._pendingStates||[]).push(e),r(t)&&(this._pendingCallbacks=this._pendingCallbacks||[]).push(t),this._disable||me(this)},Tt.prototype.getState=function(){var e=this,t=this,n=t._pendingStates,o=t.state,i=t.props;if(!n.length)return o;var a=c(o),l=n.concat();return this._pendingStates.length=0,l.forEach(function(t){r(t)&&(t=t.call(e,o,i)),s(a,t)}),a},Tt.prototype.forceUpdate=function(e){r(e)&&(this._pendingCallbacks=this._pendingCallbacks||[]).push(e),fe(this,!0)},Tt.prototype.render=function(e,t,n){};var At=function(e){function t(){e.apply(this,arguments),this.isPureComponent=!0}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.shouldComponentUpdate=function(e,t){return!a(this.props,e)||!a(this.state,t)},t}(Tt),Ot=function(e,t){this.vtype=4,this.type=e,this.name=e.name||e.toString().match(/^function\s*([^\s(]+)/)[1],e.displayName=this.name,this._owner=t.owner,delete t.owner,(this.ref=t.ref)&&delete t.ref,this.props=t,this.key=t.key||null,this.dom=null};Ot.prototype.init=function(e,t){return ae(this,e,t)},Ot.prototype.update=function(e,t,n,r){return pe(e,this)},Ot.prototype.destroy=function(){he(this)};var Ut=function(e,t){this.vtype=8,this.type=e,this._owner=t.owner,delete t.owner,this.props=t,this.key=t.key};Ut.prototype.init=function(e){return le(this,e)},Ut.prototype.update=function(e,t,n){var o=t.props,i=t.context,a=o.onShouldComponentUpdate;return r(a)&&!a(e.props,o,i)?(t._rendered=e._rendered,e.dom):de(e,this,n,e.dom)},Ut.prototype.destroy=function(){ve(this)};var Pt={map:function(e,t,n){return u(e)?e:(e=Pt.toArray(e),n&&n!==e&&(t=t.bind(n)),e.map(t))},forEach:function(e,t,n){if(!u(e)){e=Pt.toArray(e),n&&n!==e&&(t=t.bind(n));for(var r=0,o=e.length;r<o;r++)t(p(e[r])?null:e[r],r,e)}},count:function(e){return(e=Pt.toArray(e)).length},only:function(e){if(1!==(e=Pt.toArray(e)).length)throw new Error("Children.only() expects only one child.");return e[0]},toArray:function(e){if(u(e))return[];if(Ge(e)){var t=[];return Se(e,t),t}return ot.concat(e)}},Mt=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getChildContext=function(){return this.props.context},t.prototype.render=function(){return this.props.children},t}(Tt),Lt=Qe,Rt={Children:Pt,Component:Tt,PureComponent:At,createElement:Ee,cloneElement:_e,render:ye,nextTick:Qe,options:kt,findDOMNode:Oe,isValidElement:Me,unmountComponentAtNode:Ae,createPortal:Te,unstable_renderSubtreeIntoContainer:Pe,hydrate:Ne,createFactory:Ue,unstable_batchedUpdates:Lt,version:"15.4.2"},Dt=Object.freeze({Children:Pt,Component:Tt,PureComponent:At,createElement:Ee,cloneElement:_e,render:ye,nextTick:Qe,options:kt,findDOMNode:Oe,isValidElement:Me,unmountComponentAtNode:Ae,createPortal:Te,unstable_renderSubtreeIntoContainer:Pe,hydrate:Ne,createFactory:Ue,unstable_batchedUpdates:Lt,version:"15.4.2",default:Rt}),jt=Dt&&Rt||Dt,zt=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.shouldComponentUpdate=function(e,t){return this.props.data!==e.data},t.prototype.render=function(){var e,t=this.props.data,n=t.location;return"table"===n?e=jt.createElement(Ve,{data:t.table}):"anim"===n?e=jt.createElement(He,{data:t.anim}):"tree"===n&&(e=jt.createElement(Be,{data:t.tree})),jt.createElement("div",{className:"Main"},e)},t}(jt.Component);return uibench.init("Nerv","1.2.4"),document.addEventListener("DOMContentLoaded",function(e){var t=document.querySelector("#App");uibench.run(function(e){jt.render(jt.createElement(zt,{data:e}),t)},function(e){jt.render(jt.createElement("pre",null,JSON.stringify(e,null," ")),t)})}),{}}();