react-dom-fiber.min.js
18.5 KB
/**
* ReactDOMFiber v15.4.1
*
* Copyright 2013-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
*/
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e(require("react"));else if("function"==typeof define&&define.amd)define(["react"],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.ReactDOMFiber=e(t.React)}}(function(e){return function(e){return e()}(function(){return function e(t,n,r){function o(u,l){if(!n[u]){if(!t[u]){var a="function"==typeof require&&require;if(!l&&a)return a(u,!0);if(i)return i(u,!0);var c=new Error("Cannot find module '"+u+"'");throw c.code="MODULE_NOT_FOUND",c}var s=n[u]={exports:{}};t[u][0].call(s.exports,function(e){var n=t[u][1][e];return o(n?n:e)},s,s.exports,e,t,n,r)}return n[u].exports}for(var i="function"==typeof require&&require,u=0;u<r.length;u++)o(r[u]);return o}({1:[function(e,t,n){"use strict";function r(e){function t(n,r,o,u,c){if("object"!=typeof u||null===u)return o;switch(u.$$typeof){case i:var s=u;if(r&&s.type===r.type&&s.key===r.key){var y=e?d(r,c):r;return e||(y.pendingWorkPriority=c),y.pendingProps=s.props,y.sibling=null,y.return=n,o.sibling=y,y}var v=f(s,c);return o.sibling=v,v.return=n,v;case l:var b=u,P=p(b,c);return o.sibling=P,P.return=n,P;case a:var C=u,k=g(C),w=m(C,c);return w.output=k,o.sibling=w,w.return=n,w}if(h(u)){for(var E=o,W=r,F=0;F<u.length;F++){var N=W&&W.sibling;E=t(n,W,E,u[F],c),E&&W&&(W=N)}return E}return o}function n(r,o,u,c){if("object"!=typeof u||null===u)return null;switch(u.$$typeof){case i:var s=u;if(o&&s.type===o.type&&s.key===o.key){var y=e?d(o,c):o;return e||(y.pendingWorkPriority=c),y.pendingProps=s.props,y.sibling=null,y.return=r,y}var v=f(s,c);return v.return=r,v;case l:var b=u,P=p(b,c);return P.return=r,P;case a:var C=u,k=g(C),w=m(C,c);return w.output=k,w.return=r,w}if(h(u)){for(var E=null,W=null,F=o,N=0;N<u.length;N++){var S=F&&F.sibling;null==W?(W=n(r,F,u[N],c),E=W):W=t(r,F,W,u[N],c),W&&F&&(F=S)}return E}return null}function r(e,t,r,o){return n(e,t,r,o)}return r}function o(e,t,n){for(t.return=n;e.sibling;)e=e.sibling,t=t.sibling=d(e,e.pendingWorkPriority),t.return=n;t.sibling=null}var i=e(4),u=e(2),l=u.REACT_COROUTINE_TYPE,a=u.REACT_YIELD_TYPE,c=e(5),s=e(15),d=c.cloneFiber,f=c.createFiberFromElement,p=c.createFiberFromCoroutine,m=c.createFiberFromYield,g=s.createReifiedYield,h=Array.isArray;n.reconcileChildFibers=r(!0),n.reconcileChildFibersInPlace=r(!1),n.cloneChildFibers=function(e,t){if(t.child){if(e&&t.child===e.child){var n=t.child,r=d(n,n.pendingWorkPriority);t.child=r,o(n,r,t)}for(var i=t.child;i;)i.return=t,i=i.sibling}}},{15:15,2:2,4:4,5:5}],2:[function(e,t,n){"use strict";var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.coroutine")||60104,o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.yield")||60105;n.createCoroutine=function(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i={$$typeof:r,key:null==o?null:""+o,children:e,handler:t,props:n};return i},n.createYield=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r={$$typeof:o,key:null==n?null:""+n,props:e,continuation:t};return r},n.isCoroutine=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},n.isYield=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},n.REACT_YIELD_TYPE=o,n.REACT_COROUTINE_TYPE=r},{}],3:[function(e,t,n){"use strict";function r(e,t){if(t)if(1===t.nodeType)e.appendChild(t);else{var n=t;do r(e,n.output);while(n=n.sibling)}}function o(){l=!0}var i=e(9),u=(e(18),i({updateContainer:function(e,t){e.innerHTML="",r(e,t)},createInstance:function(e,t,n){var o=document.createElement(e);return r(o,n),"string"==typeof t.children&&(o.textContent=t.children),o},prepareUpdate:function(e,t,n,r){return!0},commitUpdate:function(e,t,n,o){e.innerHTML="",r(e,o),"string"==typeof n.children&&(e.textContent=n.children)},deleteInstance:function(e){},scheduleAnimationCallback:window.requestAnimationFrame,scheduleDeferredCallback:window.requestIdleCallback})),l=!1,a={render:function(e,t){o(),t._reactRootContainer?u.updateContainer(e,t._reactRootContainer):t._reactRootContainer=u.mountContainer(e,t)},unmountComponentAtNode:function(e){o();var t=e._reactRootContainer;t&&(e._reactRootContainer=null,u.unmountContainer(t))}};t.exports=a},{18:18,9:9}],4:[function(e,t,n){"use strict";var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;t.exports=r},{}],5:[function(e,t,n){"use strict";function r(e){return!(!e.prototype||!e.prototype.isReactComponent)}function o(e,t){var n=void 0;if("function"==typeof e)n=r(e)?m(l,t):m(u,t),n.type=e;else if("string"==typeof e)n=m(c,t),n.type=e;else{if("object"!=typeof e||null===e)throw new Error("Unknown component type: "+typeof e);n=e}return n}var i=e(16),u=i.IndeterminateComponent,l=i.ClassComponent,a=i.HostContainer,c=i.HostComponent,s=i.CoroutineComponent,d=i.YieldComponent,f=e(14),p=f.NoWork,m=function(e,t){return{tag:e,key:t,type:null,stateNode:null,return:null,child:null,sibling:null,ref:null,pendingProps:null,memoizedProps:null,updateQueue:null,memoizedState:null,callbackList:null,output:null,nextEffect:null,firstEffect:null,lastEffect:null,pendingWorkPriority:p,progressedPriority:p,progressedChild:null,alternate:null}};n.cloneFiber=function(e,t){var n=e.alternate;return n?(n.nextEffect=null,n.firstEffect=null,n.lastEffect=null):(n=m(e.tag,e.key),n.type=e.type,n.progressedChild=e.progressedChild,n.progressedPriority=e.progressedPriority,n.alternate=e,e.alternate=n),n.stateNode=e.stateNode,n.child=e.child,n.sibling=e.sibling,n.ref=e.ref,n.pendingProps=e.pendingProps,n.updateQueue=e.updateQueue,n.callbackList=e.callbackList,n.pendingWorkPriority=t,n.memoizedProps=e.memoizedProps,n.output=e.output,n},n.createHostContainerFiber=function(){var e=m(a,null);return e},n.createFiberFromElement=function(e,t){var n=o(e.type,e.key);return n.pendingProps=e.props,n.pendingWorkPriority=t,n},n.createFiberFromElementType=o,n.createFiberFromCoroutine=function(e,t){var n=m(s,e.key);return n.type=e.handler,n.pendingProps=e,n.pendingWorkPriority=t,n},n.createFiberFromYield=function(e,t){var n=m(d,e.key);return n.pendingProps={},n}},{14:14,16:16}],6:[function(e,t,n){"use strict";var r=e(1),o=r.reconcileChildFibers,i=r.reconcileChildFibersInPlace,u=r.cloneChildFibers,l=e(14),a=l.LowPriority,c=e(16),s=c.IndeterminateComponent,d=c.FunctionalComponent,f=c.ClassComponent,p=c.HostContainer,m=c.HostComponent,g=c.CoroutineComponent,h=c.CoroutineHandlerPhase,y=c.YieldComponent,v=e(14),b=v.NoWork,P=v.OffscreenPriority,C=e(12),k=C.createUpdateQueue,w=C.addToQueue,E=C.addCallbackToQueue,W=C.mergeUpdateQueue,F=e(13);t.exports=function(e,t){function n(e,t,n){t.progressedChild=t.child,t.progressedPriority=n,e&&(e.progressedChild=t.progressedChild,e.progressedPriority=t.progressedPriority)}function r(e,t,n){var r=t.pendingWorkPriority;l(e,t,n,r)}function l(e,t,r,u){t.memoizedProps=null,e&&e.child===t.child?t.child=o(t,t.child,r,u):t.child=i(t,t.child,r,u),n(e,t,u)}function c(e,t){var n=t.type,o=t.pendingProps;if("function"==typeof n.shouldComponentUpdate&&null!==t.memoizedProps&&!n.shouldComponentUpdate(t.memoizedProps,o))return R(e,t);var i=n(o);return r(e,t,i),t.child}function v(e,n,r){var o=t(),i=o.scheduleDeferredWork;for(e.updateQueue=n,e.alternate&&(e.alternate.updateQueue=n);;){if((e.pendingWorkPriority===b||e.pendingWorkPriority>=r)&&(e.pendingWorkPriority=r),e.alternate&&(e.alternate.pendingWorkPriority===b||e.alternate.pendingWorkPriority>=r)&&(e.alternate.pendingWorkPriority=r),e.stateNode&&e.stateNode.containerInfo){var u=e.stateNode;return void i(u,r)}if(!e.return)throw new Error("No root!");e=e.return}}function C(e,t){var n=t.pendingProps;!n&&e&&(n=e.memoizedProps);var o=t.updateQueue,i=e?e.memoizedState:null,u=o?W(o,i,n):i,l=t.stateNode;if(l){if(!("function"!=typeof l.shouldComponentUpdate||o&&o.isForced||null===t.memoizedProps||(l.props=t.memoizedProps,l.state=t.memoizedState,l.shouldComponentUpdate(n,u))))return R(e,t)}else{var a=t.type;t.stateNode=l=new a(n),u=l.state||null,null!==u&&(t.updateQueue=k(u)),F.set(l,t),l.updater=Q}l.props=n,l.state=u;var c=l.render();return r(e,t,c),t.child}function N(e,t){var n=t.pendingProps.children;return t.pendingProps.hidden&&t.pendingWorkPriority!==P?(t.progressedPriority===P&&(t.child=t.progressedChild),l(e,t,n,P),t.child=e?e.child:null,null):(r(e,t,n),t.child)}function S(e,t){var n=t.type,o=t.pendingProps,i=n(o);return"object"==typeof i&&i&&"function"==typeof i.render?(t.tag=f,e&&(e.tag=f),i=i.render()):(t.tag=d,e&&(e.tag=d)),r(e,t,i),t.child}function x(e,t){var n=t.pendingProps;if(!n)throw new Error("Should be resolved by now");r(e,t,n.children)}function R(e,t){var r=t.pendingWorkPriority;return u(e,t),n(e,t,r),t.child}function O(e,t){return e&&(t.child=e.child,t.memoizedProps=e.memoizedProps,t.output=e.output),null}function I(t,n,o){if(n.pendingWorkPriority===b||n.pendingWorkPriority>o)return O(t,n);if(n.progressedPriority===o&&(n.child=n.progressedChild),(null===n.pendingProps||null!==n.memoizedProps&&n.pendingProps===n.memoizedProps)&&null===n.updateQueue)return R(t,n);switch(n.tag){case s:return S(t,n);case d:return c(t,n);case f:return C(t,n);case p:return r(t,n,n.pendingProps),n.child?I(n.child.alternate,n.child,o):null;case m:return n.stateNode&&e.beginUpdate&&e.beginUpdate(n.stateNode),N(t,n);case h:n.tag=g;case g:return x(t,n),n.child?I(n.child.alternate,n.child,o):n.child;case y:return n.sibling?I(n.sibling.alternate,n.sibling,o):null;default:throw new Error("Unknown unit of work tag")}}var Q={enqueueSetState:function(e,t){var n=F.get(e),r=n.updateQueue?w(n.updateQueue,t):k(t);v(n,r,a)},enqueueReplaceState:function(e,t){var n=F.get(e),r=k(t);r.isReplace=!0,v(n,r,a)},enqueueForceUpdate:function(e){var t=F.get(e),n=t.updateQueue||k(null);n.isForced=!0,v(t,n,a)},enqueueCallback:function(e,t){var n=F.get(e),r=n.updateQueue?n.updateQueue:k(null);E(r,t),n.updateQueue=r,n.alternate&&(n.alternate.updateQueue=r)}};return{beginWork:I}}},{1:1,12:12,13:13,14:14,16:16}],7:[function(e,t,n){"use strict";var r=e(16),o=r.ClassComponent,i=r.HostContainer,u=r.HostComponent,l=e(12),a=l.callCallbacks;t.exports=function(e){function t(e,t){switch(t.tag){case o:if(t.alternate&&(t.alternate.updateQueue=null),t.callbackList){var l=t.callbackList;t.callbackList=null,a(l,t.stateNode)}return;case i:var c=t.output,s=t.stateNode,d=s.containerInfo;return void n(d,c);case u:if(null==t.stateNode||!e)throw new Error("This should only be done during updates.");var f=t.child,p=f&&!f.sibling?f.output:f,m=t.memoizedProps,g=e.memoizedProps,h=t.stateNode;return void r(h,g,m,p);default:throw new Error("This unit of work tag should not have side-effects.")}}var n=e.updateContainer,r=e.commitUpdate;return{commitWork:t}}},{12:12,16:16}],8:[function(e,t,n){"use strict";var r=e(1),o=r.reconcileChildFibers,i=e(16),u=i.IndeterminateComponent,l=i.FunctionalComponent,a=i.ClassComponent,c=i.HostContainer,s=i.HostComponent,d=i.CoroutineComponent,f=i.CoroutineHandlerPhase,p=i.YieldComponent;t.exports=function(e){function t(e){e.firstEffect?(e.nextEffect=e.firstEffect,e.firstEffect=e):(e.firstEffect=e,e.lastEffect=e)}function n(e){e.lastEffect?e.lastEffect.nextEffect=e:e.firstEffect=e,e.lastEffect=e}function r(e,t){t.output=e&&!e.sibling?e.output:e,t.memoizedProps=t.pendingProps}function i(e,t){if(t)if(void 0!==t.tag){var n=t;do i(e,n.output),n=n.sibling;while(n)}else e.push(t)}function m(e,t){var n=t.pendingProps;if(!n)throw new Error("Should be resolved by now");t.tag=f;for(var r=[],u=t.child;u;)i(r,u.output),u=u.sibling;var l=n.handler,a=n.props,c=l(a,r),s=e?e.stateNode:null,d=t.pendingWorkPriority;return t.stateNode=o(t,s,c,d),t.stateNode}function g(e,o){switch(o.tag){case l:return r(o.child,o),null;case a:r(o.child,o);var i=o.stateNode,g=i.state,v=i.props;return o.memoizedState=g,o.memoizedProps=v,o.callbackList=o.updateQueue,n(o),null;case c:return r(o.child,o),t(o),null;case s:var b=o.pendingProps,P=o.child,C=P&&!P.sibling?P.output:P;if(e&&null!=o.stateNode){var k=e.memoizedProps;b||(b=k);var w=o.stateNode;y(w,k,b,C)&&t(o),o.output=w}else{if(!b){if(null===o.stateNode)throw new Error("We must have new props for new mounts.");return null}var E=h(o.type,b,C);o.stateNode=E,o.output=E}return o.memoizedProps=b,null;case d:return m(e,o);case f:return r(o.stateNode,o),o.tag=d,null;case p:return null;case u:throw new Error("An indeterminate component should have become determinate before completing.");default:throw new Error("Unknown unit of work tag")}}var h=e.createInstance,y=e.prepareUpdate;return{completeWork:g}}},{1:1,16:16}],9:[function(e,t,n){"use strict";var r=e(10),o=r.createFiberRoot,i=e(11);t.exports=function(e){var t=i(e),n=t.scheduleWork,r=t.performWithPriority;return{mountContainer:function(e,t){var r=o(t),i=r.current;return i.pendingProps=e,n(r),i},updateContainer:function(e,t){var r=t.stateNode;r.current.pendingProps=e,n(r)},unmountContainer:function(e){var t=e.stateNode;t.current.pendingProps=[],n(t)},performWithPriority:r,getPublicRootInstance:function(e){return null}}}},{10:10,11:11}],10:[function(e,t,n){"use strict";var r=e(5),o=r.createHostContainerFiber;n.createFiberRoot=function(e){var t=o(),n={current:t,containerInfo:e,isScheduled:!1,nextScheduledRoot:null};return t.stateNode=n,n}},{5:5}],11:[function(e,t,n){"use strict";var r=e(6),o=e(8),i=e(7),u=e(5),l=u.cloneFiber,a=e(14),c=a.NoWork,s=a.LowPriority,d=a.AnimationPriority,f=a.SynchronousPriority,p=1;t.exports=function(e){function t(){return k}function n(){for(;T&&T.current.pendingWorkPriority===c;){if(T.isScheduled=!1,T===j)return T=null,j=null,Q=c,null;T=T.nextScheduledRoot}for(var e=T,t=null,n=c;e;)(n===c||n>e.current.pendingWorkPriority)&&(n=e.current.pendingWorkPriority,t=e),e=e.nextScheduledRoot;return t?(Q=n,l(t.current,n)):(Q=c,null)}function u(e){for(var t=e.firstEffect;t;){var n=t.alternate;S(n,t);var r=t.nextEffect;t.nextEffect=null,t=r}}function a(e){for(var t=c,n=e.progressedChild;n;)n.pendingWorkPriority!==c&&(t===c||t>n.pendingWorkPriority)&&(t=n.pendingWorkPriority),n=n.sibling;e.pendingWorkPriority=t}function m(e){for(;;){var t=e.alternate,r=F(t,e);a(e),e.pendingProps=null,e.updateQueue=null;var o=e.return;if(o&&(o.firstEffect||(o.firstEffect=e.firstEffect),e.lastEffect&&(o.lastEffect&&(o.lastEffect.nextEffect=e.firstEffect),o.lastEffect=e.lastEffect)),r)return r;if(e.sibling)return e.sibling;if(!o){var i=e.stateNode;if(i.current===e)throw new Error("Cannot commit the same tree as before. This is probably a bug related to the return field.");i.current=e,u(e);var l=n();return l}e=o}}function g(e){var t=e.alternate,n=E(t,e,Q);return n?n:m(e)}function h(e){for(I||(I=n());I;){if(!(e.timeRemaining()>p))return void R(h);I=g(I),I||(I=n())}}function y(e,t){t<=Q&&(I=null),(e.current.pendingWorkPriority===c||t<=e.current.pendingWorkPriority)&&(e.current.pendingWorkPriority=t),e.isScheduled||(e.isScheduled=!0,j?(j.nextScheduledRoot=e,j=e):(T=e,j=e,R(h)))}function v(){for(I=n();I&&Q!==c;)if(I=g(I),I||(I=n()),Q>d)return void R(h)}function b(e,t){(e.current.pendingWorkPriority===c||t<=e.current.pendingWorkPriority)&&(e.current.pendingWorkPriority=t),e.isScheduled||(e.isScheduled=!0,j?(j.nextScheduledRoot=e,j=e):(T=e,j=e,x(v)))}function P(e){if(O===f)throw new Error("Not implemented yet");if(O!==c)return O>d?void y(e,O):void b(e,O)}function C(e,t){var n=O;O=e;try{t()}finally{O=n}}var k=void 0,w=r(e,t),E=w.beginWork,W=o(e),F=W.completeWork,N=i(e),S=N.commitWork,x=e.scheduleAnimationCallback,R=e.scheduleDeferredCallback,O=s,I=null,Q=c,T=null,j=null;return k={scheduleWork:P,scheduleDeferredWork:y,performWithPriority:C}}},{14:14,5:5,6:6,7:7,8:8}],12:[function(e,t,n){"use strict";var r=e(19);n.createUpdateQueue=function(e){var t={partialState:e,callback:null,callbackWasCalled:!1,next:null,isReplace:!1,isForced:!1,tail:null};return t.tail=t,t},n.addToQueue=function(e,t){var n={partialState:t,callback:null,callbackWasCalled:!1,next:null};return e.tail.next=n,e.tail=n,e},n.addCallbackToQueue=function(e,t){return e.tail.callback&&n.addToQueue(e,null),e.tail.callback=t,e},n.callCallbacks=function(e,t){for(var n=e;n;)n.callback&&!n.callbackWasCalled&&(n.callbackWasCalled=!0,n.callback.call(t)),n=n.next},n.mergeUpdateQueue=function(e,t,n){for(var o=e,i=e.isReplace?null:r({},t);o;){var u=void 0;if("function"==typeof o.partialState){var l=o.partialState;u=l(i,n)}else u=o.partialState;i=r(i||{},u),o=o.next}return i}},{19:19}],13:[function(e,t,n){"use strict";var r={remove:function(e){e._reactInternalInstance=void 0},get:function(e){return e._reactInternalInstance},has:function(e){return void 0!==e._reactInternalInstance},set:function(e,t){e._reactInternalInstance=t}};t.exports=r},{}],14:[function(e,t,n){"use strict";t.exports={NoWork:0,SynchronousPriority:1,AnimationPriority:2,HighPriority:3,LowPriority:4,OffscreenPriority:5}},{}],15:[function(e,t,n){"use strict";var r=e(5),o=r.createFiberFromElementType;n.createReifiedYield=function(e){var t=o(e.continuation,e.key);return{continuation:t,props:e.props}},n.createUpdatedReifiedYield=function(e,t){return{continuation:e.continuation,props:t.props}}},{5:5}],16:[function(e,t,n){"use strict";t.exports={IndeterminateComponent:0,FunctionalComponent:1,ClassComponent:2,HostContainer:3,HostComponent:4,CoroutineComponent:5,CoroutineHandlerPhase:6,YieldComponent:7}},{}],17:[function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},t.exports=o},{}],18:[function(e,t,n){"use strict";var r=e(17),o=r;t.exports=o},{17:17}],19:[function(e,t,n){"use strict";function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function o(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==r.join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(e){o[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(e){return!1}}var i=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable;t.exports=o()?Object.assign:function(e,t){for(var n,o,l=r(e),a=1;a<arguments.length;a++){n=Object(arguments[a]);for(var c in n)i.call(n,c)&&(l[c]=n[c]);if(Object.getOwnPropertySymbols){o=Object.getOwnPropertySymbols(n);for(var s=0;s<o.length;s++)u.call(n,o[s])&&(l[o[s]]=n[o[s]])}}return l}},{}]},{},[3])(3)})});