From 7ff2cba948f65bf5811c7c84ea8299200a1d6e75 Mon Sep 17 00:00:00 2001 From: Andrew Clark Date: Thu, 31 Aug 2017 17:43:06 -0700 Subject: [PATCH 1/2] Extract attribute types to separate module --- fixtures/attribute-behavior/src/App.js | 2687 +---------------- .../src/attributeBehavior.js | 2668 ++++++++++++++++ 2 files changed, 2684 insertions(+), 2671 deletions(-) create mode 100644 fixtures/attribute-behavior/src/attributeBehavior.js diff --git a/fixtures/attribute-behavior/src/App.js b/fixtures/attribute-behavior/src/App.js index b463f5df821ab..aef24f944671b 100644 --- a/fixtures/attribute-behavior/src/App.js +++ b/fixtures/attribute-behavior/src/App.js @@ -1,6 +1,12 @@ import {createElement} from 'glamor/react'; // eslint-disable-line /* @jsx createElement */ +import { + getRenderedAttributeValue, + attributes, + types, +} from './attributeBehavior'; + import {MultiGrid, AutoSizer} from 'react-virtualized'; import 'react-virtualized/styles.css'; @@ -18,2685 +24,16 @@ const ReactDOM16 = global.ReactDOM16; const ReactDOMServer15 = global.ReactDOMServer15; const ReactDOMServer16 = global.ReactDOMServer16; -const types = [ - { - name: 'string', - testValue: 'a string', - testDisplayValue: "'a string'", - }, - { - name: 'empty string', - testValue: '', - testDisplayValue: "''", - }, - { - name: 'array with string', - testValue: ['string'], - testDisplayValue: "['string']", - }, - { - name: 'empty array', - testValue: [], - testDisplayValue: '[]', - }, - { - name: 'object', - testValue: { - toString() { - return 'result of toString()'; - }, - }, - testDisplayValue: "{ toString() { return 'result of toString()'; } }", - }, - { - name: 'numeric string', - testValue: '42', - displayValue: "'42'", - }, - { - name: '-1', - testValue: -1, - }, - { - name: '0', - testValue: 0, - }, - { - name: 'integer', - testValue: 1, - }, - { - name: 'NaN', - testValue: NaN, - }, - { - name: 'float', - testValue: 99.99, - }, - { - name: 'true', - testValue: true, - }, - { - name: 'false', - testValue: false, - }, - { - name: "string 'true'", - testValue: 'true', - displayValue: "'true'", - }, - { - name: "string 'false'", - testValue: 'false', - displayValue: "'false'", - }, - { - name: "string 'on'", - testValue: 'on', - displayValue: "'on'", - }, - { - name: "string 'off'", - testValue: 'off', - displayValue: "'off'", - }, - { - name: 'symbol', - testValue: Symbol('foo'), - testDisplayValue: "Symbol('foo')", - }, - { - name: 'function', - testValue: function f() {}, - }, - { - name: 'null', - testValue: null, - }, - { - name: 'undefined', - testValue: undefined, - }, -]; - -function getProperty(propertyName) { - return el => el[propertyName]; -} - -function getAttribute(attributeName) { - return el => { - if (el.namespaceURI === '') { - throw new Error('Not an HTML element.'); - } - return el.getAttribute(attributeName); - }; -} - -function getSVGProperty(propertyName) { - return el => el[propertyName]; -} - -function getSVGAttribute(attributeName) { - return el => { - if (el.namespaceURI !== 'http://www.w3.org/2000/svg') { - throw new Error('Not an SVG element.'); - } - return el.getAttribute(attributeName); - }; -} - -const attributes = [ - {name: 'about', read: getAttribute('about')}, - {name: 'aBoUt', read: getAttribute('about')}, - { - name: 'accent-Height', - containerTagName: 'svg', - tagName: 'font-face', - read: getSVGAttribute('accent-height'), - }, - { - name: 'accent-height', - containerTagName: 'svg', - tagName: 'font-face', - read: getSVGAttribute('accent-height'), - }, - { - name: 'accentHeight', - containerTagName: 'svg', - tagName: 'font-face', - read: getSVGAttribute('accent-height'), - }, - {name: 'accept', tagName: 'input'}, - {name: 'accept-charset', tagName: 'form', read: getProperty('acceptCharset')}, - {name: 'accept-Charset', tagName: 'form', read: getProperty('acceptCharset')}, - {name: 'acceptCharset', tagName: 'form'}, - {name: 'accessKey'}, - { - name: 'accumulate', - containerTagName: 'svg', - tagName: 'animate', - read: getSVGAttribute('accumulate'), - }, - {name: 'action', tagName: 'form', overrideStringValue: 'https://reactjs.com'}, - { - name: 'additive', - containerTagName: 'svg', - tagName: 'animate', - read: getSVGAttribute('additive'), - }, - { - name: 'alignment-baseline', - containerTagName: 'svg', - tagName: 'textPath', - read: getSVGAttribute('alignment-baseline'), - }, - { - name: 'alignmentBaseline', - containerTagName: 'svg', - tagName: 'textPath', - read: getSVGAttribute('alignment-baseline'), - }, - { - name: 'allowFullScreen', - tagName: 'iframe', - read: getProperty('allowFullscreen'), - }, - { - name: 'allowfullscreen', - tagName: 'iframe', - read: getProperty('allowFullscreen'), - }, - {name: 'allowFullscreen', tagName: 'iframe'}, - { - name: 'allowReorder', - containerTagName: 'svg', - tagName: 'switch', - read: getSVGAttribute('allowReorder'), - }, - { - name: 'allowTransparency', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('allowtransparency'), - }, - { - name: 'alphabetic', - containerTagName: 'svg', - tagName: 'font-face', - read: getSVGAttribute('alphabetic'), - }, - {name: 'alt', tagName: 'img'}, - { - name: 'amplitude', - containerTagName: 'svg', - tagName: 'feFuncA', - read: getSVGProperty('amplitude'), - }, - { - name: 'arabic-form', - containerTagName: 'svg', - tagName: 'glyph', - read: getSVGAttribute('arabic-form'), - }, - { - name: 'arabicForm', - containerTagName: 'svg', - tagName: 'glyph', - read: getSVGAttribute('arabic-form'), - }, - {name: 'aria', read: getAttribute('aria')}, - {name: 'aria-', read: getAttribute('aria-')}, - {name: 'aria-invalidattribute', read: getAttribute('aria-invalidattribute')}, - {name: 'as', tagName: 'link'}, - { - name: 'ascent', - containerTagName: 'svg', - tagName: 'font-face', - read: getSVGAttribute('ascent'), - }, - {name: 'async', tagName: 'script'}, - { - name: 'attributeName', - containerTagName: 'svg', - tagName: 'animate', - read: getSVGAttribute('attributeName'), - }, - { - name: 'attributeType', - containerTagName: 'svg', - tagName: 'animate', - read: getSVGAttribute('attributeType'), - }, - { - name: 'autoCapitalize', - tagName: 'input', - read: getProperty('autocapitalize'), - overrideStringValue: 'words', - }, - { - name: 'autoComplete', - tagName: 'input', - overrideStringValue: 'email', - read: getProperty('autocomplete'), - }, - { - name: 'autoCorrect', - tagName: 'input', - overrideStringValue: 'off', - read: getAttribute('autocorrect'), - }, - {name: 'autoPlay', tagName: 'video', read: getProperty('autoplay')}, - { - name: 'autoReverse', - containerTagName: 'svg', - tagName: 'animate', - read: getSVGAttribute('autoreverse'), - }, - {name: 'autoSave', tagName: 'input', read: getAttribute('autosave')}, - { - name: 'azimuth', - containerTagName: 'svg', - tagName: 'feDistantLight', - read: getSVGProperty('azimuth'), - }, - { - name: 'baseFrequency', - containerTagName: 'svg', - tagName: 'feTurbulence', - read: getSVGAttribute('baseFrequency'), - }, - { - name: 'baseline-shift', - containerTagName: 'svg', - tagName: 'textPath', - read: getSVGAttribute('baseline-shift'), - }, - { - name: 'baselineShift', - containerTagName: 'svg', - tagName: 'textPath', - read: getSVGAttribute('baseline-shift'), - }, - {name: 'baseProfile', tagName: 'svg', read: getSVGAttribute('baseProfile')}, - { - name: 'bbox', - containerTagName: 'svg', - tagName: 'font-face', - read: getSVGAttribute('bbox'), - }, - { - name: 'begin', - containerTagName: 'svg', - tagName: 'animate', - read: getSVGAttribute('begin'), - }, - { - name: 'bias', - containerTagName: 'svg', - tagName: 'feConvolveMatrix', - read: getSVGProperty('bias'), - }, - { - name: 'by', - containerTagName: 'svg', - tagName: 'animate', - read: getSVGAttribute('by'), - }, - { - name: 'calcMode', - containerTagName: 'svg', - tagName: 'animate', - overrideStringValue: 'discrete', - read: getSVGAttribute('calcMode'), - }, - { - name: 'cap-height', - containerTagName: 'svg', - tagName: 'font-face', - read: getSVGAttribute('cap-height'), - }, - { - name: 'capHeight', - containerTagName: 'svg', - tagName: 'font-face', - read: getSVGAttribute('cap-height'), - }, - { - name: 'capture', - tagName: 'input', - overrideStringValue: 'environment', - read: getAttribute('capture'), - }, - {name: 'cellPadding', tagName: 'table'}, - {name: 'cellSpacing', tagName: 'table'}, - { - name: 'challenge', - tagName: 'keygen', - read: getAttribute('challenge'), // The property is not supported in Chrome. - }, - {name: 'charSet', tagName: 'script', read: getProperty('charset')}, - {name: 'checked', tagName: 'input'}, - {name: 'Checked', tagName: 'input', read: getAttribute('Checked')}, - {name: 'Children', read: getAttribute('children')}, - {name: 'children'}, - { - name: 'cite', - tagName: 'blockquote', - overrideStringValue: 'http://reactjs.com/', - }, - {name: 'class', read: getAttribute('class')}, - {name: 'classID', tagName: 'object', read: getAttribute('classid')}, - {name: 'className'}, - {name: 'clip', tagName: 'svg', read: getAttribute('clip')}, - { - name: 'clip-path', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('clip-path'), - }, - { - name: 'clipPath', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('clip-path'), - }, - { - name: 'clipPathUnits', - containerTagName: 'svg', - tagName: 'clipPath', - overrideStringValue: 'objectBoundingBox', - read: getSVGProperty('clipPathUnits'), - }, - { - name: 'clip-rule', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('clip-rule'), - }, - { - name: 'clipRule', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('clip-rule'), - }, - { - name: 'color', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('color'), - }, - { - name: 'color-interpolation', - containerTagName: 'svg', - tagName: 'animate', - overrideStringValue: 'sRGB', - read: getSVGAttribute('color-interpolation'), - }, - { - name: 'colorInterpolation', - containerTagName: 'svg', - tagName: 'animate', - overrideStringValue: 'sRGB', - read: getSVGAttribute('color-interpolation'), - }, - { - name: 'color-interpolation-filters', - containerTagName: 'svg', - tagName: 'feComposite', - overrideStringValue: 'sRGB', - read: getSVGAttribute('color-interpolation-filters'), - }, - { - name: 'colorInterpolationFilters', - containerTagName: 'svg', - tagName: 'feComposite', - overrideStringValue: 'sRGB', - read: getSVGAttribute('color-interpolation-filters'), - }, - { - name: 'color-profile', - containerTagName: 'svg', - tagName: 'image', - overrideStringValue: 'sRGB', - read: getSVGAttribute('color-profile'), - }, - { - name: 'colorProfile', - containerTagName: 'svg', - tagName: 'image', - overrideStringValue: 'sRGB', - read: getSVGAttribute('color-profile'), - }, - { - name: 'color-rendering', - containerTagName: 'svg', - tagName: 'animate', - overrideStringValue: 'optimizeSpeed', - read: getSVGAttribute('color-rendering'), - }, - { - name: 'colorRendering', - containerTagName: 'svg', - tagName: 'animate', - overrideStringValue: 'optimizeSpeed', - read: getSVGAttribute('color-rendering'), - }, - {name: 'cols', tagName: 'textarea'}, - {name: 'colSpan', containerTagName: 'tr', tagName: 'td'}, - {name: 'content', tagName: 'meta'}, - {name: 'contentEditable'}, - { - name: 'contentScriptType', - tagName: 'svg', - read: getSVGAttribute('contentScriptType'), - }, - { - name: 'contentStyleType', - tagName: 'svg', - read: getSVGAttribute('contentStyleType'), - }, - {name: 'contextMenu', read: getAttribute('contextmenu')}, // TODO: Read the property by rendering a menu with the ID. - {name: 'controls', tagName: 'video'}, - {name: 'coords', tagName: 'a'}, - {name: 'crossOrigin', tagName: 'script'}, - {name: 'cursor', tag: 'svg', read: getAttribute('cursor')}, - { - name: 'cx', - containerTagName: 'svg', - tagName: 'circle', - overrideStringValue: '10px', - read: getSVGProperty('cx'), - }, - { - name: 'cy', - containerTagName: 'svg', - tagName: 'circle', - overrideStringValue: '10%', - read: getSVGProperty('cy'), - }, - { - name: 'd', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('d'), - }, - { - name: 'dangerouslySetInnerHTML', - read: getAttribute('dangerouslySetInnerHTML'), - }, - { - name: 'DangerouslySetInnerHTML', - read: getAttribute('DangerouslySetInnerHTML'), - }, - {name: 'data', read: getAttribute('data')}, - {name: 'data-', read: getAttribute('data-')}, - {name: 'data-unknownattribute', read: getAttribute('data-unknownattribute')}, - {name: 'datatype', read: getAttribute('datatype')}, - { - name: 'dateTime', - tagName: 'time', - overrideStringValue: '2001-05-15T19:00', - read: getAttribute('datetime'), - }, - { - name: 'decelerate', - containerTagName: 'svg', - tagName: 'animate', - read: getSVGAttribute('decelerate'), - }, - {name: 'default', tagName: 'track'}, - { - name: 'defaultchecked', - tagName: 'input', - read: getAttribute('defaultchecked'), - }, - {name: 'defaultChecked', tagName: 'input'}, - {name: 'defaultValue', tagName: 'input'}, - {name: 'defaultValuE', tagName: 'input', read: getAttribute('defaultValuE')}, - {name: 'defer', tagName: 'script'}, - { - name: 'descent', - containerTagName: 'svg', - tagName: 'font-face', - read: getSVGAttribute('descent'), - }, - { - name: 'diffuseConstant', - containerTagName: 'svg', - tagName: 'feDiffuseLighting', - read: getSVGProperty('diffuseConstant'), - }, - {name: 'dir', overrideStringValue: 'rtl'}, - { - name: 'direction', - containerTagName: 'svg', - tagName: 'text', - overrideStringValue: 'rtl', - read: getSVGAttribute('direction'), - }, - {name: 'disabled', tagName: 'input'}, - { - name: 'display', - tagName: 'svg', - overrideStringValue: 'list-item', - read: getAttribute('display'), - }, - { - name: 'divisor', - containerTagName: 'svg', - tagName: 'feConvolveMatrix', - read: getSVGProperty('divisor'), - }, - { - name: 'dominant-baseline', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('dominant-baseline'), - }, - { - name: 'dominantBaseline', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('dominant-baseline'), - }, - {name: 'download', tagName: 'a'}, - {name: 'dOwNlOaD', tagName: 'a', read: getAttribute('dOwNlOaD')}, - {name: 'draggable'}, - { - name: 'dur', - containerTagName: 'svg', - tagName: 'animate', - read: getSVGAttribute('dur'), - }, - { - name: 'dx', - containerTagName: 'svg', - tagName: 'text', - overrideStringValue: '1pt 2px 3em', - read: getSVGProperty('dx'), - }, - { - name: 'dX', - containerTagName: 'svg', - tagName: 'text', - overrideStringValue: '1pt 2px 3em', - read: getSVGProperty('dx'), - }, - { - name: 'dy', - containerTagName: 'svg', - tagName: 'text', - overrideStringValue: '1 2 3', - read: getSVGProperty('dy'), - }, - { - name: 'dY', - containerTagName: 'svg', - tagName: 'text', - overrideStringValue: '1 2 3', - read: getSVGProperty('dy'), - }, - { - name: 'edgeMode', - containerTagName: 'svg', - tagName: 'feConvolveMatrix', - overrideStringValue: 'wrap', - read: getSVGProperty('edgeMode'), - }, - { - name: 'elevation', - containerTagName: 'svg', - tagName: 'feDistantLight', - read: getSVGProperty('elevation'), - }, - { - name: 'enable-background', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('enable-background'), - }, - { - name: 'enableBackground', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('enable-background'), - }, - { - name: 'encType', - tagName: 'form', - overrideStringValue: 'text/plain', - read: getProperty('enctype'), - }, - { - name: 'end', - containerTagName: 'svg', - tagName: 'animate', - read: getSVGAttribute('end'), - }, - { - name: 'exponent', - read: getSVGProperty('exponent'), - containerTagName: 'svg', - tagName: 'feFuncA', - }, - { - name: 'externalResourcesRequired', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('externalResourcesRequired'), - }, - { - name: 'fill', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('fill'), - }, - { - name: 'fillOpacity', - containerTagName: 'svg', - tagName: 'circle', - read: getSVGAttribute('fill-opacity'), - }, - { - name: 'fill-opacity', - containerTagName: 'svg', - tagName: 'circle', - read: getSVGAttribute('fill-opacity'), - }, - { - name: 'fillRule', - containerTagName: 'svg', - tagName: 'circle', - read: getSVGAttribute('fill-rule'), - }, - { - name: 'fill-rule', - containerTagName: 'svg', - tagName: 'circle', - read: getSVGAttribute('fill-rule'), - }, - { - name: 'filter', - containerTagName: 'svg', - tagName: 'g', - read: getSVGAttribute('filter'), - }, - { - name: 'filterRes', - containerTagName: 'svg', - tagName: 'filter', - read: getSVGAttribute('filterRes'), - }, - { - name: 'filterUnits', - containerTagName: 'svg', - tagName: 'filter', - overrideStringValue: 'userSpaceOnUse', - read: getSVGProperty('filterUnits'), - }, - { - name: 'flood-color', - containerTagName: 'svg', - tagName: 'feflood', - overrideStringValue: 'currentColor', - read: getSVGAttribute('flood-color'), - }, - { - name: 'floodColor', - containerTagName: 'svg', - tagName: 'feflood', - overrideStringValue: 'currentColor', - read: getSVGAttribute('flood-color'), - }, - { - name: 'flood-opacity', - containerTagName: 'svg', - tagName: 'feflood', - overrideStringValue: 'inherit', - read: getSVGAttribute('flood-opacity'), - }, - { - name: 'floodOpacity', - containerTagName: 'svg', - tagName: 'feflood', - overrideStringValue: 'inherit', - read: getSVGAttribute('flood-opacity'), - }, - {name: 'focusable', tagName: 'p', read: getAttribute('focusable')}, - { - name: 'font-family', - read: getSVGAttribute('font-family'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'font-size', - read: getSVGAttribute('font-size'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'font-size-adjust', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('font-size-adjust'), - }, - { - name: 'font-stretch', - read: getSVGAttribute('font-stretch'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'font-style', - read: getSVGAttribute('font-style'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'font-variant', - read: getSVGAttribute('font-variant'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'font-weight', - read: getSVGAttribute('font-weight'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'fontFamily', - read: getSVGAttribute('font-family'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'fontSize', - read: getSVGAttribute('font-size'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'fontSizeAdjust', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('font-size-adjust'), - }, - { - name: 'fontStretch', - read: getSVGAttribute('font-stretch'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'fontStyle', - read: getSVGAttribute('font-style'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'fontVariant', - read: getSVGAttribute('font-variant'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'fontWeight', - read: getSVGAttribute('font-weight'), - containerTagName: 'svg', - tagName: 'font-face', - }, - {name: 'for', tagName: 'label', read: getProperty('htmlFor')}, - {name: 'fOr', tagName: 'label', read: getProperty('htmlFor')}, - {name: 'form', read: getAttribute('form')}, // TODO: Read the property by rendering into a form with i - { - name: 'formAction', - tagName: 'input', - overrideStringValue: 'https://reactjs.com', - }, - { - name: 'format', - read: getSVGAttribute('format'), - containerTagName: 'svg', - tagName: 'altGlyph', - }, - {name: 'formEncType', tagName: 'input', read: getProperty('formEnctype')}, - {name: 'formMethod', tagName: 'input', overrideStringValue: 'POST'}, - {name: 'formNoValidate', tagName: 'input'}, - {name: 'formTarget', tagName: 'input'}, - {name: 'frameBorder', tagName: 'iframe'}, - { - name: 'from', - read: getSVGAttribute('from'), - containerTagName: 'svg', - tagName: 'animate', - }, - { - name: 'fx', - read: getSVGProperty('fx'), - containerTagName: 'svg', - overrideStringValue: '10px', - tagName: 'radialGradient', - }, - { - name: 'fX', - containerTagName: 'svg', - tagName: 'radialGradient', - overrideStringValue: '10px', - read: getSVGProperty('fx'), - }, - { - name: 'fY', - containerTagName: 'svg', - tagName: 'radialGradient', - overrideStringValue: '20em', - read: getSVGProperty('fy'), - }, - { - name: 'fy', - read: getSVGProperty('fy'), - containerTagName: 'svg', - overrideStringValue: '20em', - tagName: 'radialGradient', - }, - { - name: 'G1', - containerTagName: 'svg', - tagName: 'hkern', - read: getSVGAttribute('g1'), - }, - { - name: 'g1', - read: getSVGAttribute('g1'), - containerTagName: 'svg', - tagName: 'hkern', - }, - { - name: 'G2', - containerTagName: 'svg', - tagName: 'hkern', - read: getSVGAttribute('g2'), - }, - { - name: 'g2', - read: getSVGAttribute('g2'), - containerTagName: 'svg', - tagName: 'hkern', - }, - { - name: 'glyph-name', - read: getSVGAttribute('glyph-name'), - containerTagName: 'svg', - tagName: 'glyph', - }, - { - name: 'glyph-orientation-horizontal', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('glyph-orientation-horizontal'), - }, - { - name: 'glyph-orientation-vertical', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('glyph-orientation-vertical'), - }, - { - name: 'glyphName', - read: getSVGAttribute('glyph-name'), - containerTagName: 'svg', - tagName: 'glyph', - }, - { - name: 'glyphOrientationHorizontal', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('glyph-orientation-horizontal'), - }, - { - name: 'glyphOrientationVertical', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('glyph-orientation-vertical'), - }, - { - name: 'glyphRef', - read: getSVGAttribute('glyph-ref'), - containerTagName: 'svg', - tagName: 'altGlyph', - }, - { - name: 'gradientTransform', - read: getSVGProperty('gradientTransform'), - containerTagName: 'svg', - overrideStringValue: 'translate(-10,-20) scale(2) rotate(45) translate(5,10)', - tagName: 'linearGradient', - }, - { - name: 'gradientUnits', - read: getSVGProperty('gradientUnits'), - containerTagName: 'svg', - overrideStringValue: 'userSpaceOnUse', - tagName: 'linearGradient', - }, - { - name: 'hanging', - read: getSVGAttribute('hanging'), - containerTagName: 'svg', - tagName: 'font-face', - }, - // Disabled because it crashes other tests with React 15. - // TODO: re-enable when we no longer compare to 15. - // {name: 'hasOwnProperty', read: getAttribute('hasOwnProperty')}, - {name: 'headers', containerTagName: 'tr', tagName: 'td'}, - {name: 'height', tagName: 'img'}, - { - name: 'height', - containerTagName: 'svg', - tagName: 'rect', - read: getSVGProperty('height'), - overrideStringValue: '100%', - }, - {name: 'hidden'}, - {name: 'high', tagName: 'meter'}, - { - name: 'horiz-adv-x', - read: getSVGAttribute('horiz-adv-x'), - containerTagName: 'svg', - tagName: 'font', - }, - { - name: 'horiz-origin-x', - read: getSVGAttribute('horiz-origin-x'), - containerTagName: 'svg', - tagName: 'font', - }, - { - name: 'horizAdvX', - read: getSVGAttribute('horiz-adv-x'), - containerTagName: 'svg', - tagName: 'font', - }, - { - name: 'horizOriginX', - read: getSVGAttribute('horiz-origin-x'), - containerTagName: 'svg', - tagName: 'font', - }, - {name: 'href', tagName: 'a', overrideStringValue: 'https://reactjs.com'}, - {name: 'hrefLang', read: getAttribute('hreflang')}, - {name: 'htmlFor', tagName: 'label'}, - {name: 'http-equiv', tagName: 'meta', read: getProperty('httpEquiv')}, - {name: 'httpEquiv', tagName: 'meta'}, - {name: 'icon', tagName: 'command', read: getAttribute('icon')}, - {name: 'id'}, - {name: 'ID', read: getProperty('id')}, - { - name: 'ideographic', - read: getSVGAttribute('ideographic'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'image-rendering', - tagName: 'svg', - read: getSVGAttribute('image-rendering'), - }, - { - name: 'imageRendering', - tagName: 'svg', - read: getSVGAttribute('image-rendering'), - }, - { - name: 'in', - read: getSVGAttribute('in'), - containerTagName: 'svg', - tagName: 'feBlend', - }, - { - name: 'in2', - read: getSVGProperty('in2'), - containerTagName: 'svg', - tagName: 'feBlend', - }, - {name: 'initialChecked', read: getAttribute('initialchecked')}, - {name: 'initialValue', read: getAttribute('initialvalue')}, - {name: 'inlist', read: getAttribute('inlist')}, - {name: 'inputMode', tagName: 'input', read: getAttribute('inputmode')}, // TODO: Should use property but it's not implemented in Chrome - {name: 'integrity', tagName: 'script'}, - { - name: 'intercept', - read: getSVGProperty('intercept'), - containerTagName: 'svg', - tagName: 'feFuncA', - }, - { - name: 'is', - tagName: 'button', - overrideStringValue: 'x-test-element', - read: getAttribute('is'), // TODO: This could check if this is an extended custom element but this is a controversial spec. - }, - {name: 'itemID', read: getAttribute('itemid')}, - {name: 'itemProp', read: getAttribute('itemprop')}, - {name: 'itemRef', read: getAttribute('itemref')}, - {name: 'itemScope', read: getAttribute('itemscope')}, - {name: 'itemType', read: getAttribute('itemtype')}, - { - name: 'k', - read: getSVGAttribute('k'), - containerTagName: 'svg', - tagName: 'hkern', - }, - { - name: 'K', - containerTagName: 'svg', - tagName: 'hkern', - read: getSVGAttribute('k'), - }, - { - name: 'K1', - containerTagName: 'svg', - tagName: 'feComposite', - read: getSVGProperty('k1'), - }, - { - name: 'k1', - read: getSVGProperty('k1'), - containerTagName: 'svg', - tagName: 'feComposite', - }, - { - name: 'k2', - read: getSVGProperty('k2'), - containerTagName: 'svg', - tagName: 'feComposite', - }, - { - name: 'k3', - read: getSVGProperty('k3'), - containerTagName: 'svg', - tagName: 'feComposite', - }, - { - name: 'k4', - read: getSVGProperty('k4'), - containerTagName: 'svg', - tagName: 'feComposite', - }, - { - name: 'kernelMatrix', - read: getSVGProperty('kernelMatrix'), - containerTagName: 'svg', - tagName: 'feConvolveMatrix', - overrideStringValue: '1 2 3,4', - }, - { - name: 'kernelUnitLength', - read: getSVGAttribute('kernelUnitLength'), - containerTagName: 'svg', - tagName: 'feConvolveMatrix', - }, - { - name: 'kerning', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('kerning'), - }, - {name: 'keyParams', read: getAttribute('keyParams')}, - { - name: 'keyPoints', - read: getSVGAttribute('keyPoints'), - containerTagName: 'svg', - tagName: 'animateMotion', - }, - { - name: 'keySplines', - read: getSVGAttribute('keySplines'), - containerTagName: 'svg', - tagName: 'animate', - }, - { - name: 'keyTimes', - read: getSVGAttribute('keyTimes'), - containerTagName: 'svg', - tagName: 'animate', - }, - {name: 'keyType', read: getAttribute('keyType')}, - {name: 'kind', tagName: 'track', overrideStringValue: 'captions'}, - {name: 'label', tagName: 'track'}, - {name: 'LANG', read: getProperty('lang')}, - {name: 'lang'}, - {name: 'length', read: getAttribute('length')}, - { - name: 'lengthAdjust', - read: getSVGProperty('lengthAdjust'), - containerTagName: 'svg', - tagName: 'text', - overrideStringValue: 'spacingAndGlyphs', - }, - { - name: 'letter-spacing', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('letter-spacing'), - }, - { - name: 'letterSpacing', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('letter-spacing'), - }, - { - name: 'lighting-color', - containerTagName: 'svg', - tagName: 'feDiffuseLighting', - read: getSVGAttribute('lighting-color'), - }, - { - name: 'lightingColor', - containerTagName: 'svg', - tagName: 'feDiffuseLighting', - read: getSVGAttribute('lighting-color'), - }, - { - name: 'limitingConeAngle', - read: getSVGProperty('limitingConeAngle'), - containerTagName: 'svg', - tagName: 'feSpotLight', - }, - {name: 'list', read: getAttribute('list')}, // TODO: This should match the ID of a datalist element and then read property. - { - name: 'local', - read: getSVGAttribute('local'), - containerTagName: 'svg', - tagName: 'color-profile', - }, - {name: 'loop', tagName: 'audio'}, - {name: 'low', tagName: 'meter'}, - {name: 'manifest', read: getAttribute('manifest')}, - {name: 'marginHeight', containerTagName: 'frameset', tagName: 'frame'}, - {name: 'marginWidth', containerTagName: 'frameset', tagName: 'frame'}, - { - name: 'marker-end', - containerTagName: 'svg', - tagName: 'line', - read: getSVGAttribute('marker-end'), - }, - { - name: 'marker-mid', - containerTagName: 'svg', - tagName: 'line', - read: getSVGAttribute('marker-mid'), - }, - { - name: 'marker-start', - containerTagName: 'svg', - tagName: 'line', - read: getSVGAttribute('marker-start'), - }, - { - name: 'markerEnd', - containerTagName: 'svg', - tagName: 'line', - read: getSVGAttribute('marker-end'), - }, - { - name: 'markerHeight', - read: getSVGProperty('markerHeight'), - containerTagName: 'svg', - tagName: 'marker', - }, - { - name: 'markerMid', - containerTagName: 'svg', - tagName: 'line', - read: getSVGAttribute('marker-mid'), - }, - { - name: 'markerStart', - containerTagName: 'svg', - tagName: 'line', - read: getSVGAttribute('marker-start'), - }, - { - name: 'markerUnits', - read: getSVGProperty('markerUnits'), - containerTagName: 'svg', - tagName: 'marker', - }, - { - name: 'markerWidth', - read: getSVGProperty('markerWidth'), - containerTagName: 'svg', - tagName: 'marker', - }, - { - name: 'mask', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('mask'), - }, - { - name: 'maskContentUnits', - read: getSVGProperty('maskContentUnits'), - containerTagName: 'svg', - tagName: 'mask', - overrideStringValue: 'objectBoundingBox', - }, - { - name: 'maskUnits', - read: getSVGProperty('maskUnits'), - containerTagName: 'svg', - tagName: 'mask', - overrideStringValue: 'userSpaceOnUse', - }, - { - name: 'mathematical', - read: getSVGAttribute('mathematical'), - containerTagName: 'svg', - tagName: 'font-face', - }, - {name: 'max', tagName: 'input'}, - {name: 'max', tagName: 'meter'}, - {name: 'max', tagName: 'progress'}, - { - name: 'max', - containerTagName: 'svg', - tagName: 'animate', - read: getSVGAttribute('max'), - }, - {name: 'maxLength', tagName: 'textarea'}, - {name: 'media', tagName: 'link'}, - { - name: 'media', - containerTagName: 'svg', - tagName: 'style', - read: getSVGProperty('media'), - }, - {name: 'mediaGroup', tagName: 'video', read: getAttribute('mediagroup')}, // TODO: Not yet implemented in Chrome. - {name: 'method', tagName: 'form', overrideStringValue: 'POST'}, - { - name: 'method', - containerTagName: 'svg', - tagName: 'textPath', - read: getSVGProperty('method'), - overrideStringValue: 'stretch', - }, - {name: 'min', tagName: 'input'}, - {name: 'min', tagName: 'meter'}, - { - name: 'min', - containerTagName: 'svg', - tagName: 'animate', - read: getSVGAttribute('min'), - }, - {name: 'minLength', tagName: 'input'}, - { - name: 'mode', - read: getSVGProperty('mode'), - containerTagName: 'svg', - tagName: 'feBlend', - overrideStringValue: 'multiply', - }, - {name: 'multiple', tagName: 'select'}, - {name: 'muted', tagName: 'video'}, - {name: 'name', tagName: 'input'}, - { - name: 'name', - containerTagName: 'svg', - tagName: 'color-profile', - read: getSVGAttribute('color-profile'), - }, - {name: 'nonce', read: getAttribute('nonce')}, - {name: 'noValidate', tagName: 'form'}, - { - name: 'numOctaves', - read: getSVGProperty('numOctaves'), - containerTagName: 'svg', - tagName: 'feTurbulence', - }, - { - name: 'offset', - read: getSVGProperty('offset'), - containerTagName: 'svg', - tagName: 'stop', - }, - {name: 'on-click'}, // TODO: Check for event subscriptions - {name: 'on-unknownevent'}, // TODO: Check for event subscriptions - {name: 'onclick'}, // TODO: Check for event subscriptions - {name: 'onClick'}, // TODO: Check for event subscriptions - {name: 'onunknownevent'}, // TODO: Check for event subscriptions - {name: 'onUnknownEvent'}, // TODO: Check for event subscriptions - { - name: 'opacity', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('opacity'), - }, - {name: 'open', tagName: 'details'}, - { - name: 'operator', - read: getSVGProperty('operator'), - containerTagName: 'svg', - tagName: 'feComposite', - overrideStringValue: 'xor', - }, - {name: 'optimum', tagName: 'meter'}, - { - name: 'order', - read: getSVGAttribute('order'), - containerTagName: 'svg', - tagName: 'feConvolveMatrix', - }, - { - name: 'orient', - read: getSVGAttribute('orient'), - containerTagName: 'svg', - tagName: 'marker', - }, - { - name: 'orientation', - read: getSVGAttribute('orientation'), - containerTagName: 'svg', - tagName: 'glyph', - }, - { - name: 'origin', - read: getSVGAttribute('origin'), - containerTagName: 'svg', - tagName: 'animateMotion', - }, - { - name: 'overflow', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('overflow'), - }, - { - name: 'overline-position', - read: getSVGAttribute('overline-position'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'overline-thickness', - read: getSVGAttribute('overline-thickness'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'overlinePosition', - read: getSVGAttribute('overline-position'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'overlineThickness', - read: getSVGAttribute('overline-thickness'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'paint-order', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('paint-order'), - }, - { - name: 'paintOrder', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('paint-order'), - }, - { - name: 'panose-1', - read: getSVGAttribute('panose-1'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'panose1', - containerTagName: 'svg', - tagName: 'font-face', - read: getSVGAttribute('panose-1'), - }, - { - name: 'pathLength', - read: getSVGProperty('pathLength'), - containerTagName: 'svg', - tagName: 'path', - }, - {name: 'pattern', tagName: 'input'}, - { - name: 'patternContentUnits', - read: getSVGProperty('patternContentUnits'), - containerTagName: 'svg', - tagName: 'pattern', - overrideStringValue: 'objectBoundingBox', - }, - { - name: 'patternTransform', - read: getSVGProperty('patternTransform'), - containerTagName: 'svg', - tagName: 'pattern', - overrideStringValue: 'translate(-10,-20) scale(2) rotate(45) translate(5,10)', - }, - { - name: 'patternUnits', - read: getSVGProperty('patternUnits'), - containerTagName: 'svg', - tagName: 'pattern', - overrideStringValue: 'userSpaceOnUse', - }, - {name: 'placeholder', tagName: 'input'}, - {name: 'playsInline', read: getAttribute('playsinline')}, - { - name: 'pointer-events', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('pointer-events'), - }, - { - name: 'pointerEvents', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('pointer-events'), - }, - { - name: 'points', - read: getSVGProperty('points'), - containerTagName: 'svg', - tagName: 'polygon', - overrideStringValue: '350,75 379,161 469,161', - }, - { - name: 'pointsAtX', - read: getSVGProperty('pointsAtX'), - containerTagName: 'svg', - tagName: 'feSpotLight', - }, - { - name: 'pointsAtY', - read: getSVGProperty('pointsAtY'), - containerTagName: 'svg', - tagName: 'feSpotLight', - }, - { - name: 'pointsAtZ', - read: getSVGProperty('pointsAtZ'), - containerTagName: 'svg', - tagName: 'feSpotLight', - }, - { - name: 'poster', - tagName: 'video', - overrideStringValue: 'https://reactjs.com', - }, - {name: 'prefix', read: getAttribute('prefix')}, - {name: 'preload', tagName: 'video', overrideStringValue: 'none'}, - { - name: 'preserveAlpha', - read: getSVGProperty('preserveAlpha'), - containerTagName: 'svg', - tagName: 'feConvolveMatrix', - }, - { - name: 'preserveAspectRatio', - read: getSVGProperty('preserveAspectRatio'), - containerTagName: 'svg', - tagName: 'feImage', - overrideStringValue: 'xMinYMin slice', - }, - { - name: 'primitiveUnits', - read: getSVGProperty('primitiveUnits'), - containerTagName: 'svg', - tagName: 'filter', - overrideStringValue: 'objectBoundingBox', - }, - {name: 'profile', read: getAttribute('profile')}, - {name: 'property', read: getAttribute('property')}, - {name: 'props', read: getAttribute('props')}, - { - name: 'r', - read: getSVGProperty('r'), - containerTagName: 'svg', - tagName: 'circle', - overrideStringValue: '10pt', - }, - {name: 'radioGroup', tagName: 'command', read: getAttribute('radiogroup')}, - { - name: 'radius', - read: getSVGAttribute('radius'), - containerTagName: 'svg', - tagName: 'feMorphology', - }, - {name: 'readOnly', tagName: 'input'}, - {name: 'referrerPolicy', tagName: 'iframe'}, - { - name: 'refX', - read: getSVGProperty('refX'), - containerTagName: 'svg', - tagName: 'marker', - overrideStringValue: '5em', - }, - { - name: 'refY', - read: getSVGProperty('refY'), - containerTagName: 'svg', - tagName: 'marker', - overrideStringValue: '6em', - }, - {name: 'rel', tagName: 'a'}, - { - name: 'rendering-intent', - read: getSVGAttribute('rendering-intent'), - containerTagName: 'svg', - tagName: 'color-profile', - }, - { - name: 'renderingIntent', - read: getSVGAttribute('rendering-intent'), - containerTagName: 'svg', - tagName: 'color-profile', - }, - { - name: 'repeatCount', - read: getSVGAttribute('repeatcount'), - containerTagName: 'svg', - tagName: 'animate', - }, - { - name: 'repeatDur', - read: getSVGAttribute('repeatdur'), - containerTagName: 'svg', - tagName: 'animate', - }, - {name: 'required', tagName: 'input'}, - { - name: 'requiredExtensions', - read: getSVGProperty('requiredExtensions'), - containerTagName: 'svg', - tagName: 'a', - }, - { - name: 'requiredFeatures', - read: getSVGAttribute('requiredFeatures'), - containerTagName: 'svg', - tagName: 'a', - }, - {name: 'resource', read: getAttribute('resource')}, - { - name: 'restart', - read: getSVGAttribute('resource'), - containerTagName: 'svg', - tagName: 'animate', - }, - { - name: 'result', - read: getSVGProperty('result'), - containerTagName: 'svg', - tagName: 'feBlend', - }, - {name: 'results', tagName: 'input', read: getAttribute('results')}, // TODO: Should use property but it's not supported in Chrome. - {name: 'reversed', tagName: 'ol'}, - {name: 'role', read: getAttribute('role')}, - { - name: 'rotate', - read: getSVGAttribute('role'), - containerTagName: 'svg', - tagName: 'altGlyph', - }, - {name: 'rows', tagName: 'textarea'}, - {name: 'rowSpan', containerTagName: 'tr', tagName: 'td'}, - { - name: 'rx', - read: getSVGProperty('rx'), - containerTagName: 'svg', - tagName: 'ellipse', - overrideStringValue: '1px', - }, - { - name: 'ry', - read: getSVGProperty('ry'), - containerTagName: 'svg', - tagName: 'ellipse', - overrideStringValue: '2px', - }, - { - name: 'sandbox', - tagName: 'iframe', - overrideStringValue: 'allow-forms allow-scripts', - }, - { - name: 'scale', - read: getSVGProperty('scale'), - containerTagName: 'svg', - tagName: 'feDisplacementMap', - }, - { - name: 'scope', - containerTagName: 'tr', - tagName: 'th', - overrideStringValue: 'row', - }, - {name: 'scoped', tagName: 'style', read: getAttribute('scoped')}, - {name: 'scrolling', tagName: 'iframe', overrideStringValue: 'no'}, - {name: 'seamless', tagName: 'iframe', read: getAttribute('seamless')}, - {name: 'security', tagName: 'iframe', read: getAttribute('security')}, - { - name: 'seed', - read: getSVGProperty('seed'), - containerTagName: 'svg', - tagName: 'feTurbulence', - }, - {name: 'selected', tagName: 'option', containerTagName: 'select'}, - {name: 'selectedIndex', tagName: 'select'}, - {name: 'shape', tagName: 'a'}, - { - name: 'shape-rendering', - tagName: 'svg', - read: getSVGAttribute('shape-rendering'), - }, - { - name: 'shapeRendering', - tagName: 'svg', - read: getSVGAttribute('shape-rendering'), - }, - {name: 'size', tagName: 'input'}, - {name: 'sizes', tagName: 'link'}, - { - name: 'slope', - read: getSVGAttribute('slope'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'spacing', - read: getSVGProperty('spacing'), - containerTagName: 'svg', - tagName: 'textPath', - overrideStringValue: 'auto', - }, - {name: 'span', containerTagName: 'colgroup', tagName: 'col'}, - { - name: 'specularConstant', - read: getSVGProperty('specularConstant'), - containerTagName: 'svg', - tagName: 'feSpecularLighting', - }, - { - name: 'specularExponent', - read: getSVGProperty('specularConstant'), - containerTagName: 'svg', - tagName: 'feSpecularLighting', - }, - {name: 'speed', read: getAttribute('speed')}, - { - name: 'spellCheck', - overrideStringValue: 'false', - tagName: 'input', - read: getProperty('spellcheck'), - }, - { - name: 'spellcheck', - overrideStringValue: 'false', - tagName: 'input', - read: getProperty('spellcheck'), - }, - { - name: 'spreadMethod', - read: getSVGProperty('spreadMethod'), - containerTagName: 'svg', - tagName: 'linearGradient', - overrideStringValue: 'reflect', - }, - {name: 'src', tagName: 'img', overrideStringValue: 'https://reactjs.com'}, - { - name: 'srcDoc', - tagName: 'iframe', - overrideStringValue: '

Hi

', - read: getProperty('srcdoc'), - }, - { - name: 'srcdoc', - tagName: 'iframe', - overrideStringValue: '

Hi

', - read: getProperty('srcdoc'), - }, - { - name: 'srcLang', - containerTagName: 'audio', - tagName: 'track', - overrideStringValue: 'en', - read: getProperty('srclang'), - }, - { - name: 'srclang', - containerTagName: 'audio', - tagName: 'track', - overrideStringValue: 'en', - read: getProperty('srclang'), - }, - {name: 'srcSet', tagName: 'img'}, - {name: 'srcset', tagName: 'img'}, - {name: 'start', tagName: 'ol'}, - { - name: 'startOffset', - read: getSVGProperty('startOffset'), - containerTagName: 'svg', - tagName: 'textPath', - }, - {name: 'state', read: getAttribute('state')}, - { - name: 'stdDeviation', - read: getSVGAttribute('stdDeviation'), - containerTagName: 'svg', - tagName: 'feGaussianBlur', - }, - { - name: 'stemh', - read: getSVGAttribute('stemh'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'stemv', - read: getSVGAttribute('stemv'), - containerTagName: 'svg', - tagName: 'font-face', - }, - {name: 'step', read: getAttribute('step')}, - { - name: 'stitchTiles', - read: getSVGProperty('stitchTiles'), - containerTagName: 'svg', - tagName: 'feTurbulence', - overrideStringValue: 'stitch', - }, - { - name: 'stop-color', - containerTagName: 'svg', - tagName: 'stop', - read: getSVGAttribute('stop-color'), - }, - { - name: 'stop-opacity', - containerTagName: 'svg', - tagName: 'stop', - read: getSVGAttribute('stop-opacity'), - }, - { - name: 'stopColor', - containerTagName: 'svg', - tagName: 'stop', - read: getSVGAttribute('stop-color'), - }, - { - name: 'stopOpacity', - containerTagName: 'svg', - tagName: 'stop', - read: getSVGAttribute('stop-opacity'), - }, - { - name: 'strikethrough-position', - read: getSVGAttribute('strikethrough-position'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'strikethrough-thickness', - read: getSVGAttribute('strikethrough-thickness'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'strikethroughPosition', - read: getSVGAttribute('strikethrough-position'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'strikethroughThickness', - read: getSVGAttribute('strikethrough-thickness'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'string', - read: getSVGAttribute('string'), - containerTagName: 'svg', - tagName: 'font-face-format', - }, - { - name: 'stroke', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('stroke'), - }, - { - name: 'stroke-dasharray', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('stroke-dasharray'), - }, - { - name: 'stroke-Dasharray', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('stroke-dasharray'), - }, - { - name: 'stroke-dashoffset', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('stroke-dashoffset'), - }, - { - name: 'stroke-linecap', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('stroke-linecap'), - }, - { - name: 'stroke-linejoin', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('stroke-linejoin'), - }, - { - name: 'stroke-miterlimit', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('stroke-miterlimit'), - }, - { - name: 'stroke-opacity', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('stroke-opacity'), - }, - { - name: 'stroke-width', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('stroke-width'), - }, - { - name: 'strokeDasharray', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('stroke-dasharray'), - }, - { - name: 'strokeDashoffset', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('stroke-dashoffset'), - }, - { - name: 'strokeLinecap', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('stroke-linecap'), - }, - { - name: 'strokeLinejoin', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('stroke-linejoin'), - }, - { - name: 'strokeMiterlimit', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('stroke-miterlimit'), - }, - { - name: 'strokeOpacity', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('stroke-opacity'), - }, - { - name: 'strokeWidth', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('stroke-width'), - }, - {name: 'style'}, - {name: 'summary', tagName: 'table'}, - { - name: 'suppressContentEditableWarning', - read: getAttribute('suppresscontenteditablewarning'), - }, - { - name: 'surfaceScale', - read: getSVGProperty('surfaceScale'), - containerTagName: 'svg', - tagName: 'feDiffuseLighting', - }, - { - name: 'systemLanguage', - overrideStringValue: 'en', - read: getSVGProperty('systemLanguage'), - containerTagName: 'svg', - tagName: 'a', - }, - {name: 'tabIndex'}, - { - name: 'tableValues', - read: getSVGProperty('tableValues'), - containerTagName: 'svg', - tagName: 'feFuncA', - overrideStringValue: '0 1 2 3', - }, - { - name: 'target', - read: getSVGProperty('target'), - containerTagName: 'svg', - tagName: 'a', - }, - { - name: 'targetX', - read: getSVGProperty('targetX'), - containerTagName: 'svg', - tagName: 'feConvolveMatrix', - }, - { - name: 'targetY', - read: getSVGProperty('targetY'), - containerTagName: 'svg', - tagName: 'feConvolveMatrix', - }, - { - name: 'text-anchor', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('text-anchor'), - }, - { - name: 'text-decoration', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('text-decoration'), - }, - { - name: 'text-rendering', - tagName: 'svg', - read: getSVGAttribute('text-rendering'), - }, - { - name: 'textAnchor', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('text-anchor'), - }, - { - name: 'textDecoration', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('text-decoration'), - }, - { - name: 'textLength', - read: getSVGProperty('textLength'), - containerTagName: 'svg', - tagName: 'text', - }, - { - name: 'textRendering', - tagName: 'svg', - read: getSVGAttribute('text-rendering'), - }, - {name: 'title'}, - { - name: 'to', - read: getSVGAttribute('to'), - containerTagName: 'svg', - tagName: 'set', - }, - { - name: 'transform', - read: getSVGProperty('transform'), - containerTagName: 'svg', - tagName: 'a', - overrideStringValue: 'translate(-10,-20) scale(2) rotate(45) translate(5,10)', - }, - {name: 'type', tagName: 'button', overrideStringValue: 'reset'}, - { - name: 'type', - containerTagName: 'svg', - tagName: 'feFuncA', - read: getSVGProperty('type'), - overrideStringValue: 'discrete', - }, - {name: 'typeof', read: getAttribute('typeof')}, - { - name: 'u1', - read: getSVGAttribute('u1'), - containerTagName: 'svg', - tagName: 'hkern', - }, - { - name: 'u2', - read: getSVGAttribute('u2'), - containerTagName: 'svg', - tagName: 'hkern', - }, - { - name: 'underline-position', - read: getSVGAttribute('underline-position'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'underline-thickness', - read: getSVGAttribute('underline-thickness'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'underlinePosition', - read: getSVGAttribute('underline-position'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'underlineThickness', - read: getSVGAttribute('underline-thickness'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'unicode', - read: getSVGAttribute('unicode'), - containerTagName: 'svg', - tagName: 'glyph', - }, - { - name: 'unicode-bidi', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('unicode-bidi'), - }, - { - name: 'unicode-range', - read: getSVGAttribute('unicode-range'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'unicodeBidi', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('unicode-bidi'), - }, - { - name: 'unicodeRange', - read: getSVGAttribute('unicode-range'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'units-per-em', - read: getSVGAttribute('units-per-em'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'unitsPerEm', - read: getSVGAttribute('unites-per-em'), - containerTagName: 'svg', - tagName: 'font-face', - }, - {name: 'unknown', read: getAttribute('unknown')}, - { - name: 'unselectable', - read: getAttribute('unselectable'), - tagName: 'span', - overrideStringValue: 'on', - }, - {name: 'useMap', tagName: 'img'}, - { - name: 'v-alphabetic', - read: getSVGAttribute('v-alphabetic'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'v-hanging', - read: getSVGAttribute('v-hanging'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'v-ideographic', - read: getSVGAttribute('v-ideographic'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'v-mathematical', - read: getSVGAttribute('v-mathematical'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'vAlphabetic', - read: getSVGAttribute('v-alphabetic'), - containerTagName: 'svg', - tagName: 'font-face', - }, - {name: 'value', tagName: 'input'}, - {name: 'value', tagName: 'input', type: 'email'}, - {name: 'value', tagName: 'input', type: 'number'}, - {name: 'value', tagName: 'textarea'}, - {name: 'value', containerTagName: 'select', tagName: 'option'}, - { - name: 'Value', - containerTagName: 'select', - tagName: 'option', - read: getProperty('value'), - }, - { - name: 'values', - read: getSVGProperty('values'), - containerTagName: 'svg', - tagName: 'feColorMatrix', - overrideStringValue: '1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0', - }, - { - name: 'vector-effect', - containerTagName: 'svg', - tagName: 'line', - read: getSVGAttribute('vector-effect'), - }, - { - name: 'vectorEffect', - containerTagName: 'svg', - tagName: 'line', - read: getSVGAttribute('vector-effect'), - }, - {name: 'version', containerTagName: 'document', tagName: 'html'}, - {name: 'version', tagName: 'svg', read: getSVGAttribute('version')}, - { - name: 'vert-adv-y', - read: getSVGAttribute('vert-origin-y'), - containerTagName: 'svg', - tagName: 'font', - }, - { - name: 'vert-origin-x', - read: getSVGAttribute('vert-origin-y'), - containerTagName: 'svg', - tagName: 'font', - }, - { - name: 'vert-origin-y', - read: getSVGAttribute('vert-origin-y'), - containerTagName: 'svg', - tagName: 'font', - }, - { - name: 'vertAdvY', - read: getSVGAttribute('vert-adv-y'), - containerTagName: 'svg', - tagName: 'font', - }, - { - name: 'vertOriginX', - read: getSVGAttribute('vert-origin-x'), - containerTagName: 'svg', - tagName: 'font', - }, - { - name: 'vertOriginY', - read: getSVGAttribute('vert-origin-y'), - containerTagName: 'svg', - tagName: 'font', - }, - { - name: 'vHanging', - read: getSVGAttribute('v-hanging'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'vIdeographic', - read: getSVGAttribute('v-ideographic'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'viewBox', - read: getSVGProperty('viewBox'), - containerTagName: 'svg', - tagName: 'marker', - overrideStringValue: '0 0 1500 1000', - }, - { - name: 'viewTarget', - read: getSVGAttribute('viewTarget'), - containerTagName: 'svg', - tagName: 'view', - }, - {name: 'visibility', read: getAttribute('visibility')}, - { - name: 'visibility', - containerTagName: 'svg', - tagName: 'path', - read: getSVGAttribute('visibility'), - }, - { - name: 'vMathematical', - read: getSVGAttribute('v-mathematical'), - containerTagName: 'svg', - tagName: 'font-face', - }, - {name: 'vocab', read: getAttribute('vocab')}, - {name: 'width', tagName: 'img'}, - { - name: 'width', - containerTagName: 'svg', - tagName: 'rect', - read: getSVGProperty('width'), - }, - { - name: 'widths', - read: getSVGAttribute('widths'), - containerTagName: 'svg', - tagName: 'font-face', - }, - {name: 'wmode', read: getAttribute('wmode'), tagName: 'embed'}, - { - name: 'word-spacing', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('word-spacing'), - }, - { - name: 'wordSpacing', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('word-spacing'), - }, - {name: 'wrap', tagName: 'textarea'}, - { - name: 'writing-mode', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('writing-mode'), - }, - { - name: 'writingMode', - containerTagName: 'svg', - tagName: 'text', - read: getSVGAttribute('writing-mode'), - }, - { - name: 'x', - read: getSVGAttribute('x'), - containerTagName: 'svg', - tagName: 'altGlyph', - }, - { - name: 'x-height', - read: getSVGAttribute('x-height'), - containerTagName: 'svg', - tagName: 'font-face', - }, - { - name: 'x1', - read: getSVGProperty('x1'), - containerTagName: 'svg', - tagName: 'line', - }, - { - name: 'x2', - read: getSVGProperty('x2'), - containerTagName: 'svg', - tagName: 'line', - }, - { - name: 'xChannelSelector', - read: getSVGProperty('xChannelSelector'), - containerTagName: 'svg', - tagName: 'feDisplacementMap', - overrideStringValue: 'R', - }, - { - name: 'xHeight', - read: getSVGAttribute('x-height'), - containerTagName: 'svg', - tagName: 'font-face', - }, - {name: 'XLink:Actuate', read: getAttribute('XLink:Actuate')}, - {name: 'xlink:actuate', read: getAttribute('xlink:actuate')}, - {name: 'xlink:arcrole', read: getAttribute('xlink:arcrole')}, - {name: 'xlink:href', read: getAttribute('xlink:href')}, - {name: 'xlink:role', read: getAttribute('xlink:role')}, - {name: 'xlink:show', read: getAttribute('xlink:show')}, - {name: 'xlink:title', read: getAttribute('xlink:title')}, - {name: 'xlink:type', read: getAttribute('xlink:type')}, - {name: 'xlinkActuate', read: getAttribute('xlink:actuate')}, - {name: 'XlinkActuate', read: getAttribute('Xlink:actuate')}, - {name: 'xlinkArcrole', read: getAttribute('xlink:arcrole')}, - {name: 'xlinkHref', read: getAttribute('xlink:href')}, - {name: 'xlinkRole', read: getAttribute('xlink:role')}, - {name: 'xlinkShow', read: getAttribute('xlink:show')}, - {name: 'xlinkTitle', read: getAttribute('xlink:title')}, - {name: 'xlinkType', read: getAttribute('xlink:type')}, - {name: 'xml:base', read: getAttribute('xml:base')}, - {name: 'xml:lang', read: getAttribute('xml:lang')}, - {name: 'xml:space', read: getAttribute('xml:space')}, - {name: 'xmlBase', read: getAttribute('xml:base')}, - {name: 'xmlLang', read: getAttribute('xml:lang')}, - {name: 'xmlns', read: getProperty('namespaceURI'), tagName: 'svg'}, - {name: 'xmlns:xlink', read: getAttribute('xmlns:xlink')}, - {name: 'xmlnsXlink', read: getAttribute('xmlns:xlink')}, - {name: 'xmlSpace', read: getAttribute('xml:space')}, - { - name: 'y', - read: getSVGAttribute('y'), - containerTagName: 'svg', - tagName: 'altGlyph', - }, - { - name: 'y1', - read: getSVGProperty('y1'), - containerTagName: 'svg', - tagName: 'line', - }, - { - name: 'y2', - read: getSVGProperty('y2'), - containerTagName: 'svg', - tagName: 'line', - }, - { - name: 'yChannelSelector', - read: getSVGProperty('yChannelSelector'), - containerTagName: 'svg', - tagName: 'feDisplacementMap', - overrideStringValue: 'B', - }, - { - name: 'z', - read: getSVGProperty('z'), - containerTagName: 'svg', - tagName: 'fePointLight', - }, - {name: 'zoomAndPan', read: getSVGProperty('zoomAndPan'), tagName: 'svg'}, -]; - -const ALPHABETICAL = 'alphabetical'; -const REV_ALPHABETICAL = 'reverse_alphabetical'; -const GROUPED_BY_ROW_PATTERN = 'grouped_by_row_pattern'; - -const ALL = 'all'; -const COMPLETE = 'complete'; -const INCOMPLETE = 'incomplete'; - -function getCanonicalizedValue(value) { - switch (typeof value) { - case 'undefined': - return ''; - case 'object': - if (value === null) { - return ''; - } - if ('baseVal' in value) { - return getCanonicalizedValue(value.baseVal); - } - if (value instanceof SVGLength) { - return ''; - } - if (value instanceof SVGRect) { - return ( - '' - ); - } - if (value instanceof SVGPreserveAspectRatio) { - return ( - '' - ); - } - if (value instanceof SVGNumber) { - return value.value; - } - if (value instanceof SVGMatrix) { - return ( - '' - ); - } - if (value instanceof SVGTransform) { - return ( - getCanonicalizedValue(value.matrix) + - '/' + - value.type + - '/' + - value.angle - ); - } - if (typeof value.length === 'number') { - return ( - '[' + - Array.from(value).map(v => getCanonicalizedValue(v)).join(', ') + - ']' - ); - } - let name = (value.constructor && value.constructor.name) || 'object'; - return '<' + name + '>'; - case 'function': - return ''; - case 'symbol': - return ''; - case 'number': - return ``; - case 'string': - if (value === '') { - return ''; - } - return '"' + value + '"'; - case 'boolean': - return ``; - default: - throw new Error('Switch statement should be exhaustive.'); - } -} - -let _didWarn = false; -function warn(str) { - _didWarn = true; -} -const UNKNOWN_HTML_TAGS = new Set(['keygen', 'time', 'command']); -function getRenderedAttributeValue(renderer, serverRenderer, attribute, type) { - const originalConsoleError = console.error; - console.error = warn; - - const containerTagName = attribute.containerTagName || 'div'; - const tagName = attribute.tagName || 'div'; - - function createContainer() { - if (containerTagName === 'svg') { - return document.createElementNS('http://www.w3.org/2000/svg', 'svg'); - } else if (containerTagName === 'document') { - return document.implementation.createHTMLDocument(''); - } else { - return document.createElement(containerTagName); - } - } - let container = createContainer(); - - const read = attribute.read || getProperty(attribute.name); - let testValue = type.testValue; - if (attribute.overrideStringValue !== undefined) { - switch (type.name) { - case 'string': - testValue = attribute.overrideStringValue; - break; - case 'array with string': - testValue = [attribute.overrideStringValue]; - break; - default: - break; - } - } - let baseProps = {}; - if (attribute.type) { - baseProps.type = attribute.type; - } - const props = { - ...baseProps, - [attribute.name]: testValue, - }; - - let defaultValue; - let canonicalDefaultValue; - let result; - let canonicalResult; - let ssrResult; - let canonicalSsrResult; - let didWarn; - let didError; - let ssrDidWarn; - let ssrDidError; - - _didWarn = false; - try { - renderer.render(React.createElement(tagName, baseProps), container); - defaultValue = read(container.firstChild); - canonicalDefaultValue = getCanonicalizedValue(defaultValue); - renderer.render(React.createElement(tagName, props), container); - result = read(container.firstChild); - canonicalResult = getCanonicalizedValue(result); - didWarn = _didWarn; - didError = false; - } catch (error) { - result = null; - didWarn = _didWarn; - didError = true; - } - - _didWarn = false; - let hasTagMismatch = false; - let hasUnknownElement = false; - try { - if (containerTagName === 'document') { - const html = serverRenderer.renderToString( - React.createElement(tagName, props) - ); - container = createContainer(); - container.innerHTML = html; - } else { - const html = serverRenderer.renderToString( - React.createElement( - containerTagName, - null, - React.createElement(tagName, props) - ) - ); - const outerContainer = document.createElement('div'); - outerContainer.innerHTML = html; - container = outerContainer.firstChild; - } - - if ( - !container.lastChild || - container.lastChild.tagName.toLowerCase() !== tagName.toLowerCase() - ) { - hasTagMismatch = true; - } - - if ( - container.lastChild instanceof HTMLUnknownElement && - !UNKNOWN_HTML_TAGS.has(container.lastChild.tagName.toLowerCase()) - ) { - hasUnknownElement = true; - } - - ssrResult = read(container.lastChild); - canonicalSsrResult = getCanonicalizedValue(ssrResult); - ssrDidWarn = _didWarn; - ssrDidError = false; - } catch (error) { - ssrResult = null; - ssrDidWarn = _didWarn; - ssrDidError = true; - } - - console.error = originalConsoleError; - - if (hasTagMismatch) { - throw new Error('Tag mismatch. Expected: ' + tagName); - } - if (hasUnknownElement) { - throw new Error('Unexpected unknown element: ' + tagName); - } - - let ssrHasSameBehavior; - let ssrHasSameBehaviorExceptWarnings; - if (didError && ssrDidError) { - ssrHasSameBehavior = true; - } else if (!didError && !ssrDidError) { - if (canonicalResult === canonicalSsrResult) { - ssrHasSameBehaviorExceptWarnings = true; - ssrHasSameBehavior = didWarn === ssrDidWarn; - } - ssrHasSameBehavior = - didWarn === ssrDidWarn && canonicalResult === canonicalSsrResult; - } else { - ssrHasSameBehavior = false; - } - - return { - tagName, - containerTagName, - testValue, - defaultValue, - result, - canonicalResult, - canonicalDefaultValue, - didWarn, - didError, - ssrResult, - canonicalSsrResult, - ssrDidWarn, - ssrDidError, - ssrHasSameBehavior, - ssrHasSameBehaviorExceptWarnings, - }; -} - function getRenderedAttributeValues(attribute, type) { const react15Value = getRenderedAttributeValue( + React, ReactDOM15, ReactDOMServer15, attribute, type ); const react16Value = getRenderedAttributeValue( + React, ReactDOM16, ReactDOMServer16, attribute, @@ -2764,6 +101,14 @@ for (let attribute of attributes) { // Renable error overlay injectErrorOverlay(); +const ALPHABETICAL = 'alphabetical'; +const REV_ALPHABETICAL = 'reverse_alphabetical'; +const GROUPED_BY_ROW_PATTERN = 'grouped_by_row_pattern'; + +const ALL = 'all'; +const COMPLETE = 'complete'; +const INCOMPLETE = 'incomplete'; + const successColor = 'white'; const warnColor = 'yellow'; const errorColor = 'red'; diff --git a/fixtures/attribute-behavior/src/attributeBehavior.js b/fixtures/attribute-behavior/src/attributeBehavior.js new file mode 100644 index 0000000000000..a5e2b4a7f4f80 --- /dev/null +++ b/fixtures/attribute-behavior/src/attributeBehavior.js @@ -0,0 +1,2668 @@ +export const types = [ + { + name: 'string', + testValue: 'a string', + testDisplayValue: "'a string'", + }, + { + name: 'empty string', + testValue: '', + testDisplayValue: "''", + }, + { + name: 'array with string', + testValue: ['string'], + testDisplayValue: "['string']", + }, + { + name: 'empty array', + testValue: [], + testDisplayValue: '[]', + }, + { + name: 'object', + testValue: { + toString() { + return 'result of toString()'; + }, + }, + testDisplayValue: "{ toString() { return 'result of toString()'; } }", + }, + { + name: 'numeric string', + testValue: '42', + displayValue: "'42'", + }, + { + name: '-1', + testValue: -1, + }, + { + name: '0', + testValue: 0, + }, + { + name: 'integer', + testValue: 1, + }, + { + name: 'NaN', + testValue: NaN, + }, + { + name: 'float', + testValue: 99.99, + }, + { + name: 'true', + testValue: true, + }, + { + name: 'false', + testValue: false, + }, + { + name: "string 'true'", + testValue: 'true', + displayValue: "'true'", + }, + { + name: "string 'false'", + testValue: 'false', + displayValue: "'false'", + }, + { + name: "string 'on'", + testValue: 'on', + displayValue: "'on'", + }, + { + name: "string 'off'", + testValue: 'off', + displayValue: "'off'", + }, + { + name: 'symbol', + testValue: Symbol('foo'), + testDisplayValue: "Symbol('foo')", + }, + { + name: 'function', + testValue: function f() {}, + }, + { + name: 'null', + testValue: null, + }, + { + name: 'undefined', + testValue: undefined, + }, +]; + +function getProperty(propertyName) { + return el => el[propertyName]; +} + +function getAttribute(attributeName) { + return el => { + if (el.namespaceURI === '') { + throw new Error('Not an HTML element.'); + } + return el.getAttribute(attributeName); + }; +} + +function getSVGProperty(propertyName) { + return el => el[propertyName]; +} + +function getSVGAttribute(attributeName) { + return el => { + if (el.namespaceURI !== 'http://www.w3.org/2000/svg') { + throw new Error('Not an SVG element.'); + } + return el.getAttribute(attributeName); + }; +} + +export const attributes = [ + {name: 'about', read: getAttribute('about')}, + {name: 'aBoUt', read: getAttribute('about')}, + { + name: 'accent-Height', + containerTagName: 'svg', + tagName: 'font-face', + read: getSVGAttribute('accent-height'), + }, + { + name: 'accent-height', + containerTagName: 'svg', + tagName: 'font-face', + read: getSVGAttribute('accent-height'), + }, + { + name: 'accentHeight', + containerTagName: 'svg', + tagName: 'font-face', + read: getSVGAttribute('accent-height'), + }, + {name: 'accept', tagName: 'input'}, + {name: 'accept-charset', tagName: 'form', read: getProperty('acceptCharset')}, + {name: 'accept-Charset', tagName: 'form', read: getProperty('acceptCharset')}, + {name: 'acceptCharset', tagName: 'form'}, + {name: 'accessKey'}, + { + name: 'accumulate', + containerTagName: 'svg', + tagName: 'animate', + read: getSVGAttribute('accumulate'), + }, + {name: 'action', tagName: 'form', overrideStringValue: 'https://reactjs.com'}, + { + name: 'additive', + containerTagName: 'svg', + tagName: 'animate', + read: getSVGAttribute('additive'), + }, + { + name: 'alignment-baseline', + containerTagName: 'svg', + tagName: 'textPath', + read: getSVGAttribute('alignment-baseline'), + }, + { + name: 'alignmentBaseline', + containerTagName: 'svg', + tagName: 'textPath', + read: getSVGAttribute('alignment-baseline'), + }, + { + name: 'allowFullScreen', + tagName: 'iframe', + read: getProperty('allowFullscreen'), + }, + { + name: 'allowfullscreen', + tagName: 'iframe', + read: getProperty('allowFullscreen'), + }, + {name: 'allowFullscreen', tagName: 'iframe'}, + { + name: 'allowReorder', + containerTagName: 'svg', + tagName: 'switch', + read: getSVGAttribute('allowReorder'), + }, + { + name: 'allowTransparency', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('allowtransparency'), + }, + { + name: 'alphabetic', + containerTagName: 'svg', + tagName: 'font-face', + read: getSVGAttribute('alphabetic'), + }, + {name: 'alt', tagName: 'img'}, + { + name: 'amplitude', + containerTagName: 'svg', + tagName: 'feFuncA', + read: getSVGProperty('amplitude'), + }, + { + name: 'arabic-form', + containerTagName: 'svg', + tagName: 'glyph', + read: getSVGAttribute('arabic-form'), + }, + { + name: 'arabicForm', + containerTagName: 'svg', + tagName: 'glyph', + read: getSVGAttribute('arabic-form'), + }, + {name: 'aria', read: getAttribute('aria')}, + {name: 'aria-', read: getAttribute('aria-')}, + {name: 'aria-invalidattribute', read: getAttribute('aria-invalidattribute')}, + {name: 'as', tagName: 'link'}, + { + name: 'ascent', + containerTagName: 'svg', + tagName: 'font-face', + read: getSVGAttribute('ascent'), + }, + {name: 'async', tagName: 'script'}, + { + name: 'attributeName', + containerTagName: 'svg', + tagName: 'animate', + read: getSVGAttribute('attributeName'), + }, + { + name: 'attributeType', + containerTagName: 'svg', + tagName: 'animate', + read: getSVGAttribute('attributeType'), + }, + { + name: 'autoCapitalize', + tagName: 'input', + read: getProperty('autocapitalize'), + overrideStringValue: 'words', + }, + { + name: 'autoComplete', + tagName: 'input', + overrideStringValue: 'email', + read: getProperty('autocomplete'), + }, + { + name: 'autoCorrect', + tagName: 'input', + overrideStringValue: 'off', + read: getAttribute('autocorrect'), + }, + {name: 'autoPlay', tagName: 'video', read: getProperty('autoplay')}, + { + name: 'autoReverse', + containerTagName: 'svg', + tagName: 'animate', + read: getSVGAttribute('autoreverse'), + }, + {name: 'autoSave', tagName: 'input', read: getAttribute('autosave')}, + { + name: 'azimuth', + containerTagName: 'svg', + tagName: 'feDistantLight', + read: getSVGProperty('azimuth'), + }, + { + name: 'baseFrequency', + containerTagName: 'svg', + tagName: 'feTurbulence', + read: getSVGAttribute('baseFrequency'), + }, + { + name: 'baseline-shift', + containerTagName: 'svg', + tagName: 'textPath', + read: getSVGAttribute('baseline-shift'), + }, + { + name: 'baselineShift', + containerTagName: 'svg', + tagName: 'textPath', + read: getSVGAttribute('baseline-shift'), + }, + {name: 'baseProfile', tagName: 'svg', read: getSVGAttribute('baseProfile')}, + { + name: 'bbox', + containerTagName: 'svg', + tagName: 'font-face', + read: getSVGAttribute('bbox'), + }, + { + name: 'begin', + containerTagName: 'svg', + tagName: 'animate', + read: getSVGAttribute('begin'), + }, + { + name: 'bias', + containerTagName: 'svg', + tagName: 'feConvolveMatrix', + read: getSVGProperty('bias'), + }, + { + name: 'by', + containerTagName: 'svg', + tagName: 'animate', + read: getSVGAttribute('by'), + }, + { + name: 'calcMode', + containerTagName: 'svg', + tagName: 'animate', + overrideStringValue: 'discrete', + read: getSVGAttribute('calcMode'), + }, + { + name: 'cap-height', + containerTagName: 'svg', + tagName: 'font-face', + read: getSVGAttribute('cap-height'), + }, + { + name: 'capHeight', + containerTagName: 'svg', + tagName: 'font-face', + read: getSVGAttribute('cap-height'), + }, + { + name: 'capture', + tagName: 'input', + overrideStringValue: 'environment', + read: getAttribute('capture'), + }, + {name: 'cellPadding', tagName: 'table'}, + {name: 'cellSpacing', tagName: 'table'}, + { + name: 'challenge', + tagName: 'keygen', + read: getAttribute('challenge'), // The property is not supported in Chrome. + }, + {name: 'charSet', tagName: 'script', read: getProperty('charset')}, + {name: 'checked', tagName: 'input'}, + {name: 'Checked', tagName: 'input', read: getAttribute('Checked')}, + {name: 'Children', read: getAttribute('children')}, + {name: 'children'}, + { + name: 'cite', + tagName: 'blockquote', + overrideStringValue: 'http://reactjs.com/', + }, + {name: 'class', read: getAttribute('class')}, + {name: 'classID', tagName: 'object', read: getAttribute('classid')}, + {name: 'className'}, + {name: 'clip', tagName: 'svg', read: getAttribute('clip')}, + { + name: 'clip-path', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('clip-path'), + }, + { + name: 'clipPath', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('clip-path'), + }, + { + name: 'clipPathUnits', + containerTagName: 'svg', + tagName: 'clipPath', + overrideStringValue: 'objectBoundingBox', + read: getSVGProperty('clipPathUnits'), + }, + { + name: 'clip-rule', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('clip-rule'), + }, + { + name: 'clipRule', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('clip-rule'), + }, + { + name: 'color', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('color'), + }, + { + name: 'color-interpolation', + containerTagName: 'svg', + tagName: 'animate', + overrideStringValue: 'sRGB', + read: getSVGAttribute('color-interpolation'), + }, + { + name: 'colorInterpolation', + containerTagName: 'svg', + tagName: 'animate', + overrideStringValue: 'sRGB', + read: getSVGAttribute('color-interpolation'), + }, + { + name: 'color-interpolation-filters', + containerTagName: 'svg', + tagName: 'feComposite', + overrideStringValue: 'sRGB', + read: getSVGAttribute('color-interpolation-filters'), + }, + { + name: 'colorInterpolationFilters', + containerTagName: 'svg', + tagName: 'feComposite', + overrideStringValue: 'sRGB', + read: getSVGAttribute('color-interpolation-filters'), + }, + { + name: 'color-profile', + containerTagName: 'svg', + tagName: 'image', + overrideStringValue: 'sRGB', + read: getSVGAttribute('color-profile'), + }, + { + name: 'colorProfile', + containerTagName: 'svg', + tagName: 'image', + overrideStringValue: 'sRGB', + read: getSVGAttribute('color-profile'), + }, + { + name: 'color-rendering', + containerTagName: 'svg', + tagName: 'animate', + overrideStringValue: 'optimizeSpeed', + read: getSVGAttribute('color-rendering'), + }, + { + name: 'colorRendering', + containerTagName: 'svg', + tagName: 'animate', + overrideStringValue: 'optimizeSpeed', + read: getSVGAttribute('color-rendering'), + }, + {name: 'cols', tagName: 'textarea'}, + {name: 'colSpan', containerTagName: 'tr', tagName: 'td'}, + {name: 'content', tagName: 'meta'}, + {name: 'contentEditable'}, + { + name: 'contentScriptType', + tagName: 'svg', + read: getSVGAttribute('contentScriptType'), + }, + { + name: 'contentStyleType', + tagName: 'svg', + read: getSVGAttribute('contentStyleType'), + }, + {name: 'contextMenu', read: getAttribute('contextmenu')}, // TODO: Read the property by rendering a menu with the ID. + {name: 'controls', tagName: 'video'}, + {name: 'coords', tagName: 'a'}, + {name: 'crossOrigin', tagName: 'script'}, + {name: 'cursor', tag: 'svg', read: getAttribute('cursor')}, + { + name: 'cx', + containerTagName: 'svg', + tagName: 'circle', + overrideStringValue: '10px', + read: getSVGProperty('cx'), + }, + { + name: 'cy', + containerTagName: 'svg', + tagName: 'circle', + overrideStringValue: '10%', + read: getSVGProperty('cy'), + }, + { + name: 'd', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('d'), + }, + { + name: 'dangerouslySetInnerHTML', + read: getAttribute('dangerouslySetInnerHTML'), + }, + { + name: 'DangerouslySetInnerHTML', + read: getAttribute('DangerouslySetInnerHTML'), + }, + {name: 'data', read: getAttribute('data')}, + {name: 'data-', read: getAttribute('data-')}, + {name: 'data-unknownattribute', read: getAttribute('data-unknownattribute')}, + {name: 'datatype', read: getAttribute('datatype')}, + { + name: 'dateTime', + tagName: 'time', + overrideStringValue: '2001-05-15T19:00', + read: getAttribute('datetime'), + }, + { + name: 'decelerate', + containerTagName: 'svg', + tagName: 'animate', + read: getSVGAttribute('decelerate'), + }, + {name: 'default', tagName: 'track'}, + { + name: 'defaultchecked', + tagName: 'input', + read: getAttribute('defaultchecked'), + }, + {name: 'defaultChecked', tagName: 'input'}, + {name: 'defaultValue', tagName: 'input'}, + {name: 'defaultValuE', tagName: 'input', read: getAttribute('defaultValuE')}, + {name: 'defer', tagName: 'script'}, + { + name: 'descent', + containerTagName: 'svg', + tagName: 'font-face', + read: getSVGAttribute('descent'), + }, + { + name: 'diffuseConstant', + containerTagName: 'svg', + tagName: 'feDiffuseLighting', + read: getSVGProperty('diffuseConstant'), + }, + {name: 'dir', overrideStringValue: 'rtl'}, + { + name: 'direction', + containerTagName: 'svg', + tagName: 'text', + overrideStringValue: 'rtl', + read: getSVGAttribute('direction'), + }, + {name: 'disabled', tagName: 'input'}, + { + name: 'display', + tagName: 'svg', + overrideStringValue: 'list-item', + read: getAttribute('display'), + }, + { + name: 'divisor', + containerTagName: 'svg', + tagName: 'feConvolveMatrix', + read: getSVGProperty('divisor'), + }, + { + name: 'dominant-baseline', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('dominant-baseline'), + }, + { + name: 'dominantBaseline', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('dominant-baseline'), + }, + {name: 'download', tagName: 'a'}, + {name: 'dOwNlOaD', tagName: 'a', read: getAttribute('dOwNlOaD')}, + {name: 'draggable'}, + { + name: 'dur', + containerTagName: 'svg', + tagName: 'animate', + read: getSVGAttribute('dur'), + }, + { + name: 'dx', + containerTagName: 'svg', + tagName: 'text', + overrideStringValue: '1pt 2px 3em', + read: getSVGProperty('dx'), + }, + { + name: 'dX', + containerTagName: 'svg', + tagName: 'text', + overrideStringValue: '1pt 2px 3em', + read: getSVGProperty('dx'), + }, + { + name: 'dy', + containerTagName: 'svg', + tagName: 'text', + overrideStringValue: '1 2 3', + read: getSVGProperty('dy'), + }, + { + name: 'dY', + containerTagName: 'svg', + tagName: 'text', + overrideStringValue: '1 2 3', + read: getSVGProperty('dy'), + }, + { + name: 'edgeMode', + containerTagName: 'svg', + tagName: 'feConvolveMatrix', + overrideStringValue: 'wrap', + read: getSVGProperty('edgeMode'), + }, + { + name: 'elevation', + containerTagName: 'svg', + tagName: 'feDistantLight', + read: getSVGProperty('elevation'), + }, + { + name: 'enable-background', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('enable-background'), + }, + { + name: 'enableBackground', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('enable-background'), + }, + { + name: 'encType', + tagName: 'form', + overrideStringValue: 'text/plain', + read: getProperty('enctype'), + }, + { + name: 'end', + containerTagName: 'svg', + tagName: 'animate', + read: getSVGAttribute('end'), + }, + { + name: 'exponent', + read: getSVGProperty('exponent'), + containerTagName: 'svg', + tagName: 'feFuncA', + }, + { + name: 'externalResourcesRequired', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('externalResourcesRequired'), + }, + { + name: 'fill', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('fill'), + }, + { + name: 'fillOpacity', + containerTagName: 'svg', + tagName: 'circle', + read: getSVGAttribute('fill-opacity'), + }, + { + name: 'fill-opacity', + containerTagName: 'svg', + tagName: 'circle', + read: getSVGAttribute('fill-opacity'), + }, + { + name: 'fillRule', + containerTagName: 'svg', + tagName: 'circle', + read: getSVGAttribute('fill-rule'), + }, + { + name: 'fill-rule', + containerTagName: 'svg', + tagName: 'circle', + read: getSVGAttribute('fill-rule'), + }, + { + name: 'filter', + containerTagName: 'svg', + tagName: 'g', + read: getSVGAttribute('filter'), + }, + { + name: 'filterRes', + containerTagName: 'svg', + tagName: 'filter', + read: getSVGAttribute('filterRes'), + }, + { + name: 'filterUnits', + containerTagName: 'svg', + tagName: 'filter', + overrideStringValue: 'userSpaceOnUse', + read: getSVGProperty('filterUnits'), + }, + { + name: 'flood-color', + containerTagName: 'svg', + tagName: 'feflood', + overrideStringValue: 'currentColor', + read: getSVGAttribute('flood-color'), + }, + { + name: 'floodColor', + containerTagName: 'svg', + tagName: 'feflood', + overrideStringValue: 'currentColor', + read: getSVGAttribute('flood-color'), + }, + { + name: 'flood-opacity', + containerTagName: 'svg', + tagName: 'feflood', + overrideStringValue: 'inherit', + read: getSVGAttribute('flood-opacity'), + }, + { + name: 'floodOpacity', + containerTagName: 'svg', + tagName: 'feflood', + overrideStringValue: 'inherit', + read: getSVGAttribute('flood-opacity'), + }, + {name: 'focusable', tagName: 'p', read: getAttribute('focusable')}, + { + name: 'font-family', + read: getSVGAttribute('font-family'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'font-size', + read: getSVGAttribute('font-size'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'font-size-adjust', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('font-size-adjust'), + }, + { + name: 'font-stretch', + read: getSVGAttribute('font-stretch'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'font-style', + read: getSVGAttribute('font-style'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'font-variant', + read: getSVGAttribute('font-variant'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'font-weight', + read: getSVGAttribute('font-weight'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'fontFamily', + read: getSVGAttribute('font-family'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'fontSize', + read: getSVGAttribute('font-size'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'fontSizeAdjust', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('font-size-adjust'), + }, + { + name: 'fontStretch', + read: getSVGAttribute('font-stretch'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'fontStyle', + read: getSVGAttribute('font-style'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'fontVariant', + read: getSVGAttribute('font-variant'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'fontWeight', + read: getSVGAttribute('font-weight'), + containerTagName: 'svg', + tagName: 'font-face', + }, + {name: 'for', tagName: 'label', read: getProperty('htmlFor')}, + {name: 'fOr', tagName: 'label', read: getProperty('htmlFor')}, + {name: 'form', read: getAttribute('form')}, // TODO: Read the property by rendering into a form with i + { + name: 'formAction', + tagName: 'input', + overrideStringValue: 'https://reactjs.com', + }, + { + name: 'format', + read: getSVGAttribute('format'), + containerTagName: 'svg', + tagName: 'altGlyph', + }, + {name: 'formEncType', tagName: 'input', read: getProperty('formEnctype')}, + {name: 'formMethod', tagName: 'input', overrideStringValue: 'POST'}, + {name: 'formNoValidate', tagName: 'input'}, + {name: 'formTarget', tagName: 'input'}, + {name: 'frameBorder', tagName: 'iframe'}, + { + name: 'from', + read: getSVGAttribute('from'), + containerTagName: 'svg', + tagName: 'animate', + }, + { + name: 'fx', + read: getSVGProperty('fx'), + containerTagName: 'svg', + overrideStringValue: '10px', + tagName: 'radialGradient', + }, + { + name: 'fX', + containerTagName: 'svg', + tagName: 'radialGradient', + overrideStringValue: '10px', + read: getSVGProperty('fx'), + }, + { + name: 'fY', + containerTagName: 'svg', + tagName: 'radialGradient', + overrideStringValue: '20em', + read: getSVGProperty('fy'), + }, + { + name: 'fy', + read: getSVGProperty('fy'), + containerTagName: 'svg', + overrideStringValue: '20em', + tagName: 'radialGradient', + }, + { + name: 'G1', + containerTagName: 'svg', + tagName: 'hkern', + read: getSVGAttribute('g1'), + }, + { + name: 'g1', + read: getSVGAttribute('g1'), + containerTagName: 'svg', + tagName: 'hkern', + }, + { + name: 'G2', + containerTagName: 'svg', + tagName: 'hkern', + read: getSVGAttribute('g2'), + }, + { + name: 'g2', + read: getSVGAttribute('g2'), + containerTagName: 'svg', + tagName: 'hkern', + }, + { + name: 'glyph-name', + read: getSVGAttribute('glyph-name'), + containerTagName: 'svg', + tagName: 'glyph', + }, + { + name: 'glyph-orientation-horizontal', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('glyph-orientation-horizontal'), + }, + { + name: 'glyph-orientation-vertical', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('glyph-orientation-vertical'), + }, + { + name: 'glyphName', + read: getSVGAttribute('glyph-name'), + containerTagName: 'svg', + tagName: 'glyph', + }, + { + name: 'glyphOrientationHorizontal', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('glyph-orientation-horizontal'), + }, + { + name: 'glyphOrientationVertical', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('glyph-orientation-vertical'), + }, + { + name: 'glyphRef', + read: getSVGAttribute('glyph-ref'), + containerTagName: 'svg', + tagName: 'altGlyph', + }, + { + name: 'gradientTransform', + read: getSVGProperty('gradientTransform'), + containerTagName: 'svg', + overrideStringValue: 'translate(-10,-20) scale(2) rotate(45) translate(5,10)', + tagName: 'linearGradient', + }, + { + name: 'gradientUnits', + read: getSVGProperty('gradientUnits'), + containerTagName: 'svg', + overrideStringValue: 'userSpaceOnUse', + tagName: 'linearGradient', + }, + { + name: 'hanging', + read: getSVGAttribute('hanging'), + containerTagName: 'svg', + tagName: 'font-face', + }, + // Disabled because it crashes other tests with React 15. + // TODO: re-enable when we no longer compare to 15. + // {name: 'hasOwnProperty', read: getAttribute('hasOwnProperty')}, + {name: 'headers', containerTagName: 'tr', tagName: 'td'}, + {name: 'height', tagName: 'img'}, + { + name: 'height', + containerTagName: 'svg', + tagName: 'rect', + read: getSVGProperty('height'), + overrideStringValue: '100%', + }, + {name: 'hidden'}, + {name: 'high', tagName: 'meter'}, + { + name: 'horiz-adv-x', + read: getSVGAttribute('horiz-adv-x'), + containerTagName: 'svg', + tagName: 'font', + }, + { + name: 'horiz-origin-x', + read: getSVGAttribute('horiz-origin-x'), + containerTagName: 'svg', + tagName: 'font', + }, + { + name: 'horizAdvX', + read: getSVGAttribute('horiz-adv-x'), + containerTagName: 'svg', + tagName: 'font', + }, + { + name: 'horizOriginX', + read: getSVGAttribute('horiz-origin-x'), + containerTagName: 'svg', + tagName: 'font', + }, + {name: 'href', tagName: 'a', overrideStringValue: 'https://reactjs.com'}, + {name: 'hrefLang', read: getAttribute('hreflang')}, + {name: 'htmlFor', tagName: 'label'}, + {name: 'http-equiv', tagName: 'meta', read: getProperty('httpEquiv')}, + {name: 'httpEquiv', tagName: 'meta'}, + {name: 'icon', tagName: 'command', read: getAttribute('icon')}, + {name: 'id'}, + {name: 'ID', read: getProperty('id')}, + { + name: 'ideographic', + read: getSVGAttribute('ideographic'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'image-rendering', + tagName: 'svg', + read: getSVGAttribute('image-rendering'), + }, + { + name: 'imageRendering', + tagName: 'svg', + read: getSVGAttribute('image-rendering'), + }, + { + name: 'in', + read: getSVGAttribute('in'), + containerTagName: 'svg', + tagName: 'feBlend', + }, + { + name: 'in2', + read: getSVGProperty('in2'), + containerTagName: 'svg', + tagName: 'feBlend', + }, + {name: 'initialChecked', read: getAttribute('initialchecked')}, + {name: 'initialValue', read: getAttribute('initialvalue')}, + {name: 'inlist', read: getAttribute('inlist')}, + {name: 'inputMode', tagName: 'input', read: getAttribute('inputmode')}, // TODO: Should use property but it's not implemented in Chrome + {name: 'integrity', tagName: 'script'}, + { + name: 'intercept', + read: getSVGProperty('intercept'), + containerTagName: 'svg', + tagName: 'feFuncA', + }, + { + name: 'is', + tagName: 'button', + overrideStringValue: 'x-test-element', + read: getAttribute('is'), // TODO: This could check if this is an extended custom element but this is a controversial spec. + }, + {name: 'itemID', read: getAttribute('itemid')}, + {name: 'itemProp', read: getAttribute('itemprop')}, + {name: 'itemRef', read: getAttribute('itemref')}, + {name: 'itemScope', read: getAttribute('itemscope')}, + {name: 'itemType', read: getAttribute('itemtype')}, + { + name: 'k', + read: getSVGAttribute('k'), + containerTagName: 'svg', + tagName: 'hkern', + }, + { + name: 'K', + containerTagName: 'svg', + tagName: 'hkern', + read: getSVGAttribute('k'), + }, + { + name: 'K1', + containerTagName: 'svg', + tagName: 'feComposite', + read: getSVGProperty('k1'), + }, + { + name: 'k1', + read: getSVGProperty('k1'), + containerTagName: 'svg', + tagName: 'feComposite', + }, + { + name: 'k2', + read: getSVGProperty('k2'), + containerTagName: 'svg', + tagName: 'feComposite', + }, + { + name: 'k3', + read: getSVGProperty('k3'), + containerTagName: 'svg', + tagName: 'feComposite', + }, + { + name: 'k4', + read: getSVGProperty('k4'), + containerTagName: 'svg', + tagName: 'feComposite', + }, + { + name: 'kernelMatrix', + read: getSVGProperty('kernelMatrix'), + containerTagName: 'svg', + tagName: 'feConvolveMatrix', + overrideStringValue: '1 2 3,4', + }, + { + name: 'kernelUnitLength', + read: getSVGAttribute('kernelUnitLength'), + containerTagName: 'svg', + tagName: 'feConvolveMatrix', + }, + { + name: 'kerning', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('kerning'), + }, + {name: 'keyParams', read: getAttribute('keyParams')}, + { + name: 'keyPoints', + read: getSVGAttribute('keyPoints'), + containerTagName: 'svg', + tagName: 'animateMotion', + }, + { + name: 'keySplines', + read: getSVGAttribute('keySplines'), + containerTagName: 'svg', + tagName: 'animate', + }, + { + name: 'keyTimes', + read: getSVGAttribute('keyTimes'), + containerTagName: 'svg', + tagName: 'animate', + }, + {name: 'keyType', read: getAttribute('keyType')}, + {name: 'kind', tagName: 'track', overrideStringValue: 'captions'}, + {name: 'label', tagName: 'track'}, + {name: 'LANG', read: getProperty('lang')}, + {name: 'lang'}, + {name: 'length', read: getAttribute('length')}, + { + name: 'lengthAdjust', + read: getSVGProperty('lengthAdjust'), + containerTagName: 'svg', + tagName: 'text', + overrideStringValue: 'spacingAndGlyphs', + }, + { + name: 'letter-spacing', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('letter-spacing'), + }, + { + name: 'letterSpacing', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('letter-spacing'), + }, + { + name: 'lighting-color', + containerTagName: 'svg', + tagName: 'feDiffuseLighting', + read: getSVGAttribute('lighting-color'), + }, + { + name: 'lightingColor', + containerTagName: 'svg', + tagName: 'feDiffuseLighting', + read: getSVGAttribute('lighting-color'), + }, + { + name: 'limitingConeAngle', + read: getSVGProperty('limitingConeAngle'), + containerTagName: 'svg', + tagName: 'feSpotLight', + }, + {name: 'list', read: getAttribute('list')}, // TODO: This should match the ID of a datalist element and then read property. + { + name: 'local', + read: getSVGAttribute('local'), + containerTagName: 'svg', + tagName: 'color-profile', + }, + {name: 'loop', tagName: 'audio'}, + {name: 'low', tagName: 'meter'}, + {name: 'manifest', read: getAttribute('manifest')}, + {name: 'marginHeight', containerTagName: 'frameset', tagName: 'frame'}, + {name: 'marginWidth', containerTagName: 'frameset', tagName: 'frame'}, + { + name: 'marker-end', + containerTagName: 'svg', + tagName: 'line', + read: getSVGAttribute('marker-end'), + }, + { + name: 'marker-mid', + containerTagName: 'svg', + tagName: 'line', + read: getSVGAttribute('marker-mid'), + }, + { + name: 'marker-start', + containerTagName: 'svg', + tagName: 'line', + read: getSVGAttribute('marker-start'), + }, + { + name: 'markerEnd', + containerTagName: 'svg', + tagName: 'line', + read: getSVGAttribute('marker-end'), + }, + { + name: 'markerHeight', + read: getSVGProperty('markerHeight'), + containerTagName: 'svg', + tagName: 'marker', + }, + { + name: 'markerMid', + containerTagName: 'svg', + tagName: 'line', + read: getSVGAttribute('marker-mid'), + }, + { + name: 'markerStart', + containerTagName: 'svg', + tagName: 'line', + read: getSVGAttribute('marker-start'), + }, + { + name: 'markerUnits', + read: getSVGProperty('markerUnits'), + containerTagName: 'svg', + tagName: 'marker', + }, + { + name: 'markerWidth', + read: getSVGProperty('markerWidth'), + containerTagName: 'svg', + tagName: 'marker', + }, + { + name: 'mask', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('mask'), + }, + { + name: 'maskContentUnits', + read: getSVGProperty('maskContentUnits'), + containerTagName: 'svg', + tagName: 'mask', + overrideStringValue: 'objectBoundingBox', + }, + { + name: 'maskUnits', + read: getSVGProperty('maskUnits'), + containerTagName: 'svg', + tagName: 'mask', + overrideStringValue: 'userSpaceOnUse', + }, + { + name: 'mathematical', + read: getSVGAttribute('mathematical'), + containerTagName: 'svg', + tagName: 'font-face', + }, + {name: 'max', tagName: 'input'}, + {name: 'max', tagName: 'meter'}, + {name: 'max', tagName: 'progress'}, + { + name: 'max', + containerTagName: 'svg', + tagName: 'animate', + read: getSVGAttribute('max'), + }, + {name: 'maxLength', tagName: 'textarea'}, + {name: 'media', tagName: 'link'}, + { + name: 'media', + containerTagName: 'svg', + tagName: 'style', + read: getSVGProperty('media'), + }, + {name: 'mediaGroup', tagName: 'video', read: getAttribute('mediagroup')}, // TODO: Not yet implemented in Chrome. + {name: 'method', tagName: 'form', overrideStringValue: 'POST'}, + { + name: 'method', + containerTagName: 'svg', + tagName: 'textPath', + read: getSVGProperty('method'), + overrideStringValue: 'stretch', + }, + {name: 'min', tagName: 'input'}, + {name: 'min', tagName: 'meter'}, + { + name: 'min', + containerTagName: 'svg', + tagName: 'animate', + read: getSVGAttribute('min'), + }, + {name: 'minLength', tagName: 'input'}, + { + name: 'mode', + read: getSVGProperty('mode'), + containerTagName: 'svg', + tagName: 'feBlend', + overrideStringValue: 'multiply', + }, + {name: 'multiple', tagName: 'select'}, + {name: 'muted', tagName: 'video'}, + {name: 'name', tagName: 'input'}, + { + name: 'name', + containerTagName: 'svg', + tagName: 'color-profile', + read: getSVGAttribute('color-profile'), + }, + {name: 'nonce', read: getAttribute('nonce')}, + {name: 'noValidate', tagName: 'form'}, + { + name: 'numOctaves', + read: getSVGProperty('numOctaves'), + containerTagName: 'svg', + tagName: 'feTurbulence', + }, + { + name: 'offset', + read: getSVGProperty('offset'), + containerTagName: 'svg', + tagName: 'stop', + }, + {name: 'on-click'}, // TODO: Check for event subscriptions + {name: 'on-unknownevent'}, // TODO: Check for event subscriptions + {name: 'onclick'}, // TODO: Check for event subscriptions + {name: 'onClick'}, // TODO: Check for event subscriptions + {name: 'onunknownevent'}, // TODO: Check for event subscriptions + {name: 'onUnknownEvent'}, // TODO: Check for event subscriptions + { + name: 'opacity', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('opacity'), + }, + {name: 'open', tagName: 'details'}, + { + name: 'operator', + read: getSVGProperty('operator'), + containerTagName: 'svg', + tagName: 'feComposite', + overrideStringValue: 'xor', + }, + {name: 'optimum', tagName: 'meter'}, + { + name: 'order', + read: getSVGAttribute('order'), + containerTagName: 'svg', + tagName: 'feConvolveMatrix', + }, + { + name: 'orient', + read: getSVGAttribute('orient'), + containerTagName: 'svg', + tagName: 'marker', + }, + { + name: 'orientation', + read: getSVGAttribute('orientation'), + containerTagName: 'svg', + tagName: 'glyph', + }, + { + name: 'origin', + read: getSVGAttribute('origin'), + containerTagName: 'svg', + tagName: 'animateMotion', + }, + { + name: 'overflow', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('overflow'), + }, + { + name: 'overline-position', + read: getSVGAttribute('overline-position'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'overline-thickness', + read: getSVGAttribute('overline-thickness'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'overlinePosition', + read: getSVGAttribute('overline-position'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'overlineThickness', + read: getSVGAttribute('overline-thickness'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'paint-order', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('paint-order'), + }, + { + name: 'paintOrder', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('paint-order'), + }, + { + name: 'panose-1', + read: getSVGAttribute('panose-1'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'panose1', + containerTagName: 'svg', + tagName: 'font-face', + read: getSVGAttribute('panose-1'), + }, + { + name: 'pathLength', + read: getSVGProperty('pathLength'), + containerTagName: 'svg', + tagName: 'path', + }, + {name: 'pattern', tagName: 'input'}, + { + name: 'patternContentUnits', + read: getSVGProperty('patternContentUnits'), + containerTagName: 'svg', + tagName: 'pattern', + overrideStringValue: 'objectBoundingBox', + }, + { + name: 'patternTransform', + read: getSVGProperty('patternTransform'), + containerTagName: 'svg', + tagName: 'pattern', + overrideStringValue: 'translate(-10,-20) scale(2) rotate(45) translate(5,10)', + }, + { + name: 'patternUnits', + read: getSVGProperty('patternUnits'), + containerTagName: 'svg', + tagName: 'pattern', + overrideStringValue: 'userSpaceOnUse', + }, + {name: 'placeholder', tagName: 'input'}, + {name: 'playsInline', read: getAttribute('playsinline')}, + { + name: 'pointer-events', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('pointer-events'), + }, + { + name: 'pointerEvents', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('pointer-events'), + }, + { + name: 'points', + read: getSVGProperty('points'), + containerTagName: 'svg', + tagName: 'polygon', + overrideStringValue: '350,75 379,161 469,161', + }, + { + name: 'pointsAtX', + read: getSVGProperty('pointsAtX'), + containerTagName: 'svg', + tagName: 'feSpotLight', + }, + { + name: 'pointsAtY', + read: getSVGProperty('pointsAtY'), + containerTagName: 'svg', + tagName: 'feSpotLight', + }, + { + name: 'pointsAtZ', + read: getSVGProperty('pointsAtZ'), + containerTagName: 'svg', + tagName: 'feSpotLight', + }, + { + name: 'poster', + tagName: 'video', + overrideStringValue: 'https://reactjs.com', + }, + {name: 'prefix', read: getAttribute('prefix')}, + {name: 'preload', tagName: 'video', overrideStringValue: 'none'}, + { + name: 'preserveAlpha', + read: getSVGProperty('preserveAlpha'), + containerTagName: 'svg', + tagName: 'feConvolveMatrix', + }, + { + name: 'preserveAspectRatio', + read: getSVGProperty('preserveAspectRatio'), + containerTagName: 'svg', + tagName: 'feImage', + overrideStringValue: 'xMinYMin slice', + }, + { + name: 'primitiveUnits', + read: getSVGProperty('primitiveUnits'), + containerTagName: 'svg', + tagName: 'filter', + overrideStringValue: 'objectBoundingBox', + }, + {name: 'profile', read: getAttribute('profile')}, + {name: 'property', read: getAttribute('property')}, + {name: 'props', read: getAttribute('props')}, + { + name: 'r', + read: getSVGProperty('r'), + containerTagName: 'svg', + tagName: 'circle', + overrideStringValue: '10pt', + }, + {name: 'radioGroup', tagName: 'command', read: getAttribute('radiogroup')}, + { + name: 'radius', + read: getSVGAttribute('radius'), + containerTagName: 'svg', + tagName: 'feMorphology', + }, + {name: 'readOnly', tagName: 'input'}, + {name: 'referrerPolicy', tagName: 'iframe'}, + { + name: 'refX', + read: getSVGProperty('refX'), + containerTagName: 'svg', + tagName: 'marker', + overrideStringValue: '5em', + }, + { + name: 'refY', + read: getSVGProperty('refY'), + containerTagName: 'svg', + tagName: 'marker', + overrideStringValue: '6em', + }, + {name: 'rel', tagName: 'a'}, + { + name: 'rendering-intent', + read: getSVGAttribute('rendering-intent'), + containerTagName: 'svg', + tagName: 'color-profile', + }, + { + name: 'renderingIntent', + read: getSVGAttribute('rendering-intent'), + containerTagName: 'svg', + tagName: 'color-profile', + }, + { + name: 'repeatCount', + read: getSVGAttribute('repeatcount'), + containerTagName: 'svg', + tagName: 'animate', + }, + { + name: 'repeatDur', + read: getSVGAttribute('repeatdur'), + containerTagName: 'svg', + tagName: 'animate', + }, + {name: 'required', tagName: 'input'}, + { + name: 'requiredExtensions', + read: getSVGProperty('requiredExtensions'), + containerTagName: 'svg', + tagName: 'a', + }, + { + name: 'requiredFeatures', + read: getSVGAttribute('requiredFeatures'), + containerTagName: 'svg', + tagName: 'a', + }, + {name: 'resource', read: getAttribute('resource')}, + { + name: 'restart', + read: getSVGAttribute('resource'), + containerTagName: 'svg', + tagName: 'animate', + }, + { + name: 'result', + read: getSVGProperty('result'), + containerTagName: 'svg', + tagName: 'feBlend', + }, + {name: 'results', tagName: 'input', read: getAttribute('results')}, // TODO: Should use property but it's not supported in Chrome. + {name: 'reversed', tagName: 'ol'}, + {name: 'role', read: getAttribute('role')}, + { + name: 'rotate', + read: getSVGAttribute('role'), + containerTagName: 'svg', + tagName: 'altGlyph', + }, + {name: 'rows', tagName: 'textarea'}, + {name: 'rowSpan', containerTagName: 'tr', tagName: 'td'}, + { + name: 'rx', + read: getSVGProperty('rx'), + containerTagName: 'svg', + tagName: 'ellipse', + overrideStringValue: '1px', + }, + { + name: 'ry', + read: getSVGProperty('ry'), + containerTagName: 'svg', + tagName: 'ellipse', + overrideStringValue: '2px', + }, + { + name: 'sandbox', + tagName: 'iframe', + overrideStringValue: 'allow-forms allow-scripts', + }, + { + name: 'scale', + read: getSVGProperty('scale'), + containerTagName: 'svg', + tagName: 'feDisplacementMap', + }, + { + name: 'scope', + containerTagName: 'tr', + tagName: 'th', + overrideStringValue: 'row', + }, + {name: 'scoped', tagName: 'style', read: getAttribute('scoped')}, + {name: 'scrolling', tagName: 'iframe', overrideStringValue: 'no'}, + {name: 'seamless', tagName: 'iframe', read: getAttribute('seamless')}, + {name: 'security', tagName: 'iframe', read: getAttribute('security')}, + { + name: 'seed', + read: getSVGProperty('seed'), + containerTagName: 'svg', + tagName: 'feTurbulence', + }, + {name: 'selected', tagName: 'option', containerTagName: 'select'}, + {name: 'selectedIndex', tagName: 'select'}, + {name: 'shape', tagName: 'a'}, + { + name: 'shape-rendering', + tagName: 'svg', + read: getSVGAttribute('shape-rendering'), + }, + { + name: 'shapeRendering', + tagName: 'svg', + read: getSVGAttribute('shape-rendering'), + }, + {name: 'size', tagName: 'input'}, + {name: 'sizes', tagName: 'link'}, + { + name: 'slope', + read: getSVGAttribute('slope'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'spacing', + read: getSVGProperty('spacing'), + containerTagName: 'svg', + tagName: 'textPath', + overrideStringValue: 'auto', + }, + {name: 'span', containerTagName: 'colgroup', tagName: 'col'}, + { + name: 'specularConstant', + read: getSVGProperty('specularConstant'), + containerTagName: 'svg', + tagName: 'feSpecularLighting', + }, + { + name: 'specularExponent', + read: getSVGProperty('specularConstant'), + containerTagName: 'svg', + tagName: 'feSpecularLighting', + }, + {name: 'speed', read: getAttribute('speed')}, + { + name: 'spellCheck', + overrideStringValue: 'false', + tagName: 'input', + read: getProperty('spellcheck'), + }, + { + name: 'spellcheck', + overrideStringValue: 'false', + tagName: 'input', + read: getProperty('spellcheck'), + }, + { + name: 'spreadMethod', + read: getSVGProperty('spreadMethod'), + containerTagName: 'svg', + tagName: 'linearGradient', + overrideStringValue: 'reflect', + }, + {name: 'src', tagName: 'img', overrideStringValue: 'https://reactjs.com'}, + { + name: 'srcDoc', + tagName: 'iframe', + overrideStringValue: '

Hi

', + read: getProperty('srcdoc'), + }, + { + name: 'srcdoc', + tagName: 'iframe', + overrideStringValue: '

Hi

', + read: getProperty('srcdoc'), + }, + { + name: 'srcLang', + containerTagName: 'audio', + tagName: 'track', + overrideStringValue: 'en', + read: getProperty('srclang'), + }, + { + name: 'srclang', + containerTagName: 'audio', + tagName: 'track', + overrideStringValue: 'en', + read: getProperty('srclang'), + }, + {name: 'srcSet', tagName: 'img'}, + {name: 'srcset', tagName: 'img'}, + {name: 'start', tagName: 'ol'}, + { + name: 'startOffset', + read: getSVGProperty('startOffset'), + containerTagName: 'svg', + tagName: 'textPath', + }, + {name: 'state', read: getAttribute('state')}, + { + name: 'stdDeviation', + read: getSVGAttribute('stdDeviation'), + containerTagName: 'svg', + tagName: 'feGaussianBlur', + }, + { + name: 'stemh', + read: getSVGAttribute('stemh'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'stemv', + read: getSVGAttribute('stemv'), + containerTagName: 'svg', + tagName: 'font-face', + }, + {name: 'step', read: getAttribute('step')}, + { + name: 'stitchTiles', + read: getSVGProperty('stitchTiles'), + containerTagName: 'svg', + tagName: 'feTurbulence', + overrideStringValue: 'stitch', + }, + { + name: 'stop-color', + containerTagName: 'svg', + tagName: 'stop', + read: getSVGAttribute('stop-color'), + }, + { + name: 'stop-opacity', + containerTagName: 'svg', + tagName: 'stop', + read: getSVGAttribute('stop-opacity'), + }, + { + name: 'stopColor', + containerTagName: 'svg', + tagName: 'stop', + read: getSVGAttribute('stop-color'), + }, + { + name: 'stopOpacity', + containerTagName: 'svg', + tagName: 'stop', + read: getSVGAttribute('stop-opacity'), + }, + { + name: 'strikethrough-position', + read: getSVGAttribute('strikethrough-position'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'strikethrough-thickness', + read: getSVGAttribute('strikethrough-thickness'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'strikethroughPosition', + read: getSVGAttribute('strikethrough-position'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'strikethroughThickness', + read: getSVGAttribute('strikethrough-thickness'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'string', + read: getSVGAttribute('string'), + containerTagName: 'svg', + tagName: 'font-face-format', + }, + { + name: 'stroke', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('stroke'), + }, + { + name: 'stroke-dasharray', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('stroke-dasharray'), + }, + { + name: 'stroke-Dasharray', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('stroke-dasharray'), + }, + { + name: 'stroke-dashoffset', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('stroke-dashoffset'), + }, + { + name: 'stroke-linecap', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('stroke-linecap'), + }, + { + name: 'stroke-linejoin', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('stroke-linejoin'), + }, + { + name: 'stroke-miterlimit', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('stroke-miterlimit'), + }, + { + name: 'stroke-opacity', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('stroke-opacity'), + }, + { + name: 'stroke-width', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('stroke-width'), + }, + { + name: 'strokeDasharray', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('stroke-dasharray'), + }, + { + name: 'strokeDashoffset', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('stroke-dashoffset'), + }, + { + name: 'strokeLinecap', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('stroke-linecap'), + }, + { + name: 'strokeLinejoin', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('stroke-linejoin'), + }, + { + name: 'strokeMiterlimit', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('stroke-miterlimit'), + }, + { + name: 'strokeOpacity', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('stroke-opacity'), + }, + { + name: 'strokeWidth', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('stroke-width'), + }, + {name: 'style'}, + {name: 'summary', tagName: 'table'}, + { + name: 'suppressContentEditableWarning', + read: getAttribute('suppresscontenteditablewarning'), + }, + { + name: 'surfaceScale', + read: getSVGProperty('surfaceScale'), + containerTagName: 'svg', + tagName: 'feDiffuseLighting', + }, + { + name: 'systemLanguage', + overrideStringValue: 'en', + read: getSVGProperty('systemLanguage'), + containerTagName: 'svg', + tagName: 'a', + }, + {name: 'tabIndex'}, + { + name: 'tableValues', + read: getSVGProperty('tableValues'), + containerTagName: 'svg', + tagName: 'feFuncA', + overrideStringValue: '0 1 2 3', + }, + { + name: 'target', + read: getSVGProperty('target'), + containerTagName: 'svg', + tagName: 'a', + }, + { + name: 'targetX', + read: getSVGProperty('targetX'), + containerTagName: 'svg', + tagName: 'feConvolveMatrix', + }, + { + name: 'targetY', + read: getSVGProperty('targetY'), + containerTagName: 'svg', + tagName: 'feConvolveMatrix', + }, + { + name: 'text-anchor', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('text-anchor'), + }, + { + name: 'text-decoration', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('text-decoration'), + }, + { + name: 'text-rendering', + tagName: 'svg', + read: getSVGAttribute('text-rendering'), + }, + { + name: 'textAnchor', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('text-anchor'), + }, + { + name: 'textDecoration', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('text-decoration'), + }, + { + name: 'textLength', + read: getSVGProperty('textLength'), + containerTagName: 'svg', + tagName: 'text', + }, + { + name: 'textRendering', + tagName: 'svg', + read: getSVGAttribute('text-rendering'), + }, + {name: 'title'}, + { + name: 'to', + read: getSVGAttribute('to'), + containerTagName: 'svg', + tagName: 'set', + }, + { + name: 'transform', + read: getSVGProperty('transform'), + containerTagName: 'svg', + tagName: 'a', + overrideStringValue: 'translate(-10,-20) scale(2) rotate(45) translate(5,10)', + }, + {name: 'type', tagName: 'button', overrideStringValue: 'reset'}, + { + name: 'type', + containerTagName: 'svg', + tagName: 'feFuncA', + read: getSVGProperty('type'), + overrideStringValue: 'discrete', + }, + {name: 'typeof', read: getAttribute('typeof')}, + { + name: 'u1', + read: getSVGAttribute('u1'), + containerTagName: 'svg', + tagName: 'hkern', + }, + { + name: 'u2', + read: getSVGAttribute('u2'), + containerTagName: 'svg', + tagName: 'hkern', + }, + { + name: 'underline-position', + read: getSVGAttribute('underline-position'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'underline-thickness', + read: getSVGAttribute('underline-thickness'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'underlinePosition', + read: getSVGAttribute('underline-position'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'underlineThickness', + read: getSVGAttribute('underline-thickness'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'unicode', + read: getSVGAttribute('unicode'), + containerTagName: 'svg', + tagName: 'glyph', + }, + { + name: 'unicode-bidi', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('unicode-bidi'), + }, + { + name: 'unicode-range', + read: getSVGAttribute('unicode-range'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'unicodeBidi', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('unicode-bidi'), + }, + { + name: 'unicodeRange', + read: getSVGAttribute('unicode-range'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'units-per-em', + read: getSVGAttribute('units-per-em'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'unitsPerEm', + read: getSVGAttribute('unites-per-em'), + containerTagName: 'svg', + tagName: 'font-face', + }, + {name: 'unknown', read: getAttribute('unknown')}, + { + name: 'unselectable', + read: getAttribute('unselectable'), + tagName: 'span', + overrideStringValue: 'on', + }, + {name: 'useMap', tagName: 'img'}, + { + name: 'v-alphabetic', + read: getSVGAttribute('v-alphabetic'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'v-hanging', + read: getSVGAttribute('v-hanging'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'v-ideographic', + read: getSVGAttribute('v-ideographic'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'v-mathematical', + read: getSVGAttribute('v-mathematical'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'vAlphabetic', + read: getSVGAttribute('v-alphabetic'), + containerTagName: 'svg', + tagName: 'font-face', + }, + {name: 'value', tagName: 'input'}, + {name: 'value', tagName: 'input', type: 'email'}, + {name: 'value', tagName: 'input', type: 'number'}, + {name: 'value', tagName: 'textarea'}, + {name: 'value', containerTagName: 'select', tagName: 'option'}, + { + name: 'Value', + containerTagName: 'select', + tagName: 'option', + read: getProperty('value'), + }, + { + name: 'values', + read: getSVGProperty('values'), + containerTagName: 'svg', + tagName: 'feColorMatrix', + overrideStringValue: '1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0', + }, + { + name: 'vector-effect', + containerTagName: 'svg', + tagName: 'line', + read: getSVGAttribute('vector-effect'), + }, + { + name: 'vectorEffect', + containerTagName: 'svg', + tagName: 'line', + read: getSVGAttribute('vector-effect'), + }, + {name: 'version', containerTagName: 'document', tagName: 'html'}, + {name: 'version', tagName: 'svg', read: getSVGAttribute('version')}, + { + name: 'vert-adv-y', + read: getSVGAttribute('vert-origin-y'), + containerTagName: 'svg', + tagName: 'font', + }, + { + name: 'vert-origin-x', + read: getSVGAttribute('vert-origin-y'), + containerTagName: 'svg', + tagName: 'font', + }, + { + name: 'vert-origin-y', + read: getSVGAttribute('vert-origin-y'), + containerTagName: 'svg', + tagName: 'font', + }, + { + name: 'vertAdvY', + read: getSVGAttribute('vert-adv-y'), + containerTagName: 'svg', + tagName: 'font', + }, + { + name: 'vertOriginX', + read: getSVGAttribute('vert-origin-x'), + containerTagName: 'svg', + tagName: 'font', + }, + { + name: 'vertOriginY', + read: getSVGAttribute('vert-origin-y'), + containerTagName: 'svg', + tagName: 'font', + }, + { + name: 'vHanging', + read: getSVGAttribute('v-hanging'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'vIdeographic', + read: getSVGAttribute('v-ideographic'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'viewBox', + read: getSVGProperty('viewBox'), + containerTagName: 'svg', + tagName: 'marker', + overrideStringValue: '0 0 1500 1000', + }, + { + name: 'viewTarget', + read: getSVGAttribute('viewTarget'), + containerTagName: 'svg', + tagName: 'view', + }, + {name: 'visibility', read: getAttribute('visibility')}, + { + name: 'visibility', + containerTagName: 'svg', + tagName: 'path', + read: getSVGAttribute('visibility'), + }, + { + name: 'vMathematical', + read: getSVGAttribute('v-mathematical'), + containerTagName: 'svg', + tagName: 'font-face', + }, + {name: 'vocab', read: getAttribute('vocab')}, + {name: 'width', tagName: 'img'}, + { + name: 'width', + containerTagName: 'svg', + tagName: 'rect', + read: getSVGProperty('width'), + }, + { + name: 'widths', + read: getSVGAttribute('widths'), + containerTagName: 'svg', + tagName: 'font-face', + }, + {name: 'wmode', read: getAttribute('wmode'), tagName: 'embed'}, + { + name: 'word-spacing', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('word-spacing'), + }, + { + name: 'wordSpacing', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('word-spacing'), + }, + {name: 'wrap', tagName: 'textarea'}, + { + name: 'writing-mode', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('writing-mode'), + }, + { + name: 'writingMode', + containerTagName: 'svg', + tagName: 'text', + read: getSVGAttribute('writing-mode'), + }, + { + name: 'x', + read: getSVGAttribute('x'), + containerTagName: 'svg', + tagName: 'altGlyph', + }, + { + name: 'x-height', + read: getSVGAttribute('x-height'), + containerTagName: 'svg', + tagName: 'font-face', + }, + { + name: 'x1', + read: getSVGProperty('x1'), + containerTagName: 'svg', + tagName: 'line', + }, + { + name: 'x2', + read: getSVGProperty('x2'), + containerTagName: 'svg', + tagName: 'line', + }, + { + name: 'xChannelSelector', + read: getSVGProperty('xChannelSelector'), + containerTagName: 'svg', + tagName: 'feDisplacementMap', + overrideStringValue: 'R', + }, + { + name: 'xHeight', + read: getSVGAttribute('x-height'), + containerTagName: 'svg', + tagName: 'font-face', + }, + {name: 'XLink:Actuate', read: getAttribute('XLink:Actuate')}, + {name: 'xlink:actuate', read: getAttribute('xlink:actuate')}, + {name: 'xlink:arcrole', read: getAttribute('xlink:arcrole')}, + {name: 'xlink:href', read: getAttribute('xlink:href')}, + {name: 'xlink:role', read: getAttribute('xlink:role')}, + {name: 'xlink:show', read: getAttribute('xlink:show')}, + {name: 'xlink:title', read: getAttribute('xlink:title')}, + {name: 'xlink:type', read: getAttribute('xlink:type')}, + {name: 'xlinkActuate', read: getAttribute('xlink:actuate')}, + {name: 'XlinkActuate', read: getAttribute('Xlink:actuate')}, + {name: 'xlinkArcrole', read: getAttribute('xlink:arcrole')}, + {name: 'xlinkHref', read: getAttribute('xlink:href')}, + {name: 'xlinkRole', read: getAttribute('xlink:role')}, + {name: 'xlinkShow', read: getAttribute('xlink:show')}, + {name: 'xlinkTitle', read: getAttribute('xlink:title')}, + {name: 'xlinkType', read: getAttribute('xlink:type')}, + {name: 'xml:base', read: getAttribute('xml:base')}, + {name: 'xml:lang', read: getAttribute('xml:lang')}, + {name: 'xml:space', read: getAttribute('xml:space')}, + {name: 'xmlBase', read: getAttribute('xml:base')}, + {name: 'xmlLang', read: getAttribute('xml:lang')}, + {name: 'xmlns', read: getProperty('namespaceURI'), tagName: 'svg'}, + {name: 'xmlns:xlink', read: getAttribute('xmlns:xlink')}, + {name: 'xmlnsXlink', read: getAttribute('xmlns:xlink')}, + {name: 'xmlSpace', read: getAttribute('xml:space')}, + { + name: 'y', + read: getSVGAttribute('y'), + containerTagName: 'svg', + tagName: 'altGlyph', + }, + { + name: 'y1', + read: getSVGProperty('y1'), + containerTagName: 'svg', + tagName: 'line', + }, + { + name: 'y2', + read: getSVGProperty('y2'), + containerTagName: 'svg', + tagName: 'line', + }, + { + name: 'yChannelSelector', + read: getSVGProperty('yChannelSelector'), + containerTagName: 'svg', + tagName: 'feDisplacementMap', + overrideStringValue: 'B', + }, + { + name: 'z', + read: getSVGProperty('z'), + containerTagName: 'svg', + tagName: 'fePointLight', + }, + {name: 'zoomAndPan', read: getSVGProperty('zoomAndPan'), tagName: 'svg'}, +]; + +export function getCanonicalizedValue(value) { + switch (typeof value) { + case 'undefined': + return ''; + case 'object': + if (value === null) { + return ''; + } + if ('baseVal' in value) { + return getCanonicalizedValue(value.baseVal); + } + if (value instanceof SVGLength) { + return ''; + } + if (value instanceof SVGRect) { + return ( + '' + ); + } + if (value instanceof SVGPreserveAspectRatio) { + return ( + '' + ); + } + if (value instanceof SVGNumber) { + return value.value; + } + if (value instanceof SVGMatrix) { + return ( + '' + ); + } + if (value instanceof SVGTransform) { + return ( + getCanonicalizedValue(value.matrix) + + '/' + + value.type + + '/' + + value.angle + ); + } + if (typeof value.length === 'number') { + return ( + '[' + + Array.from(value).map(v => getCanonicalizedValue(v)).join(', ') + + ']' + ); + } + let name = (value.constructor && value.constructor.name) || 'object'; + return '<' + name + '>'; + case 'function': + return ''; + case 'symbol': + return ''; + case 'number': + return ``; + case 'string': + if (value === '') { + return ''; + } + return '"' + value + '"'; + case 'boolean': + return ``; + default: + throw new Error('Switch statement should be exhaustive.'); + } +} + +let _didWarn = false; +function warn(str) { + _didWarn = true; +} +const UNKNOWN_HTML_TAGS = new Set(['keygen', 'time', 'command']); +function getRenderedAttributeValue( + React, + renderer, + serverRenderer, + attribute, + type +) { + const originalConsoleError = console.error; + console.error = warn; + + const containerTagName = attribute.containerTagName || 'div'; + const tagName = attribute.tagName || 'div'; + + function createContainer() { + if (containerTagName === 'svg') { + return document.createElementNS('http://www.w3.org/2000/svg', 'svg'); + } else if (containerTagName === 'document') { + return document.implementation.createHTMLDocument(''); + } else { + return document.createElement(containerTagName); + } + } + let container = createContainer(); + + const read = attribute.read || getProperty(attribute.name); + let testValue = type.testValue; + if (attribute.overrideStringValue !== undefined) { + switch (type.name) { + case 'string': + testValue = attribute.overrideStringValue; + break; + case 'array with string': + testValue = [attribute.overrideStringValue]; + break; + default: + break; + } + } + let baseProps = {}; + if (attribute.type) { + baseProps.type = attribute.type; + } + const props = { + ...baseProps, + [attribute.name]: testValue, + }; + + let defaultValue; + let canonicalDefaultValue; + let result; + let canonicalResult; + let ssrResult; + let canonicalSsrResult; + let didWarn; + let didError; + let ssrDidWarn; + let ssrDidError; + + _didWarn = false; + try { + renderer.render(React.createElement(tagName, baseProps), container); + defaultValue = read(container.firstChild); + canonicalDefaultValue = getCanonicalizedValue(defaultValue); + renderer.render(React.createElement(tagName, props), container); + result = read(container.firstChild); + canonicalResult = getCanonicalizedValue(result); + didWarn = _didWarn; + didError = false; + } catch (error) { + result = null; + didWarn = _didWarn; + didError = true; + } + + _didWarn = false; + let hasTagMismatch = false; + let hasUnknownElement = false; + try { + if (containerTagName === 'document') { + const html = serverRenderer.renderToString( + React.createElement(tagName, props) + ); + container = createContainer(); + container.innerHTML = html; + } else { + const html = serverRenderer.renderToString( + React.createElement( + containerTagName, + null, + React.createElement(tagName, props) + ) + ); + const outerContainer = document.createElement('div'); + outerContainer.innerHTML = html; + container = outerContainer.firstChild; + } + + if ( + !container.lastChild || + container.lastChild.tagName.toLowerCase() !== tagName.toLowerCase() + ) { + hasTagMismatch = true; + } + + if ( + container.lastChild instanceof HTMLUnknownElement && + !UNKNOWN_HTML_TAGS.has(container.lastChild.tagName.toLowerCase()) + ) { + hasUnknownElement = true; + } + + ssrResult = read(container.lastChild); + canonicalSsrResult = getCanonicalizedValue(ssrResult); + ssrDidWarn = _didWarn; + ssrDidError = false; + } catch (error) { + ssrResult = null; + ssrDidWarn = _didWarn; + ssrDidError = true; + } + + console.error = originalConsoleError; + + if (hasTagMismatch) { + throw new Error('Tag mismatch. Expected: ' + tagName); + } + if (hasUnknownElement) { + throw new Error('Unexpected unknown element: ' + tagName); + } + + let ssrHasSameBehavior; + let ssrHasSameBehaviorExceptWarnings; + if (didError && ssrDidError) { + ssrHasSameBehavior = true; + } else if (!didError && !ssrDidError) { + if (canonicalResult === canonicalSsrResult) { + ssrHasSameBehaviorExceptWarnings = true; + ssrHasSameBehavior = didWarn === ssrDidWarn; + } + ssrHasSameBehavior = + didWarn === ssrDidWarn && canonicalResult === canonicalSsrResult; + } else { + ssrHasSameBehavior = false; + } + + return { + tagName, + containerTagName, + testValue, + defaultValue, + result, + canonicalResult, + canonicalDefaultValue, + didWarn, + didError, + ssrResult, + canonicalSsrResult, + ssrDidWarn, + ssrDidError, + ssrHasSameBehavior, + ssrHasSameBehaviorExceptWarnings, + }; +} From 4744ca9389832d1d6e7e936f2c5d92048ddb0663 Mon Sep 17 00:00:00 2001 From: Andrew Clark Date: Thu, 31 Aug 2017 18:19:39 -0700 Subject: [PATCH 2/2] Add snapshot test for attribute table Same data as the attribute table, but in the form of a snapshot. Uses puppeteer to run headless Chromium. --- .../src/attributeBehavior.js | 2 +- fixtures/attribute-behavior/src/headless.js | 73 + fixtures/attribute-behavior/src/index.js | 5 + package.json | 1 + .../__tests__/DOMAttributeBehavior-test.js | 82 + .../DOMAttributeBehavior-test.js.snap | 11907 ++++++++++++++++ yarn.lock | 136 +- 7 files changed, 12202 insertions(+), 4 deletions(-) create mode 100644 fixtures/attribute-behavior/src/headless.js create mode 100644 src/renderers/dom/shared/__tests__/DOMAttributeBehavior-test.js create mode 100644 src/renderers/dom/shared/__tests__/__snapshots__/DOMAttributeBehavior-test.js.snap diff --git a/fixtures/attribute-behavior/src/attributeBehavior.js b/fixtures/attribute-behavior/src/attributeBehavior.js index a5e2b4a7f4f80..edf118b862562 100644 --- a/fixtures/attribute-behavior/src/attributeBehavior.js +++ b/fixtures/attribute-behavior/src/attributeBehavior.js @@ -2503,7 +2503,7 @@ function warn(str) { _didWarn = true; } const UNKNOWN_HTML_TAGS = new Set(['keygen', 'time', 'command']); -function getRenderedAttributeValue( +export function getRenderedAttributeValue( React, renderer, serverRenderer, diff --git a/fixtures/attribute-behavior/src/headless.js b/fixtures/attribute-behavior/src/headless.js new file mode 100644 index 0000000000000..777dedc599add --- /dev/null +++ b/fixtures/attribute-behavior/src/headless.js @@ -0,0 +1,73 @@ +/* eslint-disable */ + +import { + getCanonicalizedValue, + getRenderedAttributeValue, + attributes, + types, +} from './attributeBehavior'; + +const React = global.React; +const {Component} = React; + +const ReactDOM16 = global.ReactDOM16; +const ReactDOMServer16 = global.ReactDOMServer16; + +function getUniqueKey(t, key, depth = 1) { + if (depth !== 1) { + key = `${key} (variant ${depth})`; + } + if (t.has(key)) { + return getUniqueKey(t, key, depth + 1); + } + return key; +} + +function test() { + let log = ''; + for (let attribute of attributes) { + log += `${attribute.name}\n`; + for (let type of types) { + const result = getRenderedAttributeValue( + React, + ReactDOM16, + ReactDOMServer16, + attribute, + type + ); + + const { + didError, + didWarn, + canonicalResult, + canonicalDefaultValue, + ssrHasSameBehavior, + ssrHasSameBehaviorExceptWarnings, + } = result; + + let descriptions = []; + if (canonicalResult === canonicalDefaultValue) { + descriptions.push('NO CHANGE'); + } + if (didError) { + descriptions.push('ERROR'); + } + if (didWarn) { + descriptions.push('WARN'); + } + if (!ssrHasSameBehavior) { + if (ssrHasSameBehaviorExceptWarnings) { + descriptions.push('SSR WARNS'); + } else { + descriptions.push('SSR DEVIATION'); + } + } + + log += `\t${type.name} -> ${canonicalResult} ${descriptions.join(', ')}\n`; + } + } + + return log; +} + +window.test = test; diff --git a/fixtures/attribute-behavior/src/index.js b/fixtures/attribute-behavior/src/index.js index fdba0e711ad52..09d4afca80e70 100644 --- a/fixtures/attribute-behavior/src/index.js +++ b/fixtures/attribute-behavior/src/index.js @@ -22,6 +22,11 @@ import './index.css'; const ReactDOM = (window.ReactDOM16 = window.ReactDOM); window.ReactDOMServer16 = window.ReactDOMServer; + if (window.location.pathname === '/headless') { + import('./headless'); + return; + } + const App = await import('./App'); ReactDOM.render( diff --git a/package.json b/package.json index bd3033c62895a..f2aee3bcf014d 100644 --- a/package.json +++ b/package.json @@ -72,6 +72,7 @@ "platform": "^1.1.0", "prettier": "1.2.2", "prop-types": "^15.5.8", + "puppeteer": "^0.10.1", "rimraf": "^2.6.1", "rollup": "^0.41.6", "rollup-plugin-alias": "^1.2.1", diff --git a/src/renderers/dom/shared/__tests__/DOMAttributeBehavior-test.js b/src/renderers/dom/shared/__tests__/DOMAttributeBehavior-test.js new file mode 100644 index 0000000000000..b5e13d71fcd07 --- /dev/null +++ b/src/renderers/dom/shared/__tests__/DOMAttributeBehavior-test.js @@ -0,0 +1,82 @@ +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @emails react-core + */ + +'use strict'; + +const ReactDOMFeatureFlags = require('ReactDOMFeatureFlags'); +const puppeteer = require('puppeteer'); + +let child; + +describe('DOMAttributeBehavior', () => { + beforeEach(() => { + jest.resetModules(); + }); + + afterEach(() => { + if (child) { + // Kill the child process and its subprocesses + process.kill(-child.pid, 'SIGINT'); + } + }); + + async function testAttributeBehavior(url) { + const browser = await puppeteer.launch(); + const page = await browser.newPage(); + await page.goto(url); + const result = await page.evaluate(() => { + return window.test(); + }); + expect(result).toMatchSnapshot(); + } + + it( + 'works', + done => { + if (!ReactDOMFeatureFlags.useFiber) { + done(); + return; + } + const path = require('path'); + const {execSync, spawn} = require('child_process'); + + const cwd = path.resolve(process.cwd(), 'fixtures/attribute-behavior'); + + execSync('yarn', {cwd}); + + process.env.BROWSER = 'none'; + process.env.PORT = 9292; + + child = spawn('yarn', ['start'], {cwd, detached: true}); + + let didStartTest = false; + child.stdout.on('data', data => { + const str = data.toString('utf8'); + if (str.includes('Failed')) { + console.error('Failure on CRA startup'); + done(); + return; + } + + if (!didStartTest && str.includes('http://localhost:9292/')) { + didStartTest = true; + testAttributeBehavior('http://localhost:9292/headless') + .then(() => done()) + .catch(error => { + console.error(error); + done(); + }); + } + }); + }, + 30000, + ); +}); diff --git a/src/renderers/dom/shared/__tests__/__snapshots__/DOMAttributeBehavior-test.js.snap b/src/renderers/dom/shared/__tests__/__snapshots__/DOMAttributeBehavior-test.js.snap new file mode 100644 index 0000000000000..ff71fb1434e60 --- /dev/null +++ b/src/renderers/dom/shared/__tests__/__snapshots__/DOMAttributeBehavior-test.js.snap @@ -0,0 +1,11907 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`DOMAttributeBehavior works 1`] = ` +"about + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +aBoUt + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +accent-Height + string -> NO CHANGE, SSR DEVIATION + empty string -> NO CHANGE, SSR DEVIATION + array with string -> NO CHANGE, SSR DEVIATION + empty array -> NO CHANGE, SSR DEVIATION + object -> NO CHANGE, SSR DEVIATION + numeric string -> NO CHANGE, SSR DEVIATION + -1 -> NO CHANGE, SSR DEVIATION + 0 -> NO CHANGE, SSR DEVIATION + integer -> NO CHANGE, SSR DEVIATION + NaN -> NO CHANGE, SSR DEVIATION + float -> NO CHANGE, SSR DEVIATION + true -> NO CHANGE, SSR DEVIATION + false -> NO CHANGE, SSR DEVIATION + string 'true' -> NO CHANGE, SSR DEVIATION + string 'false' -> NO CHANGE, SSR DEVIATION + string 'on' -> NO CHANGE, SSR DEVIATION + string 'off' -> NO CHANGE, SSR DEVIATION + symbol -> undefined ERROR, WARN + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +accent-height + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +accentHeight + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +accept + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +accept-charset + string -> \\"a string\\" WARN + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +accept-Charset + string -> \\"a string\\" WARN + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +acceptCharset + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +accessKey + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +accumulate + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +action + string -> \\"https://reactjs.com/\\" + empty string -> \\"http://localhost:9292/headless\\" + array with string -> \\"https://reactjs.com/\\" + empty array -> \\"http://localhost:9292/headless\\" + object -> \\"http://localhost:9292/result%20of%20toString()\\" + numeric string -> \\"http://localhost:9292/42\\" + -1 -> \\"http://localhost:9292/-1\\" + 0 -> \\"http://localhost:9292/0\\" + integer -> \\"http://localhost:9292/1\\" + NaN -> \\"http://localhost:9292/NaN\\" WARN + float -> \\"http://localhost:9292/99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"http://localhost:9292/true\\" + string 'false' -> \\"http://localhost:9292/false\\" + string 'on' -> \\"http://localhost:9292/on\\" + string 'off' -> \\"http://localhost:9292/off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +additive + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +alignment-baseline + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +alignmentBaseline + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +allowFullScreen + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +allowfullscreen + string -> WARN + empty string -> + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> + integer -> + NaN -> + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +allowFullscreen + string -> WARN + empty string -> + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> + integer -> + NaN -> + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +allowReorder + string -> \\"a string\\" SSR DEVIATION + empty string -> SSR DEVIATION + array with string -> \\"string\\" SSR DEVIATION + empty array -> SSR DEVIATION + object -> \\"result of toString()\\" SSR DEVIATION + numeric string -> \\"42\\" SSR DEVIATION + -1 -> \\"-1\\" SSR DEVIATION + 0 -> \\"0\\" SSR DEVIATION + integer -> \\"1\\" SSR DEVIATION + NaN -> \\"NaN\\" WARN, SSR DEVIATION + float -> \\"99.99\\" SSR DEVIATION + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" SSR DEVIATION + string 'false' -> \\"false\\" SSR DEVIATION + string 'on' -> \\"on\\" SSR DEVIATION + string 'off' -> \\"off\\" SSR DEVIATION + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +allowTransparency + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +alphabetic + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +alt + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +amplitude + string -> + empty string -> + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> + integer -> NO CHANGE + NaN -> WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +arabic-form + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +arabicForm + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +aria + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +aria- + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +aria-invalidattribute + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +as + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +ascent + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +async + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +attributeName + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +attributeType + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +autoCapitalize + string -> \\"words\\" + empty string -> \\"sentences\\" NO CHANGE + array with string -> \\"words\\" + empty array -> \\"sentences\\" NO CHANGE + object -> \\"sentences\\" NO CHANGE + numeric string -> \\"sentences\\" NO CHANGE + -1 -> \\"sentences\\" NO CHANGE + 0 -> \\"sentences\\" NO CHANGE + integer -> \\"sentences\\" NO CHANGE + NaN -> \\"sentences\\" NO CHANGE, WARN + float -> \\"sentences\\" NO CHANGE + true -> \\"sentences\\" NO CHANGE + false -> \\"sentences\\" NO CHANGE + string 'true' -> \\"sentences\\" NO CHANGE + string 'false' -> \\"sentences\\" NO CHANGE + string 'on' -> \\"sentences\\" NO CHANGE + string 'off' -> \\"none\\" + symbol -> \\"sentences\\" NO CHANGE + function -> \\"sentences\\" NO CHANGE + null -> \\"sentences\\" NO CHANGE + undefined -> \\"sentences\\" NO CHANGE +autoComplete + string -> \\"email\\" + empty string -> NO CHANGE + array with string -> \\"email\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +autoCorrect + string -> \\"off\\" + empty string -> + array with string -> \\"off\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +autoPlay + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +autoReverse + string -> NO CHANGE, SSR DEVIATION + empty string -> NO CHANGE, SSR DEVIATION + array with string -> NO CHANGE, SSR DEVIATION + empty array -> NO CHANGE, SSR DEVIATION + object -> NO CHANGE, SSR DEVIATION + numeric string -> NO CHANGE, SSR DEVIATION + -1 -> NO CHANGE, SSR DEVIATION + 0 -> NO CHANGE, SSR DEVIATION + integer -> NO CHANGE, SSR DEVIATION + NaN -> NO CHANGE, WARN, SSR DEVIATION + float -> NO CHANGE, SSR DEVIATION + true -> NO CHANGE, SSR DEVIATION + false -> NO CHANGE, SSR DEVIATION + string 'true' -> NO CHANGE, SSR DEVIATION + string 'false' -> NO CHANGE, SSR DEVIATION + string 'on' -> NO CHANGE, SSR DEVIATION + string 'off' -> NO CHANGE, SSR DEVIATION + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +autoSave + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +azimuth + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +baseFrequency + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +baseline-shift + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +baselineShift + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +baseProfile + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +bbox + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +begin + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +bias + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +by + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +calcMode + string -> \\"discrete\\" + empty string -> + array with string -> \\"discrete\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +cap-height + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +capHeight + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +capture + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +cellPadding + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +cellSpacing + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +challenge + string -> \\"a string\\" WARN, SSR WARNS + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +charSet + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +checked + string -> SSR WARNS + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +Checked + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +Children + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +children + string -> [] NO CHANGE + empty string -> [] NO CHANGE + array with string -> [] NO CHANGE + empty array -> [] NO CHANGE + object -> undefined ERROR, WARN + numeric string -> [] NO CHANGE + -1 -> [] NO CHANGE + 0 -> [] NO CHANGE + integer -> [] NO CHANGE + NaN -> [] NO CHANGE, WARN + float -> [] NO CHANGE + true -> [] NO CHANGE + false -> [] NO CHANGE + string 'true' -> [] NO CHANGE + string 'false' -> [] NO CHANGE + string 'on' -> [] NO CHANGE + string 'off' -> [] NO CHANGE + symbol -> [] NO CHANGE + function -> [] NO CHANGE, WARN, SSR WARNS + null -> [] NO CHANGE + undefined -> [] NO CHANGE +cite + string -> \\"http://reactjs.com/\\" + empty string -> \\"http://localhost:9292/headless\\" + array with string -> \\"http://reactjs.com/\\" + empty array -> \\"http://localhost:9292/headless\\" + object -> \\"http://localhost:9292/result%20of%20toString()\\" + numeric string -> \\"http://localhost:9292/42\\" + -1 -> \\"http://localhost:9292/-1\\" + 0 -> \\"http://localhost:9292/0\\" + integer -> \\"http://localhost:9292/1\\" + NaN -> \\"http://localhost:9292/NaN\\" WARN + float -> \\"http://localhost:9292/99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"http://localhost:9292/true\\" + string 'false' -> \\"http://localhost:9292/false\\" + string 'on' -> \\"http://localhost:9292/on\\" + string 'off' -> \\"http://localhost:9292/off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +class + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +classID + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +className + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +clip + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +clip-path + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +clipPath + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +clipPathUnits + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +clip-rule + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +clipRule + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +color + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +color-interpolation + string -> \\"sRGB\\" WARN + empty string -> + array with string -> \\"sRGB\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +colorInterpolation + string -> \\"sRGB\\" + empty string -> + array with string -> \\"sRGB\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +color-interpolation-filters + string -> \\"sRGB\\" WARN + empty string -> + array with string -> \\"sRGB\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +colorInterpolationFilters + string -> \\"sRGB\\" + empty string -> + array with string -> \\"sRGB\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +color-profile + string -> \\"sRGB\\" WARN + empty string -> + array with string -> \\"sRGB\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +colorProfile + string -> \\"sRGB\\" + empty string -> + array with string -> \\"sRGB\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +color-rendering + string -> \\"optimizeSpeed\\" WARN + empty string -> + array with string -> \\"optimizeSpeed\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +colorRendering + string -> \\"optimizeSpeed\\" + empty string -> + array with string -> \\"optimizeSpeed\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +cols + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +colSpan + string -> NO CHANGE, SSR DEVIATION + empty string -> NO CHANGE, SSR DEVIATION + array with string -> NO CHANGE, SSR DEVIATION + empty array -> NO CHANGE, SSR DEVIATION + object -> NO CHANGE, SSR DEVIATION + numeric string -> SSR DEVIATION + -1 -> NO CHANGE, SSR DEVIATION + 0 -> NO CHANGE, SSR DEVIATION + integer -> NO CHANGE, SSR DEVIATION + NaN -> NO CHANGE, WARN, SSR DEVIATION + float -> SSR DEVIATION + true -> NO CHANGE, SSR DEVIATION + false -> NO CHANGE, SSR DEVIATION + string 'true' -> NO CHANGE, SSR DEVIATION + string 'false' -> NO CHANGE, SSR DEVIATION + string 'on' -> NO CHANGE, SSR DEVIATION + string 'off' -> NO CHANGE, SSR DEVIATION + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE, SSR DEVIATION + undefined -> NO CHANGE, SSR DEVIATION +content + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +contentEditable + string -> \\"inherit\\" NO CHANGE + empty string -> \\"true\\" + array with string -> \\"inherit\\" NO CHANGE + empty array -> \\"true\\" + object -> \\"inherit\\" NO CHANGE + numeric string -> \\"inherit\\" NO CHANGE + -1 -> \\"inherit\\" NO CHANGE + 0 -> \\"inherit\\" NO CHANGE + integer -> \\"inherit\\" NO CHANGE + NaN -> \\"inherit\\" NO CHANGE, WARN + float -> \\"inherit\\" NO CHANGE + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"inherit\\" NO CHANGE + string 'off' -> \\"inherit\\" NO CHANGE + symbol -> \\"inherit\\" NO CHANGE, SSR DEVIATION + function -> \\"inherit\\" NO CHANGE + null -> \\"inherit\\" NO CHANGE + undefined -> \\"inherit\\" NO CHANGE +contentScriptType + string -> \\"a string\\" SSR DEVIATION + empty string -> SSR DEVIATION + array with string -> \\"string\\" SSR DEVIATION + empty array -> SSR DEVIATION + object -> \\"result of toString()\\" SSR DEVIATION + numeric string -> \\"42\\" SSR DEVIATION + -1 -> \\"-1\\" SSR DEVIATION + 0 -> \\"0\\" SSR DEVIATION + integer -> \\"1\\" SSR DEVIATION + NaN -> \\"NaN\\" WARN, SSR DEVIATION + float -> \\"99.99\\" SSR DEVIATION + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" SSR DEVIATION + string 'false' -> \\"false\\" SSR DEVIATION + string 'on' -> \\"on\\" SSR DEVIATION + string 'off' -> \\"off\\" SSR DEVIATION + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +contentStyleType + string -> \\"a string\\" SSR DEVIATION + empty string -> SSR DEVIATION + array with string -> \\"string\\" SSR DEVIATION + empty array -> SSR DEVIATION + object -> \\"result of toString()\\" SSR DEVIATION + numeric string -> \\"42\\" SSR DEVIATION + -1 -> \\"-1\\" SSR DEVIATION + 0 -> \\"0\\" SSR DEVIATION + integer -> \\"1\\" SSR DEVIATION + NaN -> \\"NaN\\" WARN, SSR DEVIATION + float -> \\"99.99\\" SSR DEVIATION + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" SSR DEVIATION + string 'false' -> \\"false\\" SSR DEVIATION + string 'on' -> \\"on\\" SSR DEVIATION + string 'off' -> \\"off\\" SSR DEVIATION + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +contextMenu + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +controls + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +coords + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +crossOrigin + string -> \\"anonymous\\" + empty string -> \\"anonymous\\" + array with string -> \\"anonymous\\" + empty array -> \\"anonymous\\" + object -> \\"anonymous\\" + numeric string -> \\"anonymous\\" + -1 -> \\"anonymous\\" + 0 -> \\"anonymous\\" + integer -> \\"anonymous\\" + NaN -> \\"anonymous\\" WARN + float -> \\"anonymous\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"anonymous\\" + string 'false' -> \\"anonymous\\" + string 'on' -> \\"anonymous\\" + string 'off' -> \\"anonymous\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +cursor + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +cx + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +cy + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +d + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +dangerouslySetInnerHTML + string -> undefined ERROR, WARN + empty string -> undefined ERROR, WARN + array with string -> undefined ERROR, WARN + empty array -> undefined ERROR, WARN + object -> undefined ERROR, WARN + numeric string -> undefined ERROR, WARN + -1 -> undefined ERROR, WARN + 0 -> undefined ERROR, WARN + integer -> undefined ERROR, WARN + NaN -> undefined ERROR, WARN + float -> undefined ERROR, WARN + true -> undefined ERROR, WARN + false -> undefined ERROR, WARN + string 'true' -> undefined ERROR, WARN + string 'false' -> undefined ERROR, WARN + string 'on' -> undefined ERROR, WARN + string 'off' -> undefined ERROR, WARN + symbol -> undefined ERROR, WARN + function -> undefined ERROR, WARN + null -> NO CHANGE + undefined -> NO CHANGE +DangerouslySetInnerHTML + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +data + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +data- + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +data-unknownattribute + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +datatype + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +dateTime + string -> \\"2001-05-15T19:00\\" + empty string -> + array with string -> \\"2001-05-15T19:00\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +decelerate + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +default + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +defaultchecked + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +defaultChecked + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN, SSR WARNS + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> + function -> + null -> NO CHANGE + undefined -> NO CHANGE +defaultValue + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE, SSR WARNS + undefined -> NO CHANGE +defaultValuE + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +defer + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +descent + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +diffuseConstant + string -> + empty string -> + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> + integer -> NO CHANGE + NaN -> WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +dir + string -> \\"rtl\\" + empty string -> NO CHANGE + array with string -> \\"rtl\\" + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +direction + string -> \\"rtl\\" + empty string -> + array with string -> \\"rtl\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +disabled + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +display + string -> \\"list-item\\" + empty string -> + array with string -> \\"list-item\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +divisor + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +dominant-baseline + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +dominantBaseline + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +download + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +dOwNlOaD + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +draggable + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +dur + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +dx + string -> [, , ] + empty string -> [] NO CHANGE + array with string -> [, , ] + empty array -> [] NO CHANGE + object -> [] NO CHANGE + numeric string -> [] + -1 -> [] + 0 -> [] + integer -> [] + NaN -> [] NO CHANGE, WARN + float -> [] + true -> [] NO CHANGE + false -> [] NO CHANGE + string 'true' -> [] NO CHANGE + string 'false' -> [] NO CHANGE + string 'on' -> [] NO CHANGE + string 'off' -> [] NO CHANGE + symbol -> [] NO CHANGE + function -> [] NO CHANGE + null -> [] NO CHANGE + undefined -> [] NO CHANGE +dX + string -> [] NO CHANGE, WARN, SSR DEVIATION + empty string -> [] NO CHANGE + array with string -> [] NO CHANGE, SSR DEVIATION + empty array -> [] NO CHANGE + object -> [] NO CHANGE + numeric string -> [] NO CHANGE, SSR DEVIATION + -1 -> [] NO CHANGE, SSR DEVIATION + 0 -> [] NO CHANGE, SSR DEVIATION + integer -> [] NO CHANGE, SSR DEVIATION + NaN -> [] NO CHANGE + float -> [] NO CHANGE, SSR DEVIATION + true -> [] NO CHANGE + false -> [] NO CHANGE + string 'true' -> [] NO CHANGE + string 'false' -> [] NO CHANGE + string 'on' -> [] NO CHANGE + string 'off' -> [] NO CHANGE + symbol -> [] NO CHANGE + function -> [] NO CHANGE + null -> [] NO CHANGE + undefined -> [] NO CHANGE +dy + string -> [, , ] + empty string -> [] NO CHANGE + array with string -> [, , ] + empty array -> [] NO CHANGE + object -> [] NO CHANGE + numeric string -> [] + -1 -> [] + 0 -> [] + integer -> [] + NaN -> [] NO CHANGE, WARN + float -> [] + true -> [] NO CHANGE + false -> [] NO CHANGE + string 'true' -> [] NO CHANGE + string 'false' -> [] NO CHANGE + string 'on' -> [] NO CHANGE + string 'off' -> [] NO CHANGE + symbol -> [] NO CHANGE + function -> [] NO CHANGE + null -> [] NO CHANGE + undefined -> [] NO CHANGE +dY + string -> [] NO CHANGE, WARN, SSR DEVIATION + empty string -> [] NO CHANGE + array with string -> [] NO CHANGE, SSR DEVIATION + empty array -> [] NO CHANGE + object -> [] NO CHANGE + numeric string -> [] NO CHANGE, SSR DEVIATION + -1 -> [] NO CHANGE, SSR DEVIATION + 0 -> [] NO CHANGE, SSR DEVIATION + integer -> [] NO CHANGE, SSR DEVIATION + NaN -> [] NO CHANGE + float -> [] NO CHANGE, SSR DEVIATION + true -> [] NO CHANGE + false -> [] NO CHANGE + string 'true' -> [] NO CHANGE + string 'false' -> [] NO CHANGE + string 'on' -> [] NO CHANGE + string 'off' -> [] NO CHANGE + symbol -> [] NO CHANGE + function -> [] NO CHANGE + null -> [] NO CHANGE + undefined -> [] NO CHANGE +edgeMode + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +elevation + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +enable-background + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +enableBackground + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +encType + string -> \\"text/plain\\" + empty string -> \\"application/x-www-form-urlencoded\\" NO CHANGE + array with string -> \\"text/plain\\" + empty array -> \\"application/x-www-form-urlencoded\\" NO CHANGE + object -> \\"application/x-www-form-urlencoded\\" NO CHANGE + numeric string -> \\"application/x-www-form-urlencoded\\" NO CHANGE + -1 -> \\"application/x-www-form-urlencoded\\" NO CHANGE + 0 -> \\"application/x-www-form-urlencoded\\" NO CHANGE + integer -> \\"application/x-www-form-urlencoded\\" NO CHANGE + NaN -> \\"application/x-www-form-urlencoded\\" NO CHANGE, WARN + float -> \\"application/x-www-form-urlencoded\\" NO CHANGE + true -> \\"application/x-www-form-urlencoded\\" NO CHANGE + false -> \\"application/x-www-form-urlencoded\\" NO CHANGE + string 'true' -> \\"application/x-www-form-urlencoded\\" NO CHANGE + string 'false' -> \\"application/x-www-form-urlencoded\\" NO CHANGE + string 'on' -> \\"application/x-www-form-urlencoded\\" NO CHANGE + string 'off' -> \\"application/x-www-form-urlencoded\\" NO CHANGE + symbol -> \\"application/x-www-form-urlencoded\\" NO CHANGE + function -> \\"application/x-www-form-urlencoded\\" NO CHANGE + null -> \\"application/x-www-form-urlencoded\\" NO CHANGE + undefined -> \\"application/x-www-form-urlencoded\\" NO CHANGE +end + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +exponent + string -> + empty string -> + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> + integer -> NO CHANGE + NaN -> WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +externalResourcesRequired + string -> \\"a string\\" SSR DEVIATION + empty string -> SSR DEVIATION + array with string -> \\"string\\" SSR DEVIATION + empty array -> SSR DEVIATION + object -> \\"result of toString()\\" SSR DEVIATION + numeric string -> \\"42\\" SSR DEVIATION + -1 -> \\"-1\\" SSR DEVIATION + 0 -> \\"0\\" SSR DEVIATION + integer -> \\"1\\" SSR DEVIATION + NaN -> \\"NaN\\" WARN, SSR DEVIATION + float -> \\"99.99\\" SSR DEVIATION + true -> \\"true\\" SSR DEVIATION + false -> \\"false\\" SSR DEVIATION + string 'true' -> \\"true\\" SSR DEVIATION + string 'false' -> \\"false\\" SSR DEVIATION + string 'on' -> \\"on\\" SSR DEVIATION + string 'off' -> \\"off\\" SSR DEVIATION + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +fill + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +fillOpacity + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +fill-opacity + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +fillRule + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +fill-rule + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +filter + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +filterRes + string -> \\"a string\\" SSR DEVIATION + empty string -> SSR DEVIATION + array with string -> \\"string\\" SSR DEVIATION + empty array -> SSR DEVIATION + object -> \\"result of toString()\\" SSR DEVIATION + numeric string -> \\"42\\" SSR DEVIATION + -1 -> \\"-1\\" SSR DEVIATION + 0 -> \\"0\\" SSR DEVIATION + integer -> \\"1\\" SSR DEVIATION + NaN -> \\"NaN\\" WARN, SSR DEVIATION + float -> \\"99.99\\" SSR DEVIATION + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" SSR DEVIATION + string 'false' -> \\"false\\" SSR DEVIATION + string 'on' -> \\"on\\" SSR DEVIATION + string 'off' -> \\"off\\" SSR DEVIATION + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +filterUnits + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +flood-color + string -> \\"currentColor\\" WARN + empty string -> + array with string -> \\"currentColor\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +floodColor + string -> \\"currentColor\\" + empty string -> + array with string -> \\"currentColor\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +flood-opacity + string -> \\"inherit\\" WARN + empty string -> + array with string -> \\"inherit\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +floodOpacity + string -> \\"inherit\\" + empty string -> + array with string -> \\"inherit\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +focusable + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +font-family + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +font-size + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +font-size-adjust + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +font-stretch + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +font-style + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +font-variant + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +font-weight + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +fontFamily + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +fontSize + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +fontSizeAdjust + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +fontStretch + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +fontStyle + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +fontVariant + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +fontWeight + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +for + string -> \\"a string\\" WARN + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +fOr + string -> \\"a string\\" WARN + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +form + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +formAction + string -> \\"https://reactjs.com/\\" + empty string -> \\"http://localhost:9292/headless\\" NO CHANGE + array with string -> \\"https://reactjs.com/\\" + empty array -> \\"http://localhost:9292/headless\\" NO CHANGE + object -> \\"http://localhost:9292/result%20of%20toString()\\" + numeric string -> \\"http://localhost:9292/42\\" + -1 -> \\"http://localhost:9292/-1\\" + 0 -> \\"http://localhost:9292/0\\" + integer -> \\"http://localhost:9292/1\\" + NaN -> \\"http://localhost:9292/NaN\\" WARN + float -> \\"http://localhost:9292/99.99\\" + true -> \\"http://localhost:9292/headless\\" NO CHANGE + false -> \\"http://localhost:9292/headless\\" NO CHANGE + string 'true' -> \\"http://localhost:9292/true\\" + string 'false' -> \\"http://localhost:9292/false\\" + string 'on' -> \\"http://localhost:9292/on\\" + string 'off' -> \\"http://localhost:9292/off\\" + symbol -> \\"http://localhost:9292/headless\\" NO CHANGE + function -> \\"http://localhost:9292/headless\\" NO CHANGE + null -> \\"http://localhost:9292/headless\\" NO CHANGE + undefined -> \\"http://localhost:9292/headless\\" NO CHANGE +format + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +formEncType + string -> \\"application/x-www-form-urlencoded\\" + empty string -> \\"application/x-www-form-urlencoded\\" + array with string -> \\"application/x-www-form-urlencoded\\" + empty array -> \\"application/x-www-form-urlencoded\\" + object -> \\"application/x-www-form-urlencoded\\" + numeric string -> \\"application/x-www-form-urlencoded\\" + -1 -> \\"application/x-www-form-urlencoded\\" + 0 -> \\"application/x-www-form-urlencoded\\" + integer -> \\"application/x-www-form-urlencoded\\" + NaN -> \\"application/x-www-form-urlencoded\\" WARN + float -> \\"application/x-www-form-urlencoded\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"application/x-www-form-urlencoded\\" + string 'false' -> \\"application/x-www-form-urlencoded\\" + string 'on' -> \\"application/x-www-form-urlencoded\\" + string 'off' -> \\"application/x-www-form-urlencoded\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +formMethod + string -> \\"post\\" + empty string -> \\"get\\" + array with string -> \\"post\\" + empty array -> \\"get\\" + object -> \\"get\\" + numeric string -> \\"get\\" + -1 -> \\"get\\" + 0 -> \\"get\\" + integer -> \\"get\\" + NaN -> \\"get\\" WARN + float -> \\"get\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"get\\" + string 'false' -> \\"get\\" + string 'on' -> \\"get\\" + string 'off' -> \\"get\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +formNoValidate + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +formTarget + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +frameBorder + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +from + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +fx + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +fX + string -> NO CHANGE, WARN, SSR DEVIATION + empty string -> NO CHANGE + array with string -> NO CHANGE, SSR DEVIATION + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE, SSR DEVIATION + -1 -> NO CHANGE, SSR DEVIATION + 0 -> NO CHANGE + integer -> NO CHANGE, SSR DEVIATION + NaN -> NO CHANGE + float -> NO CHANGE, SSR DEVIATION + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +fY + string -> NO CHANGE, WARN, SSR DEVIATION + empty string -> NO CHANGE + array with string -> NO CHANGE, SSR DEVIATION + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE, SSR DEVIATION + -1 -> NO CHANGE, SSR DEVIATION + 0 -> NO CHANGE + integer -> NO CHANGE, SSR DEVIATION + NaN -> NO CHANGE + float -> NO CHANGE, SSR DEVIATION + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +fy + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +G1 + string -> NO CHANGE, WARN, SSR DEVIATION + empty string -> NO CHANGE, SSR DEVIATION + array with string -> NO CHANGE, SSR DEVIATION + empty array -> NO CHANGE, SSR DEVIATION + object -> NO CHANGE, SSR DEVIATION + numeric string -> NO CHANGE, SSR DEVIATION + -1 -> NO CHANGE, SSR DEVIATION + 0 -> NO CHANGE, SSR DEVIATION + integer -> NO CHANGE, SSR DEVIATION + NaN -> NO CHANGE, SSR DEVIATION + float -> NO CHANGE, SSR DEVIATION + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE, SSR DEVIATION + string 'false' -> NO CHANGE, SSR DEVIATION + string 'on' -> NO CHANGE, SSR DEVIATION + string 'off' -> NO CHANGE, SSR DEVIATION + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +g1 + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +G2 + string -> NO CHANGE, WARN, SSR DEVIATION + empty string -> NO CHANGE, SSR DEVIATION + array with string -> NO CHANGE, SSR DEVIATION + empty array -> NO CHANGE, SSR DEVIATION + object -> NO CHANGE, SSR DEVIATION + numeric string -> NO CHANGE, SSR DEVIATION + -1 -> NO CHANGE, SSR DEVIATION + 0 -> NO CHANGE, SSR DEVIATION + integer -> NO CHANGE, SSR DEVIATION + NaN -> NO CHANGE, SSR DEVIATION + float -> NO CHANGE, SSR DEVIATION + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE, SSR DEVIATION + string 'false' -> NO CHANGE, SSR DEVIATION + string 'on' -> NO CHANGE, SSR DEVIATION + string 'off' -> NO CHANGE, SSR DEVIATION + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +g2 + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +glyph-name + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +glyph-orientation-horizontal + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +glyph-orientation-vertical + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +glyphName + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +glyphOrientationHorizontal + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +glyphOrientationVertical + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +glyphRef + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +gradientTransform + string -> [/2/0, /3/0, /4/45, /2/0] + empty string -> [] NO CHANGE + array with string -> [/2/0, /3/0, /4/45, /2/0] + empty array -> [] NO CHANGE + object -> [] NO CHANGE + numeric string -> [] NO CHANGE + -1 -> [] NO CHANGE + 0 -> [] NO CHANGE + integer -> [] NO CHANGE + NaN -> [] NO CHANGE, WARN + float -> [] NO CHANGE + true -> [] NO CHANGE + false -> [] NO CHANGE + string 'true' -> [] NO CHANGE + string 'false' -> [] NO CHANGE + string 'on' -> [] NO CHANGE + string 'off' -> [] NO CHANGE + symbol -> [] NO CHANGE + function -> [] NO CHANGE + null -> [] NO CHANGE + undefined -> [] NO CHANGE +gradientUnits + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +hanging + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +headers + string -> \\"a string\\" SSR DEVIATION + empty string -> NO CHANGE, SSR DEVIATION + array with string -> \\"string\\" SSR DEVIATION + empty array -> NO CHANGE, SSR DEVIATION + object -> \\"result of toString()\\" SSR DEVIATION + numeric string -> \\"42\\" SSR DEVIATION + -1 -> \\"-1\\" SSR DEVIATION + 0 -> \\"0\\" SSR DEVIATION + integer -> \\"1\\" SSR DEVIATION + NaN -> \\"NaN\\" WARN, SSR DEVIATION + float -> \\"99.99\\" SSR DEVIATION + true -> NO CHANGE, SSR DEVIATION + false -> NO CHANGE, SSR DEVIATION + string 'true' -> \\"true\\" SSR DEVIATION + string 'false' -> \\"false\\" SSR DEVIATION + string 'on' -> \\"on\\" SSR DEVIATION + string 'off' -> \\"off\\" SSR DEVIATION + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE, SSR DEVIATION + undefined -> NO CHANGE, SSR DEVIATION +height + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +height + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +hidden + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +high + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> + 0 -> + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +horiz-adv-x + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +horiz-origin-x + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +horizAdvX + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +horizOriginX + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +href + string -> \\"https://reactjs.com/\\" + empty string -> \\"http://localhost:9292/headless\\" + array with string -> \\"https://reactjs.com/\\" + empty array -> \\"http://localhost:9292/headless\\" + object -> \\"http://localhost:9292/result%20of%20toString()\\" + numeric string -> \\"http://localhost:9292/42\\" + -1 -> \\"http://localhost:9292/-1\\" + 0 -> \\"http://localhost:9292/0\\" + integer -> \\"http://localhost:9292/1\\" + NaN -> \\"http://localhost:9292/NaN\\" WARN + float -> \\"http://localhost:9292/99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"http://localhost:9292/true\\" + string 'false' -> \\"http://localhost:9292/false\\" + string 'on' -> \\"http://localhost:9292/on\\" + string 'off' -> \\"http://localhost:9292/off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +hrefLang + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +htmlFor + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +http-equiv + string -> \\"a string\\" WARN + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +httpEquiv + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +icon + string -> \\"a string\\" WARN, SSR WARNS + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +id + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +ID + string -> \\"a string\\" WARN + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +ideographic + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +image-rendering + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +imageRendering + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +in + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +in2 + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +initialChecked + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +initialValue + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +inlist + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +inputMode + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +integrity + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +intercept + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +is + string -> \\"x-test-element\\" + empty string -> + array with string -> \\"x-test-element\\" WARN + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +itemID + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +itemProp + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +itemRef + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +itemScope + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +itemType + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +k + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +K + string -> NO CHANGE, WARN, SSR DEVIATION + empty string -> NO CHANGE, SSR DEVIATION + array with string -> NO CHANGE, SSR DEVIATION + empty array -> NO CHANGE, SSR DEVIATION + object -> NO CHANGE, SSR DEVIATION + numeric string -> NO CHANGE, SSR DEVIATION + -1 -> NO CHANGE, SSR DEVIATION + 0 -> NO CHANGE, SSR DEVIATION + integer -> NO CHANGE, SSR DEVIATION + NaN -> NO CHANGE, SSR DEVIATION + float -> NO CHANGE, SSR DEVIATION + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE, SSR DEVIATION + string 'false' -> NO CHANGE, SSR DEVIATION + string 'on' -> NO CHANGE, SSR DEVIATION + string 'off' -> NO CHANGE, SSR DEVIATION + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +K1 + string -> NO CHANGE, WARN + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE, SSR DEVIATION + -1 -> NO CHANGE, SSR DEVIATION + 0 -> NO CHANGE + integer -> NO CHANGE, SSR DEVIATION + NaN -> NO CHANGE + float -> NO CHANGE, SSR DEVIATION + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +k1 + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +k2 + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +k3 + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +k4 + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +kernelMatrix + string -> [1, 2, 3, 4] + empty string -> [] NO CHANGE + array with string -> [1, 2, 3, 4] + empty array -> [] NO CHANGE + object -> [] NO CHANGE + numeric string -> [42] + -1 -> [-1] + 0 -> [0] + integer -> [1] + NaN -> [] NO CHANGE, WARN + float -> [99.98999786376953] + true -> [] NO CHANGE + false -> [] NO CHANGE + string 'true' -> [] NO CHANGE + string 'false' -> [] NO CHANGE + string 'on' -> [] NO CHANGE + string 'off' -> [] NO CHANGE + symbol -> [] NO CHANGE + function -> [] NO CHANGE + null -> [] NO CHANGE + undefined -> [] NO CHANGE +kernelUnitLength + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +kerning + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +keyParams + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +keyPoints + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +keySplines + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +keyTimes + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +keyType + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +kind + string -> \\"captions\\" + empty string -> \\"metadata\\" + array with string -> \\"captions\\" + empty array -> \\"metadata\\" + object -> \\"metadata\\" + numeric string -> \\"metadata\\" + -1 -> \\"metadata\\" + 0 -> \\"metadata\\" + integer -> \\"metadata\\" + NaN -> \\"metadata\\" WARN + float -> \\"metadata\\" + true -> \\"subtitles\\" NO CHANGE + false -> \\"subtitles\\" NO CHANGE + string 'true' -> \\"metadata\\" + string 'false' -> \\"metadata\\" + string 'on' -> \\"metadata\\" + string 'off' -> \\"metadata\\" + symbol -> \\"subtitles\\" NO CHANGE + function -> \\"subtitles\\" NO CHANGE + null -> \\"subtitles\\" NO CHANGE + undefined -> \\"subtitles\\" NO CHANGE +label + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +LANG + string -> \\"a string\\" WARN + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +lang + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +length + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +lengthAdjust + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +letter-spacing + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +letterSpacing + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +lighting-color + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +lightingColor + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +limitingConeAngle + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +list + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +local + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +loop + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +low + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +manifest + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +marginHeight + string -> \\"a string\\" WARN, SSR DEVIATION + empty string -> NO CHANGE, SSR DEVIATION + array with string -> \\"string\\" SSR DEVIATION + empty array -> NO CHANGE, SSR DEVIATION + object -> \\"result of toString()\\" SSR DEVIATION + numeric string -> \\"42\\" SSR DEVIATION + -1 -> \\"-1\\" SSR DEVIATION + 0 -> \\"0\\" SSR DEVIATION + integer -> \\"1\\" SSR DEVIATION + NaN -> \\"NaN\\" WARN, SSR DEVIATION + float -> \\"99.99\\" SSR DEVIATION + true -> NO CHANGE, SSR DEVIATION + false -> NO CHANGE, SSR DEVIATION + string 'true' -> \\"true\\" SSR DEVIATION + string 'false' -> \\"false\\" SSR DEVIATION + string 'on' -> \\"on\\" SSR DEVIATION + string 'off' -> \\"off\\" SSR DEVIATION + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE, SSR DEVIATION + undefined -> NO CHANGE, SSR DEVIATION +marginWidth + string -> \\"a string\\" SSR DEVIATION + empty string -> NO CHANGE, SSR DEVIATION + array with string -> \\"string\\" SSR DEVIATION + empty array -> NO CHANGE, SSR DEVIATION + object -> \\"result of toString()\\" SSR DEVIATION + numeric string -> \\"42\\" SSR DEVIATION + -1 -> \\"-1\\" SSR DEVIATION + 0 -> \\"0\\" SSR DEVIATION + integer -> \\"1\\" SSR DEVIATION + NaN -> \\"NaN\\" WARN, SSR DEVIATION + float -> \\"99.99\\" SSR DEVIATION + true -> NO CHANGE, SSR DEVIATION + false -> NO CHANGE, SSR DEVIATION + string 'true' -> \\"true\\" SSR DEVIATION + string 'false' -> \\"false\\" SSR DEVIATION + string 'on' -> \\"on\\" SSR DEVIATION + string 'off' -> \\"off\\" SSR DEVIATION + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE, SSR DEVIATION + undefined -> NO CHANGE, SSR DEVIATION +marker-end + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +marker-mid + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +marker-start + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +markerEnd + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +markerHeight + string -> + empty string -> + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> + integer -> + NaN -> WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +markerMid + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +markerStart + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +markerUnits + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +markerWidth + string -> + empty string -> + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> + integer -> + NaN -> WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +mask + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +maskContentUnits + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +maskUnits + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +mathematical + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +max + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +max + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> + integer -> NO CHANGE + NaN -> NO CHANGE + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +max + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +max + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +maxLength + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> NO CHANGE + 0 -> + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +media + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +media + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"all\\" NO CHANGE + false -> \\"all\\" NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> \\"all\\" NO CHANGE + function -> \\"all\\" NO CHANGE + null -> \\"all\\" NO CHANGE + undefined -> \\"all\\" NO CHANGE +mediaGroup + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +method + string -> \\"post\\" + empty string -> \\"get\\" NO CHANGE + array with string -> \\"post\\" + empty array -> \\"get\\" NO CHANGE + object -> \\"get\\" NO CHANGE + numeric string -> \\"get\\" NO CHANGE + -1 -> \\"get\\" NO CHANGE + 0 -> \\"get\\" NO CHANGE + integer -> \\"get\\" NO CHANGE + NaN -> \\"get\\" NO CHANGE, WARN + float -> \\"get\\" NO CHANGE + true -> \\"get\\" NO CHANGE + false -> \\"get\\" NO CHANGE + string 'true' -> \\"get\\" NO CHANGE + string 'false' -> \\"get\\" NO CHANGE + string 'on' -> \\"get\\" NO CHANGE + string 'off' -> \\"get\\" NO CHANGE + symbol -> \\"get\\" NO CHANGE + function -> \\"get\\" NO CHANGE + null -> \\"get\\" NO CHANGE + undefined -> \\"get\\" NO CHANGE +method + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +min + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +min + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +min + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +minLength + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> NO CHANGE + 0 -> + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +mode + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +multiple + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +muted + string -> SSR DEVIATION + empty string -> NO CHANGE + array with string -> SSR DEVIATION + empty array -> SSR DEVIATION + object -> SSR DEVIATION + numeric string -> SSR DEVIATION + -1 -> SSR DEVIATION + 0 -> NO CHANGE + integer -> SSR DEVIATION + NaN -> NO CHANGE, WARN + float -> SSR DEVIATION + true -> SSR DEVIATION + false -> NO CHANGE + string 'true' -> SSR DEVIATION + string 'false' -> SSR DEVIATION + string 'on' -> SSR DEVIATION + string 'off' -> SSR DEVIATION + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +name + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +name + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +nonce + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +noValidate + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +numOctaves + string -> + empty string -> + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> + integer -> NO CHANGE + NaN -> WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +offset + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +on-click + string -> NO CHANGE, WARN + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +on-unknownevent + string -> NO CHANGE, WARN + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +onclick + string -> NO CHANGE, WARN + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +onClick + string -> NO CHANGE, WARN, SSR WARNS + empty string -> NO CHANGE, WARN, SSR WARNS + array with string -> NO CHANGE, WARN, SSR WARNS + empty array -> NO CHANGE, WARN, SSR WARNS + object -> NO CHANGE, WARN, SSR WARNS + numeric string -> NO CHANGE, WARN, SSR WARNS + -1 -> NO CHANGE, WARN, SSR WARNS + 0 -> NO CHANGE, WARN, SSR WARNS + integer -> NO CHANGE, WARN, SSR WARNS + NaN -> NO CHANGE, WARN, SSR WARNS + float -> NO CHANGE, WARN, SSR WARNS + true -> NO CHANGE, WARN, SSR WARNS + false -> NO CHANGE, WARN, SSR WARNS + string 'true' -> NO CHANGE, WARN, SSR WARNS + string 'false' -> NO CHANGE, WARN, SSR WARNS + string 'on' -> NO CHANGE, WARN, SSR WARNS + string 'off' -> NO CHANGE, WARN, SSR WARNS + symbol -> NO CHANGE, WARN, SSR WARNS + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +onunknownevent + string -> NO CHANGE, WARN + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +onUnknownEvent + string -> NO CHANGE, WARN, SSR WARNS + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +opacity + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +open + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +operator + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +optimum + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +order + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +orient + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +orientation + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +origin + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +overflow + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +overline-position + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +overline-thickness + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +overlinePosition + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +overlineThickness + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +paint-order + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +paintOrder + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +panose-1 + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +panose1 + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +pathLength + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +pattern + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +patternContentUnits + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +patternTransform + string -> [/2/0, /3/0, /4/45, /2/0] + empty string -> [] NO CHANGE + array with string -> [/2/0, /3/0, /4/45, /2/0] + empty array -> [] NO CHANGE + object -> [] NO CHANGE + numeric string -> [] NO CHANGE + -1 -> [] NO CHANGE + 0 -> [] NO CHANGE + integer -> [] NO CHANGE + NaN -> [] NO CHANGE, WARN + float -> [] NO CHANGE + true -> [] NO CHANGE + false -> [] NO CHANGE + string 'true' -> [] NO CHANGE + string 'false' -> [] NO CHANGE + string 'on' -> [] NO CHANGE + string 'off' -> [] NO CHANGE + symbol -> [] NO CHANGE + function -> [] NO CHANGE + null -> [] NO CHANGE + undefined -> [] NO CHANGE +patternUnits + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +placeholder + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +playsInline + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +pointer-events + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +pointerEvents + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +points + string -> [, , ] + empty string -> [] NO CHANGE + array with string -> [, , ] + empty array -> [] NO CHANGE + object -> [] NO CHANGE + numeric string -> [] NO CHANGE + -1 -> [] NO CHANGE + 0 -> [] NO CHANGE + integer -> [] NO CHANGE + NaN -> [] NO CHANGE, WARN + float -> [] NO CHANGE + true -> [] NO CHANGE + false -> [] NO CHANGE + string 'true' -> [] NO CHANGE + string 'false' -> [] NO CHANGE + string 'on' -> [] NO CHANGE + string 'off' -> [] NO CHANGE + symbol -> [] NO CHANGE + function -> [] NO CHANGE + null -> [] NO CHANGE + undefined -> [] NO CHANGE +pointsAtX + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +pointsAtY + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +pointsAtZ + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +poster + string -> \\"https://reactjs.com/\\" + empty string -> \\"http://localhost:9292/headless\\" + array with string -> \\"https://reactjs.com/\\" + empty array -> \\"http://localhost:9292/headless\\" + object -> \\"http://localhost:9292/result%20of%20toString()\\" + numeric string -> \\"http://localhost:9292/42\\" + -1 -> \\"http://localhost:9292/-1\\" + 0 -> \\"http://localhost:9292/0\\" + integer -> \\"http://localhost:9292/1\\" + NaN -> \\"http://localhost:9292/NaN\\" WARN + float -> \\"http://localhost:9292/99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"http://localhost:9292/true\\" + string 'false' -> \\"http://localhost:9292/false\\" + string 'on' -> \\"http://localhost:9292/on\\" + string 'off' -> \\"http://localhost:9292/off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +prefix + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +preload + string -> \\"none\\" + empty string -> \\"auto\\" NO CHANGE + array with string -> \\"none\\" + empty array -> \\"auto\\" NO CHANGE + object -> \\"auto\\" NO CHANGE + numeric string -> \\"auto\\" NO CHANGE + -1 -> \\"auto\\" NO CHANGE + 0 -> \\"auto\\" NO CHANGE + integer -> \\"auto\\" NO CHANGE + NaN -> \\"auto\\" NO CHANGE, WARN + float -> \\"auto\\" NO CHANGE + true -> \\"auto\\" NO CHANGE + false -> \\"auto\\" NO CHANGE + string 'true' -> \\"auto\\" NO CHANGE + string 'false' -> \\"auto\\" NO CHANGE + string 'on' -> \\"auto\\" NO CHANGE + string 'off' -> \\"auto\\" NO CHANGE + symbol -> \\"auto\\" NO CHANGE + function -> \\"auto\\" NO CHANGE + null -> \\"auto\\" NO CHANGE + undefined -> \\"auto\\" NO CHANGE +preserveAlpha + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +preserveAspectRatio + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +primitiveUnits + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +profile + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +property + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +props + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +r + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +radioGroup + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +radius + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +readOnly + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +referrerPolicy + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +refX + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +refY + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +rel + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +rendering-intent + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +renderingIntent + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +repeatCount + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +repeatDur + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +required + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +requiredExtensions + string -> [\\"a\\", \\"string\\"] + empty string -> [] NO CHANGE + array with string -> [\\"string\\"] + empty array -> [] NO CHANGE + object -> [\\"result\\", \\"of\\", \\"toString()\\"] + numeric string -> [\\"42\\"] + -1 -> [\\"-1\\"] + 0 -> [\\"0\\"] + integer -> [\\"1\\"] + NaN -> [\\"NaN\\"] WARN + float -> [\\"99.99\\"] + true -> [] NO CHANGE + false -> [] NO CHANGE + string 'true' -> [\\"true\\"] + string 'false' -> [\\"false\\"] + string 'on' -> [\\"on\\"] + string 'off' -> [\\"off\\"] + symbol -> [] NO CHANGE + function -> [] NO CHANGE + null -> [] NO CHANGE + undefined -> [] NO CHANGE +requiredFeatures + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +resource + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +restart + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +result + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +results + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +reversed + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +role + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +rotate + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +rows + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +rowSpan + string -> NO CHANGE, SSR DEVIATION + empty string -> NO CHANGE, SSR DEVIATION + array with string -> NO CHANGE, SSR DEVIATION + empty array -> NO CHANGE, SSR DEVIATION + object -> NO CHANGE, SSR DEVIATION + numeric string -> SSR DEVIATION + -1 -> NO CHANGE, SSR DEVIATION + 0 -> NO CHANGE, SSR DEVIATION + integer -> NO CHANGE, SSR DEVIATION + NaN -> NO CHANGE, WARN, SSR DEVIATION + float -> SSR DEVIATION + true -> NO CHANGE, SSR DEVIATION + false -> NO CHANGE, SSR DEVIATION + string 'true' -> NO CHANGE, SSR DEVIATION + string 'false' -> NO CHANGE, SSR DEVIATION + string 'on' -> NO CHANGE, SSR DEVIATION + string 'off' -> NO CHANGE, SSR DEVIATION + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE, SSR DEVIATION + undefined -> NO CHANGE, SSR DEVIATION +rx + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +ry + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +sandbox + string -> [\\"allow-forms\\", \\"allow-scripts\\"] + empty string -> [] NO CHANGE + array with string -> [\\"allow-forms\\", \\"allow-scripts\\"] + empty array -> [] NO CHANGE + object -> [\\"result\\", \\"of\\", \\"toString()\\"] + numeric string -> [\\"42\\"] + -1 -> [\\"-1\\"] + 0 -> [\\"0\\"] + integer -> [\\"1\\"] + NaN -> [\\"NaN\\"] WARN + float -> [\\"99.99\\"] + true -> [] NO CHANGE + false -> [] NO CHANGE + string 'true' -> [\\"true\\"] + string 'false' -> [\\"false\\"] + string 'on' -> [\\"on\\"] + string 'off' -> [\\"off\\"] + symbol -> [] NO CHANGE + function -> [] NO CHANGE + null -> [] NO CHANGE + undefined -> [] NO CHANGE +scale + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +scope + string -> \\"row\\" SSR DEVIATION + empty string -> NO CHANGE, SSR DEVIATION + array with string -> \\"row\\" SSR DEVIATION + empty array -> NO CHANGE, SSR DEVIATION + object -> NO CHANGE, SSR DEVIATION + numeric string -> NO CHANGE, SSR DEVIATION + -1 -> NO CHANGE, SSR DEVIATION + 0 -> NO CHANGE, SSR DEVIATION + integer -> NO CHANGE, SSR DEVIATION + NaN -> NO CHANGE, WARN, SSR DEVIATION + float -> NO CHANGE, SSR DEVIATION + true -> NO CHANGE, SSR DEVIATION + false -> NO CHANGE, SSR DEVIATION + string 'true' -> NO CHANGE, SSR DEVIATION + string 'false' -> NO CHANGE, SSR DEVIATION + string 'on' -> NO CHANGE, SSR DEVIATION + string 'off' -> NO CHANGE, SSR DEVIATION + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE, SSR DEVIATION + undefined -> NO CHANGE, SSR DEVIATION +scoped + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +scrolling + string -> \\"no\\" + empty string -> NO CHANGE + array with string -> \\"no\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +seamless + string -> + empty string -> NO CHANGE + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +security + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +seed + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +selected + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +selectedIndex + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +shape + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +shape-rendering + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +shapeRendering + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +size + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +sizes + string -> [\\"a\\", \\"string\\"] + empty string -> [] NO CHANGE + array with string -> [\\"string\\"] + empty array -> [] NO CHANGE + object -> [\\"result\\", \\"of\\", \\"toString()\\"] + numeric string -> [\\"42\\"] + -1 -> [\\"-1\\"] + 0 -> [\\"0\\"] + integer -> [\\"1\\"] + NaN -> [\\"NaN\\"] WARN + float -> [\\"99.99\\"] + true -> [] NO CHANGE + false -> [] NO CHANGE + string 'true' -> [\\"true\\"] + string 'false' -> [\\"false\\"] + string 'on' -> [\\"on\\"] + string 'off' -> [\\"off\\"] + symbol -> [] NO CHANGE + function -> [] NO CHANGE + null -> [] NO CHANGE + undefined -> [] NO CHANGE +slope + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +spacing + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +span + string -> NO CHANGE, SSR DEVIATION + empty string -> NO CHANGE, SSR DEVIATION + array with string -> NO CHANGE, SSR DEVIATION + empty array -> NO CHANGE, SSR DEVIATION + object -> NO CHANGE, SSR DEVIATION + numeric string -> SSR DEVIATION + -1 -> NO CHANGE, SSR DEVIATION + 0 -> NO CHANGE, SSR DEVIATION + integer -> NO CHANGE, SSR DEVIATION + NaN -> NO CHANGE, WARN, SSR DEVIATION + float -> SSR DEVIATION + true -> NO CHANGE, SSR DEVIATION + false -> NO CHANGE, SSR DEVIATION + string 'true' -> NO CHANGE, SSR DEVIATION + string 'false' -> NO CHANGE, SSR DEVIATION + string 'on' -> NO CHANGE, SSR DEVIATION + string 'off' -> NO CHANGE, SSR DEVIATION + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE, SSR DEVIATION + undefined -> NO CHANGE, SSR DEVIATION +specularConstant + string -> + empty string -> + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> + integer -> NO CHANGE + NaN -> WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +specularExponent + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +speed + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +spellCheck + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> + string 'true' -> NO CHANGE + string 'false' -> + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +spellcheck + string -> WARN + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +spreadMethod + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +src + string -> \\"https://reactjs.com/\\" + empty string -> \\"http://localhost:9292/headless\\" + array with string -> \\"https://reactjs.com/\\" + empty array -> \\"http://localhost:9292/headless\\" + object -> \\"http://localhost:9292/result%20of%20toString()\\" + numeric string -> \\"http://localhost:9292/42\\" + -1 -> \\"http://localhost:9292/-1\\" + 0 -> \\"http://localhost:9292/0\\" + integer -> \\"http://localhost:9292/1\\" + NaN -> \\"http://localhost:9292/NaN\\" WARN + float -> \\"http://localhost:9292/99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"http://localhost:9292/true\\" + string 'false' -> \\"http://localhost:9292/false\\" + string 'on' -> \\"http://localhost:9292/on\\" + string 'off' -> \\"http://localhost:9292/off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +srcDoc + string -> \\"

Hi

\\" + empty string -> NO CHANGE + array with string -> \\"

Hi

\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +srcdoc + string -> \\"

Hi

\\" WARN + empty string -> NO CHANGE + array with string -> \\"

Hi

\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +srcLang + string -> \\"en\\" + empty string -> NO CHANGE + array with string -> \\"en\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +srclang + string -> \\"en\\" WARN + empty string -> NO CHANGE + array with string -> \\"en\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +srcSet + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +srcset + string -> \\"a string\\" WARN + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +start + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +startOffset + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +state + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +stdDeviation + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +stemh + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +stemv + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +step + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +stitchTiles + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +stop-color + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +stop-opacity + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +stopColor + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +stopOpacity + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +strikethrough-position + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +strikethrough-thickness + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +strikethroughPosition + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +strikethroughThickness + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +string + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +stroke + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +stroke-dasharray + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +stroke-Dasharray + string -> NO CHANGE, WARN, SSR DEVIATION + empty string -> NO CHANGE, SSR DEVIATION + array with string -> NO CHANGE, SSR DEVIATION + empty array -> NO CHANGE, SSR DEVIATION + object -> NO CHANGE, SSR DEVIATION + numeric string -> NO CHANGE, SSR DEVIATION + -1 -> NO CHANGE, SSR DEVIATION + 0 -> NO CHANGE, SSR DEVIATION + integer -> NO CHANGE, SSR DEVIATION + NaN -> NO CHANGE, SSR DEVIATION + float -> NO CHANGE, SSR DEVIATION + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE, SSR DEVIATION + string 'false' -> NO CHANGE, SSR DEVIATION + string 'on' -> NO CHANGE, SSR DEVIATION + string 'off' -> NO CHANGE, SSR DEVIATION + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +stroke-dashoffset + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +stroke-linecap + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +stroke-linejoin + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +stroke-miterlimit + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +stroke-opacity + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +stroke-width + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +strokeDasharray + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +strokeDashoffset + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +strokeLinecap + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +strokeLinejoin + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +strokeMiterlimit + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +strokeOpacity + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +strokeWidth + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +style + string -> undefined ERROR, WARN + empty string -> undefined ERROR, WARN + array with string -> [] NO CHANGE + empty array -> [] NO CHANGE + object -> [] NO CHANGE + numeric string -> undefined ERROR, WARN + -1 -> undefined ERROR, WARN + 0 -> undefined ERROR, WARN + integer -> undefined ERROR, WARN + NaN -> undefined ERROR, WARN + float -> undefined ERROR, WARN + true -> undefined ERROR, WARN + false -> undefined ERROR, WARN + string 'true' -> undefined ERROR, WARN + string 'false' -> undefined ERROR, WARN + string 'on' -> undefined ERROR, WARN + string 'off' -> undefined ERROR, WARN + symbol -> undefined ERROR, WARN + function -> undefined ERROR, WARN + null -> [] NO CHANGE + undefined -> [] NO CHANGE +summary + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +suppressContentEditableWarning + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +surfaceScale + string -> + empty string -> + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> + integer -> NO CHANGE + NaN -> WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +systemLanguage + string -> [\\"en\\"] + empty string -> [] NO CHANGE + array with string -> [\\"en\\"] + empty array -> [] NO CHANGE + object -> [\\"result\\", \\"of\\", \\"toString()\\"] + numeric string -> [\\"42\\"] + -1 -> [\\"-1\\"] + 0 -> [\\"0\\"] + integer -> [\\"1\\"] + NaN -> [\\"NaN\\"] WARN + float -> [\\"99.99\\"] + true -> [] NO CHANGE + false -> [] NO CHANGE + string 'true' -> [\\"true\\"] + string 'false' -> [\\"false\\"] + string 'on' -> [\\"on\\"] + string 'off' -> [\\"off\\"] + symbol -> [] NO CHANGE + function -> [] NO CHANGE + null -> [] NO CHANGE + undefined -> [] NO CHANGE +tabIndex + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> NO CHANGE + 0 -> + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +tableValues + string -> [0, 1, 2, 3] + empty string -> [] NO CHANGE + array with string -> [0, 1, 2, 3] + empty array -> [] NO CHANGE + object -> [] NO CHANGE + numeric string -> [42] + -1 -> [-1] + 0 -> [0] + integer -> [1] + NaN -> [] NO CHANGE, WARN + float -> [99.98999786376953] + true -> [] NO CHANGE + false -> [] NO CHANGE + string 'true' -> [] NO CHANGE + string 'false' -> [] NO CHANGE + string 'on' -> [] NO CHANGE + string 'off' -> [] NO CHANGE + symbol -> [] NO CHANGE + function -> [] NO CHANGE + null -> [] NO CHANGE + undefined -> [] NO CHANGE +target + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +targetX + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +targetY + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +text-anchor + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +text-decoration + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +text-rendering + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +textAnchor + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +textDecoration + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +textLength + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +textRendering + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +title + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +to + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +transform + string -> [/2/0, /3/0, /4/45, /2/0] + empty string -> [] NO CHANGE + array with string -> [/2/0, /3/0, /4/45, /2/0] + empty array -> [] NO CHANGE + object -> [] NO CHANGE + numeric string -> [] NO CHANGE + -1 -> [] NO CHANGE + 0 -> [] NO CHANGE + integer -> [] NO CHANGE + NaN -> [] NO CHANGE, WARN + float -> [] NO CHANGE + true -> [] NO CHANGE + false -> [] NO CHANGE + string 'true' -> [] NO CHANGE + string 'false' -> [] NO CHANGE + string 'on' -> [] NO CHANGE + string 'off' -> [] NO CHANGE + symbol -> [] NO CHANGE + function -> [] NO CHANGE + null -> [] NO CHANGE + undefined -> [] NO CHANGE +type + string -> \\"reset\\" + empty string -> \\"submit\\" NO CHANGE + array with string -> \\"reset\\" + empty array -> \\"submit\\" NO CHANGE + object -> \\"submit\\" NO CHANGE + numeric string -> \\"submit\\" NO CHANGE + -1 -> \\"submit\\" NO CHANGE + 0 -> \\"submit\\" NO CHANGE + integer -> \\"submit\\" NO CHANGE + NaN -> \\"submit\\" NO CHANGE, WARN + float -> \\"submit\\" NO CHANGE + true -> \\"submit\\" NO CHANGE + false -> \\"submit\\" NO CHANGE + string 'true' -> \\"submit\\" NO CHANGE + string 'false' -> \\"submit\\" NO CHANGE + string 'on' -> \\"submit\\" NO CHANGE + string 'off' -> \\"submit\\" NO CHANGE + symbol -> \\"submit\\" NO CHANGE + function -> \\"submit\\" NO CHANGE + null -> \\"submit\\" NO CHANGE + undefined -> \\"submit\\" NO CHANGE +type + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +typeof + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +u1 + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +u2 + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +underline-position + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +underline-thickness + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +underlinePosition + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +underlineThickness + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +unicode + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +unicode-bidi + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +unicode-range + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +unicodeBidi + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +unicodeRange + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +units-per-em + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +unitsPerEm + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +unknown + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +unselectable + string -> \\"on\\" + empty string -> + array with string -> \\"on\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +useMap + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +v-alphabetic + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +v-hanging + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +v-ideographic + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +v-mathematical + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +vAlphabetic + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +value + string -> \\"a string\\" WARN + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN, SSR WARNS + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE, WARN, SSR WARNS + undefined -> NO CHANGE +value + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +value + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> NO CHANGE + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +value + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +value + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +Value + string -> \\"a string\\" WARN + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +values + string -> [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0] + empty string -> [] NO CHANGE + array with string -> [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0] + empty array -> [] NO CHANGE + object -> [] NO CHANGE + numeric string -> [42] + -1 -> [-1] + 0 -> [0] + integer -> [1] + NaN -> [] NO CHANGE, WARN + float -> [99.98999786376953] + true -> [] NO CHANGE + false -> [] NO CHANGE + string 'true' -> [] NO CHANGE + string 'false' -> [] NO CHANGE + string 'on' -> [] NO CHANGE + string 'off' -> [] NO CHANGE + symbol -> [] NO CHANGE + function -> [] NO CHANGE + null -> [] NO CHANGE + undefined -> [] NO CHANGE +vector-effect + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +vectorEffect + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +version + string -> \\"a string\\" SSR DEVIATION + empty string -> NO CHANGE + array with string -> \\"string\\" SSR DEVIATION + empty array -> NO CHANGE + object -> \\"result of toString()\\" SSR DEVIATION + numeric string -> \\"42\\" SSR DEVIATION + -1 -> \\"-1\\" SSR DEVIATION + 0 -> \\"0\\" SSR DEVIATION + integer -> \\"1\\" SSR DEVIATION + NaN -> \\"NaN\\" WARN, SSR DEVIATION + float -> \\"99.99\\" SSR DEVIATION + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" SSR DEVIATION + string 'false' -> \\"false\\" SSR DEVIATION + string 'on' -> \\"on\\" SSR DEVIATION + string 'off' -> \\"off\\" SSR DEVIATION + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +version + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +vert-adv-y + string -> NO CHANGE, WARN + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +vert-origin-x + string -> NO CHANGE, WARN + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +vert-origin-y + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +vertAdvY + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +vertOriginX + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +vertOriginY + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +vHanging + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +vIdeographic + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +viewBox + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +viewTarget + string -> \\"a string\\" SSR DEVIATION + empty string -> SSR DEVIATION + array with string -> \\"string\\" SSR DEVIATION + empty array -> SSR DEVIATION + object -> \\"result of toString()\\" SSR DEVIATION + numeric string -> \\"42\\" SSR DEVIATION + -1 -> \\"-1\\" SSR DEVIATION + 0 -> \\"0\\" SSR DEVIATION + integer -> \\"1\\" SSR DEVIATION + NaN -> \\"NaN\\" WARN, SSR DEVIATION + float -> \\"99.99\\" SSR DEVIATION + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" SSR DEVIATION + string 'false' -> \\"false\\" SSR DEVIATION + string 'on' -> \\"on\\" SSR DEVIATION + string 'off' -> \\"off\\" SSR DEVIATION + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +visibility + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +visibility + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +vMathematical + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +vocab + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +width + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +width + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +widths + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +wmode + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +word-spacing + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +wordSpacing + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +wrap + string -> \\"a string\\" + empty string -> NO CHANGE + array with string -> \\"string\\" + empty array -> NO CHANGE + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +writing-mode + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +writingMode + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +x + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +x-height + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> \\"true\\" + false -> \\"false\\" + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> undefined ERROR, WARN + function -> \\"function f() {}\\" + null -> NO CHANGE + undefined -> NO CHANGE +x1 + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +x2 + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +xChannelSelector + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +xHeight + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> undefined ERROR, WARN + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +XLink:Actuate + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +xlink:actuate + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +xlink:arcrole + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +xlink:href + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +xlink:role + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +xlink:show + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +xlink:title + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +xlink:type + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +xlinkActuate + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +XlinkActuate + string -> NO CHANGE, WARN + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +xlinkArcrole + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +xlinkHref + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +xlinkRole + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +xlinkShow + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +xlinkTitle + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +xlinkType + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +xml:base + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +xml:lang + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +xml:space + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +xmlBase + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +xmlLang + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +xmlns + string -> \\"http://www.w3.org/2000/svg\\" NO CHANGE + empty string -> \\"http://www.w3.org/2000/svg\\" NO CHANGE + array with string -> \\"http://www.w3.org/2000/svg\\" NO CHANGE + empty array -> \\"http://www.w3.org/2000/svg\\" NO CHANGE + object -> \\"http://www.w3.org/2000/svg\\" NO CHANGE + numeric string -> \\"http://www.w3.org/2000/svg\\" NO CHANGE + -1 -> \\"http://www.w3.org/2000/svg\\" NO CHANGE + 0 -> \\"http://www.w3.org/2000/svg\\" NO CHANGE + integer -> \\"http://www.w3.org/2000/svg\\" NO CHANGE + NaN -> \\"http://www.w3.org/2000/svg\\" NO CHANGE, WARN + float -> \\"http://www.w3.org/2000/svg\\" NO CHANGE + true -> \\"http://www.w3.org/2000/svg\\" NO CHANGE + false -> \\"http://www.w3.org/2000/svg\\" NO CHANGE + string 'true' -> \\"http://www.w3.org/2000/svg\\" NO CHANGE + string 'false' -> \\"http://www.w3.org/2000/svg\\" NO CHANGE + string 'on' -> \\"http://www.w3.org/2000/svg\\" NO CHANGE + string 'off' -> \\"http://www.w3.org/2000/svg\\" NO CHANGE + symbol -> \\"http://www.w3.org/2000/svg\\" NO CHANGE + function -> \\"http://www.w3.org/2000/svg\\" NO CHANGE + null -> \\"http://www.w3.org/2000/svg\\" NO CHANGE + undefined -> \\"http://www.w3.org/2000/svg\\" NO CHANGE +xmlns:xlink + string -> \\"a string\\" WARN + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +xmlnsXlink + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +xmlSpace + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE, SSR DEVIATION + function -> NO CHANGE, SSR DEVIATION + null -> NO CHANGE + undefined -> NO CHANGE +y + string -> \\"a string\\" + empty string -> + array with string -> \\"string\\" + empty array -> + object -> \\"result of toString()\\" + numeric string -> \\"42\\" + -1 -> \\"-1\\" + 0 -> \\"0\\" + integer -> \\"1\\" + NaN -> \\"NaN\\" WARN + float -> \\"99.99\\" + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> \\"true\\" + string 'false' -> \\"false\\" + string 'on' -> \\"on\\" + string 'off' -> \\"off\\" + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +y1 + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +y2 + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +yChannelSelector + string -> + empty string -> NO CHANGE + array with string -> + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> NO CHANGE + -1 -> NO CHANGE + 0 -> NO CHANGE + integer -> NO CHANGE + NaN -> NO CHANGE, WARN + float -> NO CHANGE + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +z + string -> NO CHANGE + empty string -> NO CHANGE + array with string -> NO CHANGE + empty array -> NO CHANGE + object -> NO CHANGE + numeric string -> + -1 -> + 0 -> NO CHANGE + integer -> + NaN -> NO CHANGE, WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> NO CHANGE + string 'false' -> NO CHANGE + string 'on' -> NO CHANGE + string 'off' -> NO CHANGE + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +zoomAndPan + string -> + empty string -> + array with string -> + empty array -> + object -> + numeric string -> + -1 -> + 0 -> + integer -> + NaN -> WARN + float -> + true -> NO CHANGE + false -> NO CHANGE + string 'true' -> + string 'false' -> + string 'on' -> + string 'off' -> + symbol -> NO CHANGE + function -> NO CHANGE + null -> NO CHANGE + undefined -> NO CHANGE +" +`; diff --git a/yarn.lock b/yarn.lock index fe9befce9d23c..ae52ece108997 100644 --- a/yarn.lock +++ b/yarn.lock @@ -45,6 +45,12 @@ acorn@^5.0.1: version "5.0.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d" +agent-base@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.1.1.tgz#92d8a4fc2524a3b09b3666a33b6c97960f23d6a4" + dependencies: + es6-promisify "^5.0.0" + ajv-keywords@^1.0.0: version "1.5.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" @@ -1189,6 +1195,14 @@ concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" +concat-stream@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" + dependencies: + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + concat-stream@^1.4.6, concat-stream@^1.4.7, concat-stream@^1.5.0, concat-stream@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266" @@ -1293,13 +1307,19 @@ dateformat@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.0.0.tgz#2743e3abb5c3fc2462e527dca445e04e9f4dee17" +debug@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + dependencies: + ms "0.7.1" + debug@^2.1.1, debug@^2.2.0: version "2.6.6" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.6.tgz#a9fa6fbe9ca43cf1e79f73b75c0189cbb7d6db5a" dependencies: ms "0.7.3" -debug@^2.6.3: +debug@^2.4.1, debug@^2.6.3, debug@^2.6.8: version "2.6.8" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" dependencies: @@ -1520,6 +1540,16 @@ es6-map@^0.1.3: es6-symbol "~3.1.1" event-emitter "~0.3.5" +es6-promise@^4.0.3: + version "4.1.1" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.1.1.tgz#8811e90915d9a0dba36274f0b242dbda78f9c92a" + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + dependencies: + es6-promise "^4.0.3" + es6-set@~0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" @@ -1738,6 +1768,15 @@ extglob@^0.3.1: dependencies: is-extglob "^1.0.0" +extract-zip@^1.6.5: + version "1.6.5" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.5.tgz#99a06735b6ea20ea9b705d779acffcc87cff0440" + dependencies: + concat-stream "1.6.0" + debug "2.2.0" + mkdirp "0.5.0" + yauzl "2.4.1" + extsprintf@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" @@ -1792,6 +1831,12 @@ fbjs@^0.8.9: setimmediate "^1.0.5" ua-parser-js "^0.7.9" +fd-slicer@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" + dependencies: + pend "~1.2.0" + figures@^1.3.5: version "1.7.0" resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" @@ -2237,6 +2282,13 @@ http-signature@~1.1.0: jsprim "^1.2.2" sshpk "^1.7.0" +https-proxy-agent@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.1.0.tgz#1391bee7fd66aeabc0df2a1fa90f58954f43e443" + dependencies: + agent-base "^4.1.0" + debug "^2.4.1" + iconv-lite@0.4.13: version "0.4.13" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" @@ -2260,7 +2312,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -3180,6 +3232,10 @@ mime-types@^2.1.12, mime-types@~2.1.7: dependencies: mime-db "~1.27.0" +mime@^1.3.4: + version "1.4.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.0.tgz#69e9e0db51d44f2a3b56e48b7817d7d137f1a343" + "minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" @@ -3200,12 +3256,22 @@ minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" +mkdirp@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12" + dependencies: + minimist "0.0.8" + "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: minimist "0.0.8" +ms@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" + ms@0.7.3: version "0.7.3" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.3.tgz#708155a5e44e33f5fd0fc53e81d0d40a91be1fff" @@ -3495,6 +3561,10 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + performance-now@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" @@ -3569,6 +3639,10 @@ progress@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" +progress@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" + promise@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.1.1.tgz#489654c692616b8aa55b0724fa809bb7db49c5bf" @@ -3581,6 +3655,10 @@ prop-types@^15.5.8: dependencies: fbjs "^0.8.9" +proxy-from-env@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" + prr@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" @@ -3608,6 +3686,19 @@ punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" +puppeteer@^0.10.1: + version "0.10.1" + resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-0.10.1.tgz#a26f7012ff0fcc9f21c70ff9e2a8c60cba568a83" + dependencies: + debug "^2.6.8" + extract-zip "^1.6.5" + https-proxy-agent "^2.1.0" + mime "^1.3.4" + progress "^2.0.0" + proxy-from-env "^1.0.0" + rimraf "^2.6.1" + ws "^3.0.0" + q@^1.1.2: version "1.5.0" resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" @@ -3672,6 +3763,18 @@ readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable string_decoder "~1.0.0" util-deprecate "~1.0.1" +readable-stream@^2.2.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + safe-buffer "~5.1.1" + string_decoder "~1.0.3" + util-deprecate "~1.0.1" + readable-stream@~2.0.0: version "2.0.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" @@ -4005,6 +4108,10 @@ safe-buffer@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + sane@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/sane/-/sane-2.0.0.tgz#99cb79f21f4a53a69d4d0cd957c2db04024b8eb2" @@ -4202,6 +4309,12 @@ string_decoder@~1.0.0: dependencies: buffer-shims "~1.0.0" +string_decoder@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + dependencies: + safe-buffer "~5.1.0" + stringmap@~0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" @@ -4411,7 +4524,7 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -typedarray@~0.0.5: +typedarray@^0.0.6, typedarray@~0.0.5: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -4440,6 +4553,10 @@ uid-number@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" +ultron@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.0.tgz#b07a2e6a541a815fc6a34ccd4533baec307ca864" + umd@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.1.tgz#8ae556e11011f63c2596708a8837259f01b3d60e" @@ -4617,6 +4734,13 @@ write@^0.2.1: dependencies: mkdirp "^0.5.1" +ws@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-3.1.0.tgz#8afafecdeab46d572e5397ee880739367aa2f41c" + dependencies: + safe-buffer "~5.1.0" + ultron "~1.1.0" + xml-name-validator@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" @@ -4700,3 +4824,9 @@ yargs@~3.27.0: os-locale "^1.4.0" window-size "^0.1.2" y18n "^3.2.0" + +yauzl@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" + dependencies: + fd-slicer "~1.0.1"