From 858f2bdf57f01a9e288b128d397379b560652939 Mon Sep 17 00:00:00 2001 From: Boyan Date: Mon, 9 Mar 2020 15:55:22 +0200 Subject: [PATCH] fixes --- .idea/.gitignore | 2 + .idea/jsdom-with-fix.iml | 8 + .idea/misc.xml | 6 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + Changelog.md | 1782 +++++++ LICENSE.txt | 22 + README.md | 520 ++ lib/api.js | 335 ++ lib/jsdom/browser/Window.js | 779 +++ lib/jsdom/browser/default-stylesheet.js | 785 +++ lib/jsdom/browser/js-globals.json | 292 ++ lib/jsdom/browser/not-implemented.js | 13 + lib/jsdom/browser/parser/html.js | 222 + lib/jsdom/browser/parser/index.js | 37 + lib/jsdom/browser/parser/xml.js | 205 + .../browser/resources/async-resource-queue.js | 114 + .../browser/resources/no-op-resource-loader.js | 8 + .../resources/per-document-resource-loader.js | 95 + lib/jsdom/browser/resources/request-manager.js | 33 + lib/jsdom/browser/resources/resource-loader.js | 113 + lib/jsdom/browser/resources/resource-queue.js | 142 + lib/jsdom/level2/style.js | 70 + lib/jsdom/level3/xpath.js | 1874 ++++++++ lib/jsdom/living/aborting/AbortController-impl.js | 17 + lib/jsdom/living/aborting/AbortSignal-impl.js | 48 + lib/jsdom/living/attributes.js | 312 ++ lib/jsdom/living/attributes/Attr-impl.js | 60 + lib/jsdom/living/attributes/NamedNodeMap-impl.js | 78 + .../DefaultConstraintValidation-impl.js | 75 + .../constraint-validation/ValidityState-impl.js | 66 + .../custom-elements/CustomElementRegistry-impl.js | 260 + lib/jsdom/living/domparsing/DOMParser-impl.js | 58 + lib/jsdom/living/domparsing/XMLSerializer-impl.js | 18 + .../domparsing/parse5-adapter-serialization.js | 59 + lib/jsdom/living/domparsing/serialization.js | 45 + lib/jsdom/living/events/CloseEvent-impl.js | 10 + lib/jsdom/living/events/CompositionEvent-impl.js | 20 + lib/jsdom/living/events/CustomEvent-impl.js | 21 + lib/jsdom/living/events/ErrorEvent-impl.js | 14 + lib/jsdom/living/events/Event-impl.js | 197 + lib/jsdom/living/events/EventModifierMixin-impl.js | 18 + lib/jsdom/living/events/EventTarget-impl.js | 404 ++ lib/jsdom/living/events/FocusEvent-impl.js | 9 + lib/jsdom/living/events/HashChangeEvent-impl.js | 14 + lib/jsdom/living/events/InputEvent-impl.js | 23 + lib/jsdom/living/events/KeyboardEvent-impl.js | 29 + lib/jsdom/living/events/MessageEvent-impl.js | 25 + lib/jsdom/living/events/MouseEvent-impl.js | 36 + .../living/events/PageTransitionEvent-impl.js | 20 + lib/jsdom/living/events/PopStateEvent-impl.js | 9 + lib/jsdom/living/events/ProgressEvent-impl.js | 14 + lib/jsdom/living/events/StorageEvent-impl.js | 26 + lib/jsdom/living/events/TouchEvent-impl.js | 14 + lib/jsdom/living/events/UIEvent-impl.js | 59 + lib/jsdom/living/events/WheelEvent-impl.js | 12 + lib/jsdom/living/fetch/Headers-impl.js | 165 + lib/jsdom/living/fetch/header-list.js | 54 + lib/jsdom/living/fetch/header-types.js | 103 + lib/jsdom/living/file-api/Blob-impl.js | 95 + lib/jsdom/living/file-api/File-impl.js | 15 + lib/jsdom/living/file-api/FileList-impl.js | 15 + lib/jsdom/living/file-api/FileReader-impl.js | 130 + lib/jsdom/living/generated/AbortController.js | 128 + lib/jsdom/living/generated/AbortSignal.js | 142 + lib/jsdom/living/generated/AbstractRange.js | 153 + .../living/generated/AddEventListenerOptions.js | 44 + lib/jsdom/living/generated/AssignedNodesOptions.js | 28 + lib/jsdom/living/generated/Attr.js | 199 + lib/jsdom/living/generated/BarProp.js | 117 + lib/jsdom/living/generated/BinaryType.js | 12 + lib/jsdom/living/generated/Blob.js | 194 + lib/jsdom/living/generated/BlobPropertyBag.js | 42 + lib/jsdom/living/generated/CDATASection.js | 114 + lib/jsdom/living/generated/CanPlayTypeResult.js | 12 + lib/jsdom/living/generated/CharacterData.js | 414 ++ lib/jsdom/living/generated/CloseEvent.js | 158 + lib/jsdom/living/generated/CloseEventInit.js | 56 + lib/jsdom/living/generated/Comment.js | 122 + lib/jsdom/living/generated/CompositionEvent.js | 212 + lib/jsdom/living/generated/CompositionEventInit.js | 32 + .../living/generated/CustomElementRegistry.js | 230 + lib/jsdom/living/generated/CustomEvent.js | 197 + lib/jsdom/living/generated/CustomEventInit.js | 32 + lib/jsdom/living/generated/DOMImplementation.js | 225 + lib/jsdom/living/generated/DOMParser.js | 140 + lib/jsdom/living/generated/DOMStringMap.js | 317 ++ lib/jsdom/living/generated/DOMTokenList.js | 515 ++ lib/jsdom/living/generated/Document.js | 2589 ++++++++++ lib/jsdom/living/generated/DocumentFragment.js | 278 ++ lib/jsdom/living/generated/DocumentReadyState.js | 12 + lib/jsdom/living/generated/DocumentType.js | 237 + lib/jsdom/living/generated/Element.js | 1471 ++++++ .../living/generated/ElementCreationOptions.js | 26 + .../living/generated/ElementDefinitionOptions.js | 26 + lib/jsdom/living/generated/EndingType.js | 12 + lib/jsdom/living/generated/ErrorEvent.js | 176 + lib/jsdom/living/generated/ErrorEventInit.js | 80 + lib/jsdom/living/generated/Event.js | 356 ++ lib/jsdom/living/generated/EventInit.js | 52 + lib/jsdom/living/generated/EventListenerOptions.js | 28 + lib/jsdom/living/generated/EventModifierInit.js | 188 + lib/jsdom/living/generated/EventTarget.js | 245 + lib/jsdom/living/generated/External.js | 126 + lib/jsdom/living/generated/File.js | 173 + lib/jsdom/living/generated/FileList.js | 300 ++ lib/jsdom/living/generated/FilePropertyBag.js | 30 + lib/jsdom/living/generated/FileReader.js | 372 ++ lib/jsdom/living/generated/FocusEvent.js | 140 + lib/jsdom/living/generated/FocusEventInit.js | 36 + lib/jsdom/living/generated/FormData.js | 428 ++ lib/jsdom/living/generated/GetRootNodeOptions.js | 28 + lib/jsdom/living/generated/HTMLAnchorElement.js | 820 ++++ lib/jsdom/living/generated/HTMLAreaElement.js | 664 +++ lib/jsdom/living/generated/HTMLAudioElement.js | 115 + lib/jsdom/living/generated/HTMLBRElement.js | 149 + lib/jsdom/living/generated/HTMLBaseElement.js | 180 + lib/jsdom/living/generated/HTMLBodyElement.js | 618 +++ lib/jsdom/living/generated/HTMLButtonElement.js | 436 ++ lib/jsdom/living/generated/HTMLCanvasElement.js | 277 ++ lib/jsdom/living/generated/HTMLCollection.js | 354 ++ lib/jsdom/living/generated/HTMLDListElement.js | 152 + lib/jsdom/living/generated/HTMLDataElement.js | 149 + lib/jsdom/living/generated/HTMLDataListElement.js | 126 + lib/jsdom/living/generated/HTMLDetailsElement.js | 152 + lib/jsdom/living/generated/HTMLDialogElement.js | 152 + lib/jsdom/living/generated/HTMLDirectoryElement.js | 152 + lib/jsdom/living/generated/HTMLDivElement.js | 149 + lib/jsdom/living/generated/HTMLElement.js | 1658 +++++++ lib/jsdom/living/generated/HTMLEmbedElement.js | 308 ++ lib/jsdom/living/generated/HTMLFieldSetElement.js | 284 ++ lib/jsdom/living/generated/HTMLFontElement.js | 214 + lib/jsdom/living/generated/HTMLFormElement.js | 421 ++ lib/jsdom/living/generated/HTMLFrameElement.js | 394 ++ lib/jsdom/living/generated/HTMLFrameSetElement.js | 485 ++ lib/jsdom/living/generated/HTMLHRElement.js | 280 ++ lib/jsdom/living/generated/HTMLHeadElement.js | 115 + lib/jsdom/living/generated/HTMLHeadingElement.js | 149 + lib/jsdom/living/generated/HTMLHtmlElement.js | 149 + lib/jsdom/living/generated/HTMLIFrameElement.js | 531 +++ lib/jsdom/living/generated/HTMLImageElement.js | 667 +++ lib/jsdom/living/generated/HTMLInputElement.js | 1488 ++++++ lib/jsdom/living/generated/HTMLLIElement.js | 181 + lib/jsdom/living/generated/HTMLLabelElement.js | 167 + lib/jsdom/living/generated/HTMLLegendElement.js | 158 + lib/jsdom/living/generated/HTMLLinkElement.js | 436 ++ lib/jsdom/living/generated/HTMLMapElement.js | 160 + lib/jsdom/living/generated/HTMLMarqueeElement.js | 440 ++ lib/jsdom/living/generated/HTMLMediaElement.js | 701 +++ lib/jsdom/living/generated/HTMLMenuElement.js | 152 + lib/jsdom/living/generated/HTMLMetaElement.js | 245 + lib/jsdom/living/generated/HTMLMeterElement.js | 312 ++ lib/jsdom/living/generated/HTMLModElement.js | 180 + lib/jsdom/living/generated/HTMLOListElement.js | 250 + lib/jsdom/living/generated/HTMLObjectElement.js | 718 +++ lib/jsdom/living/generated/HTMLOptGroupElement.js | 184 + lib/jsdom/living/generated/HTMLOptionElement.js | 319 ++ .../living/generated/HTMLOptionsCollection.js | 516 ++ lib/jsdom/living/generated/HTMLOutputElement.js | 326 ++ lib/jsdom/living/generated/HTMLParagraphElement.js | 149 + lib/jsdom/living/generated/HTMLParamElement.js | 245 + lib/jsdom/living/generated/HTMLPictureElement.js | 115 + lib/jsdom/living/generated/HTMLPreElement.js | 149 + lib/jsdom/living/generated/HTMLProgressElement.js | 197 + lib/jsdom/living/generated/HTMLQuoteElement.js | 148 + lib/jsdom/living/generated/HTMLScriptElement.js | 378 ++ lib/jsdom/living/generated/HTMLSelectElement.js | 876 ++++ lib/jsdom/living/generated/HTMLSlotElement.js | 182 + lib/jsdom/living/generated/HTMLSourceElement.js | 275 ++ lib/jsdom/living/generated/HTMLSpanElement.js | 115 + lib/jsdom/living/generated/HTMLStyleElement.js | 190 + .../living/generated/HTMLTableCaptionElement.js | 149 + lib/jsdom/living/generated/HTMLTableCellElement.js | 575 +++ lib/jsdom/living/generated/HTMLTableColElement.js | 309 ++ lib/jsdom/living/generated/HTMLTableElement.js | 664 +++ lib/jsdom/living/generated/HTMLTableRowElement.js | 356 ++ .../living/generated/HTMLTableSectionElement.js | 305 ++ lib/jsdom/living/generated/HTMLTemplateElement.js | 124 + lib/jsdom/living/generated/HTMLTextAreaElement.js | 947 ++++ lib/jsdom/living/generated/HTMLTimeElement.js | 149 + lib/jsdom/living/generated/HTMLTitleElement.js | 148 + lib/jsdom/living/generated/HTMLTrackElement.js | 298 ++ lib/jsdom/living/generated/HTMLUListElement.js | 184 + lib/jsdom/living/generated/HTMLUnknownElement.js | 114 + lib/jsdom/living/generated/HTMLVideoElement.js | 265 ++ lib/jsdom/living/generated/HashChangeEvent.js | 149 + lib/jsdom/living/generated/HashChangeEventInit.js | 44 + lib/jsdom/living/generated/Headers.js | 386 ++ lib/jsdom/living/generated/History.js | 248 + lib/jsdom/living/generated/InputEvent.js | 149 + lib/jsdom/living/generated/InputEventInit.js | 47 + lib/jsdom/living/generated/KeyboardEvent.js | 389 ++ lib/jsdom/living/generated/KeyboardEventInit.js | 104 + lib/jsdom/living/generated/Location.js | 332 ++ lib/jsdom/living/generated/MessageEvent.js | 290 ++ lib/jsdom/living/generated/MessageEventInit.js | 94 + lib/jsdom/living/generated/MimeType.js | 144 + lib/jsdom/living/generated/MimeTypeArray.js | 352 ++ lib/jsdom/living/generated/MouseEvent.js | 439 ++ lib/jsdom/living/generated/MouseEventInit.js | 108 + lib/jsdom/living/generated/MutationObserver.js | 168 + lib/jsdom/living/generated/MutationObserverInit.js | 103 + lib/jsdom/living/generated/MutationRecord.js | 195 + lib/jsdom/living/generated/NamedNodeMap.js | 513 ++ lib/jsdom/living/generated/Navigator.js | 265 ++ lib/jsdom/living/generated/Node.js | 693 +++ lib/jsdom/living/generated/NodeIterator.js | 182 + lib/jsdom/living/generated/NodeList.js | 304 ++ lib/jsdom/living/generated/PageTransitionEvent.js | 144 + .../living/generated/PageTransitionEventInit.js | 32 + lib/jsdom/living/generated/Performance.js | 141 + lib/jsdom/living/generated/Plugin.js | 375 ++ lib/jsdom/living/generated/PluginArray.js | 372 ++ lib/jsdom/living/generated/PopStateEvent.js | 140 + lib/jsdom/living/generated/PopStateEventInit.js | 32 + .../living/generated/ProcessingInstruction.js | 123 + lib/jsdom/living/generated/ProgressEvent.js | 158 + lib/jsdom/living/generated/ProgressEventInit.js | 56 + lib/jsdom/living/generated/Range.js | 595 +++ lib/jsdom/living/generated/SVGAnimatedString.js | 138 + .../living/generated/SVGBoundingBoxOptions.js | 64 + lib/jsdom/living/generated/SVGElement.js | 1408 ++++++ lib/jsdom/living/generated/SVGGraphicsElement.js | 136 + lib/jsdom/living/generated/SVGNumber.js | 127 + lib/jsdom/living/generated/SVGSVGElement.js | 517 ++ lib/jsdom/living/generated/SVGStringList.js | 490 ++ lib/jsdom/living/generated/SVGTitleElement.js | 114 + lib/jsdom/living/generated/Screen.js | 162 + lib/jsdom/living/generated/ScrollBehavior.js | 12 + .../living/generated/ScrollIntoViewOptions.js | 45 + .../living/generated/ScrollLogicalPosition.js | 12 + lib/jsdom/living/generated/ScrollOptions.js | 30 + lib/jsdom/living/generated/ScrollRestoration.js | 12 + lib/jsdom/living/generated/Selection.js | 499 ++ lib/jsdom/living/generated/SelectionMode.js | 12 + lib/jsdom/living/generated/ShadowRoot.js | 175 + lib/jsdom/living/generated/ShadowRootInit.js | 30 + lib/jsdom/living/generated/ShadowRootMode.js | 12 + lib/jsdom/living/generated/StaticRange.js | 126 + lib/jsdom/living/generated/StaticRangeInit.js | 66 + lib/jsdom/living/generated/Storage.js | 379 ++ lib/jsdom/living/generated/StorageEvent.js | 294 ++ lib/jsdom/living/generated/StorageEventInit.js | 93 + lib/jsdom/living/generated/SupportedType.js | 18 + lib/jsdom/living/generated/Text.js | 164 + lib/jsdom/living/generated/TextTrackKind.js | 12 + lib/jsdom/living/generated/TouchEvent.js | 194 + lib/jsdom/living/generated/TouchEventInit.js | 89 + lib/jsdom/living/generated/TreeWalker.js | 220 + lib/jsdom/living/generated/UIEvent.js | 228 + lib/jsdom/living/generated/UIEventInit.js | 59 + lib/jsdom/living/generated/ValidityState.js | 207 + lib/jsdom/living/generated/VisibilityState.js | 12 + lib/jsdom/living/generated/WebSocket.js | 392 ++ lib/jsdom/living/generated/WheelEvent.js | 175 + lib/jsdom/living/generated/WheelEventInit.js | 68 + lib/jsdom/living/generated/XMLDocument.js | 114 + lib/jsdom/living/generated/XMLHttpRequest.js | 562 +++ .../living/generated/XMLHttpRequestEventTarget.js | 249 + .../living/generated/XMLHttpRequestResponseType.js | 12 + lib/jsdom/living/generated/XMLHttpRequestUpload.js | 114 + lib/jsdom/living/generated/XMLSerializer.js | 133 + lib/jsdom/living/generated/utils.js | 115 + lib/jsdom/living/helpers/binary-data.js | 9 + lib/jsdom/living/helpers/create-element.js | 320 ++ lib/jsdom/living/helpers/create-event-accessor.js | 190 + lib/jsdom/living/helpers/custom-elements.js | 268 ++ lib/jsdom/living/helpers/dates-and-times.js | 270 ++ lib/jsdom/living/helpers/details.js | 15 + lib/jsdom/living/helpers/document-base-url.js | 52 + lib/jsdom/living/helpers/events.js | 24 + lib/jsdom/living/helpers/focusing.js | 76 + lib/jsdom/living/helpers/form-controls.js | 272 ++ lib/jsdom/living/helpers/html-constructor.js | 78 + lib/jsdom/living/helpers/internal-constants.js | 12 + lib/jsdom/living/helpers/json.js | 8 + lib/jsdom/living/helpers/mutation-observers.js | 196 + lib/jsdom/living/helpers/namespaces.js | 15 + lib/jsdom/living/helpers/node.js | 68 + lib/jsdom/living/helpers/number-and-date-inputs.js | 195 + lib/jsdom/living/helpers/ordered-set.js | 104 + lib/jsdom/living/helpers/runtime-script-errors.js | 72 + lib/jsdom/living/helpers/selectors.js | 47 + lib/jsdom/living/helpers/shadow-dom.js | 285 ++ lib/jsdom/living/helpers/strings.js | 148 + lib/jsdom/living/helpers/style-rules.js | 103 + lib/jsdom/living/helpers/stylesheets.js | 113 + lib/jsdom/living/helpers/svg/basic-types.js | 41 + lib/jsdom/living/helpers/text.js | 19 + lib/jsdom/living/helpers/traversal.js | 72 + lib/jsdom/living/helpers/validate-names.js | 75 + .../living/helpers/wrap-cookie-jar-for-request.js | 8 + lib/jsdom/living/hr-time/Performance-impl.js | 25 + lib/jsdom/living/interfaces.js | 219 + .../mutation-observer/MutationObserver-impl.js | 95 + .../mutation-observer/MutationRecord-impl.js | 37 + lib/jsdom/living/named-properties-window.js | 141 + lib/jsdom/living/navigator/MimeType-impl.js | 3 + lib/jsdom/living/navigator/MimeTypeArray-impl.js | 25 + lib/jsdom/living/navigator/Navigator-impl.js | 25 + .../navigator/NavigatorConcurrentHardware-impl.js | 8 + .../living/navigator/NavigatorCookies-impl.js | 7 + lib/jsdom/living/navigator/NavigatorID-impl.js | 37 + .../living/navigator/NavigatorLanguage-impl.js | 9 + lib/jsdom/living/navigator/NavigatorOnLine-impl.js | 7 + .../living/navigator/NavigatorPlugins-impl.js | 18 + lib/jsdom/living/navigator/Plugin-impl.js | 3 + lib/jsdom/living/navigator/PluginArray-impl.js | 27 + lib/jsdom/living/node-document-position.js | 10 + lib/jsdom/living/node-filter.js | 47 + lib/jsdom/living/node-type.js | 16 + lib/jsdom/living/node.js | 336 ++ lib/jsdom/living/nodes/CDATASection-impl.js | 16 + lib/jsdom/living/nodes/CharacterData-impl.js | 118 + lib/jsdom/living/nodes/ChildNode-impl.js | 80 + lib/jsdom/living/nodes/Comment-impl.js | 20 + lib/jsdom/living/nodes/DOMImplementation-impl.js | 118 + lib/jsdom/living/nodes/DOMStringMap-impl.js | 64 + lib/jsdom/living/nodes/DOMTokenList-impl.js | 171 + lib/jsdom/living/nodes/Document-impl.js | 922 ++++ lib/jsdom/living/nodes/DocumentFragment-impl.js | 44 + .../living/nodes/DocumentOrShadowRoot-impl.js | 28 + lib/jsdom/living/nodes/DocumentType-impl.js | 24 + lib/jsdom/living/nodes/Element-impl.js | 584 +++ .../living/nodes/ElementCSSInlineStyle-impl.js | 25 + .../living/nodes/ElementContentEditable-impl.js | 7 + lib/jsdom/living/nodes/GlobalEventHandlers-impl.js | 95 + lib/jsdom/living/nodes/HTMLAnchorElement-impl.js | 50 + lib/jsdom/living/nodes/HTMLAreaElement-impl.js | 43 + lib/jsdom/living/nodes/HTMLAudioElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLBRElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLBaseElement-impl.js | 27 + lib/jsdom/living/nodes/HTMLBodyElement-impl.js | 17 + lib/jsdom/living/nodes/HTMLButtonElement-impl.js | 79 + lib/jsdom/living/nodes/HTMLCanvasElement-impl.js | 127 + lib/jsdom/living/nodes/HTMLCollection-impl.js | 96 + lib/jsdom/living/nodes/HTMLDListElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLDataElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLDataListElement-impl.js | 20 + lib/jsdom/living/nodes/HTMLDetailsElement-impl.js | 35 + lib/jsdom/living/nodes/HTMLDialogElement-impl.js | 9 + .../living/nodes/HTMLDirectoryElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLDivElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLElement-impl.js | 158 + lib/jsdom/living/nodes/HTMLEmbedElement-impl.js | 17 + lib/jsdom/living/nodes/HTMLFieldSetElement-impl.js | 43 + lib/jsdom/living/nodes/HTMLFontElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLFormElement-impl.js | 212 + lib/jsdom/living/nodes/HTMLFrameElement-impl.js | 277 ++ lib/jsdom/living/nodes/HTMLFrameSetElement-impl.js | 17 + lib/jsdom/living/nodes/HTMLHRElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLHeadElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLHeadingElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLHtmlElement-impl.js | 9 + .../living/nodes/HTMLHyperlinkElementUtils-impl.js | 371 ++ lib/jsdom/living/nodes/HTMLIFrameElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLImageElement-impl.js | 142 + lib/jsdom/living/nodes/HTMLInputElement-impl.js | 1143 +++++ lib/jsdom/living/nodes/HTMLLIElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLLabelElement-impl.js | 73 + lib/jsdom/living/nodes/HTMLLegendElement-impl.js | 13 + lib/jsdom/living/nodes/HTMLLinkElement-impl.js | 110 + lib/jsdom/living/nodes/HTMLMapElement-impl.js | 13 + lib/jsdom/living/nodes/HTMLMarqueeElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLMediaElement-impl.js | 137 + lib/jsdom/living/nodes/HTMLMenuElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLMetaElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLMeterElement-impl.js | 180 + lib/jsdom/living/nodes/HTMLModElement-impl.js | 18 + lib/jsdom/living/nodes/HTMLOListElement-impl.js | 22 + lib/jsdom/living/nodes/HTMLObjectElement-impl.js | 43 + lib/jsdom/living/nodes/HTMLOptGroupElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLOptionElement-impl.js | 129 + .../living/nodes/HTMLOptionsCollection-impl.js | 110 + lib/jsdom/living/nodes/HTMLOrSVGElement-impl.js | 72 + lib/jsdom/living/nodes/HTMLOutputElement-impl.js | 90 + .../living/nodes/HTMLParagraphElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLParamElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLPictureElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLPreElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLProgressElement-impl.js | 74 + lib/jsdom/living/nodes/HTMLQuoteElement-impl.js | 18 + lib/jsdom/living/nodes/HTMLScriptElement-impl.js | 265 ++ lib/jsdom/living/nodes/HTMLSelectElement-impl.js | 281 ++ lib/jsdom/living/nodes/HTMLSlotElement-impl.js | 59 + lib/jsdom/living/nodes/HTMLSourceElement-impl.js | 26 + lib/jsdom/living/nodes/HTMLSpanElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLStyleElement-impl.js | 74 + .../living/nodes/HTMLTableCaptionElement-impl.js | 9 + .../living/nodes/HTMLTableCellElement-impl.js | 73 + lib/jsdom/living/nodes/HTMLTableColElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLTableElement-impl.js | 237 + lib/jsdom/living/nodes/HTMLTableRowElement-impl.js | 88 + .../living/nodes/HTMLTableSectionElement-impl.js | 61 + lib/jsdom/living/nodes/HTMLTemplateElement-impl.js | 67 + lib/jsdom/living/nodes/HTMLTextAreaElement-impl.js | 244 + lib/jsdom/living/nodes/HTMLTimeElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLTitleElement-impl.js | 18 + lib/jsdom/living/nodes/HTMLTrackElement-impl.js | 21 + lib/jsdom/living/nodes/HTMLUListElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLUnknownElement-impl.js | 9 + lib/jsdom/living/nodes/HTMLVideoElement-impl.js | 26 + lib/jsdom/living/nodes/LinkStyle-impl.js | 2 + lib/jsdom/living/nodes/Node-impl.js | 1165 +++++ lib/jsdom/living/nodes/NodeList-impl.js | 43 + .../living/nodes/NonDocumentTypeChildNode-impl.js | 28 + .../living/nodes/NonElementParentNode-impl.js | 11 + lib/jsdom/living/nodes/ParentNode-impl.js | 85 + .../living/nodes/ProcessingInstruction-impl.js | 22 + lib/jsdom/living/nodes/SVGElement-impl.js | 64 + lib/jsdom/living/nodes/SVGGraphicsElement-impl.js | 16 + lib/jsdom/living/nodes/SVGSVGElement-impl.js | 42 + lib/jsdom/living/nodes/SVGTests-impl.js | 42 + lib/jsdom/living/nodes/SVGTitleElement-impl.js | 9 + lib/jsdom/living/nodes/ShadowRoot-impl.js | 52 + lib/jsdom/living/nodes/Slotable-impl.js | 48 + lib/jsdom/living/nodes/Text-impl.js | 96 + lib/jsdom/living/nodes/WindowEventHandlers-impl.js | 52 + lib/jsdom/living/nodes/XMLDocument-impl.js | 4 + lib/jsdom/living/post-message.js | 39 + lib/jsdom/living/range/AbstractRange-impl.js | 43 + lib/jsdom/living/range/Range-impl.js | 892 ++++ lib/jsdom/living/range/StaticRange-impl.js | 39 + lib/jsdom/living/range/boundary-point.js | 47 + lib/jsdom/living/selection/Selection-impl.js | 342 ++ lib/jsdom/living/svg/SVGAnimatedString-impl.js | 38 + lib/jsdom/living/svg/SVGListBase.js | 195 + lib/jsdom/living/svg/SVGNumber-impl.js | 48 + lib/jsdom/living/svg/SVGStringList-impl.js | 16 + lib/jsdom/living/traversal/NodeIterator-impl.js | 125 + lib/jsdom/living/traversal/TreeWalker-impl.js | 217 + lib/jsdom/living/traversal/helpers.js | 50 + .../living/websockets/WebSocket-impl-browser.js | 175 + lib/jsdom/living/websockets/WebSocket-impl.js | 323 ++ lib/jsdom/living/webstorage/Storage-impl.js | 102 + lib/jsdom/living/window/BarProp-impl.js | 10 + lib/jsdom/living/window/External-impl.js | 9 + lib/jsdom/living/window/History-impl.js | 134 + lib/jsdom/living/window/History.webidl | 14 + lib/jsdom/living/window/Location-impl.js | 238 + lib/jsdom/living/window/Screen-impl.js | 13 + lib/jsdom/living/window/SessionHistory.js | 164 + lib/jsdom/living/window/navigation.js | 84 + lib/jsdom/living/xhr/FormData-impl.js | 176 + lib/jsdom/living/xhr/XMLHttpRequest-impl.js | 1022 ++++ .../living/xhr/XMLHttpRequestEventTarget-impl.js | 17 + lib/jsdom/living/xhr/XMLHttpRequestUpload-impl.js | 4 + lib/jsdom/living/xhr/xhr-sync-worker.js | 60 + lib/jsdom/living/xhr/xhr-utils.js | 425 ++ lib/jsdom/named-properties-tracker.js | 158 + lib/jsdom/utils.js | 177 + lib/jsdom/virtual-console.js | 34 + lib/jsdom/vm-shim.js | 126 + node_modules/acorn-globals/LICENSE | 19 + node_modules/acorn-globals/README.md | 81 + node_modules/acorn-globals/index.js | 179 + node_modules/acorn-globals/node_modules/.bin/acorn | 4 + .../acorn-globals/node_modules/acorn/CHANGELOG.md | 550 +++ .../acorn-globals/node_modules/acorn/LICENSE | 19 + .../acorn-globals/node_modules/acorn/README.md | 269 ++ .../acorn-globals/node_modules/acorn/bin/acorn | 4 + .../node_modules/acorn/dist/acorn.d.ts | 209 + .../acorn-globals/node_modules/acorn/dist/acorn.js | 4992 ++++++++++++++++++++ .../node_modules/acorn/dist/acorn.js.map | 1 + .../node_modules/acorn/dist/acorn.mjs | 4961 +++++++++++++++++++ .../node_modules/acorn/dist/acorn.mjs.map | 1 + .../acorn-globals/node_modules/acorn/dist/bin.js | 64 + .../acorn-globals/node_modules/acorn/package.json | 91 + node_modules/acorn-globals/package.json | 98 + package.json | 195 + 470 files changed, 93565 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/jsdom-with-fix.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 Changelog.md create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 lib/api.js create mode 100644 lib/jsdom/browser/Window.js create mode 100644 lib/jsdom/browser/default-stylesheet.js create mode 100644 lib/jsdom/browser/js-globals.json create mode 100644 lib/jsdom/browser/not-implemented.js create mode 100644 lib/jsdom/browser/parser/html.js create mode 100644 lib/jsdom/browser/parser/index.js create mode 100644 lib/jsdom/browser/parser/xml.js create mode 100644 lib/jsdom/browser/resources/async-resource-queue.js create mode 100644 lib/jsdom/browser/resources/no-op-resource-loader.js create mode 100644 lib/jsdom/browser/resources/per-document-resource-loader.js create mode 100644 lib/jsdom/browser/resources/request-manager.js create mode 100644 lib/jsdom/browser/resources/resource-loader.js create mode 100644 lib/jsdom/browser/resources/resource-queue.js create mode 100644 lib/jsdom/level2/style.js create mode 100644 lib/jsdom/level3/xpath.js create mode 100644 lib/jsdom/living/aborting/AbortController-impl.js create mode 100644 lib/jsdom/living/aborting/AbortSignal-impl.js create mode 100644 lib/jsdom/living/attributes.js create mode 100644 lib/jsdom/living/attributes/Attr-impl.js create mode 100644 lib/jsdom/living/attributes/NamedNodeMap-impl.js create mode 100644 lib/jsdom/living/constraint-validation/DefaultConstraintValidation-impl.js create mode 100644 lib/jsdom/living/constraint-validation/ValidityState-impl.js create mode 100644 lib/jsdom/living/custom-elements/CustomElementRegistry-impl.js create mode 100644 lib/jsdom/living/domparsing/DOMParser-impl.js create mode 100644 lib/jsdom/living/domparsing/XMLSerializer-impl.js create mode 100644 lib/jsdom/living/domparsing/parse5-adapter-serialization.js create mode 100644 lib/jsdom/living/domparsing/serialization.js create mode 100644 lib/jsdom/living/events/CloseEvent-impl.js create mode 100644 lib/jsdom/living/events/CompositionEvent-impl.js create mode 100644 lib/jsdom/living/events/CustomEvent-impl.js create mode 100644 lib/jsdom/living/events/ErrorEvent-impl.js create mode 100644 lib/jsdom/living/events/Event-impl.js create mode 100644 lib/jsdom/living/events/EventModifierMixin-impl.js create mode 100644 lib/jsdom/living/events/EventTarget-impl.js create mode 100644 lib/jsdom/living/events/FocusEvent-impl.js create mode 100644 lib/jsdom/living/events/HashChangeEvent-impl.js create mode 100644 lib/jsdom/living/events/InputEvent-impl.js create mode 100644 lib/jsdom/living/events/KeyboardEvent-impl.js create mode 100644 lib/jsdom/living/events/MessageEvent-impl.js create mode 100644 lib/jsdom/living/events/MouseEvent-impl.js create mode 100644 lib/jsdom/living/events/PageTransitionEvent-impl.js create mode 100644 lib/jsdom/living/events/PopStateEvent-impl.js create mode 100644 lib/jsdom/living/events/ProgressEvent-impl.js create mode 100644 lib/jsdom/living/events/StorageEvent-impl.js create mode 100644 lib/jsdom/living/events/TouchEvent-impl.js create mode 100644 lib/jsdom/living/events/UIEvent-impl.js create mode 100644 lib/jsdom/living/events/WheelEvent-impl.js create mode 100644 lib/jsdom/living/fetch/Headers-impl.js create mode 100644 lib/jsdom/living/fetch/header-list.js create mode 100644 lib/jsdom/living/fetch/header-types.js create mode 100644 lib/jsdom/living/file-api/Blob-impl.js create mode 100644 lib/jsdom/living/file-api/File-impl.js create mode 100644 lib/jsdom/living/file-api/FileList-impl.js create mode 100644 lib/jsdom/living/file-api/FileReader-impl.js create mode 100644 lib/jsdom/living/generated/AbortController.js create mode 100644 lib/jsdom/living/generated/AbortSignal.js create mode 100644 lib/jsdom/living/generated/AbstractRange.js create mode 100644 lib/jsdom/living/generated/AddEventListenerOptions.js create mode 100644 lib/jsdom/living/generated/AssignedNodesOptions.js create mode 100644 lib/jsdom/living/generated/Attr.js create mode 100644 lib/jsdom/living/generated/BarProp.js create mode 100644 lib/jsdom/living/generated/BinaryType.js create mode 100644 lib/jsdom/living/generated/Blob.js create mode 100644 lib/jsdom/living/generated/BlobPropertyBag.js create mode 100644 lib/jsdom/living/generated/CDATASection.js create mode 100644 lib/jsdom/living/generated/CanPlayTypeResult.js create mode 100644 lib/jsdom/living/generated/CharacterData.js create mode 100644 lib/jsdom/living/generated/CloseEvent.js create mode 100644 lib/jsdom/living/generated/CloseEventInit.js create mode 100644 lib/jsdom/living/generated/Comment.js create mode 100644 lib/jsdom/living/generated/CompositionEvent.js create mode 100644 lib/jsdom/living/generated/CompositionEventInit.js create mode 100644 lib/jsdom/living/generated/CustomElementRegistry.js create mode 100644 lib/jsdom/living/generated/CustomEvent.js create mode 100644 lib/jsdom/living/generated/CustomEventInit.js create mode 100644 lib/jsdom/living/generated/DOMImplementation.js create mode 100644 lib/jsdom/living/generated/DOMParser.js create mode 100644 lib/jsdom/living/generated/DOMStringMap.js create mode 100644 lib/jsdom/living/generated/DOMTokenList.js create mode 100644 lib/jsdom/living/generated/Document.js create mode 100644 lib/jsdom/living/generated/DocumentFragment.js create mode 100644 lib/jsdom/living/generated/DocumentReadyState.js create mode 100644 lib/jsdom/living/generated/DocumentType.js create mode 100644 lib/jsdom/living/generated/Element.js create mode 100644 lib/jsdom/living/generated/ElementCreationOptions.js create mode 100644 lib/jsdom/living/generated/ElementDefinitionOptions.js create mode 100644 lib/jsdom/living/generated/EndingType.js create mode 100644 lib/jsdom/living/generated/ErrorEvent.js create mode 100644 lib/jsdom/living/generated/ErrorEventInit.js create mode 100644 lib/jsdom/living/generated/Event.js create mode 100644 lib/jsdom/living/generated/EventInit.js create mode 100644 lib/jsdom/living/generated/EventListenerOptions.js create mode 100644 lib/jsdom/living/generated/EventModifierInit.js create mode 100644 lib/jsdom/living/generated/EventTarget.js create mode 100644 lib/jsdom/living/generated/External.js create mode 100644 lib/jsdom/living/generated/File.js create mode 100644 lib/jsdom/living/generated/FileList.js create mode 100644 lib/jsdom/living/generated/FilePropertyBag.js create mode 100644 lib/jsdom/living/generated/FileReader.js create mode 100644 lib/jsdom/living/generated/FocusEvent.js create mode 100644 lib/jsdom/living/generated/FocusEventInit.js create mode 100644 lib/jsdom/living/generated/FormData.js create mode 100644 lib/jsdom/living/generated/GetRootNodeOptions.js create mode 100644 lib/jsdom/living/generated/HTMLAnchorElement.js create mode 100644 lib/jsdom/living/generated/HTMLAreaElement.js create mode 100644 lib/jsdom/living/generated/HTMLAudioElement.js create mode 100644 lib/jsdom/living/generated/HTMLBRElement.js create mode 100644 lib/jsdom/living/generated/HTMLBaseElement.js create mode 100644 lib/jsdom/living/generated/HTMLBodyElement.js create mode 100644 lib/jsdom/living/generated/HTMLButtonElement.js create mode 100644 lib/jsdom/living/generated/HTMLCanvasElement.js create mode 100644 lib/jsdom/living/generated/HTMLCollection.js create mode 100644 lib/jsdom/living/generated/HTMLDListElement.js create mode 100644 lib/jsdom/living/generated/HTMLDataElement.js create mode 100644 lib/jsdom/living/generated/HTMLDataListElement.js create mode 100644 lib/jsdom/living/generated/HTMLDetailsElement.js create mode 100644 lib/jsdom/living/generated/HTMLDialogElement.js create mode 100644 lib/jsdom/living/generated/HTMLDirectoryElement.js create mode 100644 lib/jsdom/living/generated/HTMLDivElement.js create mode 100644 lib/jsdom/living/generated/HTMLElement.js create mode 100644 lib/jsdom/living/generated/HTMLEmbedElement.js create mode 100644 lib/jsdom/living/generated/HTMLFieldSetElement.js create mode 100644 lib/jsdom/living/generated/HTMLFontElement.js create mode 100644 lib/jsdom/living/generated/HTMLFormElement.js create mode 100644 lib/jsdom/living/generated/HTMLFrameElement.js create mode 100644 lib/jsdom/living/generated/HTMLFrameSetElement.js create mode 100644 lib/jsdom/living/generated/HTMLHRElement.js create mode 100644 lib/jsdom/living/generated/HTMLHeadElement.js create mode 100644 lib/jsdom/living/generated/HTMLHeadingElement.js create mode 100644 lib/jsdom/living/generated/HTMLHtmlElement.js create mode 100644 lib/jsdom/living/generated/HTMLIFrameElement.js create mode 100644 lib/jsdom/living/generated/HTMLImageElement.js create mode 100644 lib/jsdom/living/generated/HTMLInputElement.js create mode 100644 lib/jsdom/living/generated/HTMLLIElement.js create mode 100644 lib/jsdom/living/generated/HTMLLabelElement.js create mode 100644 lib/jsdom/living/generated/HTMLLegendElement.js create mode 100644 lib/jsdom/living/generated/HTMLLinkElement.js create mode 100644 lib/jsdom/living/generated/HTMLMapElement.js create mode 100644 lib/jsdom/living/generated/HTMLMarqueeElement.js create mode 100644 lib/jsdom/living/generated/HTMLMediaElement.js create mode 100644 lib/jsdom/living/generated/HTMLMenuElement.js create mode 100644 lib/jsdom/living/generated/HTMLMetaElement.js create mode 100644 lib/jsdom/living/generated/HTMLMeterElement.js create mode 100644 lib/jsdom/living/generated/HTMLModElement.js create mode 100644 lib/jsdom/living/generated/HTMLOListElement.js create mode 100644 lib/jsdom/living/generated/HTMLObjectElement.js create mode 100644 lib/jsdom/living/generated/HTMLOptGroupElement.js create mode 100644 lib/jsdom/living/generated/HTMLOptionElement.js create mode 100644 lib/jsdom/living/generated/HTMLOptionsCollection.js create mode 100644 lib/jsdom/living/generated/HTMLOutputElement.js create mode 100644 lib/jsdom/living/generated/HTMLParagraphElement.js create mode 100644 lib/jsdom/living/generated/HTMLParamElement.js create mode 100644 lib/jsdom/living/generated/HTMLPictureElement.js create mode 100644 lib/jsdom/living/generated/HTMLPreElement.js create mode 100644 lib/jsdom/living/generated/HTMLProgressElement.js create mode 100644 lib/jsdom/living/generated/HTMLQuoteElement.js create mode 100644 lib/jsdom/living/generated/HTMLScriptElement.js create mode 100644 lib/jsdom/living/generated/HTMLSelectElement.js create mode 100644 lib/jsdom/living/generated/HTMLSlotElement.js create mode 100644 lib/jsdom/living/generated/HTMLSourceElement.js create mode 100644 lib/jsdom/living/generated/HTMLSpanElement.js create mode 100644 lib/jsdom/living/generated/HTMLStyleElement.js create mode 100644 lib/jsdom/living/generated/HTMLTableCaptionElement.js create mode 100644 lib/jsdom/living/generated/HTMLTableCellElement.js create mode 100644 lib/jsdom/living/generated/HTMLTableColElement.js create mode 100644 lib/jsdom/living/generated/HTMLTableElement.js create mode 100644 lib/jsdom/living/generated/HTMLTableRowElement.js create mode 100644 lib/jsdom/living/generated/HTMLTableSectionElement.js create mode 100644 lib/jsdom/living/generated/HTMLTemplateElement.js create mode 100644 lib/jsdom/living/generated/HTMLTextAreaElement.js create mode 100644 lib/jsdom/living/generated/HTMLTimeElement.js create mode 100644 lib/jsdom/living/generated/HTMLTitleElement.js create mode 100644 lib/jsdom/living/generated/HTMLTrackElement.js create mode 100644 lib/jsdom/living/generated/HTMLUListElement.js create mode 100644 lib/jsdom/living/generated/HTMLUnknownElement.js create mode 100644 lib/jsdom/living/generated/HTMLVideoElement.js create mode 100644 lib/jsdom/living/generated/HashChangeEvent.js create mode 100644 lib/jsdom/living/generated/HashChangeEventInit.js create mode 100644 lib/jsdom/living/generated/Headers.js create mode 100644 lib/jsdom/living/generated/History.js create mode 100644 lib/jsdom/living/generated/InputEvent.js create mode 100644 lib/jsdom/living/generated/InputEventInit.js create mode 100644 lib/jsdom/living/generated/KeyboardEvent.js create mode 100644 lib/jsdom/living/generated/KeyboardEventInit.js create mode 100644 lib/jsdom/living/generated/Location.js create mode 100644 lib/jsdom/living/generated/MessageEvent.js create mode 100644 lib/jsdom/living/generated/MessageEventInit.js create mode 100644 lib/jsdom/living/generated/MimeType.js create mode 100644 lib/jsdom/living/generated/MimeTypeArray.js create mode 100644 lib/jsdom/living/generated/MouseEvent.js create mode 100644 lib/jsdom/living/generated/MouseEventInit.js create mode 100644 lib/jsdom/living/generated/MutationObserver.js create mode 100644 lib/jsdom/living/generated/MutationObserverInit.js create mode 100644 lib/jsdom/living/generated/MutationRecord.js create mode 100644 lib/jsdom/living/generated/NamedNodeMap.js create mode 100644 lib/jsdom/living/generated/Navigator.js create mode 100644 lib/jsdom/living/generated/Node.js create mode 100644 lib/jsdom/living/generated/NodeIterator.js create mode 100644 lib/jsdom/living/generated/NodeList.js create mode 100644 lib/jsdom/living/generated/PageTransitionEvent.js create mode 100644 lib/jsdom/living/generated/PageTransitionEventInit.js create mode 100644 lib/jsdom/living/generated/Performance.js create mode 100644 lib/jsdom/living/generated/Plugin.js create mode 100644 lib/jsdom/living/generated/PluginArray.js create mode 100644 lib/jsdom/living/generated/PopStateEvent.js create mode 100644 lib/jsdom/living/generated/PopStateEventInit.js create mode 100644 lib/jsdom/living/generated/ProcessingInstruction.js create mode 100644 lib/jsdom/living/generated/ProgressEvent.js create mode 100644 lib/jsdom/living/generated/ProgressEventInit.js create mode 100644 lib/jsdom/living/generated/Range.js create mode 100644 lib/jsdom/living/generated/SVGAnimatedString.js create mode 100644 lib/jsdom/living/generated/SVGBoundingBoxOptions.js create mode 100644 lib/jsdom/living/generated/SVGElement.js create mode 100644 lib/jsdom/living/generated/SVGGraphicsElement.js create mode 100644 lib/jsdom/living/generated/SVGNumber.js create mode 100644 lib/jsdom/living/generated/SVGSVGElement.js create mode 100644 lib/jsdom/living/generated/SVGStringList.js create mode 100644 lib/jsdom/living/generated/SVGTitleElement.js create mode 100644 lib/jsdom/living/generated/Screen.js create mode 100644 lib/jsdom/living/generated/ScrollBehavior.js create mode 100644 lib/jsdom/living/generated/ScrollIntoViewOptions.js create mode 100644 lib/jsdom/living/generated/ScrollLogicalPosition.js create mode 100644 lib/jsdom/living/generated/ScrollOptions.js create mode 100644 lib/jsdom/living/generated/ScrollRestoration.js create mode 100644 lib/jsdom/living/generated/Selection.js create mode 100644 lib/jsdom/living/generated/SelectionMode.js create mode 100644 lib/jsdom/living/generated/ShadowRoot.js create mode 100644 lib/jsdom/living/generated/ShadowRootInit.js create mode 100644 lib/jsdom/living/generated/ShadowRootMode.js create mode 100644 lib/jsdom/living/generated/StaticRange.js create mode 100644 lib/jsdom/living/generated/StaticRangeInit.js create mode 100644 lib/jsdom/living/generated/Storage.js create mode 100644 lib/jsdom/living/generated/StorageEvent.js create mode 100644 lib/jsdom/living/generated/StorageEventInit.js create mode 100644 lib/jsdom/living/generated/SupportedType.js create mode 100644 lib/jsdom/living/generated/Text.js create mode 100644 lib/jsdom/living/generated/TextTrackKind.js create mode 100644 lib/jsdom/living/generated/TouchEvent.js create mode 100644 lib/jsdom/living/generated/TouchEventInit.js create mode 100644 lib/jsdom/living/generated/TreeWalker.js create mode 100644 lib/jsdom/living/generated/UIEvent.js create mode 100644 lib/jsdom/living/generated/UIEventInit.js create mode 100644 lib/jsdom/living/generated/ValidityState.js create mode 100644 lib/jsdom/living/generated/VisibilityState.js create mode 100644 lib/jsdom/living/generated/WebSocket.js create mode 100644 lib/jsdom/living/generated/WheelEvent.js create mode 100644 lib/jsdom/living/generated/WheelEventInit.js create mode 100644 lib/jsdom/living/generated/XMLDocument.js create mode 100644 lib/jsdom/living/generated/XMLHttpRequest.js create mode 100644 lib/jsdom/living/generated/XMLHttpRequestEventTarget.js create mode 100644 lib/jsdom/living/generated/XMLHttpRequestResponseType.js create mode 100644 lib/jsdom/living/generated/XMLHttpRequestUpload.js create mode 100644 lib/jsdom/living/generated/XMLSerializer.js create mode 100644 lib/jsdom/living/generated/utils.js create mode 100644 lib/jsdom/living/helpers/binary-data.js create mode 100644 lib/jsdom/living/helpers/create-element.js create mode 100644 lib/jsdom/living/helpers/create-event-accessor.js create mode 100644 lib/jsdom/living/helpers/custom-elements.js create mode 100644 lib/jsdom/living/helpers/dates-and-times.js create mode 100644 lib/jsdom/living/helpers/details.js create mode 100644 lib/jsdom/living/helpers/document-base-url.js create mode 100644 lib/jsdom/living/helpers/events.js create mode 100644 lib/jsdom/living/helpers/focusing.js create mode 100644 lib/jsdom/living/helpers/form-controls.js create mode 100644 lib/jsdom/living/helpers/html-constructor.js create mode 100644 lib/jsdom/living/helpers/internal-constants.js create mode 100644 lib/jsdom/living/helpers/json.js create mode 100644 lib/jsdom/living/helpers/mutation-observers.js create mode 100644 lib/jsdom/living/helpers/namespaces.js create mode 100644 lib/jsdom/living/helpers/node.js create mode 100644 lib/jsdom/living/helpers/number-and-date-inputs.js create mode 100644 lib/jsdom/living/helpers/ordered-set.js create mode 100644 lib/jsdom/living/helpers/runtime-script-errors.js create mode 100644 lib/jsdom/living/helpers/selectors.js create mode 100644 lib/jsdom/living/helpers/shadow-dom.js create mode 100644 lib/jsdom/living/helpers/strings.js create mode 100644 lib/jsdom/living/helpers/style-rules.js create mode 100644 lib/jsdom/living/helpers/stylesheets.js create mode 100644 lib/jsdom/living/helpers/svg/basic-types.js create mode 100644 lib/jsdom/living/helpers/text.js create mode 100644 lib/jsdom/living/helpers/traversal.js create mode 100644 lib/jsdom/living/helpers/validate-names.js create mode 100644 lib/jsdom/living/helpers/wrap-cookie-jar-for-request.js create mode 100644 lib/jsdom/living/hr-time/Performance-impl.js create mode 100644 lib/jsdom/living/interfaces.js create mode 100644 lib/jsdom/living/mutation-observer/MutationObserver-impl.js create mode 100644 lib/jsdom/living/mutation-observer/MutationRecord-impl.js create mode 100644 lib/jsdom/living/named-properties-window.js create mode 100644 lib/jsdom/living/navigator/MimeType-impl.js create mode 100644 lib/jsdom/living/navigator/MimeTypeArray-impl.js create mode 100644 lib/jsdom/living/navigator/Navigator-impl.js create mode 100644 lib/jsdom/living/navigator/NavigatorConcurrentHardware-impl.js create mode 100644 lib/jsdom/living/navigator/NavigatorCookies-impl.js create mode 100644 lib/jsdom/living/navigator/NavigatorID-impl.js create mode 100644 lib/jsdom/living/navigator/NavigatorLanguage-impl.js create mode 100644 lib/jsdom/living/navigator/NavigatorOnLine-impl.js create mode 100644 lib/jsdom/living/navigator/NavigatorPlugins-impl.js create mode 100644 lib/jsdom/living/navigator/Plugin-impl.js create mode 100644 lib/jsdom/living/navigator/PluginArray-impl.js create mode 100644 lib/jsdom/living/node-document-position.js create mode 100644 lib/jsdom/living/node-filter.js create mode 100644 lib/jsdom/living/node-type.js create mode 100644 lib/jsdom/living/node.js create mode 100644 lib/jsdom/living/nodes/CDATASection-impl.js create mode 100644 lib/jsdom/living/nodes/CharacterData-impl.js create mode 100644 lib/jsdom/living/nodes/ChildNode-impl.js create mode 100644 lib/jsdom/living/nodes/Comment-impl.js create mode 100644 lib/jsdom/living/nodes/DOMImplementation-impl.js create mode 100644 lib/jsdom/living/nodes/DOMStringMap-impl.js create mode 100644 lib/jsdom/living/nodes/DOMTokenList-impl.js create mode 100644 lib/jsdom/living/nodes/Document-impl.js create mode 100644 lib/jsdom/living/nodes/DocumentFragment-impl.js create mode 100644 lib/jsdom/living/nodes/DocumentOrShadowRoot-impl.js create mode 100644 lib/jsdom/living/nodes/DocumentType-impl.js create mode 100644 lib/jsdom/living/nodes/Element-impl.js create mode 100644 lib/jsdom/living/nodes/ElementCSSInlineStyle-impl.js create mode 100644 lib/jsdom/living/nodes/ElementContentEditable-impl.js create mode 100644 lib/jsdom/living/nodes/GlobalEventHandlers-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLAnchorElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLAreaElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLAudioElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLBRElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLBaseElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLBodyElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLButtonElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLCanvasElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLCollection-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLDListElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLDataElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLDataListElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLDetailsElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLDialogElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLDirectoryElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLDivElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLEmbedElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLFieldSetElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLFontElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLFormElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLFrameElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLFrameSetElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLHRElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLHeadElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLHeadingElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLHtmlElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLHyperlinkElementUtils-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLIFrameElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLImageElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLInputElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLLIElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLLabelElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLLegendElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLLinkElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLMapElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLMarqueeElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLMediaElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLMenuElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLMetaElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLMeterElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLModElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLOListElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLObjectElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLOptGroupElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLOptionElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLOptionsCollection-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLOrSVGElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLOutputElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLParagraphElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLParamElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLPictureElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLPreElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLProgressElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLQuoteElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLScriptElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLSelectElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLSlotElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLSourceElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLSpanElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLStyleElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLTableCaptionElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLTableCellElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLTableColElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLTableElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLTableRowElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLTableSectionElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLTemplateElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLTextAreaElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLTimeElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLTitleElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLTrackElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLUListElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLUnknownElement-impl.js create mode 100644 lib/jsdom/living/nodes/HTMLVideoElement-impl.js create mode 100644 lib/jsdom/living/nodes/LinkStyle-impl.js create mode 100644 lib/jsdom/living/nodes/Node-impl.js create mode 100644 lib/jsdom/living/nodes/NodeList-impl.js create mode 100644 lib/jsdom/living/nodes/NonDocumentTypeChildNode-impl.js create mode 100644 lib/jsdom/living/nodes/NonElementParentNode-impl.js create mode 100644 lib/jsdom/living/nodes/ParentNode-impl.js create mode 100644 lib/jsdom/living/nodes/ProcessingInstruction-impl.js create mode 100644 lib/jsdom/living/nodes/SVGElement-impl.js create mode 100644 lib/jsdom/living/nodes/SVGGraphicsElement-impl.js create mode 100644 lib/jsdom/living/nodes/SVGSVGElement-impl.js create mode 100644 lib/jsdom/living/nodes/SVGTests-impl.js create mode 100644 lib/jsdom/living/nodes/SVGTitleElement-impl.js create mode 100644 lib/jsdom/living/nodes/ShadowRoot-impl.js create mode 100644 lib/jsdom/living/nodes/Slotable-impl.js create mode 100644 lib/jsdom/living/nodes/Text-impl.js create mode 100644 lib/jsdom/living/nodes/WindowEventHandlers-impl.js create mode 100644 lib/jsdom/living/nodes/XMLDocument-impl.js create mode 100644 lib/jsdom/living/post-message.js create mode 100644 lib/jsdom/living/range/AbstractRange-impl.js create mode 100644 lib/jsdom/living/range/Range-impl.js create mode 100644 lib/jsdom/living/range/StaticRange-impl.js create mode 100644 lib/jsdom/living/range/boundary-point.js create mode 100644 lib/jsdom/living/selection/Selection-impl.js create mode 100644 lib/jsdom/living/svg/SVGAnimatedString-impl.js create mode 100644 lib/jsdom/living/svg/SVGListBase.js create mode 100644 lib/jsdom/living/svg/SVGNumber-impl.js create mode 100644 lib/jsdom/living/svg/SVGStringList-impl.js create mode 100644 lib/jsdom/living/traversal/NodeIterator-impl.js create mode 100644 lib/jsdom/living/traversal/TreeWalker-impl.js create mode 100644 lib/jsdom/living/traversal/helpers.js create mode 100644 lib/jsdom/living/websockets/WebSocket-impl-browser.js create mode 100644 lib/jsdom/living/websockets/WebSocket-impl.js create mode 100644 lib/jsdom/living/webstorage/Storage-impl.js create mode 100644 lib/jsdom/living/window/BarProp-impl.js create mode 100644 lib/jsdom/living/window/External-impl.js create mode 100644 lib/jsdom/living/window/History-impl.js create mode 100644 lib/jsdom/living/window/History.webidl create mode 100644 lib/jsdom/living/window/Location-impl.js create mode 100644 lib/jsdom/living/window/Screen-impl.js create mode 100644 lib/jsdom/living/window/SessionHistory.js create mode 100644 lib/jsdom/living/window/navigation.js create mode 100644 lib/jsdom/living/xhr/FormData-impl.js create mode 100644 lib/jsdom/living/xhr/XMLHttpRequest-impl.js create mode 100644 lib/jsdom/living/xhr/XMLHttpRequestEventTarget-impl.js create mode 100644 lib/jsdom/living/xhr/XMLHttpRequestUpload-impl.js create mode 100644 lib/jsdom/living/xhr/xhr-sync-worker.js create mode 100644 lib/jsdom/living/xhr/xhr-utils.js create mode 100644 lib/jsdom/named-properties-tracker.js create mode 100644 lib/jsdom/utils.js create mode 100644 lib/jsdom/virtual-console.js create mode 100644 lib/jsdom/vm-shim.js create mode 100644 node_modules/acorn-globals/LICENSE create mode 100644 node_modules/acorn-globals/README.md create mode 100644 node_modules/acorn-globals/index.js create mode 100755 node_modules/acorn-globals/node_modules/.bin/acorn create mode 100644 node_modules/acorn-globals/node_modules/acorn/CHANGELOG.md create mode 100644 node_modules/acorn-globals/node_modules/acorn/LICENSE create mode 100644 node_modules/acorn-globals/node_modules/acorn/README.md create mode 100755 node_modules/acorn-globals/node_modules/acorn/bin/acorn create mode 100644 node_modules/acorn-globals/node_modules/acorn/dist/acorn.d.ts create mode 100644 node_modules/acorn-globals/node_modules/acorn/dist/acorn.js create mode 100644 node_modules/acorn-globals/node_modules/acorn/dist/acorn.js.map create mode 100644 node_modules/acorn-globals/node_modules/acorn/dist/acorn.mjs create mode 100644 node_modules/acorn-globals/node_modules/acorn/dist/acorn.mjs.map create mode 100644 node_modules/acorn-globals/node_modules/acorn/dist/bin.js create mode 100644 node_modules/acorn-globals/node_modules/acorn/package.json create mode 100644 node_modules/acorn-globals/package.json create mode 100644 package.json diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..5c98b42 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,2 @@ +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/.idea/jsdom-with-fix.iml b/.idea/jsdom-with-fix.iml new file mode 100644 index 0000000..c956989 --- /dev/null +++ b/.idea/jsdom-with-fix.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..28a804d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..fe12e3a --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Changelog.md b/Changelog.md new file mode 100644 index 0000000..fc4f479 --- /dev/null +++ b/Changelog.md @@ -0,0 +1,1782 @@ + + +## 16.2.0 + +* Added support for custom elements! Congratulations and thanks to [@pmdartus](https://github.com/jsdom/jsdom/commits?author=pmdartus) for making this happen, after ten months of hard work and lots of effort poured into the complex architectural prerequisites in jsdom and supporting packages. +* Fixed some issues when trying to use `Attr` as a `Node`, e.g. by checking its `baseURI` property or calling `attr.cloneNode()`. +* Fixed a memory leak during parsing that was introduced in v14.0.0. +* Fixed edge cases in number/string conversion used for certain element properties that reflected integer attributes. + +## 16.1.0 + +* Added `console.timeLog()`. +* Changed `Attr` to extend `Node`, to align with specifications. (ExE-Boss) +* Changed `