28c26c346d23823b7a27f7810d5c9460.json
111 KB
{"ast":null,"code":"/** @license React v17.0.1\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function () {\n 'use strict';\n\n var React = require('react');\n\n var _assign = require('object-assign'); // ATTENTION\n // When adding new symbols to this file,\n // Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n // The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n // nor polyfill, then a plain number is used for performance.\n\n\n var REACT_ELEMENT_TYPE = 0xeac7;\n var REACT_PORTAL_TYPE = 0xeaca;\n exports.Fragment = 0xeacb;\n var REACT_STRICT_MODE_TYPE = 0xeacc;\n var REACT_PROFILER_TYPE = 0xead2;\n var REACT_PROVIDER_TYPE = 0xeacd;\n var REACT_CONTEXT_TYPE = 0xeace;\n var REACT_FORWARD_REF_TYPE = 0xead0;\n var REACT_SUSPENSE_TYPE = 0xead1;\n var REACT_SUSPENSE_LIST_TYPE = 0xead8;\n var REACT_MEMO_TYPE = 0xead3;\n var REACT_LAZY_TYPE = 0xead4;\n var REACT_BLOCK_TYPE = 0xead9;\n var REACT_SERVER_BLOCK_TYPE = 0xeada;\n var REACT_FUNDAMENTAL_TYPE = 0xead5;\n var REACT_SCOPE_TYPE = 0xead7;\n var REACT_OPAQUE_ID_TYPE = 0xeae0;\n var REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1;\n var REACT_OFFSCREEN_TYPE = 0xeae2;\n var REACT_LEGACY_HIDDEN_TYPE = 0xeae3;\n\n if (typeof Symbol === 'function' && Symbol.for) {\n var symbolFor = Symbol.for;\n REACT_ELEMENT_TYPE = symbolFor('react.element');\n REACT_PORTAL_TYPE = symbolFor('react.portal');\n exports.Fragment = symbolFor('react.fragment');\n REACT_STRICT_MODE_TYPE = symbolFor('react.strict_mode');\n REACT_PROFILER_TYPE = symbolFor('react.profiler');\n REACT_PROVIDER_TYPE = symbolFor('react.provider');\n REACT_CONTEXT_TYPE = symbolFor('react.context');\n REACT_FORWARD_REF_TYPE = symbolFor('react.forward_ref');\n REACT_SUSPENSE_TYPE = symbolFor('react.suspense');\n REACT_SUSPENSE_LIST_TYPE = symbolFor('react.suspense_list');\n REACT_MEMO_TYPE = symbolFor('react.memo');\n REACT_LAZY_TYPE = symbolFor('react.lazy');\n REACT_BLOCK_TYPE = symbolFor('react.block');\n REACT_SERVER_BLOCK_TYPE = symbolFor('react.server.block');\n REACT_FUNDAMENTAL_TYPE = symbolFor('react.fundamental');\n REACT_SCOPE_TYPE = symbolFor('react.scope');\n REACT_OPAQUE_ID_TYPE = symbolFor('react.opaque.id');\n REACT_DEBUG_TRACING_MODE_TYPE = symbolFor('react.debug_trace_mode');\n REACT_OFFSCREEN_TYPE = symbolFor('react.offscreen');\n REACT_LEGACY_HIDDEN_TYPE = symbolFor('react.legacy_hidden');\n }\n\n var MAYBE_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator';\n\n function getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n }\n\n var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\n function error(format) {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n\n function printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n }\n\n var argsWithFormat = args.map(function (item) {\n return '' + item;\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n } // Filter certain DOM attributes (e.g. src, href) if their values are empty strings.\n\n\n var enableScopeAPI = false; // Experimental Create Event Handle API.\n\n function isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === exports.Fragment || type === REACT_PROFILER_TYPE || type === REACT_DEBUG_TRACING_MODE_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || type === REACT_LEGACY_HIDDEN_TYPE || enableScopeAPI) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {\n return true;\n }\n }\n\n return false;\n }\n\n function getWrappedName(outerType, innerType, wrapperName) {\n var functionName = innerType.displayName || innerType.name || '';\n return outerType.displayName || (functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName);\n }\n\n function getContextName(type) {\n return type.displayName || 'Context';\n }\n\n function getComponentName(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentName(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case exports.Fragment:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n return getComponentName(type.type);\n\n case REACT_BLOCK_TYPE:\n return getComponentName(type._render);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentName(init(payload));\n } catch (x) {\n return null;\n }\n }\n }\n }\n\n return null;\n } // Helpers to patch console.logs to avoid logging during side-effect free\n // replaying on render function. This currently only patches the object\n // lazily which won't cover if the log function was extracted eagerly.\n // We could also eagerly patch the method.\n\n\n var disabledDepth = 0;\n var prevLog;\n var prevInfo;\n var prevWarn;\n var prevError;\n var prevGroup;\n var prevGroupCollapsed;\n var prevGroupEnd;\n\n function disabledLog() {}\n\n disabledLog.__reactDisabledLog = true;\n\n function disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n }\n\n function reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: _assign({}, props, {\n value: prevLog\n }),\n info: _assign({}, props, {\n value: prevInfo\n }),\n warn: _assign({}, props, {\n value: prevWarn\n }),\n error: _assign({}, props, {\n value: prevError\n }),\n group: _assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: _assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: _assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n }\n\n var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\n var prefix;\n\n function describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n }\n\n var reentry = false;\n var componentFrameCache;\n {\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n }\n\n function describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at ');\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n return syntheticFrame;\n }\n\n function describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n }\n\n function shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n }\n\n function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_BLOCK_TYPE:\n return describeFunctionComponentFrame(type._render);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n }\n\n var loggedTypeFailures = {};\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\n function setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n }\n\n function checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n error('Failed %s type: %s', location, error$1.message);\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n }\n\n var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\n var hasOwnProperty = Object.prototype.hasOwnProperty;\n var RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n };\n var specialPropKeyWarningShown;\n var specialPropRefWarningShown;\n var didWarnAboutStringRefs;\n {\n didWarnAboutStringRefs = {};\n }\n\n function hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n return config.ref !== undefined;\n }\n\n function hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n return config.key !== undefined;\n }\n\n function warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentName(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentName(ReactCurrentOwner.current.type), config.ref);\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n }\n\n function defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n }\n\n function defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n }\n /**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\n var ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n return element;\n };\n /**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\n\n function jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie. <div {...props} key=\"Hi\" />\n // or <div key=\"Hi\" {...props} /> ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n // <div {...props} key=\"Hi\" />, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n }\n\n var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\n var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\n function setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n }\n\n var propTypesMisspellWarningShown;\n {\n propTypesMisspellWarningShown = false;\n }\n /**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n function isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n }\n\n function getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentName(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n }\n\n function getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n }\n /**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\n var ownerHasKeyUseWarning = {};\n\n function getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n }\n /**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\n function validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentName(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n setCurrentlyValidatingElement$1(null);\n }\n }\n /**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\n function validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (Array.isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n }\n /**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\n function validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentName(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentName(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n }\n /**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\n function validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n setCurrentlyValidatingElement$1(null);\n }\n }\n }\n\n function jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (Array.isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentName(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n if (type === exports.Fragment) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n } // These two functions exist to still get child warnings in dev\n\n\n var jsxDEV$1 = jsxWithValidation;\n exports.jsxDEV = jsxDEV$1;\n })();\n}","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/react/cjs/react-jsx-dev-runtime.development.js"],"names":["process","env","NODE_ENV","React","require","_assign","REACT_ELEMENT_TYPE","REACT_PORTAL_TYPE","exports","Fragment","REACT_STRICT_MODE_TYPE","REACT_PROFILER_TYPE","REACT_PROVIDER_TYPE","REACT_CONTEXT_TYPE","REACT_FORWARD_REF_TYPE","REACT_SUSPENSE_TYPE","REACT_SUSPENSE_LIST_TYPE","REACT_MEMO_TYPE","REACT_LAZY_TYPE","REACT_BLOCK_TYPE","REACT_SERVER_BLOCK_TYPE","REACT_FUNDAMENTAL_TYPE","REACT_SCOPE_TYPE","REACT_OPAQUE_ID_TYPE","REACT_DEBUG_TRACING_MODE_TYPE","REACT_OFFSCREEN_TYPE","REACT_LEGACY_HIDDEN_TYPE","Symbol","for","symbolFor","MAYBE_ITERATOR_SYMBOL","iterator","FAUX_ITERATOR_SYMBOL","getIteratorFn","maybeIterable","maybeIterator","ReactSharedInternals","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","error","format","_len2","arguments","length","args","Array","_key2","printWarning","level","ReactDebugCurrentFrame","stack","getStackAddendum","concat","argsWithFormat","map","item","unshift","Function","prototype","apply","call","console","enableScopeAPI","isValidElementType","type","$$typeof","getWrappedName","outerType","innerType","wrapperName","functionName","displayName","name","getContextName","getComponentName","tag","context","provider","_context","render","_render","lazyComponent","payload","_payload","init","_init","x","disabledDepth","prevLog","prevInfo","prevWarn","prevError","prevGroup","prevGroupCollapsed","prevGroupEnd","disabledLog","__reactDisabledLog","disableLogs","log","info","warn","group","groupCollapsed","groupEnd","props","configurable","enumerable","value","writable","Object","defineProperties","reenableLogs","ReactCurrentDispatcher","prefix","describeBuiltInComponentFrame","source","ownerFn","undefined","Error","match","trim","reentry","componentFrameCache","PossiblyWeakMap","WeakMap","Map","describeNativeComponentFrame","fn","construct","frame","get","control","previousPrepareStackTrace","prepareStackTrace","previousDispatcher","current","Fake","defineProperty","set","Reflect","sample","sampleLines","split","controlLines","s","c","_frame","replace","syntheticFrame","describeFunctionComponentFrame","shouldConstruct","Component","isReactComponent","describeUnknownElementTypeFrameInDEV","loggedTypeFailures","setCurrentlyValidatingElement","element","owner","_owner","_source","setExtraStackFrame","checkPropTypes","typeSpecs","values","location","componentName","has","bind","hasOwnProperty","typeSpecName","error$1","err","ex","message","ReactCurrentOwner","RESERVED_PROPS","key","ref","__self","__source","specialPropKeyWarningShown","specialPropRefWarningShown","didWarnAboutStringRefs","hasValidRef","config","getter","getOwnPropertyDescriptor","isReactWarning","hasValidKey","warnIfStringRefCannotBeAutoConverted","self","stateNode","defineKeyPropWarningGetter","warnAboutAccessingKey","defineRefPropWarningGetter","warnAboutAccessingRef","ReactElement","_store","freeze","jsxDEV","maybeKey","propName","defaultProps","ReactCurrentOwner$1","ReactDebugCurrentFrame$1","setCurrentlyValidatingElement$1","propTypesMisspellWarningShown","isValidElement","object","getDeclarationErrorAddendum","getSourceInfoErrorAddendum","fileName","lineNumber","ownerHasKeyUseWarning","getCurrentComponentErrorInfo","parentType","parentName","validateExplicitKey","validated","currentComponentErrorInfo","childOwner","validateChildKeys","node","isArray","i","child","iteratorFn","entries","step","next","done","validatePropTypes","propTypes","PropTypes","_name","getDefaultProps","isReactClassApproved","validateFragmentProps","fragment","keys","jsxWithValidation","isStaticChildren","validType","sourceInfo","typeString","children","jsxDEV$1"],"mappings":"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","sourcesContent":["/** @license React v17.0.1\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\nvar _assign = require('object-assign');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar REACT_ELEMENT_TYPE = 0xeac7;\nvar REACT_PORTAL_TYPE = 0xeaca;\nexports.Fragment = 0xeacb;\nvar REACT_STRICT_MODE_TYPE = 0xeacc;\nvar REACT_PROFILER_TYPE = 0xead2;\nvar REACT_PROVIDER_TYPE = 0xeacd;\nvar REACT_CONTEXT_TYPE = 0xeace;\nvar REACT_FORWARD_REF_TYPE = 0xead0;\nvar REACT_SUSPENSE_TYPE = 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = 0xead8;\nvar REACT_MEMO_TYPE = 0xead3;\nvar REACT_LAZY_TYPE = 0xead4;\nvar REACT_BLOCK_TYPE = 0xead9;\nvar REACT_SERVER_BLOCK_TYPE = 0xeada;\nvar REACT_FUNDAMENTAL_TYPE = 0xead5;\nvar REACT_SCOPE_TYPE = 0xead7;\nvar REACT_OPAQUE_ID_TYPE = 0xeae0;\nvar REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1;\nvar REACT_OFFSCREEN_TYPE = 0xeae2;\nvar REACT_LEGACY_HIDDEN_TYPE = 0xeae3;\n\nif (typeof Symbol === 'function' && Symbol.for) {\n var symbolFor = Symbol.for;\n REACT_ELEMENT_TYPE = symbolFor('react.element');\n REACT_PORTAL_TYPE = symbolFor('react.portal');\n exports.Fragment = symbolFor('react.fragment');\n REACT_STRICT_MODE_TYPE = symbolFor('react.strict_mode');\n REACT_PROFILER_TYPE = symbolFor('react.profiler');\n REACT_PROVIDER_TYPE = symbolFor('react.provider');\n REACT_CONTEXT_TYPE = symbolFor('react.context');\n REACT_FORWARD_REF_TYPE = symbolFor('react.forward_ref');\n REACT_SUSPENSE_TYPE = symbolFor('react.suspense');\n REACT_SUSPENSE_LIST_TYPE = symbolFor('react.suspense_list');\n REACT_MEMO_TYPE = symbolFor('react.memo');\n REACT_LAZY_TYPE = symbolFor('react.lazy');\n REACT_BLOCK_TYPE = symbolFor('react.block');\n REACT_SERVER_BLOCK_TYPE = symbolFor('react.server.block');\n REACT_FUNDAMENTAL_TYPE = symbolFor('react.fundamental');\n REACT_SCOPE_TYPE = symbolFor('react.scope');\n REACT_OPAQUE_ID_TYPE = symbolFor('react.opaque.id');\n REACT_DEBUG_TRACING_MODE_TYPE = symbolFor('react.debug_trace_mode');\n REACT_OFFSCREEN_TYPE = symbolFor('react.offscreen');\n REACT_LEGACY_HIDDEN_TYPE = symbolFor('react.legacy_hidden');\n}\n\nvar MAYBE_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n }\n\n var argsWithFormat = args.map(function (item) {\n return '' + item;\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// Filter certain DOM attributes (e.g. src, href) if their values are empty strings.\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === exports.Fragment || type === REACT_PROFILER_TYPE || type === REACT_DEBUG_TRACING_MODE_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || type === REACT_LEGACY_HIDDEN_TYPE || enableScopeAPI ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var functionName = innerType.displayName || innerType.name || '';\n return outerType.displayName || (functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName);\n}\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n}\n\nfunction getComponentName(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentName(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case exports.Fragment:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n return getComponentName(type.type);\n\n case REACT_BLOCK_TYPE:\n return getComponentName(type._render);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentName(init(payload));\n } catch (x) {\n return null;\n }\n }\n }\n }\n\n return null;\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: _assign({}, props, {\n value: prevLog\n }),\n info: _assign({}, props, {\n value: prevInfo\n }),\n warn: _assign({}, props, {\n value: prevWarn\n }),\n error: _assign({}, props, {\n value: prevError\n }),\n group: _assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: _assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: _assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at ');\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_BLOCK_TYPE:\n return describeFunctionComponentFrame(type._render);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentName(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentName(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie. <div {...props} key=\"Hi\" />\n // or <div key=\"Hi\" {...props} /> ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n // <div {...props} key=\"Hi\" />, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentName(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentName(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (Array.isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentName(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentName(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (Array.isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentName(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n if (type === exports.Fragment) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n\nvar jsxDEV$1 = jsxWithValidation ;\n\nexports.jsxDEV = jsxDEV$1;\n })();\n}\n"]},"metadata":{},"sourceType":"script"}