From 7eb887edd527713214790198de3ccfe828a5768d Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Mon, 14 Jun 2021 19:45:51 -0700 Subject: [PATCH] HMR crashily works, started working on CSS Scanner Former-commit-id: d0f91082fcc8da17d224acb5432339c5d817e1c2 --- demos/simple-react/index.html | 9 + demos/simple-react/node_modules.jsb.zip | Bin 0 -> 143577 bytes demos/simple-react/package.json | 5 +- demos/simple-react/public/index.html | 5 +- demos/simple-react/snowpack.config.js | 23 + demos/simple-react/src/components/button.tsx | 4 +- demos/simple-react/src/index.css | 3 + demos/simple-react/src/index.tsx | 18 +- demos/simple-react/txt.js | 19273 +++++++++++++++++ src/api/schema.d.ts | 5 +- src/api/schema.js | 16 +- src/api/schema.peechy | 6 +- src/api/schema.zig | 18 +- src/css_scanner.zig | 119 + src/http.zig | 46 +- src/js_ast.zig | 2 +- src/js_lexer.zig | 28 +- src/js_lexer_tables.zig | 6 +- src/js_parser/js_parser.zig | 2 +- src/js_printer.zig | 4 + src/linker.zig | 4 +- src/options.zig | 9 + src/runtime/hmr.ts | 107 +- src/string_immutable.zig | 61 + src/string_mutable.zig | 3 +- src/string_types.zig | 1 + 26 files changed, 19641 insertions(+), 136 deletions(-) create mode 100644 demos/simple-react/index.html create mode 100644 demos/simple-react/node_modules.jsb.zip create mode 100644 demos/simple-react/snowpack.config.js create mode 100644 demos/simple-react/src/index.css create mode 100644 demos/simple-react/txt.js create mode 100644 src/css_scanner.zig diff --git a/demos/simple-react/index.html b/demos/simple-react/index.html new file mode 100644 index 0000000000..32d8cad011 --- /dev/null +++ b/demos/simple-react/index.html @@ -0,0 +1,9 @@ + + + + + + +
+ + diff --git a/demos/simple-react/node_modules.jsb.zip b/demos/simple-react/node_modules.jsb.zip new file mode 100644 index 0000000000000000000000000000000000000000..b24a7823bad75c30704ba34ffe51361cfd0c8e41 GIT binary patch literal 143577 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

eU-lFWIA3Uq_pf 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 - - - +
+ diff --git a/demos/simple-react/snowpack.config.js b/demos/simple-react/snowpack.config.js new file mode 100644 index 0000000000..40d8ec9b17 --- /dev/null +++ b/demos/simple-react/snowpack.config.js @@ -0,0 +1,23 @@ +// Snowpack Configuration File +// See all supported options: https://www.snowpack.dev/reference/configuration + +/** @type {import("snowpack").SnowpackUserConfig } */ +module.exports = { + mount: { + src: "/dist", + public: { url: "/", static: true, resolve: false }, + resolve: true, + }, + plugins: [ + /* ... */ + ], + packageOptions: { + /* ... */ + }, + devOptions: { + /* ... */ + }, + buildOptions: { + /* ... */ + }, +}; diff --git a/demos/simple-react/src/components/button.tsx b/demos/simple-react/src/components/button.tsx index 2b4ae9483e..8614dacc31 100644 --- a/demos/simple-react/src/components/button.tsx +++ b/demos/simple-react/src/components/button.tsx @@ -2,6 +2,8 @@ import React from "react"; export const Button = ({ label, label2, onClick }) => (
-
{label}
+
Butto123n!123{label}
+
Butto123n!123{label}
+
Butto123n!123{label}
); diff --git a/demos/simple-react/src/index.css b/demos/simple-react/src/index.css new file mode 100644 index 0000000000..04e7110b41 --- /dev/null +++ b/demos/simple-react/src/index.css @@ -0,0 +1,3 @@ +body { + background-color: pink; +} diff --git a/demos/simple-react/src/index.tsx b/demos/simple-react/src/index.tsx index 46e0027ef2..db66d786bd 100644 --- a/demos/simple-react/src/index.tsx +++ b/demos/simple-react/src/index.tsx @@ -1,17 +1,20 @@ import ReactDOM from "react-dom"; +import React from "react"; import { Button } from "./components/button"; -import { DatePicker } from "antd"; +import classNames from "classnames"; const Base = ({}) => { return ( -
-

I am the page

-

Here is some text

- <>Fragmen!t - +
+

Here is some text

+

+ <> + Fargment!1239899080909123123123123123poaksdpoaksdpopokasdpokasdpokaspodkapsodk + poaksdpok123123 +
@@ -25,5 +28,6 @@ function startReact() { globalThis.addEventListener("DOMContentLoaded", () => { startReact(); }); +startReact(); export { Base }; diff --git a/demos/simple-react/txt.js b/demos/simple-react/txt.js new file mode 100644 index 0000000000..44bcaa7b68 --- /dev/null +++ b/demos/simple-react/txt.js @@ -0,0 +1,19273 @@ +var $$mod$ = Symbol.for; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + +export var __markAsModule = (target) => + __defProp(target, "__esModule", { value: true }); + +// lazy require to prevent loading one icon from a design system +export var $$lzy = (target, module, props) => { + for (let key in props) { + if (!__hasOwnProp.call(target, key) && key !== "default") + __defProp(target, key, { + get: () => module()[props[key]], + enumerable: true, + }); + } + return target; +}; + +export var __toModule = (module) => { + return __reExport( + __markAsModule( + __defProp( + module != null ? __create(__getProtoOf(module)) : {}, + "default", + module && module.__esModule && "default" in module + ? { get: () => module.default, enumerable: true } + : { value: module, enumerable: true } + ) + ), + module + ); +}; + +export var __commonJS = (cb, name) => { + var mod = {}; + var has_run = false; + + return { + [`#init_${name}`]() { + if (has_run) { + return mod.exports; + } + has_run = true; + __name(cb); + + mod = { exports: {} }; + + cb(mod, mod.exports); + + // If it's a default-only export, don't crash if they call .default on the module + if ( + typeof mod.exports === "object" && + "default" in mod.exports && + Object.keys(mod.exports).len === 1 + ) { + mod.exports = mod.exports.default; + Object.defineProperty(mod.exports, "default", { + get() { + return mod.exports; + }, + enumerable: false, + }); + // If it's a namespace export without .default, pretend .default is the same as mod.exports + } else if ( + typeof mod.exports === "object" && + !("default" in mod.exports) + ) { + Object.defineProperty(mod.exports, "default", { + get() { + return mod.exports; + }, + enumerable: false, + }); + } + + return mod.exports; + }, + }[`#init_${name}`]; +}; + +var require_cache = new WeakMap(); + +export var __SPEEDY_INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = { + RequireFailedError: class {}, +}; + +// __name( +// __SPEEDY_INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED__MODULE_LOAD_CACHE.RequireFailedError, +// "RequireFailedError" +// ); +// __name( +// __SPEEDY_INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED__MODULE_LOAD_CACHE.Module, +// "Module" +// ); + +export var __require = (namespace) => { + var entry = require_cache.get(namespace); + if (typeof entry !== "undefined") { + return entry; + } + + var target = + Object.prototype.hasOwnProperty.call(namespace, "default") && + Object.keys(namespace).length === 1 + ? namespace["default"] + : namespace; + + if (typeof target !== "function") { + throw new __SPEEDY_INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.RequireFailedError( + `Couldn't find module "${ + typeof namespace === "string" + ? namespace + : namespace.name || namespace.displayName || namespace.toString() + }"` + ); + } + + var exports = target(); + require_cache.set(namespace, exports); + return exports; +}; + +if ( + !( + "__SPEEDY_INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED__MODULE_LOAD_CACHE" in + globalThis + ) +) { + globalThis.__SPEEDY_INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED__MODULE_LOAD_CACHE = + new Map(); +} + +if ( + !( + "__SPEEDY_INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED__MODULE_REGISTRY" in + globalThis + ) +) { + globalThis.__SPEEDY_INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED__MODULE_REGISTRY = + new Map(); +} + +export var $$m = (package_json_name, module_path, cb) => { + return __commonJS(cb, `${package_json_name}/${module_path}`); +}; + +export var __name = (target, name) => { + Object.defineProperty(target, "name", { + value: name, + enumerable: false, + configurable: true, + }); + + return target; +}; + +export const __esModule = true; + +// Used to implement ES6 exports to CommonJS +export var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; + +export var __reExport = (target, module, desc) => { + if ((module && typeof module === "object") || typeof module === "function") + for (let key of __getOwnPropNames(module)) + if (!__hasOwnProp.call(target, key) && key !== "default") + __defProp(target, key, { + get: () => module[key], + enumerable: + !(desc = __getOwnPropDesc(module, key)) || desc.enumerable, + }); + return target; +}; + + +// react-dom/index.js +export var $1b4a06c4 = $$m("react-dom", "index.js", (module, exports) => { + ; + + function checkDCE() { + if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === "undefined" || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== "function") + return; + throw new Error("^_^"); + try { + __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE); + } catch (err) { + console.error(err); + } + } + module.exports = $c48aad09(); +}, ); + + + +// react/index.js +export var $b9dfaf90 = $$m("react", "index.js", (module, exports) => { + ; + + module.exports = $4ed1518d(); +}, ); + + + +// react/jsx-dev-runtime.js +export var $46a316da = $$m("react", "jsx-dev-runtime.js", (module, exports) => { + ; + + module.exports = $1ae4404e(); +}, ); + + + +// react-dom/cjs/react-dom.development.js +export var $c48aad09 = $$m("react-dom", "cjs/react-dom.development.js", (module, exports) => { + ; + + (function() { + ; + var React = $b9dfaf90(); + var _assign = $7ea39cf4(); + var Scheduler = $a129267(); + var tracing = $b21755aa(); + var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; + function warn(format) { + { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1;_key < _len; _key++) + args[_key - 1] = arguments[_key]; + printWarning("warn", format, args); + } + } + function error(format) { + { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1;_key2 < _len2; _key2++) + args[_key2 - 1] = arguments[_key2]; + printWarning("error", format, args); + } + } + function printWarning(level, format, args) { + { + var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + var stack = ReactDebugCurrentFrame.getStackAddendum(); + if (stack !== "") { + format += "%s"; + args = args.concat([stack]); + } + var argsWithFormat = args.map(function(item) { + return "" + item; + }); + argsWithFormat.unshift("Warning: " + format); + Function.prototype.apply.call(console[level], console, argsWithFormat); + } + } + if (!React) + throw Error("ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM."); + var FunctionComponent = 0; + var ClassComponent = 1; + var IndeterminateComponent = 2; + var HostRoot = 3; + var HostPortal = 4; + var HostComponent = 5; + var HostText = 6; + var Fragment = 7; + var Mode = 8; + var ContextConsumer = 9; + var ContextProvider = 10; + var ForwardRef = 11; + var Profiler = 12; + var SuspenseComponent = 13; + var MemoComponent = 14; + var SimpleMemoComponent = 15; + var LazyComponent = 16; + var IncompleteClassComponent = 17; + var DehydratedFragment = 18; + var SuspenseListComponent = 19; + var FundamentalComponent = 20; + var ScopeComponent = 21; + var Block = 22; + var OffscreenComponent = 23; + var LegacyHiddenComponent = 24; + var enableProfilerTimer = true; + var enableFundamentalAPI = false; + var enableNewReconciler = false; + var warnAboutStringRefs = false; + var allNativeEvents = new Set; + var registrationNameDependencies = {}; + var possibleRegistrationNames = {}; + function registerTwoPhaseEvent(registrationName, dependencies) { + registerDirectEvent(registrationName, dependencies); + registerDirectEvent(registrationName + "Capture", dependencies); + } + function registerDirectEvent(registrationName, dependencies) { + if (registrationNameDependencies[registrationName]) + error("EventRegistry: More than one plugin attempted to publish the same " + "registration name, `%s`.", registrationName); + registrationNameDependencies[registrationName] = dependencies; + { + var lowerCasedName = registrationName.toLowerCase(); + possibleRegistrationNames[lowerCasedName] = registrationName; + if (registrationName === "onDoubleClick") + possibleRegistrationNames.ondblclick = registrationName; + } + for (var i = 0;i < dependencies.length; i++) + allNativeEvents.add(dependencies[i]); + } + var canUseDOM = typeof window !== "undefined" && typeof window.document !== "undefined" && typeof window.document.createElement !== "undefined"; + var RESERVED = 0; + var STRING = 1; + var BOOLEANISH_STRING = 2; + var BOOLEAN = 3; + var OVERLOADED_BOOLEAN = 4; + var NUMERIC = 5; + var POSITIVE_NUMERIC = 6; + var ATTRIBUTE_NAME_START_CHAR = ":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD"; + var ATTRIBUTE_NAME_CHAR = ATTRIBUTE_NAME_START_CHAR + "\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040"; + var ROOT_ATTRIBUTE_NAME = "data-reactroot"; + var VALID_ATTRIBUTE_NAME_REGEX = new RegExp("^[" + ATTRIBUTE_NAME_START_CHAR + "][" + ATTRIBUTE_NAME_CHAR + "]*$"); + var hasOwnProperty = Object.prototype.hasOwnProperty; + var illegalAttributeNameCache = {}; + var validatedAttributeNameCache = {}; + function isAttributeNameSafe(attributeName) { + if (hasOwnProperty.call(validatedAttributeNameCache, attributeName)) + return true; + if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) + return false; + if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) { + validatedAttributeNameCache[attributeName] = true; + return true; + } + illegalAttributeNameCache[attributeName] = true; + error("Invalid attribute name: `%s`", attributeName); + return false; + } + function shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag) { + if (propertyInfo !== null) + return propertyInfo.type === RESERVED; + if (isCustomComponentTag) + return false; + if (name.length > 2 && (name[0] === "o" || name[0] === "O") && (name[1] === "n" || name[1] === "N")) + return true; + return false; + } + function shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag) { + if (propertyInfo !== null && propertyInfo.type === RESERVED) + return false; + switch (typeof value) { + case "function": + case "symbol": + return true; + case "boolean": { + if (isCustomComponentTag) + return false; + if (propertyInfo !== null) + return !propertyInfo.acceptsBooleans; + else { + var prefix = name.toLowerCase().slice(0, 5); + return prefix !== "data-" && prefix !== "aria-"; + } + } + default: + return false; + } + } + function shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag) { + if (value === null || typeof value === "undefined") + return true; + if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag)) + return true; + if (isCustomComponentTag) + return false; + if (propertyInfo !== null) + switch (propertyInfo.type) { + case BOOLEAN: + return !value; + case OVERLOADED_BOOLEAN: + return value === false; + case NUMERIC: + return isNaN(value); + case POSITIVE_NUMERIC: + return isNaN(value) || value < 1; + } + return false; + } + function getPropertyInfo(name) { + return properties.hasOwnProperty(name) ? properties[name] : null; + } + function PropertyInfoRecord(name, type, mustUseProperty, attributeName, attributeNamespace, sanitizeURL, removeEmptyString) { + this.acceptsBooleans = type === BOOLEANISH_STRING || type === BOOLEAN || type === OVERLOADED_BOOLEAN; + this.attributeName = attributeName; + this.attributeNamespace = attributeNamespace; + this.mustUseProperty = mustUseProperty; + this.propertyName = name; + this.type = type; + this.sanitizeURL = sanitizeURL; + this.removeEmptyString = removeEmptyString; + } + var properties = {}; + var reservedProps = [ + "children", + "dangerouslySetInnerHTML", + "defaultValue", + "defaultChecked", + "innerHTML", + "suppressContentEditableWarning", + "suppressHydrationWarning", + "style" + ]; + reservedProps.forEach(function(name) { + properties[name] = new PropertyInfoRecord(name, RESERVED, false, name, null, false, false); + }); + [["acceptCharset", "accept-charset"], ["className", "class"], ["htmlFor", "for"], ["httpEquiv", "http-equiv"]].forEach(function(_ref) { + var name = _ref[0], attributeName = _ref[1]; + properties[name] = new PropertyInfoRecord(name, STRING, false, attributeName, null, false, false); + }); + ["contentEditable", "draggable", "spellCheck", "value"].forEach(function(name) { + properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, name.toLowerCase(), null, false, false); + }); + ["autoReverse", "externalResourcesRequired", "focusable", "preserveAlpha"].forEach(function(name) { + properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, name, null, false, false); + }); + [ + "allowFullScreen", + "async", + "autoFocus", + "autoPlay", + "controls", + "default", + "defer", + "disabled", + "disablePictureInPicture", + "disableRemotePlayback", + "formNoValidate", + "hidden", + "loop", + "noModule", + "noValidate", + "open", + "playsInline", + "readOnly", + "required", + "reversed", + "scoped", + "seamless", + "itemScope" + ].forEach(function(name) { + properties[name] = new PropertyInfoRecord(name, BOOLEAN, false, name.toLowerCase(), null, false, false); + }); + [ + "checked", + "multiple", + "muted", + "selected" + ].forEach(function(name) { + properties[name] = new PropertyInfoRecord(name, BOOLEAN, true, name, null, false, false); + }); + [ + "capture", + "download" + ].forEach(function(name) { + properties[name] = new PropertyInfoRecord(name, OVERLOADED_BOOLEAN, false, name, null, false, false); + }); + [ + "cols", + "rows", + "size", + "span" + ].forEach(function(name) { + properties[name] = new PropertyInfoRecord(name, POSITIVE_NUMERIC, false, name, null, false, false); + }); + ["rowSpan", "start"].forEach(function(name) { + properties[name] = new PropertyInfoRecord(name, NUMERIC, false, name.toLowerCase(), null, false, false); + }); + var CAMELIZE = /[\-\:]([a-z])/g; + var capitalize = function(token) { + return token[1].toUpperCase(); + }; + [ + "accent-height", + "alignment-baseline", + "arabic-form", + "baseline-shift", + "cap-height", + "clip-path", + "clip-rule", + "color-interpolation", + "color-interpolation-filters", + "color-profile", + "color-rendering", + "dominant-baseline", + "enable-background", + "fill-opacity", + "fill-rule", + "flood-color", + "flood-opacity", + "font-family", + "font-size", + "font-size-adjust", + "font-stretch", + "font-style", + "font-variant", + "font-weight", + "glyph-name", + "glyph-orientation-horizontal", + "glyph-orientation-vertical", + "horiz-adv-x", + "horiz-origin-x", + "image-rendering", + "letter-spacing", + "lighting-color", + "marker-end", + "marker-mid", + "marker-start", + "overline-position", + "overline-thickness", + "paint-order", + "panose-1", + "pointer-events", + "rendering-intent", + "shape-rendering", + "stop-color", + "stop-opacity", + "strikethrough-position", + "strikethrough-thickness", + "stroke-dasharray", + "stroke-dashoffset", + "stroke-linecap", + "stroke-linejoin", + "stroke-miterlimit", + "stroke-opacity", + "stroke-width", + "text-anchor", + "text-decoration", + "text-rendering", + "underline-position", + "underline-thickness", + "unicode-bidi", + "unicode-range", + "units-per-em", + "v-alphabetic", + "v-hanging", + "v-ideographic", + "v-mathematical", + "vector-effect", + "vert-adv-y", + "vert-origin-x", + "vert-origin-y", + "word-spacing", + "writing-mode", + "xmlns:xlink", + "x-height" + ].forEach(function(attributeName) { + var name = attributeName.replace(CAMELIZE, capitalize); + properties[name] = new PropertyInfoRecord(name, STRING, false, attributeName, null, false, false); + }); + [ + "xlink:actuate", + "xlink:arcrole", + "xlink:role", + "xlink:show", + "xlink:title", + "xlink:type" + ].forEach(function(attributeName) { + var name = attributeName.replace(CAMELIZE, capitalize); + properties[name] = new PropertyInfoRecord(name, STRING, false, attributeName, "http://www.w3.org/1999/xlink", false, false); + }); + [ + "xml:base", + "xml:lang", + "xml:space" + ].forEach(function(attributeName) { + var name = attributeName.replace(CAMELIZE, capitalize); + properties[name] = new PropertyInfoRecord(name, STRING, false, attributeName, "http://www.w3.org/XML/1998/namespace", false, false); + }); + ["tabIndex", "crossOrigin"].forEach(function(attributeName) { + properties[attributeName] = new PropertyInfoRecord(attributeName, STRING, false, attributeName.toLowerCase(), null, false, false); + }); + var xlinkHref = "xlinkHref"; + properties[xlinkHref] = new PropertyInfoRecord("xlinkHref", STRING, false, "xlink:href", "http://www.w3.org/1999/xlink", true, false); + ["src", "href", "action", "formAction"].forEach(function(attributeName) { + properties[attributeName] = new PropertyInfoRecord(attributeName, STRING, false, attributeName.toLowerCase(), null, true, true); + }); + var isJavaScriptProtocol = /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*\:/i; + var didWarn = false; + function sanitizeURL(url) { + if (!didWarn && isJavaScriptProtocol.test(url)) { + didWarn = true; + error("A future version of React will block javascript: URLs as a security precaution. " + "Use event handlers instead if you can. If you need to generate unsafe HTML try " + "using dangerouslySetInnerHTML instead. React was passed %s.", JSON.stringify(url)); + } + } + function getValueForProperty(node, name, expected, propertyInfo) { + if (propertyInfo.mustUseProperty) { + var propertyName = propertyInfo.propertyName; + return node[propertyName]; + } else { + if (propertyInfo.sanitizeURL) + sanitizeURL("" + expected); + var attributeName = propertyInfo.attributeName; + var stringValue = null; + if (propertyInfo.type === OVERLOADED_BOOLEAN) { + if (node.hasAttribute(attributeName)) { + var value = node.getAttribute(attributeName); + if (value === "") + return true; + if (shouldRemoveAttribute(name, expected, propertyInfo, false)) + return value; + if (value === "" + expected) + return expected; + return value; + } + } else if (node.hasAttribute(attributeName)) { + if (shouldRemoveAttribute(name, expected, propertyInfo, false)) + return node.getAttribute(attributeName); + if (propertyInfo.type === BOOLEAN) + return expected; + stringValue = node.getAttribute(attributeName); + } + if (shouldRemoveAttribute(name, expected, propertyInfo, false)) + return stringValue === null ? expected : stringValue; + else if (stringValue === "" + expected) + return expected; + else + return stringValue; + } + } + function getValueForAttribute(node, name, expected) { + { + if (!isAttributeNameSafe(name)) + return; + if (isOpaqueHydratingObject(expected)) + return expected; + if (!node.hasAttribute(name)) + return expected === undefined ? undefined : null; + var value = node.getAttribute(name); + if (value === "" + expected) + return expected; + return value; + } + } + function setValueForProperty(node, name, value, isCustomComponentTag) { + var propertyInfo = getPropertyInfo(name); + if (shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag)) + return; + if (shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag)) + value = null; + if (isCustomComponentTag || propertyInfo === null) { + if (isAttributeNameSafe(name)) { + var _attributeName = name; + if (value === null) + node.removeAttribute(_attributeName); + else + node.setAttribute(_attributeName, "" + value); + } + return; + } + var mustUseProperty = propertyInfo.mustUseProperty; + if (mustUseProperty) { + var propertyName = propertyInfo.propertyName; + if (value === null) { + var type = propertyInfo.type; + node[propertyName] = type === BOOLEAN ? false : ""; + } else + node[propertyName] = value; + return; + } + var attributeName = propertyInfo.attributeName, attributeNamespace = propertyInfo.attributeNamespace; + if (value === null) + node.removeAttribute(attributeName); + else { + var _type = propertyInfo.type; + var attributeValue; + if (_type === BOOLEAN || _type === OVERLOADED_BOOLEAN && value === true) + attributeValue = ""; + else { + attributeValue = "" + value; + if (propertyInfo.sanitizeURL) + sanitizeURL(attributeValue.toString()); + } + if (attributeNamespace) + node.setAttributeNS(attributeNamespace, attributeName, attributeValue); + else + node.setAttribute(attributeName, attributeValue); + } + } + var REACT_ELEMENT_TYPE = 60103; + var REACT_PORTAL_TYPE = 60106; + var REACT_FRAGMENT_TYPE = 60107; + var REACT_STRICT_MODE_TYPE = 60108; + var REACT_PROFILER_TYPE = 60114; + var REACT_PROVIDER_TYPE = 60109; + var REACT_CONTEXT_TYPE = 60110; + var REACT_FORWARD_REF_TYPE = 60112; + var REACT_SUSPENSE_TYPE = 60113; + var REACT_SUSPENSE_LIST_TYPE = 60120; + var REACT_MEMO_TYPE = 60115; + var REACT_LAZY_TYPE = 60116; + var REACT_BLOCK_TYPE = 60121; + var REACT_SERVER_BLOCK_TYPE = 60122; + var REACT_FUNDAMENTAL_TYPE = 60117; + var REACT_SCOPE_TYPE = 60119; + var REACT_OPAQUE_ID_TYPE = 60128; + var REACT_DEBUG_TRACING_MODE_TYPE = 60129; + var REACT_OFFSCREEN_TYPE = 60130; + var REACT_LEGACY_HIDDEN_TYPE = 60131; + if (typeof Symbol === "function" && Symbol.for) { + var symbolFor = Symbol.for; + REACT_ELEMENT_TYPE = symbolFor("react.element"); + REACT_PORTAL_TYPE = symbolFor("react.portal"); + REACT_FRAGMENT_TYPE = symbolFor("react.fragment"); + REACT_STRICT_MODE_TYPE = symbolFor("react.strict_mode"); + REACT_PROFILER_TYPE = symbolFor("react.profiler"); + REACT_PROVIDER_TYPE = symbolFor("react.provider"); + REACT_CONTEXT_TYPE = symbolFor("react.context"); + REACT_FORWARD_REF_TYPE = symbolFor("react.forward_ref"); + REACT_SUSPENSE_TYPE = symbolFor("react.suspense"); + REACT_SUSPENSE_LIST_TYPE = symbolFor("react.suspense_list"); + REACT_MEMO_TYPE = symbolFor("react.memo"); + REACT_LAZY_TYPE = symbolFor("react.lazy"); + REACT_BLOCK_TYPE = symbolFor("react.block"); + REACT_SERVER_BLOCK_TYPE = symbolFor("react.server.block"); + REACT_FUNDAMENTAL_TYPE = symbolFor("react.fundamental"); + REACT_SCOPE_TYPE = symbolFor("react.scope"); + REACT_OPAQUE_ID_TYPE = symbolFor("react.opaque.id"); + REACT_DEBUG_TRACING_MODE_TYPE = symbolFor("react.debug_trace_mode"); + REACT_OFFSCREEN_TYPE = symbolFor("react.offscreen"); + REACT_LEGACY_HIDDEN_TYPE = symbolFor("react.legacy_hidden"); + } + var MAYBE_ITERATOR_SYMBOL = typeof Symbol === "function" && Symbol.iterator; + var FAUX_ITERATOR_SYMBOL = "@@iterator"; + function getIteratorFn(maybeIterable) { + if (maybeIterable === null || typeof maybeIterable !== "object") + return null; + var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; + if (typeof maybeIterator === "function") + return maybeIterator; + return null; + } + var disabledDepth = 0; + var prevLog; + var prevInfo; + var prevWarn; + var prevError; + var prevGroup; + var prevGroupCollapsed; + var prevGroupEnd; + function disabledLog() { + } + disabledLog.__reactDisabledLog = true; + function disableLogs() { + { + if (disabledDepth === 0) { + prevLog = console.log; + prevInfo = console.info; + prevWarn = console.warn; + prevError = console.error; + prevGroup = console.group; + prevGroupCollapsed = console.groupCollapsed; + prevGroupEnd = console.groupEnd; + var props = { + configurable: true, + enumerable: true, + value: disabledLog, + writable: true + }; + Object.defineProperties(console, { + info: props, + log: props, + warn: props, + error: props, + group: props, + groupCollapsed: props, + groupEnd: props + }); + } + disabledDepth++; + } + } + function reenableLogs() { + { + disabledDepth--; + if (disabledDepth === 0) { + var props = { + configurable: true, + enumerable: true, + writable: true + }; + Object.defineProperties(console, { + log: _assign({}, props, { + value: prevLog + }), + info: _assign({}, props, { + value: prevInfo + }), + warn: _assign({}, props, { + value: prevWarn + }), + error: _assign({}, props, { + value: prevError + }), + group: _assign({}, props, { + value: prevGroup + }), + groupCollapsed: _assign({}, props, { + value: prevGroupCollapsed + }), + groupEnd: _assign({}, props, { + value: prevGroupEnd + }) + }); + } + if (disabledDepth < 0) + error("disabledDepth fell below zero. " + "This is a bug in React. Please file an issue."); + } + } + var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; + var prefix; + function describeBuiltInComponentFrame(name, source, ownerFn) { + { + if (prefix === undefined) + try { + throw Error(); + } catch (x) { + var match = x.stack.trim().match(/\n( *(at )?)/); + prefix = match && match[1] || ""; + } + return "\n" + prefix + name; + } + } + var reentry = false; + var componentFrameCache; + { + var PossiblyWeakMap = typeof WeakMap === "function" ? WeakMap : Map; + componentFrameCache = new PossiblyWeakMap; + } + function describeNativeComponentFrame(fn, construct) { + if (!fn || reentry) + return ""; + { + var frame = componentFrameCache.get(fn); + if (frame !== undefined) + return frame; + } + var control; + reentry = true; + var previousPrepareStackTrace = Error.prepareStackTrace; + Error.prepareStackTrace = undefined; + var previousDispatcher; + { + previousDispatcher = ReactCurrentDispatcher.current; + ReactCurrentDispatcher.current = null; + disableLogs(); + } + try { + if (construct) { + var Fake = function() { + throw Error(); + }; + Object.defineProperty(Fake.prototype, "props", { + set: function() { + throw Error(); + } + }); + if (typeof Reflect === "object" && Reflect.construct) { + try { + Reflect.construct(Fake, []); + } catch (x) { + control = x; + } + Reflect.construct(fn, [], Fake); + } else { + try { + Fake.call(); + } catch (x) { + control = x; + } + fn.call(Fake.prototype); + } + } else { + try { + throw Error(); + } catch (x) { + control = x; + } + fn(); + } + } catch (sample) { + if (sample && control && typeof sample.stack === "string") { + var sampleLines = sample.stack.split("\n"); + var controlLines = control.stack.split("\n"); + var s = sampleLines.length - 1; + var c = controlLines.length - 1; + while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) + c--; + for (;s >= 1 && c >= 0; s--, c--) + if (sampleLines[s] !== controlLines[c]) { + if (s !== 1 || c !== 1) + do { + s--; + c--; + if (c < 0 || sampleLines[s] !== controlLines[c]) { + var _frame = "\n" + sampleLines[s].replace(" at new ", " at "); + if (typeof fn === "function") + componentFrameCache.set(fn, _frame); + return _frame; + } + } while (s >= 1 && c >= 0); + break; + } + } + } finally { + reentry = false; + { + ReactCurrentDispatcher.current = previousDispatcher; + reenableLogs(); + } + Error.prepareStackTrace = previousPrepareStackTrace; + } + var name = fn ? fn.displayName || fn.name : ""; + var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ""; + if (typeof fn === "function") + componentFrameCache.set(fn, syntheticFrame); + return syntheticFrame; + } + function describeClassComponentFrame(ctor, source, ownerFn) { + return describeNativeComponentFrame(ctor, true); + } + function describeFunctionComponentFrame(fn, source, ownerFn) { + return describeNativeComponentFrame(fn, false); + } + function shouldConstruct(Component) { + var prototype = Component.prototype; + return !!(prototype && prototype.isReactComponent); + } + function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { + if (type == null) + return ""; + if (typeof type === "function") + return describeNativeComponentFrame(type, shouldConstruct(type)); + if (typeof type === "string") + return describeBuiltInComponentFrame(type); + switch (type) { + case REACT_SUSPENSE_TYPE: + return describeBuiltInComponentFrame("Suspense"); + case REACT_SUSPENSE_LIST_TYPE: + return describeBuiltInComponentFrame("SuspenseList"); + } + if (typeof type === "object") + switch (type.$$typeof) { + case REACT_FORWARD_REF_TYPE: + return describeFunctionComponentFrame(type.render); + case REACT_MEMO_TYPE: + return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); + case REACT_BLOCK_TYPE: + return describeFunctionComponentFrame(type._render); + case REACT_LAZY_TYPE: { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + try { + return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); + } catch (x) { + } + } + } + return ""; + } + function describeFiber(fiber) { + var owner = fiber._debugOwner ? fiber._debugOwner.type : null; + var source = fiber._debugSource; + switch (fiber.tag) { + case HostComponent: + return describeBuiltInComponentFrame(fiber.type); + case LazyComponent: + return describeBuiltInComponentFrame("Lazy"); + case SuspenseComponent: + return describeBuiltInComponentFrame("Suspense"); + case SuspenseListComponent: + return describeBuiltInComponentFrame("SuspenseList"); + case FunctionComponent: + case IndeterminateComponent: + case SimpleMemoComponent: + return describeFunctionComponentFrame(fiber.type); + case ForwardRef: + return describeFunctionComponentFrame(fiber.type.render); + case Block: + return describeFunctionComponentFrame(fiber.type._render); + case ClassComponent: + return describeClassComponentFrame(fiber.type); + default: + return ""; + } + } + function getStackByFiberInDevAndProd(workInProgress) { + try { + var info = ""; + var node = workInProgress; + do { + info += describeFiber(node); + node = node.return; + } while (node); + return info; + } catch (x) { + return "\nError generating stack: " + x.message + "\n" + x.stack; + } + } + function getWrappedName(outerType, innerType, wrapperName) { + var functionName = innerType.displayName || innerType.name || ""; + return outerType.displayName || (functionName !== "" ? wrapperName + "(" + functionName + ")" : wrapperName); + } + function getContextName(type) { + return type.displayName || "Context"; + } + function getComponentName(type) { + if (type == null) + return null; + if (typeof type.tag === "number") + error("Received an unexpected object in getComponentName(). " + "This is likely a bug in React. Please file an issue."); + if (typeof type === "function") + return type.displayName || type.name || null; + if (typeof type === "string") + return type; + switch (type) { + case REACT_FRAGMENT_TYPE: + return "Fragment"; + case REACT_PORTAL_TYPE: + return "Portal"; + case REACT_PROFILER_TYPE: + return "Profiler"; + case REACT_STRICT_MODE_TYPE: + return "StrictMode"; + case REACT_SUSPENSE_TYPE: + return "Suspense"; + case REACT_SUSPENSE_LIST_TYPE: + return "SuspenseList"; + } + if (typeof type === "object") + switch (type.$$typeof) { + case REACT_CONTEXT_TYPE: + var context = type; + return getContextName(context) + ".Consumer"; + case REACT_PROVIDER_TYPE: + var provider = type; + return getContextName(provider._context) + ".Provider"; + case REACT_FORWARD_REF_TYPE: + return getWrappedName(type, type.render, "ForwardRef"); + case REACT_MEMO_TYPE: + return getComponentName(type.type); + case REACT_BLOCK_TYPE: + return getComponentName(type._render); + case REACT_LAZY_TYPE: { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + try { + return getComponentName(init(payload)); + } catch (x) { + return null; + } + } + } + return null; + } + var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + var current = null; + var isRendering = false; + function getCurrentFiberOwnerNameInDevOrNull() { + { + if (current === null) + return null; + var owner = current._debugOwner; + if (owner !== null && typeof owner !== "undefined") + return getComponentName(owner.type); + } + return null; + } + function getCurrentFiberStackInDev() { + { + if (current === null) + return ""; + return getStackByFiberInDevAndProd(current); + } + } + function resetCurrentFiber() { + { + ReactDebugCurrentFrame.getCurrentStack = null; + current = null; + isRendering = false; + } + } + function setCurrentFiber(fiber) { + { + ReactDebugCurrentFrame.getCurrentStack = getCurrentFiberStackInDev; + current = fiber; + isRendering = false; + } + } + function setIsRendering(rendering) { + isRendering = rendering; + } + function getIsRendering() { + return isRendering; + } + function toString(value) { + return "" + value; + } + function getToStringValue(value) { + switch (typeof value) { + case "boolean": + case "number": + case "object": + case "string": + case "undefined": + return value; + default: + return ""; + } + } + var hasReadOnlyValue = { + button: true, + checkbox: true, + image: true, + hidden: true, + radio: true, + reset: true, + submit: true + }; + function checkControlledValueProps(tagName, props) { + { + if (!(hasReadOnlyValue[props.type] || props.onChange || props.onInput || props.readOnly || props.disabled || props.value == null)) + error("You provided a `value` prop to a form field without an " + "`onChange` handler. This will render a read-only field. If " + "the field should be mutable use `defaultValue`. Otherwise, " + "set either `onChange` or `readOnly`."); + if (!(props.onChange || props.readOnly || props.disabled || props.checked == null)) + error("You provided a `checked` prop to a form field without an " + "`onChange` handler. This will render a read-only field. If " + "the field should be mutable use `defaultChecked`. Otherwise, " + "set either `onChange` or `readOnly`."); + } + } + function isCheckable(elem) { + var type = elem.type; + var nodeName = elem.nodeName; + return nodeName && nodeName.toLowerCase() === "input" && (type === "checkbox" || type === "radio"); + } + function getTracker(node) { + return node._valueTracker; + } + function detachTracker(node) { + node._valueTracker = null; + } + function getValueFromNode(node) { + var value = ""; + if (!node) + return value; + if (isCheckable(node)) + value = node.checked ? "true" : "false"; + else + value = node.value; + return value; + } + function trackValueOnNode(node) { + var valueField = isCheckable(node) ? "checked" : "value"; + var descriptor = Object.getOwnPropertyDescriptor(node.constructor.prototype, valueField); + var currentValue = "" + node[valueField]; + if (node.hasOwnProperty(valueField) || typeof descriptor === "undefined" || typeof descriptor.get !== "function" || typeof descriptor.set !== "function") + return; + var get = descriptor.get, set = descriptor.set; + Object.defineProperty(node, valueField, { + configurable: true, + get: function() { + return get.call(this); + }, + set: function(value) { + currentValue = "" + value; + set.call(this, value); + } + }); + Object.defineProperty(node, valueField, { + enumerable: descriptor.enumerable + }); + var tracker = { + getValue: function() { + return currentValue; + }, + setValue: function(value) { + currentValue = "" + value; + }, + stopTracking: function() { + detachTracker(node); + delete node[valueField]; + } + }; + return tracker; + } + function track(node) { + if (getTracker(node)) + return; + node._valueTracker = trackValueOnNode(node); + } + function updateValueIfChanged(node) { + if (!node) + return false; + var tracker = getTracker(node); + if (!tracker) + return true; + var lastValue = tracker.getValue(); + var nextValue = getValueFromNode(node); + if (nextValue !== lastValue) { + tracker.setValue(nextValue); + return true; + } + return false; + } + function getActiveElement(doc) { + doc = doc || (typeof document !== "undefined" ? document : undefined); + if (typeof doc === "undefined") + return null; + try { + return doc.activeElement || doc.body; + } catch (e) { + return doc.body; + } + } + var didWarnValueDefaultValue = false; + var didWarnCheckedDefaultChecked = false; + var didWarnControlledToUncontrolled = false; + var didWarnUncontrolledToControlled = false; + function isControlled(props) { + var usesChecked = props.type === "checkbox" || props.type === "radio"; + return usesChecked ? props.checked != null : props.value != null; + } + function getHostProps(element, props) { + var node = element; + var checked = props.checked; + var hostProps = _assign({}, props, { + defaultChecked: undefined, + defaultValue: undefined, + value: undefined, + checked: checked != null ? checked : node._wrapperState.initialChecked + }); + return hostProps; + } + function initWrapperState(element, props) { + { + checkControlledValueProps("input", props); + if (props.checked !== undefined && props.defaultChecked !== undefined && !didWarnCheckedDefaultChecked) { + error("%s contains an input of type %s with both checked and defaultChecked props. " + "Input elements must be either controlled or uncontrolled " + "(specify either the checked prop, or the defaultChecked prop, but not " + "both). Decide between using a controlled or uncontrolled input " + "element and remove one of these props. More info: " + "https://reactjs.org/link/controlled-components", getCurrentFiberOwnerNameInDevOrNull() || "A component", props.type); + didWarnCheckedDefaultChecked = true; + } + if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue) { + error("%s contains an input of type %s with both value and defaultValue props. " + "Input elements must be either controlled or uncontrolled " + "(specify either the value prop, or the defaultValue prop, but not " + "both). Decide between using a controlled or uncontrolled input " + "element and remove one of these props. More info: " + "https://reactjs.org/link/controlled-components", getCurrentFiberOwnerNameInDevOrNull() || "A component", props.type); + didWarnValueDefaultValue = true; + } + } + var node = element; + var defaultValue = props.defaultValue == null ? "" : props.defaultValue; + node._wrapperState = { + initialChecked: props.checked != null ? props.checked : props.defaultChecked, + initialValue: getToStringValue(props.value != null ? props.value : defaultValue), + controlled: isControlled(props) + }; + } + function updateChecked(element, props) { + var node = element; + var checked = props.checked; + if (checked != null) + setValueForProperty(node, "checked", checked, false); + } + function updateWrapper(element, props) { + var node = element; + { + var controlled = isControlled(props); + if (!node._wrapperState.controlled && controlled && !didWarnUncontrolledToControlled) { + error("A component is changing an uncontrolled input to be controlled. " + "This is likely caused by the value changing from undefined to " + "a defined value, which should not happen. " + "Decide between using a controlled or uncontrolled input " + "element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components"); + didWarnUncontrolledToControlled = true; + } + if (node._wrapperState.controlled && !controlled && !didWarnControlledToUncontrolled) { + error("A component is changing a controlled input to be uncontrolled. " + "This is likely caused by the value changing from a defined to " + "undefined, which should not happen. " + "Decide between using a controlled or uncontrolled input " + "element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components"); + didWarnControlledToUncontrolled = true; + } + } + updateChecked(element, props); + var value = getToStringValue(props.value); + var type = props.type; + if (value != null) { + if (type === "number") { + if (value === 0 && node.value === "" || node.value != value) + node.value = toString(value); + } else if (node.value !== toString(value)) + node.value = toString(value); + } else if (type === "submit" || type === "reset") { + node.removeAttribute("value"); + return; + } + if (props.hasOwnProperty("value")) + setDefaultValue(node, props.type, value); + else if (props.hasOwnProperty("defaultValue")) + setDefaultValue(node, props.type, getToStringValue(props.defaultValue)); + if (props.checked == null && props.defaultChecked != null) + node.defaultChecked = !!props.defaultChecked; + } + function postMountWrapper(element, props, isHydrating) { + var node = element; + if (props.hasOwnProperty("value") || props.hasOwnProperty("defaultValue")) { + var type = props.type; + var isButton = type === "submit" || type === "reset"; + if (isButton && (props.value === undefined || props.value === null)) + return; + var initialValue = toString(node._wrapperState.initialValue); + if (!isHydrating) { + if (initialValue !== node.value) + node.value = initialValue; + } + node.defaultValue = initialValue; + } + var name = node.name; + if (name !== "") + node.name = ""; + { + node.defaultChecked = !node.defaultChecked; + node.defaultChecked = !!node._wrapperState.initialChecked; + } + if (name !== "") + node.name = name; + } + function restoreControlledState(element, props) { + var node = element; + updateWrapper(node, props); + updateNamedCousins(node, props); + } + function updateNamedCousins(rootNode, props) { + var name = props.name; + if (props.type === "radio" && name != null) { + var queryRoot = rootNode; + while (queryRoot.parentNode) + queryRoot = queryRoot.parentNode; + var group = queryRoot.querySelectorAll("input[name=" + JSON.stringify("" + name) + "][type=\"radio\"]"); + for (var i = 0;i < group.length; i++) { + var otherNode = group[i]; + if (otherNode === rootNode || otherNode.form !== rootNode.form) + continue; + var otherProps = getFiberCurrentPropsFromNode(otherNode); + if (!otherProps) + throw Error("ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported."); + updateValueIfChanged(otherNode); + updateWrapper(otherNode, otherProps); + } + } + } + function setDefaultValue(node, type, value) { + if (type !== "number" || getActiveElement(node.ownerDocument) !== node) { + if (value == null) + node.defaultValue = toString(node._wrapperState.initialValue); + else if (node.defaultValue !== toString(value)) + node.defaultValue = toString(value); + } + } + var didWarnSelectedSetOnOption = false; + var didWarnInvalidChild = false; + function flattenChildren(children) { + var content = ""; + React.Children.forEach(children, function(child) { + if (child == null) + return; + content += child; + }); + return content; + } + function validateProps(element, props) { + { + if (typeof props.children === "object" && props.children !== null) + React.Children.forEach(props.children, function(child) { + if (child == null) + return; + if (typeof child === "string" || typeof child === "number") + return; + if (typeof child.type !== "string") + return; + if (!didWarnInvalidChild) { + didWarnInvalidChild = true; + error("Only strings and numbers are supported as