Changeset 192953 in webkit


Ignore:
Timestamp:
Dec 2, 2015 12:13:50 PM (8 years ago)
Author:
hyatt@apple.com
Message:

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.

Implement the picture element.
https://bugs.webkit.org/show_bug.cgi?id=116963

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:

Source/WebCore:

Added fast/picture tests.

  • WebCore.xcodeproj/project.pbxproj:

Add HTMLPictureElement.* to the project.

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
Remove the CURRENT_SRC ifdef.

(WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
New helper function that checks the <source> elements of a <picture> parent
for the best match.

(WebCore::HTMLImageElement::selectImageSource):
Pull out the process of image selection into its own function so that this can
be called from many places (to ensure that dynamic changes are reflected as elements
get changed, added or removed).

(WebCore::HTMLImageElement::parseAttribute):
Call selectImageSource when attributes change.

(WebCore::HTMLImageElement::insertedInto):
If inserted into a picture element, make sure to update the source.

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::currentSrc):
Remove the CURRENT_SRC ifdef.

  • html/HTMLImageElement.idl:

Remove the CURRENT_SRC ifdef.

  • html/HTMLPictureElement.cpp: Added.

(WebCore::HTMLPictureElement::HTMLPictureElement):
(WebCore::HTMLPictureElement::create):
(WebCore::HTMLPictureElement::sourcesChanged):

  • html/HTMLPictureElement.h: Added.

The new picture element. Has a sourcesChanged() function that is invoked whenever anything
about the <source> elements changes.

  • html/HTMLSourceElement.cpp:

(WebCore::HTMLSourceElement::insertedInto):
(WebCore::HTMLSourceElement::removedFrom):
(WebCore::HTMLSourceElement::parseAttribute):
Make sure to call sourcesChanged when new sources come and go or when attributes on
source elements change.

  • html/HTMLSourceElement.h:

Added parseAttribute function so we can see when attributes change that force us to
do a dynamic update.

  • html/HTMLTagNames.in:

Add the picture element.

  • html/parser/HTMLSrcsetParser.h:

(WebCore::ImageCandidate::srcOrigin):
(WebCore::ImageCandidate::isEmpty):
Some helpers for picture parsing.

LayoutTests:

  • fast/picture: Added.
  • fast/picture/image-picture-1x-expected.txt: Added.
  • fast/picture/image-picture-1x.html: Added.
  • fast/picture/resources: Added.
  • fast/picture/resources/blue_rect.jpg: Added.
  • fast/picture/resources/currentSrcHelper.js: Added.

(fileName):
(currentSrcFileName):
(currentSrcFileNameNoParams):

  • fast/picture/resources/image-set-4x.png: Added.
Location:
trunk
Files:
10 added
20 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r192947 r192953  
     12015-12-01  David Hyatt  <hyatt@apple.com>
     2
     3        Implement the picture element.
     4        https://bugs.webkit.org/show_bug.cgi?id=116963
     5
     6        Reviewed by Dean Jackson.
     7
     8        * fast/picture: Added.
     9        * fast/picture/image-picture-1x-expected.txt: Added.
     10        * fast/picture/image-picture-1x.html: Added.
     11        * fast/picture/resources: Added.
     12        * fast/picture/resources/blue_rect.jpg: Added.
     13        * fast/picture/resources/currentSrcHelper.js: Added.
     14        (fileName):
     15        (currentSrcFileName):
     16        (currentSrcFileNameNoParams):
     17        * fast/picture/resources/image-set-4x.png: Added.
     18
    1192015-12-02  Jiewen Tan  <jiewen_tan@apple.com>
    220
  • trunk/LayoutTests/imported/w3c/ChangeLog

    r192620 r192953  
     12015-12-01  David Hyatt  <hyatt@apple.com>
     2
     3        Implement the picture element.
     4        https://bugs.webkit.org/show_bug.cgi?id=116963
     5
     6        Reviewed by Dean Jackson.
     7
     8        * web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt:
     9        * web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt:
     10        * web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt:
     11        * web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt:
     12
    1132015-11-19  Youenn Fablet  <youenn.fablet@crf.canon.fr>
    214
  • trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt

    r192098 r192953  
    66CONSOLE MESSAGE: line 198: callback not yet supported
    77CONSOLE MESSAGE: line 198: callback not yet supported
    8 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'domain' on a non-Document object.
    9 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'referrer' on a non-Document object.
    10 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'cookie' on a non-Document object.
    11 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'lastModified' on a non-Document object.
    12 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'readyState' on a non-Document object.
    13 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'title' on a non-Document object.
    14 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'body' on a non-Document object.
    15 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'head' on a non-Document object.
    16 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'images' on a non-Document object.
    17 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'links' on a non-Document object.
    18 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'forms' on a non-Document object.
    19 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'currentScript' on a non-Document object.
    20 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'defaultView' on a non-Document object.
    21 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'activeElement' on a non-Document object.
    22 CONSOLE MESSAGE: line 1381: Deprecated attempt to access property 'onreadystatechange' on a non-Document object.
    23 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'anchors' on a non-Document object.
    24 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'applets' on a non-Document object.
    25 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onabort' on a non-Document object.
    26 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onblur' on a non-Document object.
    27 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'oncanplay' on a non-Document object.
    28 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'oncanplaythrough' on a non-Document object.
    29 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onchange' on a non-Document object.
    30 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onclick' on a non-Document object.
    31 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'oncontextmenu' on a non-Document object.
    32 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ondblclick' on a non-Document object.
    33 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ondrag' on a non-Document object.
    34 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ondragend' on a non-Document object.
    35 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ondragenter' on a non-Document object.
    36 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ondragleave' on a non-Document object.
    37 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ondragover' on a non-Document object.
    38 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ondragstart' on a non-Document object.
    39 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ondrop' on a non-Document object.
    40 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ondurationchange' on a non-Document object.
    41 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onemptied' on a non-Document object.
    42 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onended' on a non-Document object.
    43 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onerror' on a non-Document object.
    44 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onfocus' on a non-Document object.
    45 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'oninput' on a non-Document object.
    46 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'oninvalid' on a non-Document object.
    47 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onkeydown' on a non-Document object.
    48 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onkeypress' on a non-Document object.
    49 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onkeyup' on a non-Document object.
    50 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onload' on a non-Document object.
    51 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onloadeddata' on a non-Document object.
    52 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onloadedmetadata' on a non-Document object.
    53 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onloadstart' on a non-Document object.
    54 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onmousedown' on a non-Document object.
    55 CONSOLE MESSAGE: line 1381: Deprecated attempt to access property 'onmouseenter' on a non-Document object.
    56 CONSOLE MESSAGE: line 1381: Deprecated attempt to access property 'onmouseleave' on a non-Document object.
    57 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onmousemove' on a non-Document object.
    58 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onmouseout' on a non-Document object.
    59 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onmouseover' on a non-Document object.
    60 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onmouseup' on a non-Document object.
    61 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onmousewheel' on a non-Document object.
    62 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onpause' on a non-Document object.
    63 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onplay' on a non-Document object.
    64 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onplaying' on a non-Document object.
    65 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onprogress' on a non-Document object.
    66 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onratechange' on a non-Document object.
    67 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onreset' on a non-Document object.
    68 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onscroll' on a non-Document object.
    69 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onseeked' on a non-Document object.
    70 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onseeking' on a non-Document object.
    71 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onselect' on a non-Document object.
    72 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onstalled' on a non-Document object.
    73 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onsubmit' on a non-Document object.
    74 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onsuspend' on a non-Document object.
    75 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ontimeupdate' on a non-Document object.
    76 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onvolumechange' on a non-Document object.
    77 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onwaiting' on a non-Document object.
    78 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'title' on a non-HTMLElement object.
    79 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'lang' on a non-HTMLElement object.
    80 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'translate' on a non-HTMLElement object.
    81 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'dir' on a non-HTMLElement object.
    82 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'dataset' on a non-Element object.
    83 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'hidden' on a non-HTMLElement object.
    84 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'tabIndex' on a non-HTMLElement object.
    85 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'accessKey' on a non-HTMLElement object.
    86 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'draggable' on a non-HTMLElement object.
    87 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'contentEditable' on a non-HTMLElement object.
    88 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'isContentEditable' on a non-HTMLElement object.
    89 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'spellcheck' on a non-HTMLElement object.
    90 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onabort' on a non-Element object.
    91 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onblur' on a non-Element object.
    92 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'oncanplay' on a non-Element object.
    93 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'oncanplaythrough' on a non-Element object.
    94 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onchange' on a non-Element object.
    95 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onclick' on a non-Element object.
    96 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'oncontextmenu' on a non-Element object.
    97 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ondblclick' on a non-Element object.
    98 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ondrag' on a non-Element object.
    99 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ondragend' on a non-Element object.
    100 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ondragenter' on a non-Element object.
    101 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ondragleave' on a non-Element object.
    102 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ondragover' on a non-Element object.
    103 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ondragstart' on a non-Element object.
    104 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ondrop' on a non-Element object.
    105 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ondurationchange' on a non-Element object.
    106 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onemptied' on a non-Element object.
    107 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onended' on a non-Element object.
    108 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onerror' on a non-Element object.
    109 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onfocus' on a non-Element object.
    110 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'oninput' on a non-Element object.
    111 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'oninvalid' on a non-Element object.
    112 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onkeydown' on a non-Element object.
    113 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onkeypress' on a non-Element object.
    114 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onkeyup' on a non-Element object.
    115 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onload' on a non-Element object.
    116 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onloadeddata' on a non-Element object.
    117 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onloadedmetadata' on a non-Element object.
    118 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onloadstart' on a non-Element object.
    119 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onmousedown' on a non-Element object.
    120 CONSOLE MESSAGE: line 1381: Deprecated attempt to access property 'onmouseenter' on a non-Element object.
    121 CONSOLE MESSAGE: line 1381: Deprecated attempt to access property 'onmouseleave' on a non-Element object.
    122 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onmousemove' on a non-Element object.
    123 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onmouseout' on a non-Element object.
    124 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onmouseover' on a non-Element object.
    125 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onmouseup' on a non-Element object.
    126 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onmousewheel' on a non-Element object.
    127 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onpause' on a non-Element object.
    128 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onplay' on a non-Element object.
    129 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onplaying' on a non-Element object.
    130 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onprogress' on a non-Element object.
    131 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onratechange' on a non-Element object.
    132 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onreset' on a non-Element object.
    133 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onscroll' on a non-Element object.
    134 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onseeked' on a non-Element object.
    135 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onseeking' on a non-Element object.
    136 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onselect' on a non-Element object.
    137 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onstalled' on a non-Element object.
    138 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onsubmit' on a non-Element object.
    139 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onsuspend' on a non-Element object.
    140 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ontimeupdate' on a non-Element object.
    141 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onvolumechange' on a non-Element object.
    142 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onwaiting' on a non-Element object.
    143 CONSOLE MESSAGE: line 794: Deprecated attempt to access property 'nodeType' on a non-Node object.
    144 CONSOLE MESSAGE: line 2476: Deprecated attempt to access property 'nodeType' on a non-Node object.
    145 CONSOLE MESSAGE: line 794: Deprecated attempt to access property 'nodeType' on a non-Node object.
    146 CONSOLE MESSAGE: line 2476: Deprecated attempt to access property 'nodeType' on a non-Node object.
    147 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'version' on a non-HTMLHtmlElement object.
    148 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'text' on a non-HTMLTitleElement object.
    149 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'href' on a non-HTMLBaseElement object.
    150 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'target' on a non-HTMLBaseElement object.
    151 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'href' on a non-HTMLLinkElement object.
    152 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'rel' on a non-HTMLLinkElement object.
    153 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'relList' on a non-HTMLLinkElement object.
    154 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'media' on a non-HTMLLinkElement object.
    155 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'hreflang' on a non-HTMLLinkElement object.
    156 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'type' on a non-HTMLLinkElement object.
    157 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'sizes' on a non-HTMLLinkElement object.
    158 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'charset' on a non-HTMLLinkElement object.
    159 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'rev' on a non-HTMLLinkElement object.
    160 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'target' on a non-HTMLLinkElement object.
    161 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'name' on a non-HTMLMetaElement object.
    162 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'httpEquiv' on a non-HTMLMetaElement object.
    163 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'content' on a non-HTMLMetaElement object.
    164 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'scheme' on a non-HTMLMetaElement object.
    165 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'media' on a non-HTMLStyleElement object.
    166 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'type' on a non-HTMLStyleElement object.
    167 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'text' on a non-HTMLBodyElement object.
    168 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'link' on a non-HTMLBodyElement object.
    169 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'vLink' on a non-HTMLBodyElement object.
    170 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'aLink' on a non-HTMLBodyElement object.
    171 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'bgColor' on a non-HTMLBodyElement object.
    172 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'background' on a non-HTMLBodyElement object.
    173 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onbeforeunload' on a non-HTMLBodyElement object.
    174 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onhashchange' on a non-HTMLBodyElement object.
    175 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onmessage' on a non-HTMLBodyElement object.
    176 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onoffline' on a non-HTMLBodyElement object.
    177 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ononline' on a non-HTMLBodyElement object.
    178 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onpagehide' on a non-HTMLBodyElement object.
    179 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onpageshow' on a non-HTMLBodyElement object.
    180 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onpopstate' on a non-HTMLBodyElement object.
    181 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onstorage' on a non-HTMLBodyElement object.
    182 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onunload' on a non-HTMLBodyElement object.
    183 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'align' on a non-HTMLHeadingElement object.
    184 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'align' on a non-HTMLParagraphElement object.
    185 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'align' on a non-HTMLHRElement object.
    186 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'noShade' on a non-HTMLHRElement object.
    187 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'size' on a non-HTMLHRElement object.
    188 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'width' on a non-HTMLHRElement object.
    189 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'width' on a non-HTMLPreElement object.
    190 CONSOLE MESSAGE: line 794: Deprecated attempt to access property 'nodeType' on a non-Node object.
    191 CONSOLE MESSAGE: line 2476: Deprecated attempt to access property 'nodeType' on a non-Node object.
    192 CONSOLE MESSAGE: line 794: Deprecated attempt to access property 'nodeType' on a non-Node object.
    193 CONSOLE MESSAGE: line 2476: Deprecated attempt to access property 'nodeType' on a non-Node object.
    194 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'cite' on a non-HTMLQuoteElement object.
    195 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'reversed' on a non-HTMLOListElement object.
    196 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'start' on a non-HTMLOListElement object.
    197 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'type' on a non-HTMLOListElement object.
    198 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'compact' on a non-HTMLOListElement object.
    199 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'compact' on a non-HTMLUListElement object.
    200 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'type' on a non-HTMLUListElement object.
    201 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'value' on a non-HTMLLIElement object.
    202 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'type' on a non-HTMLLIElement object.
    203 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'compact' on a non-HTMLDListElement object.
    204 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'align' on a non-HTMLDivElement object.
    205 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'target' on a non-HTMLAnchorElement object.
    206 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ping' on a non-HTMLAnchorElement object.
    207 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'rel' on a non-HTMLAnchorElement object.
    208 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'relList' on a non-HTMLAnchorElement object.
    209 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'hreflang' on a non-HTMLAnchorElement object.
    210 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'type' on a non-HTMLAnchorElement object.
    211 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'text' on a non-HTMLAnchorElement object.
    212 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'coords' on a non-HTMLAnchorElement object.
    213 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'charset' on a non-HTMLAnchorElement object.
    214 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'name' on a non-HTMLAnchorElement object.
    215 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'rev' on a non-HTMLAnchorElement object.
    216 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'shape' on a non-HTMLAnchorElement object.
    217 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'dateTime' on a non-HTMLTimeElement object.
    218 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'clear' on a non-HTMLBRElement object.
    219 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'cite' on a non-HTMLModElement object.
    220 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'dateTime' on a non-HTMLModElement object.
    221 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'alt' on a non-HTMLImageElement object.
    222 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'src' on a non-HTMLImageElement object.
    223 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'srcset' on a non-HTMLImageElement object.
    224 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'sizes' on a non-HTMLImageElement object.
    225 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'crossOrigin' on a non-HTMLImageElement object.
    226 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'useMap' on a non-HTMLImageElement object.
    227 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'isMap' on a non-HTMLImageElement object.
    228 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'width' on a non-HTMLImageElement object.
    229 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'height' on a non-HTMLImageElement object.
    230 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'naturalWidth' on a non-HTMLImageElement object.
    231 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'naturalHeight' on a non-HTMLImageElement object.
    232 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'complete' on a non-HTMLImageElement object.
    233 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'name' on a non-HTMLImageElement object.
    234 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'lowsrc' on a non-HTMLImageElement object.
    235 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'align' on a non-HTMLImageElement object.
    236 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'hspace' on a non-HTMLImageElement object.
    237 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'vspace' on a non-HTMLImageElement object.
    238 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'longDesc' on a non-HTMLImageElement object.
    239 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'border' on a non-HTMLImageElement object.
    240 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'src' on a non-HTMLIFrameElement object.
    241 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'srcdoc' on a non-HTMLIFrameElement object.
    242 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'name' on a non-HTMLIFrameElement object.
    243 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'sandbox' on a non-HTMLIFrameElement object.
    244 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'width' on a non-HTMLIFrameElement object.
    245 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'height' on a non-HTMLIFrameElement object.
    246 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'contentWindow' on a non-HTMLIFrameElement object.
    247 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'align' on a non-HTMLIFrameElement object.
    248 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'scrolling' on a non-HTMLIFrameElement object.
    249 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'frameBorder' on a non-HTMLIFrameElement object.
    250 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'longDesc' on a non-HTMLIFrameElement object.
    251 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'marginHeight' on a non-HTMLIFrameElement object.
    252 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'marginWidth' on a non-HTMLIFrameElement object.
    253 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'src' on a non-HTMLEmbedElement object.
    254 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'type' on a non-HTMLEmbedElement object.
    255 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'width' on a non-HTMLEmbedElement object.
    256 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'height' on a non-HTMLEmbedElement object.
    257 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'align' on a non-HTMLEmbedElement object.
    258 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'name' on a non-HTMLEmbedElement object.
    259 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'data' on a non-HTMLObjectElement object.
    260 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'type' on a non-HTMLObjectElement object.
    261 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'name' on a non-HTMLObjectElement object.
    262 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'useMap' on a non-HTMLObjectElement object.
    263 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'form' on a non-HTMLObjectElement object.
    264 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'width' on a non-HTMLObjectElement object.
    265 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'height' on a non-HTMLObjectElement object.
    266 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'willValidate' on a non-HTMLObjectElement object.
    267 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'validity' on a non-HTMLObjectElement object.
    268 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'validationMessage' on a non-HTMLObjectElement object.
    269 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'align' on a non-HTMLObjectElement object.
    270 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'archive' on a non-HTMLObjectElement object.
    271 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'code' on a non-HTMLObjectElement object.
    272 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'declare' on a non-HTMLObjectElement object.
    273 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'hspace' on a non-HTMLObjectElement object.
    274 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'standby' on a non-HTMLObjectElement object.
    275 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'vspace' on a non-HTMLObjectElement object.
    276 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'codeBase' on a non-HTMLObjectElement object.
    277 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'codeType' on a non-HTMLObjectElement object.
    278 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'border' on a non-HTMLObjectElement object.
    279 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'name' on a non-HTMLParamElement object.
    280 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'value' on a non-HTMLParamElement object.
    281 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'type' on a non-HTMLParamElement object.
    282 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'valueType' on a non-HTMLParamElement object.
    283 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'width' on a non-HTMLVideoElement object.
    284 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'height' on a non-HTMLVideoElement object.
    285 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'videoWidth' on a non-HTMLVideoElement object.
    286 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'videoHeight' on a non-HTMLVideoElement object.
    287 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'poster' on a non-HTMLVideoElement object.
    288 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'src' on a non-HTMLSourceElement object.
    289 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'type' on a non-HTMLSourceElement object.
    290 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'media' on a non-HTMLSourceElement object.
    291 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'kind' on a non-HTMLTrackElement object.
    292 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'src' on a non-HTMLTrackElement object.
    293 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'srclang' on a non-HTMLTrackElement object.
    294 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'label' on a non-HTMLTrackElement object.
    295 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'default' on a non-HTMLTrackElement object.
    296 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'readyState' on a non-HTMLTrackElement object.
    297 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'track' on a non-HTMLTrackElement object.
    298 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'error' on a non-HTMLMediaElement object.
    299 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'src' on a non-HTMLMediaElement object.
    300 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'currentSrc' on a non-HTMLMediaElement object.
    301 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'networkState' on a non-HTMLMediaElement object.
    302 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'preload' on a non-HTMLMediaElement object.
    303 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'buffered' on a non-HTMLMediaElement object.
    304 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'readyState' on a non-HTMLMediaElement object.
    305 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'seeking' on a non-HTMLMediaElement object.
    306 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'currentTime' on a non-HTMLMediaElement object.
    307 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'duration' on a non-HTMLMediaElement object.
    308 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'paused' on a non-HTMLMediaElement object.
    309 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'defaultPlaybackRate' on a non-HTMLMediaElement object.
    310 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'playbackRate' on a non-HTMLMediaElement object.
    311 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'played' on a non-HTMLMediaElement object.
    312 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'seekable' on a non-HTMLMediaElement object.
    313 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ended' on a non-HTMLMediaElement object.
    314 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'autoplay' on a non-HTMLMediaElement object.
    315 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'loop' on a non-HTMLMediaElement object.
    316 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'mediaGroup' on a non-HTMLMediaElement object.
    317 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'controls' on a non-HTMLMediaElement object.
    318 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'volume' on a non-HTMLMediaElement object.
    319 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'muted' on a non-HTMLMediaElement object.
    320 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'defaultMuted' on a non-HTMLMediaElement object.
    321 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'audioTracks' on a non-HTMLMediaElement object.
    322 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'videoTracks' on a non-HTMLMediaElement object.
    323 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'textTracks' on a non-HTMLMediaElement object.
    324 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'buffered' on a non-MediaController object.
    325 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'seekable' on a non-MediaController object.
    326 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'duration' on a non-MediaController object.
    327 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'currentTime' on a non-MediaController object.
    328 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'paused' on a non-MediaController object.
    329 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'playbackState' on a non-MediaController object.
    330 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'played' on a non-MediaController object.
    331 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'defaultPlaybackRate' on a non-MediaController object.
    332 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'playbackRate' on a non-MediaController object.
    333 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'volume' on a non-MediaController object.
    334 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'muted' on a non-MediaController object.
    335 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'label' on a non-TextTrack object.
    336 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'id' on a non-TextTrack object.
    337 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'inBandMetadataTrackDispatchType' on a non-TextTrack object.
    338 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'mode' on a non-TextTrack object.
    339 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'cues' on a non-TextTrack object.
    340 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'activeCues' on a non-TextTrack object.
    341 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'oncuechange' on a non-TextTrack object.
    342 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'track' on a non-TextTrackCue object.
    343 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'id' on a non-TextTrackCue object.
    344 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'startTime' on a non-TextTrackCue object.
    345 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'endTime' on a non-TextTrackCue object.
    346 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'pauseOnExit' on a non-TextTrackCue object.
    347 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onenter' on a non-TextTrackCue object.
    348 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onexit' on a non-TextTrackCue object.
    349 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'name' on a non-HTMLMapElement object.
    350 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'areas' on a non-HTMLMapElement object.
    351 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'alt' on a non-HTMLAreaElement object.
    352 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'coords' on a non-HTMLAreaElement object.
    353 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'shape' on a non-HTMLAreaElement object.
    354 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'target' on a non-HTMLAreaElement object.
    355 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ping' on a non-HTMLAreaElement object.
    356 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'rel' on a non-HTMLAreaElement object.
    357 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'relList' on a non-HTMLAreaElement object.
    358 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'noHref' on a non-HTMLAreaElement object.
    359 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'caption' on a non-HTMLTableElement object.
    360 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'tHead' on a non-HTMLTableElement object.
    361 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'tFoot' on a non-HTMLTableElement object.
    362 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'tBodies' on a non-HTMLTableElement object.
    363 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'rows' on a non-HTMLTableElement object.
    364 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'align' on a non-HTMLTableElement object.
    365 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'border' on a non-HTMLTableElement object.
    366 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'frame' on a non-HTMLTableElement object.
    367 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'rules' on a non-HTMLTableElement object.
    368 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'summary' on a non-HTMLTableElement object.
    369 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'width' on a non-HTMLTableElement object.
    370 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'bgColor' on a non-HTMLTableElement object.
    371 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'cellPadding' on a non-HTMLTableElement object.
    372 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'cellSpacing' on a non-HTMLTableElement object.
    373 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'align' on a non-HTMLTableCaptionElement object.
    374 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'span' on a non-HTMLTableColElement object.
    375 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'align' on a non-HTMLTableColElement object.
    376 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ch' on a non-HTMLTableColElement object.
    377 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'chOff' on a non-HTMLTableColElement object.
    378 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'vAlign' on a non-HTMLTableColElement object.
    379 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'width' on a non-HTMLTableColElement object.
    380 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'rows' on a non-HTMLTableSectionElement object.
    381 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'align' on a non-HTMLTableSectionElement object.
    382 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ch' on a non-HTMLTableSectionElement object.
    383 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'chOff' on a non-HTMLTableSectionElement object.
    384 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'vAlign' on a non-HTMLTableSectionElement object.
    385 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'rowIndex' on a non-HTMLTableRowElement object.
    386 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'sectionRowIndex' on a non-HTMLTableRowElement object.
    387 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'cells' on a non-HTMLTableRowElement object.
    388 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'align' on a non-HTMLTableRowElement object.
    389 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ch' on a non-HTMLTableRowElement object.
    390 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'chOff' on a non-HTMLTableRowElement object.
    391 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'vAlign' on a non-HTMLTableRowElement object.
    392 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'bgColor' on a non-HTMLTableRowElement object.
    393 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'abbr' on a non-HTMLTableDataCellElement object.
    394 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'scope' on a non-HTMLTableHeaderCellElement object.
    395 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'abbr' on a non-HTMLTableHeaderCellElement object.
    396 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'colSpan' on a non-HTMLTableCellElement object.
    397 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'rowSpan' on a non-HTMLTableCellElement object.
    398 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'headers' on a non-HTMLTableCellElement object.
    399 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'cellIndex' on a non-HTMLTableCellElement object.
    400 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'align' on a non-HTMLTableCellElement object.
    401 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'axis' on a non-HTMLTableCellElement object.
    402 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'height' on a non-HTMLTableCellElement object.
    403 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'width' on a non-HTMLTableCellElement object.
    404 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ch' on a non-HTMLTableCellElement object.
    405 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'chOff' on a non-HTMLTableCellElement object.
    406 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'noWrap' on a non-HTMLTableCellElement object.
    407 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'vAlign' on a non-HTMLTableCellElement object.
    408 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'bgColor' on a non-HTMLTableCellElement object.
    409 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'form' on a non-HTMLLabelElement object.
    410 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'htmlFor' on a non-HTMLLabelElement object.
    411 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'control' on a non-HTMLLabelElement object.
    412 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'accept' on a non-HTMLInputElement object.
    413 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'alt' on a non-HTMLInputElement object.
    414 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'autocomplete' on a non-HTMLInputElement object.
    415 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'autofocus' on a non-HTMLInputElement object.
    416 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'defaultChecked' on a non-HTMLInputElement object.
    417 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'checked' on a non-HTMLInputElement object.
    418 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'dirName' on a non-HTMLInputElement object.
    419 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'disabled' on a non-HTMLInputElement object.
    420 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'form' on a non-HTMLInputElement object.
    421 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'files' on a non-HTMLInputElement object.
    422 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'formAction' on a non-HTMLInputElement object.
    423 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'formEnctype' on a non-HTMLInputElement object.
    424 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'formMethod' on a non-HTMLInputElement object.
    425 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'formNoValidate' on a non-HTMLInputElement object.
    426 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'formTarget' on a non-HTMLInputElement object.
    427 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'height' on a non-HTMLInputElement object.
    428 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'indeterminate' on a non-HTMLInputElement object.
    429 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'max' on a non-HTMLInputElement object.
    430 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'maxLength' on a non-HTMLInputElement object.
    431 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'min' on a non-HTMLInputElement object.
    432 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'multiple' on a non-HTMLInputElement object.
    433 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'name' on a non-HTMLInputElement object.
    434 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'pattern' on a non-HTMLInputElement object.
    435 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'placeholder' on a non-HTMLInputElement object.
    436 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'readOnly' on a non-HTMLInputElement object.
    437 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'required' on a non-HTMLInputElement object.
    438 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'size' on a non-HTMLInputElement object.
    439 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'src' on a non-HTMLInputElement object.
    440 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'step' on a non-HTMLInputElement object.
    441 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'type' on a non-HTMLInputElement object.
    442 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'defaultValue' on a non-HTMLInputElement object.
    443 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'value' on a non-HTMLInputElement object.
    444 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'valueAsDate' on a non-HTMLInputElement object.
    445 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'valueAsNumber' on a non-HTMLInputElement object.
    446 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'width' on a non-HTMLInputElement object.
    447 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'willValidate' on a non-HTMLInputElement object.
    448 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'validity' on a non-HTMLInputElement object.
    449 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'validationMessage' on a non-HTMLInputElement object.
    450 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'labels' on a non-HTMLInputElement object.
    451 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'align' on a non-HTMLInputElement object.
    452 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'useMap' on a non-HTMLInputElement object.
    453 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'autofocus' on a non-HTMLButtonElement object.
    454 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'disabled' on a non-HTMLButtonElement object.
    455 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'form' on a non-HTMLButtonElement object.
    456 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'formAction' on a non-HTMLButtonElement object.
    457 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'formEnctype' on a non-HTMLButtonElement object.
    458 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'formMethod' on a non-HTMLButtonElement object.
    459 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'formNoValidate' on a non-HTMLButtonElement object.
    460 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'formTarget' on a non-HTMLButtonElement object.
    461 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'name' on a non-HTMLButtonElement object.
    462 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'type' on a non-HTMLButtonElement object.
    463 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'value' on a non-HTMLButtonElement object.
    464 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'willValidate' on a non-HTMLButtonElement object.
    465 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'validity' on a non-HTMLButtonElement object.
    466 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'validationMessage' on a non-HTMLButtonElement object.
    467 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'labels' on a non-HTMLButtonElement object.
    468 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'autocomplete' on a non-HTMLSelectElement object.
    469 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'autofocus' on a non-HTMLSelectElement object.
    470 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'disabled' on a non-HTMLSelectElement object.
    471 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'form' on a non-HTMLSelectElement object.
    472 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'multiple' on a non-HTMLSelectElement object.
    473 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'name' on a non-HTMLSelectElement object.
    474 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'required' on a non-HTMLSelectElement object.
    475 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'size' on a non-HTMLSelectElement object.
    476 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'type' on a non-HTMLSelectElement object.
    477 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'options' on a non-HTMLSelectElement object.
    478 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'selectedOptions' on a non-HTMLSelectElement object.
    479 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'selectedIndex' on a non-HTMLSelectElement object.
    480 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'value' on a non-HTMLSelectElement object.
    481 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'willValidate' on a non-HTMLSelectElement object.
    482 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'validity' on a non-HTMLSelectElement object.
    483 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'validationMessage' on a non-HTMLSelectElement object.
    484 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'labels' on a non-HTMLSelectElement object.
    485 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'disabled' on a non-HTMLOptGroupElement object.
    486 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'label' on a non-HTMLOptGroupElement object.
    487 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'disabled' on a non-HTMLOptionElement object.
    488 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'form' on a non-HTMLOptionElement object.
    489 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'label' on a non-HTMLOptionElement object.
    490 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'defaultSelected' on a non-HTMLOptionElement object.
    491 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'selected' on a non-HTMLOptionElement object.
    492 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'value' on a non-HTMLOptionElement object.
    493 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'text' on a non-HTMLOptionElement object.
    494 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'index' on a non-HTMLOptionElement object.
    495 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'autocomplete' on a non-HTMLTextAreaElement object.
    496 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'autofocus' on a non-HTMLTextAreaElement object.
    497 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'cols' on a non-HTMLTextAreaElement object.
    498 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'dirName' on a non-HTMLTextAreaElement object.
    499 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'disabled' on a non-HTMLTextAreaElement object.
    500 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'form' on a non-HTMLTextAreaElement object.
    501 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'maxLength' on a non-HTMLTextAreaElement object.
    502 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'name' on a non-HTMLTextAreaElement object.
    503 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'placeholder' on a non-HTMLTextAreaElement object.
    504 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'readOnly' on a non-HTMLTextAreaElement object.
    505 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'required' on a non-HTMLTextAreaElement object.
    506 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'rows' on a non-HTMLTextAreaElement object.
    507 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'wrap' on a non-HTMLTextAreaElement object.
    508 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'type' on a non-HTMLTextAreaElement object.
    509 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'defaultValue' on a non-HTMLTextAreaElement object.
    510 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'value' on a non-HTMLTextAreaElement object.
    511 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'textLength' on a non-HTMLTextAreaElement object.
    512 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'willValidate' on a non-HTMLTextAreaElement object.
    513 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'validity' on a non-HTMLTextAreaElement object.
    514 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'validationMessage' on a non-HTMLTextAreaElement object.
    515 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'labels' on a non-HTMLTextAreaElement object.
    516 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'selectionStart' on a non-HTMLTextAreaElement object.
    517 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'selectionEnd' on a non-HTMLTextAreaElement object.
    518 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'selectionDirection' on a non-HTMLTextAreaElement object.
    519 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'autofocus' on a non-HTMLKeygenElement object.
    520 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'challenge' on a non-HTMLKeygenElement object.
    521 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'disabled' on a non-HTMLKeygenElement object.
    522 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'form' on a non-HTMLKeygenElement object.
    523 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'keytype' on a non-HTMLKeygenElement object.
    524 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'name' on a non-HTMLKeygenElement object.
    525 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'type' on a non-HTMLKeygenElement object.
    526 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'willValidate' on a non-HTMLKeygenElement object.
    527 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'validity' on a non-HTMLKeygenElement object.
    528 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'validationMessage' on a non-HTMLKeygenElement object.
    529 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'labels' on a non-HTMLKeygenElement object.
    530 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'htmlFor' on a non-HTMLOutputElement object.
    531 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'form' on a non-HTMLOutputElement object.
    532 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'name' on a non-HTMLOutputElement object.
    533 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'type' on a non-HTMLOutputElement object.
    534 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'defaultValue' on a non-HTMLOutputElement object.
    535 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'value' on a non-HTMLOutputElement object.
    536 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'willValidate' on a non-HTMLOutputElement object.
    537 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'validity' on a non-HTMLOutputElement object.
    538 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'validationMessage' on a non-HTMLOutputElement object.
    539 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'labels' on a non-HTMLOutputElement object.
    540 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'value' on a non-HTMLProgressElement object.
    541 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'max' on a non-HTMLProgressElement object.
    542 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'position' on a non-HTMLProgressElement object.
    543 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'labels' on a non-HTMLProgressElement object.
    544 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'value' on a non-HTMLMeterElement object.
    545 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'min' on a non-HTMLMeterElement object.
    546 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'max' on a non-HTMLMeterElement object.
    547 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'low' on a non-HTMLMeterElement object.
    548 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'high' on a non-HTMLMeterElement object.
    549 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'optimum' on a non-HTMLMeterElement object.
    550 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'labels' on a non-HTMLMeterElement object.
    551 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'disabled' on a non-HTMLFieldSetElement object.
    552 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'form' on a non-HTMLFieldSetElement object.
    553 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'name' on a non-HTMLFieldSetElement object.
    554 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'type' on a non-HTMLFieldSetElement object.
    555 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'elements' on a non-HTMLFieldSetElement object.
    556 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'willValidate' on a non-HTMLFieldSetElement object.
    557 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'validity' on a non-HTMLFieldSetElement object.
    558 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'validationMessage' on a non-HTMLFieldSetElement object.
    559 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'form' on a non-HTMLLegendElement object.
    560 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'align' on a non-HTMLLegendElement object.
    561 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'open' on a non-HTMLDetailsElement object.
    562 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'compact' on a non-HTMLMenuElement object.
    563 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'src' on a non-HTMLScriptElement object.
    564 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'type' on a non-HTMLScriptElement object.
    565 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'charset' on a non-HTMLScriptElement object.
    566 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'async' on a non-HTMLScriptElement object.
    567 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'defer' on a non-HTMLScriptElement object.
    568 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'crossOrigin' on a non-HTMLScriptElement object.
    569 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'text' on a non-HTMLScriptElement object.
    570 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'event' on a non-HTMLScriptElement object.
    571 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'htmlFor' on a non-HTMLScriptElement object.
    572 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'width' on a non-HTMLCanvasElement object.
    573 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'height' on a non-HTMLCanvasElement object.
    574 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'canvas' on a non-CanvasRenderingContext object.
    575 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'globalAlpha' on a non-CanvasRenderingContext2D object.
    576 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'globalCompositeOperation' on a non-CanvasRenderingContext2D object.
    577 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'imageSmoothingEnabled' on a non-CanvasRenderingContext2D object.
    578 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'shadowOffsetX' on a non-CanvasRenderingContext2D object.
    579 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'shadowOffsetY' on a non-CanvasRenderingContext2D object.
    580 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'shadowBlur' on a non-CanvasRenderingContext2D object.
    581 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'shadowColor' on a non-CanvasRenderingContext2D object.
    582 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'lineWidth' on a non-CanvasRenderingContext2D object.
    583 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'lineCap' on a non-CanvasRenderingContext2D object.
    584 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'lineJoin' on a non-CanvasRenderingContext2D object.
    585 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'miterLimit' on a non-CanvasRenderingContext2D object.
    586 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'lineDashOffset' on a non-CanvasRenderingContext2D object.
    587 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'font' on a non-CanvasRenderingContext2D object.
    588 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'textAlign' on a non-CanvasRenderingContext2D object.
    589 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'textBaseline' on a non-CanvasRenderingContext2D object.
    590 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'direction' on a non-CanvasRenderingContext2D object.
    591 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'width' on a non-TextMetrics object.
    592 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'width' on a non-ImageData object.
    593 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'height' on a non-ImageData object.
    594 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'dropEffect' on a non-DataTransfer object.
    595 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'effectAllowed' on a non-DataTransfer object.
    596 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'files' on a non-DataTransfer object.
    597 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'visible' on a non-BarProp object.
    598 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'oldURL' on a non-HashChangeEvent object.
    599 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'newURL' on a non-HashChangeEvent object.
    600 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'persisted' on a non-PageTransitionEvent object.
    601 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'returnValue' on a non-BeforeUnloadEvent object.
    602 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'type' on a non-DOMMimeType object.
    603 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'description' on a non-DOMMimeType object.
    604 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'suffixes' on a non-DOMMimeType object.
    605 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'enabledPlugin' on a non-DOMMimeType object.
    606 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'origin' on a non-MessageEvent object.
    607 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'lastEventId' on a non-MessageEvent object.
    608 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'source' on a non-MessageEvent object.
    609 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'ports' on a non-MessageEvent object.
    610 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'url' on a non-EventSource object.
    611 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'withCredentials' on a non-EventSource object.
    612 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'readyState' on a non-EventSource object.
    613 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onopen' on a non-EventSource object.
    614 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onmessage' on a non-EventSource object.
    615 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onerror' on a non-EventSource object.
    616 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'url' on a non-WebSocket object.
    617 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'readyState' on a non-WebSocket object.
    618 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'bufferedAmount' on a non-WebSocket object.
    619 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onopen' on a non-WebSocket object.
    620 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onerror' on a non-WebSocket object.
    621 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onclose' on a non-WebSocket object.
    622 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'extensions' on a non-WebSocket object.
    623 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'protocol' on a non-WebSocket object.
    624 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onmessage' on a non-WebSocket object.
    625 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'binaryType' on a non-WebSocket object.
    626 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'wasClean' on a non-CloseEvent object.
    627 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'code' on a non-CloseEvent object.
    628 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'reason' on a non-CloseEvent object.
    629 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'port1' on a non-MessageChannel object.
    630 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'port2' on a non-MessageChannel object.
    631 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onmessage' on a non-MessagePort object.
    632 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onmessage' on a non-Worker object.
    633 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'onerror' on a non-Worker object.
    634 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'key' on a non-StorageEvent object.
    635 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'oldValue' on a non-StorageEvent object.
    636 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'newValue' on a non-StorageEvent object.
    637 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'url' on a non-StorageEvent object.
    638 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'storageArea' on a non-StorageEvent object.
    639 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'align' on a non-HTMLAppletElement object.
    640 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'alt' on a non-HTMLAppletElement object.
    641 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'archive' on a non-HTMLAppletElement object.
    642 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'code' on a non-HTMLAppletElement object.
    643 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'codeBase' on a non-HTMLAppletElement object.
    644 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'height' on a non-HTMLAppletElement object.
    645 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'hspace' on a non-HTMLAppletElement object.
    646 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'name' on a non-HTMLAppletElement object.
    647 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'object' on a non-HTMLAppletElement object.
    648 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'vspace' on a non-HTMLAppletElement object.
    649 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'width' on a non-HTMLAppletElement object.
    650 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'behavior' on a non-HTMLMarqueeElement object.
    651 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'bgColor' on a non-HTMLMarqueeElement object.
    652 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'direction' on a non-HTMLMarqueeElement object.
    653 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'height' on a non-HTMLMarqueeElement object.
    654 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'hspace' on a non-HTMLMarqueeElement object.
    655 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'loop' on a non-HTMLMarqueeElement object.
    656 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'scrollAmount' on a non-HTMLMarqueeElement object.
    657 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'scrollDelay' on a non-HTMLMarqueeElement object.
    658 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'trueSpeed' on a non-HTMLMarqueeElement object.
    659 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'vspace' on a non-HTMLMarqueeElement object.
    660 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'width' on a non-HTMLMarqueeElement object.
    661 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'name' on a non-HTMLFrameElement object.
    662 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'scrolling' on a non-HTMLFrameElement object.
    663 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'src' on a non-HTMLFrameElement object.
    664 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'frameBorder' on a non-HTMLFrameElement object.
    665 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'longDesc' on a non-HTMLFrameElement object.
    666 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'noResize' on a non-HTMLFrameElement object.
    667 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'contentWindow' on a non-HTMLFrameElement object.
    668 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'marginHeight' on a non-HTMLFrameElement object.
    669 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'marginWidth' on a non-HTMLFrameElement object.
    670 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'compact' on a non-HTMLDirectoryElement object.
    671 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'color' on a non-HTMLFontElement object.
    672 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'face' on a non-HTMLFontElement object.
    673 CONSOLE MESSAGE: line 1152: Deprecated attempt to access property 'size' on a non-HTMLFontElement object.
     8CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'domain' on a non-Document object.
     9CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'referrer' on a non-Document object.
     10CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cookie' on a non-Document object.
     11CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lastModified' on a non-Document object.
     12CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-Document object.
     13CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'title' on a non-Document object.
     14CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'body' on a non-Document object.
     15CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'head' on a non-Document object.
     16CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'images' on a non-Document object.
     17CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'links' on a non-Document object.
     18CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'forms' on a non-Document object.
     19CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentScript' on a non-Document object.
     20CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultView' on a non-Document object.
     21CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'activeElement' on a non-Document object.
     22CONSOLE MESSAGE: line 1380: Deprecated attempt to access property 'onreadystatechange' on a non-Document object.
     23CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'anchors' on a non-Document object.
     24CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'applets' on a non-Document object.
     25CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onabort' on a non-Document object.
     26CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onblur' on a non-Document object.
     27CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncanplay' on a non-Document object.
     28CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncanplaythrough' on a non-Document object.
     29CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onchange' on a non-Document object.
     30CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onclick' on a non-Document object.
     31CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncontextmenu' on a non-Document object.
     32CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondblclick' on a non-Document object.
     33CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondrag' on a non-Document object.
     34CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragend' on a non-Document object.
     35CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragenter' on a non-Document object.
     36CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragleave' on a non-Document object.
     37CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragover' on a non-Document object.
     38CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragstart' on a non-Document object.
     39CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondrop' on a non-Document object.
     40CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondurationchange' on a non-Document object.
     41CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onemptied' on a non-Document object.
     42CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onended' on a non-Document object.
     43CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onerror' on a non-Document object.
     44CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onfocus' on a non-Document object.
     45CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oninput' on a non-Document object.
     46CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oninvalid' on a non-Document object.
     47CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeydown' on a non-Document object.
     48CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeypress' on a non-Document object.
     49CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeyup' on a non-Document object.
     50CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onload' on a non-Document object.
     51CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadeddata' on a non-Document object.
     52CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadedmetadata' on a non-Document object.
     53CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadstart' on a non-Document object.
     54CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousedown' on a non-Document object.
     55CONSOLE MESSAGE: line 1380: Deprecated attempt to access property 'onmouseenter' on a non-Document object.
     56CONSOLE MESSAGE: line 1380: Deprecated attempt to access property 'onmouseleave' on a non-Document object.
     57CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousemove' on a non-Document object.
     58CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseout' on a non-Document object.
     59CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseover' on a non-Document object.
     60CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseup' on a non-Document object.
     61CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousewheel' on a non-Document object.
     62CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onpause' on a non-Document object.
     63CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onplay' on a non-Document object.
     64CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onplaying' on a non-Document object.
     65CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onprogress' on a non-Document object.
     66CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onratechange' on a non-Document object.
     67CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onreset' on a non-Document object.
     68CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onscroll' on a non-Document object.
     69CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onseeked' on a non-Document object.
     70CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onseeking' on a non-Document object.
     71CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onselect' on a non-Document object.
     72CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onstalled' on a non-Document object.
     73CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onsubmit' on a non-Document object.
     74CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onsuspend' on a non-Document object.
     75CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ontimeupdate' on a non-Document object.
     76CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onvolumechange' on a non-Document object.
     77CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onwaiting' on a non-Document object.
     78CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'title' on a non-HTMLElement object.
     79CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lang' on a non-HTMLElement object.
     80CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'translate' on a non-HTMLElement object.
     81CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dir' on a non-HTMLElement object.
     82CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dataset' on a non-Element object.
     83CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hidden' on a non-HTMLElement object.
     84CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'tabIndex' on a non-HTMLElement object.
     85CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'accessKey' on a non-HTMLElement object.
     86CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'draggable' on a non-HTMLElement object.
     87CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'contentEditable' on a non-HTMLElement object.
     88CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'isContentEditable' on a non-HTMLElement object.
     89CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'spellcheck' on a non-HTMLElement object.
     90CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onabort' on a non-Element object.
     91CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onblur' on a non-Element object.
     92CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncanplay' on a non-Element object.
     93CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncanplaythrough' on a non-Element object.
     94CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onchange' on a non-Element object.
     95CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onclick' on a non-Element object.
     96CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncontextmenu' on a non-Element object.
     97CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondblclick' on a non-Element object.
     98CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondrag' on a non-Element object.
     99CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragend' on a non-Element object.
     100CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragenter' on a non-Element object.
     101CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragleave' on a non-Element object.
     102CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragover' on a non-Element object.
     103CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragstart' on a non-Element object.
     104CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondrop' on a non-Element object.
     105CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondurationchange' on a non-Element object.
     106CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onemptied' on a non-Element object.
     107CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onended' on a non-Element object.
     108CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onerror' on a non-Element object.
     109CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onfocus' on a non-Element object.
     110CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oninput' on a non-Element object.
     111CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oninvalid' on a non-Element object.
     112CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeydown' on a non-Element object.
     113CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeypress' on a non-Element object.
     114CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeyup' on a non-Element object.
     115CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onload' on a non-Element object.
     116CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadeddata' on a non-Element object.
     117CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadedmetadata' on a non-Element object.
     118CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadstart' on a non-Element object.
     119CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousedown' on a non-Element object.
     120CONSOLE MESSAGE: line 1380: Deprecated attempt to access property 'onmouseenter' on a non-Element object.
     121CONSOLE MESSAGE: line 1380: Deprecated attempt to access property 'onmouseleave' on a non-Element object.
     122CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousemove' on a non-Element object.
     123CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseout' on a non-Element object.
     124CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseover' on a non-Element object.
     125CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseup' on a non-Element object.
     126CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousewheel' on a non-Element object.
     127CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onpause' on a non-Element object.
     128CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onplay' on a non-Element object.
     129CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onplaying' on a non-Element object.
     130CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onprogress' on a non-Element object.
     131CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onratechange' on a non-Element object.
     132CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onreset' on a non-Element object.
     133CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onscroll' on a non-Element object.
     134CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onseeked' on a non-Element object.
     135CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onseeking' on a non-Element object.
     136CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onselect' on a non-Element object.
     137CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onstalled' on a non-Element object.
     138CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onsubmit' on a non-Element object.
     139CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onsuspend' on a non-Element object.
     140CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ontimeupdate' on a non-Element object.
     141CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onvolumechange' on a non-Element object.
     142CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onwaiting' on a non-Element object.
     143CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
     144CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
     145CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
     146CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
     147CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'version' on a non-HTMLHtmlElement object.
     148CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'text' on a non-HTMLTitleElement object.
     149CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'href' on a non-HTMLBaseElement object.
     150CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'target' on a non-HTMLBaseElement object.
     151CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'href' on a non-HTMLLinkElement object.
     152CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rel' on a non-HTMLLinkElement object.
     153CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'relList' on a non-HTMLLinkElement object.
     154CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'media' on a non-HTMLLinkElement object.
     155CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hreflang' on a non-HTMLLinkElement object.
     156CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLLinkElement object.
     157CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'sizes' on a non-HTMLLinkElement object.
     158CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'charset' on a non-HTMLLinkElement object.
     159CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rev' on a non-HTMLLinkElement object.
     160CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'target' on a non-HTMLLinkElement object.
     161CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLMetaElement object.
     162CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'httpEquiv' on a non-HTMLMetaElement object.
     163CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'content' on a non-HTMLMetaElement object.
     164CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scheme' on a non-HTMLMetaElement object.
     165CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'media' on a non-HTMLStyleElement object.
     166CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLStyleElement object.
     167CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'text' on a non-HTMLBodyElement object.
     168CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'link' on a non-HTMLBodyElement object.
     169CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vLink' on a non-HTMLBodyElement object.
     170CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'aLink' on a non-HTMLBodyElement object.
     171CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bgColor' on a non-HTMLBodyElement object.
     172CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'background' on a non-HTMLBodyElement object.
     173CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onbeforeunload' on a non-HTMLBodyElement object.
     174CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onhashchange' on a non-HTMLBodyElement object.
     175CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmessage' on a non-HTMLBodyElement object.
     176CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onoffline' on a non-HTMLBodyElement object.
     177CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ononline' on a non-HTMLBodyElement object.
     178CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onpagehide' on a non-HTMLBodyElement object.
     179CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onpageshow' on a non-HTMLBodyElement object.
     180CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onpopstate' on a non-HTMLBodyElement object.
     181CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onstorage' on a non-HTMLBodyElement object.
     182CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onunload' on a non-HTMLBodyElement object.
     183CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLHeadingElement object.
     184CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLParagraphElement object.
     185CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLHRElement object.
     186CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'noShade' on a non-HTMLHRElement object.
     187CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'size' on a non-HTMLHRElement object.
     188CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLHRElement object.
     189CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLPreElement object.
     190CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
     191CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
     192CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
     193CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
     194CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cite' on a non-HTMLQuoteElement object.
     195CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'reversed' on a non-HTMLOListElement object.
     196CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'start' on a non-HTMLOListElement object.
     197CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLOListElement object.
     198CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compact' on a non-HTMLOListElement object.
     199CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compact' on a non-HTMLUListElement object.
     200CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLUListElement object.
     201CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLLIElement object.
     202CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLLIElement object.
     203CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compact' on a non-HTMLDListElement object.
     204CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLDivElement object.
     205CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'target' on a non-HTMLAnchorElement object.
     206CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ping' on a non-HTMLAnchorElement object.
     207CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rel' on a non-HTMLAnchorElement object.
     208CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'relList' on a non-HTMLAnchorElement object.
     209CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hreflang' on a non-HTMLAnchorElement object.
     210CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLAnchorElement object.
     211CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'text' on a non-HTMLAnchorElement object.
     212CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'coords' on a non-HTMLAnchorElement object.
     213CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'charset' on a non-HTMLAnchorElement object.
     214CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLAnchorElement object.
     215CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rev' on a non-HTMLAnchorElement object.
     216CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shape' on a non-HTMLAnchorElement object.
     217CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dateTime' on a non-HTMLTimeElement object.
     218CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'clear' on a non-HTMLBRElement object.
     219CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cite' on a non-HTMLModElement object.
     220CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dateTime' on a non-HTMLModElement object.
     221CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'alt' on a non-HTMLImageElement object.
     222CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLImageElement object.
     223CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'srcset' on a non-HTMLImageElement object.
     224CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'sizes' on a non-HTMLImageElement object.
     225CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'crossOrigin' on a non-HTMLImageElement object.
     226CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'useMap' on a non-HTMLImageElement object.
     227CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'isMap' on a non-HTMLImageElement object.
     228CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLImageElement object.
     229CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLImageElement object.
     230CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'naturalWidth' on a non-HTMLImageElement object.
     231CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'naturalHeight' on a non-HTMLImageElement object.
     232CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'complete' on a non-HTMLImageElement object.
     233CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentSrc' on a non-HTMLImageElement object.
     234CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLImageElement object.
     235CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lowsrc' on a non-HTMLImageElement object.
     236CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLImageElement object.
     237CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hspace' on a non-HTMLImageElement object.
     238CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vspace' on a non-HTMLImageElement object.
     239CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'longDesc' on a non-HTMLImageElement object.
     240CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'border' on a non-HTMLImageElement object.
     241CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLIFrameElement object.
     242CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'srcdoc' on a non-HTMLIFrameElement object.
     243CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLIFrameElement object.
     244CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'sandbox' on a non-HTMLIFrameElement object.
     245CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLIFrameElement object.
     246CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLIFrameElement object.
     247CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'contentWindow' on a non-HTMLIFrameElement object.
     248CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLIFrameElement object.
     249CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scrolling' on a non-HTMLIFrameElement object.
     250CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'frameBorder' on a non-HTMLIFrameElement object.
     251CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'longDesc' on a non-HTMLIFrameElement object.
     252CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'marginHeight' on a non-HTMLIFrameElement object.
     253CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'marginWidth' on a non-HTMLIFrameElement object.
     254CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLEmbedElement object.
     255CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLEmbedElement object.
     256CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLEmbedElement object.
     257CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLEmbedElement object.
     258CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLEmbedElement object.
     259CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLEmbedElement object.
     260CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'data' on a non-HTMLObjectElement object.
     261CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLObjectElement object.
     262CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLObjectElement object.
     263CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'useMap' on a non-HTMLObjectElement object.
     264CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLObjectElement object.
     265CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLObjectElement object.
     266CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLObjectElement object.
     267CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLObjectElement object.
     268CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLObjectElement object.
     269CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLObjectElement object.
     270CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLObjectElement object.
     271CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'archive' on a non-HTMLObjectElement object.
     272CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'code' on a non-HTMLObjectElement object.
     273CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'declare' on a non-HTMLObjectElement object.
     274CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hspace' on a non-HTMLObjectElement object.
     275CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'standby' on a non-HTMLObjectElement object.
     276CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vspace' on a non-HTMLObjectElement object.
     277CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'codeBase' on a non-HTMLObjectElement object.
     278CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'codeType' on a non-HTMLObjectElement object.
     279CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'border' on a non-HTMLObjectElement object.
     280CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLParamElement object.
     281CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLParamElement object.
     282CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLParamElement object.
     283CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'valueType' on a non-HTMLParamElement object.
     284CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLVideoElement object.
     285CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLVideoElement object.
     286CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'videoWidth' on a non-HTMLVideoElement object.
     287CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'videoHeight' on a non-HTMLVideoElement object.
     288CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'poster' on a non-HTMLVideoElement object.
     289CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLSourceElement object.
     290CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLSourceElement object.
     291CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'media' on a non-HTMLSourceElement object.
     292CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'kind' on a non-HTMLTrackElement object.
     293CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLTrackElement object.
     294CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'srclang' on a non-HTMLTrackElement object.
     295CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'label' on a non-HTMLTrackElement object.
     296CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'default' on a non-HTMLTrackElement object.
     297CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-HTMLTrackElement object.
     298CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'track' on a non-HTMLTrackElement object.
     299CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'error' on a non-HTMLMediaElement object.
     300CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLMediaElement object.
     301CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentSrc' on a non-HTMLMediaElement object.
     302CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'networkState' on a non-HTMLMediaElement object.
     303CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'preload' on a non-HTMLMediaElement object.
     304CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'buffered' on a non-HTMLMediaElement object.
     305CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-HTMLMediaElement object.
     306CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'seeking' on a non-HTMLMediaElement object.
     307CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentTime' on a non-HTMLMediaElement object.
     308CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'duration' on a non-HTMLMediaElement object.
     309CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'paused' on a non-HTMLMediaElement object.
     310CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultPlaybackRate' on a non-HTMLMediaElement object.
     311CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'playbackRate' on a non-HTMLMediaElement object.
     312CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'played' on a non-HTMLMediaElement object.
     313CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'seekable' on a non-HTMLMediaElement object.
     314CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ended' on a non-HTMLMediaElement object.
     315CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autoplay' on a non-HTMLMediaElement object.
     316CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'loop' on a non-HTMLMediaElement object.
     317CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'mediaGroup' on a non-HTMLMediaElement object.
     318CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'controls' on a non-HTMLMediaElement object.
     319CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'volume' on a non-HTMLMediaElement object.
     320CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'muted' on a non-HTMLMediaElement object.
     321CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultMuted' on a non-HTMLMediaElement object.
     322CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'audioTracks' on a non-HTMLMediaElement object.
     323CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'videoTracks' on a non-HTMLMediaElement object.
     324CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'textTracks' on a non-HTMLMediaElement object.
     325CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'buffered' on a non-MediaController object.
     326CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'seekable' on a non-MediaController object.
     327CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'duration' on a non-MediaController object.
     328CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentTime' on a non-MediaController object.
     329CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'paused' on a non-MediaController object.
     330CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'playbackState' on a non-MediaController object.
     331CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'played' on a non-MediaController object.
     332CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultPlaybackRate' on a non-MediaController object.
     333CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'playbackRate' on a non-MediaController object.
     334CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'volume' on a non-MediaController object.
     335CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'muted' on a non-MediaController object.
     336CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'label' on a non-TextTrack object.
     337CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'id' on a non-TextTrack object.
     338CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'inBandMetadataTrackDispatchType' on a non-TextTrack object.
     339CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'mode' on a non-TextTrack object.
     340CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cues' on a non-TextTrack object.
     341CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'activeCues' on a non-TextTrack object.
     342CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncuechange' on a non-TextTrack object.
     343CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'track' on a non-TextTrackCue object.
     344CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'id' on a non-TextTrackCue object.
     345CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'startTime' on a non-TextTrackCue object.
     346CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'endTime' on a non-TextTrackCue object.
     347CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'pauseOnExit' on a non-TextTrackCue object.
     348CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onenter' on a non-TextTrackCue object.
     349CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onexit' on a non-TextTrackCue object.
     350CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLMapElement object.
     351CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'areas' on a non-HTMLMapElement object.
     352CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'alt' on a non-HTMLAreaElement object.
     353CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'coords' on a non-HTMLAreaElement object.
     354CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shape' on a non-HTMLAreaElement object.
     355CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'target' on a non-HTMLAreaElement object.
     356CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ping' on a non-HTMLAreaElement object.
     357CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rel' on a non-HTMLAreaElement object.
     358CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'relList' on a non-HTMLAreaElement object.
     359CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'noHref' on a non-HTMLAreaElement object.
     360CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'caption' on a non-HTMLTableElement object.
     361CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'tHead' on a non-HTMLTableElement object.
     362CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'tFoot' on a non-HTMLTableElement object.
     363CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'tBodies' on a non-HTMLTableElement object.
     364CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rows' on a non-HTMLTableElement object.
     365CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableElement object.
     366CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'border' on a non-HTMLTableElement object.
     367CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'frame' on a non-HTMLTableElement object.
     368CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rules' on a non-HTMLTableElement object.
     369CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'summary' on a non-HTMLTableElement object.
     370CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLTableElement object.
     371CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bgColor' on a non-HTMLTableElement object.
     372CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cellPadding' on a non-HTMLTableElement object.
     373CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cellSpacing' on a non-HTMLTableElement object.
     374CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableCaptionElement object.
     375CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'span' on a non-HTMLTableColElement object.
     376CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableColElement object.
     377CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ch' on a non-HTMLTableColElement object.
     378CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'chOff' on a non-HTMLTableColElement object.
     379CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vAlign' on a non-HTMLTableColElement object.
     380CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLTableColElement object.
     381CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rows' on a non-HTMLTableSectionElement object.
     382CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableSectionElement object.
     383CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ch' on a non-HTMLTableSectionElement object.
     384CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'chOff' on a non-HTMLTableSectionElement object.
     385CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vAlign' on a non-HTMLTableSectionElement object.
     386CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rowIndex' on a non-HTMLTableRowElement object.
     387CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'sectionRowIndex' on a non-HTMLTableRowElement object.
     388CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cells' on a non-HTMLTableRowElement object.
     389CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableRowElement object.
     390CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ch' on a non-HTMLTableRowElement object.
     391CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'chOff' on a non-HTMLTableRowElement object.
     392CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vAlign' on a non-HTMLTableRowElement object.
     393CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bgColor' on a non-HTMLTableRowElement object.
     394CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'abbr' on a non-HTMLTableDataCellElement object.
     395CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scope' on a non-HTMLTableHeaderCellElement object.
     396CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'abbr' on a non-HTMLTableHeaderCellElement object.
     397CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'colSpan' on a non-HTMLTableCellElement object.
     398CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rowSpan' on a non-HTMLTableCellElement object.
     399CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'headers' on a non-HTMLTableCellElement object.
     400CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cellIndex' on a non-HTMLTableCellElement object.
     401CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableCellElement object.
     402CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'axis' on a non-HTMLTableCellElement object.
     403CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLTableCellElement object.
     404CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLTableCellElement object.
     405CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ch' on a non-HTMLTableCellElement object.
     406CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'chOff' on a non-HTMLTableCellElement object.
     407CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'noWrap' on a non-HTMLTableCellElement object.
     408CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vAlign' on a non-HTMLTableCellElement object.
     409CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bgColor' on a non-HTMLTableCellElement object.
     410CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLLabelElement object.
     411CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'htmlFor' on a non-HTMLLabelElement object.
     412CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'control' on a non-HTMLLabelElement object.
     413CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'accept' on a non-HTMLInputElement object.
     414CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'alt' on a non-HTMLInputElement object.
     415CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autocomplete' on a non-HTMLInputElement object.
     416CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autofocus' on a non-HTMLInputElement object.
     417CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultChecked' on a non-HTMLInputElement object.
     418CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'checked' on a non-HTMLInputElement object.
     419CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dirName' on a non-HTMLInputElement object.
     420CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLInputElement object.
     421CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLInputElement object.
     422CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'files' on a non-HTMLInputElement object.
     423CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formAction' on a non-HTMLInputElement object.
     424CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formEnctype' on a non-HTMLInputElement object.
     425CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formMethod' on a non-HTMLInputElement object.
     426CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formNoValidate' on a non-HTMLInputElement object.
     427CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formTarget' on a non-HTMLInputElement object.
     428CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLInputElement object.
     429CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'indeterminate' on a non-HTMLInputElement object.
     430CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'max' on a non-HTMLInputElement object.
     431CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'maxLength' on a non-HTMLInputElement object.
     432CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'min' on a non-HTMLInputElement object.
     433CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'multiple' on a non-HTMLInputElement object.
     434CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLInputElement object.
     435CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'pattern' on a non-HTMLInputElement object.
     436CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'placeholder' on a non-HTMLInputElement object.
     437CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readOnly' on a non-HTMLInputElement object.
     438CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'required' on a non-HTMLInputElement object.
     439CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'size' on a non-HTMLInputElement object.
     440CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLInputElement object.
     441CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'step' on a non-HTMLInputElement object.
     442CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLInputElement object.
     443CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultValue' on a non-HTMLInputElement object.
     444CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLInputElement object.
     445CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'valueAsDate' on a non-HTMLInputElement object.
     446CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'valueAsNumber' on a non-HTMLInputElement object.
     447CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLInputElement object.
     448CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLInputElement object.
     449CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLInputElement object.
     450CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLInputElement object.
     451CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLInputElement object.
     452CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLInputElement object.
     453CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'useMap' on a non-HTMLInputElement object.
     454CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autofocus' on a non-HTMLButtonElement object.
     455CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLButtonElement object.
     456CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLButtonElement object.
     457CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formAction' on a non-HTMLButtonElement object.
     458CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formEnctype' on a non-HTMLButtonElement object.
     459CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formMethod' on a non-HTMLButtonElement object.
     460CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formNoValidate' on a non-HTMLButtonElement object.
     461CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formTarget' on a non-HTMLButtonElement object.
     462CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLButtonElement object.
     463CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLButtonElement object.
     464CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLButtonElement object.
     465CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLButtonElement object.
     466CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLButtonElement object.
     467CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLButtonElement object.
     468CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLButtonElement object.
     469CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autocomplete' on a non-HTMLSelectElement object.
     470CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autofocus' on a non-HTMLSelectElement object.
     471CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLSelectElement object.
     472CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLSelectElement object.
     473CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'multiple' on a non-HTMLSelectElement object.
     474CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLSelectElement object.
     475CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'required' on a non-HTMLSelectElement object.
     476CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'size' on a non-HTMLSelectElement object.
     477CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLSelectElement object.
     478CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'options' on a non-HTMLSelectElement object.
     479CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selectedOptions' on a non-HTMLSelectElement object.
     480CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selectedIndex' on a non-HTMLSelectElement object.
     481CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLSelectElement object.
     482CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLSelectElement object.
     483CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLSelectElement object.
     484CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLSelectElement object.
     485CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLSelectElement object.
     486CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLOptGroupElement object.
     487CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'label' on a non-HTMLOptGroupElement object.
     488CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLOptionElement object.
     489CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLOptionElement object.
     490CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'label' on a non-HTMLOptionElement object.
     491CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultSelected' on a non-HTMLOptionElement object.
     492CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selected' on a non-HTMLOptionElement object.
     493CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLOptionElement object.
     494CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'text' on a non-HTMLOptionElement object.
     495CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'index' on a non-HTMLOptionElement object.
     496CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autocomplete' on a non-HTMLTextAreaElement object.
     497CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autofocus' on a non-HTMLTextAreaElement object.
     498CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cols' on a non-HTMLTextAreaElement object.
     499CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dirName' on a non-HTMLTextAreaElement object.
     500CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLTextAreaElement object.
     501CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLTextAreaElement object.
     502CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'maxLength' on a non-HTMLTextAreaElement object.
     503CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLTextAreaElement object.
     504CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'placeholder' on a non-HTMLTextAreaElement object.
     505CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readOnly' on a non-HTMLTextAreaElement object.
     506CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'required' on a non-HTMLTextAreaElement object.
     507CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rows' on a non-HTMLTextAreaElement object.
     508CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'wrap' on a non-HTMLTextAreaElement object.
     509CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLTextAreaElement object.
     510CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultValue' on a non-HTMLTextAreaElement object.
     511CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLTextAreaElement object.
     512CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'textLength' on a non-HTMLTextAreaElement object.
     513CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLTextAreaElement object.
     514CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLTextAreaElement object.
     515CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLTextAreaElement object.
     516CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLTextAreaElement object.
     517CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selectionStart' on a non-HTMLTextAreaElement object.
     518CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selectionEnd' on a non-HTMLTextAreaElement object.
     519CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selectionDirection' on a non-HTMLTextAreaElement object.
     520CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autofocus' on a non-HTMLKeygenElement object.
     521CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'challenge' on a non-HTMLKeygenElement object.
     522CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLKeygenElement object.
     523CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLKeygenElement object.
     524CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'keytype' on a non-HTMLKeygenElement object.
     525CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLKeygenElement object.
     526CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLKeygenElement object.
     527CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLKeygenElement object.
     528CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLKeygenElement object.
     529CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLKeygenElement object.
     530CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLKeygenElement object.
     531CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'htmlFor' on a non-HTMLOutputElement object.
     532CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLOutputElement object.
     533CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLOutputElement object.
     534CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLOutputElement object.
     535CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultValue' on a non-HTMLOutputElement object.
     536CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLOutputElement object.
     537CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLOutputElement object.
     538CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLOutputElement object.
     539CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLOutputElement object.
     540CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLOutputElement object.
     541CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLProgressElement object.
     542CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'max' on a non-HTMLProgressElement object.
     543CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'position' on a non-HTMLProgressElement object.
     544CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLProgressElement object.
     545CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLMeterElement object.
     546CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'min' on a non-HTMLMeterElement object.
     547CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'max' on a non-HTMLMeterElement object.
     548CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'low' on a non-HTMLMeterElement object.
     549CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'high' on a non-HTMLMeterElement object.
     550CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'optimum' on a non-HTMLMeterElement object.
     551CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLMeterElement object.
     552CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLFieldSetElement object.
     553CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLFieldSetElement object.
     554CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLFieldSetElement object.
     555CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLFieldSetElement object.
     556CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'elements' on a non-HTMLFieldSetElement object.
     557CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLFieldSetElement object.
     558CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLFieldSetElement object.
     559CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLFieldSetElement object.
     560CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLLegendElement object.
     561CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLLegendElement object.
     562CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'open' on a non-HTMLDetailsElement object.
     563CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compact' on a non-HTMLMenuElement object.
     564CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLScriptElement object.
     565CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLScriptElement object.
     566CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'charset' on a non-HTMLScriptElement object.
     567CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'async' on a non-HTMLScriptElement object.
     568CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defer' on a non-HTMLScriptElement object.
     569CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'crossOrigin' on a non-HTMLScriptElement object.
     570CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'text' on a non-HTMLScriptElement object.
     571CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'event' on a non-HTMLScriptElement object.
     572CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'htmlFor' on a non-HTMLScriptElement object.
     573CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLCanvasElement object.
     574CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLCanvasElement object.
     575CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'canvas' on a non-CanvasRenderingContext object.
     576CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'globalAlpha' on a non-CanvasRenderingContext2D object.
     577CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'globalCompositeOperation' on a non-CanvasRenderingContext2D object.
     578CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'imageSmoothingEnabled' on a non-CanvasRenderingContext2D object.
     579CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shadowOffsetX' on a non-CanvasRenderingContext2D object.
     580CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shadowOffsetY' on a non-CanvasRenderingContext2D object.
     581CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shadowBlur' on a non-CanvasRenderingContext2D object.
     582CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shadowColor' on a non-CanvasRenderingContext2D object.
     583CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lineWidth' on a non-CanvasRenderingContext2D object.
     584CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lineCap' on a non-CanvasRenderingContext2D object.
     585CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lineJoin' on a non-CanvasRenderingContext2D object.
     586CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'miterLimit' on a non-CanvasRenderingContext2D object.
     587CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lineDashOffset' on a non-CanvasRenderingContext2D object.
     588CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'font' on a non-CanvasRenderingContext2D object.
     589CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'textAlign' on a non-CanvasRenderingContext2D object.
     590CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'textBaseline' on a non-CanvasRenderingContext2D object.
     591CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'direction' on a non-CanvasRenderingContext2D object.
     592CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-TextMetrics object.
     593CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-ImageData object.
     594CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-ImageData object.
     595CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dropEffect' on a non-DataTransfer object.
     596CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'effectAllowed' on a non-DataTransfer object.
     597CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'files' on a non-DataTransfer object.
     598CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'visible' on a non-BarProp object.
     599CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oldURL' on a non-HashChangeEvent object.
     600CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'newURL' on a non-HashChangeEvent object.
     601CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'persisted' on a non-PageTransitionEvent object.
     602CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'returnValue' on a non-BeforeUnloadEvent object.
     603CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-DOMMimeType object.
     604CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'description' on a non-DOMMimeType object.
     605CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'suffixes' on a non-DOMMimeType object.
     606CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'enabledPlugin' on a non-DOMMimeType object.
     607CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'origin' on a non-MessageEvent object.
     608CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lastEventId' on a non-MessageEvent object.
     609CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'source' on a non-MessageEvent object.
     610CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ports' on a non-MessageEvent object.
     611CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'url' on a non-EventSource object.
     612CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'withCredentials' on a non-EventSource object.
     613CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-EventSource object.
     614CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onopen' on a non-EventSource object.
     615CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmessage' on a non-EventSource object.
     616CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onerror' on a non-EventSource object.
     617CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'url' on a non-WebSocket object.
     618CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-WebSocket object.
     619CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bufferedAmount' on a non-WebSocket object.
     620CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onopen' on a non-WebSocket object.
     621CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onerror' on a non-WebSocket object.
     622CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onclose' on a non-WebSocket object.
     623CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'extensions' on a non-WebSocket object.
     624CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'protocol' on a non-WebSocket object.
     625CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmessage' on a non-WebSocket object.
     626CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'binaryType' on a non-WebSocket object.
     627CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'wasClean' on a non-CloseEvent object.
     628CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'code' on a non-CloseEvent object.
     629CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'reason' on a non-CloseEvent object.
     630CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'port1' on a non-MessageChannel object.
     631CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'port2' on a non-MessageChannel object.
     632CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmessage' on a non-MessagePort object.
     633CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmessage' on a non-Worker object.
     634CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onerror' on a non-Worker object.
     635CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'key' on a non-StorageEvent object.
     636CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oldValue' on a non-StorageEvent object.
     637CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'newValue' on a non-StorageEvent object.
     638CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'url' on a non-StorageEvent object.
     639CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'storageArea' on a non-StorageEvent object.
     640CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLAppletElement object.
     641CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'alt' on a non-HTMLAppletElement object.
     642CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'archive' on a non-HTMLAppletElement object.
     643CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'code' on a non-HTMLAppletElement object.
     644CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'codeBase' on a non-HTMLAppletElement object.
     645CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLAppletElement object.
     646CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hspace' on a non-HTMLAppletElement object.
     647CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLAppletElement object.
     648CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'object' on a non-HTMLAppletElement object.
     649CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vspace' on a non-HTMLAppletElement object.
     650CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLAppletElement object.
     651CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'behavior' on a non-HTMLMarqueeElement object.
     652CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bgColor' on a non-HTMLMarqueeElement object.
     653CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'direction' on a non-HTMLMarqueeElement object.
     654CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLMarqueeElement object.
     655CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hspace' on a non-HTMLMarqueeElement object.
     656CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'loop' on a non-HTMLMarqueeElement object.
     657CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scrollAmount' on a non-HTMLMarqueeElement object.
     658CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scrollDelay' on a non-HTMLMarqueeElement object.
     659CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'trueSpeed' on a non-HTMLMarqueeElement object.
     660CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vspace' on a non-HTMLMarqueeElement object.
     661CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLMarqueeElement object.
     662CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLFrameElement object.
     663CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scrolling' on a non-HTMLFrameElement object.
     664CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLFrameElement object.
     665CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'frameBorder' on a non-HTMLFrameElement object.
     666CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'longDesc' on a non-HTMLFrameElement object.
     667CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'noResize' on a non-HTMLFrameElement object.
     668CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'contentWindow' on a non-HTMLFrameElement object.
     669CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'marginHeight' on a non-HTMLFrameElement object.
     670CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'marginWidth' on a non-HTMLFrameElement object.
     671CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compact' on a non-HTMLDirectoryElement object.
     672CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'color' on a non-HTMLFontElement object.
     673CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'face' on a non-HTMLFontElement object.
     674CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'size' on a non-HTMLFontElement object.
    674675HTML IDL tests
    675676
     
    27042705PASS HTMLModElement interface: document.createElement("del") must inherit property "cite" with the proper type (0)
    27052706PASS HTMLModElement interface: document.createElement("del") must inherit property "dateTime" with the proper type (1)
    2706 FAIL HTMLPictureElement interface: existence and properties of interface object assert_own_property: self does not have own property "HTMLPictureElement" expected property "HTMLPictureElement" missing
    2707 FAIL HTMLPictureElement interface object length assert_own_property: self does not have own property "HTMLPictureElement" expected property "HTMLPictureElement" missing
    2708 FAIL HTMLPictureElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property "HTMLPictureElement" expected property "HTMLPictureElement" missing
    2709 FAIL HTMLPictureElement interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "HTMLPictureElement" expected property "HTMLPictureElement" missing
    2710 FAIL HTMLPictureElement must be primary interface of document.createElement("picture") assert_own_property: self does not have own property "HTMLPictureElement" expected property "HTMLPictureElement" missing
    2711 FAIL Stringification of document.createElement("picture") assert_equals: class string of document.createElement("picture") expected "[object HTMLPictureElement]" but got "[object HTMLUnknownElement]"
     2707FAIL HTMLPictureElement interface: existence and properties of interface object assert_equals: class string of HTMLPictureElement expected "[object Function]" but got "[object HTMLPictureElementConstructor]"
     2708PASS HTMLPictureElement interface object length
     2709PASS HTMLPictureElement interface: existence and properties of interface prototype object
     2710FAIL HTMLPictureElement interface: existence and properties of interface prototype object's "constructor" property assert_true: HTMLPictureElement.prototype.constructor is not writable expected true got false
     2711PASS HTMLPictureElement must be primary interface of document.createElement("picture")
     2712PASS Stringification of document.createElement("picture")
    27122713FAIL HTMLImageElement interface: existence and properties of interface object assert_equals: class string of HTMLImageElement expected "[object Function]" but got "[object HTMLImageElementConstructor]"
    27132714PASS HTMLImageElement interface object length
     
    27502751    [native code]
    27512752}" did not throw
    2752 FAIL HTMLImageElement interface: attribute currentSrc assert_true: The prototype object must have a property "currentSrc" expected true got false
     2753FAIL HTMLImageElement interface: attribute currentSrc assert_throws: getting property on prototype object must throw TypeError function "function () {
     2754    [native code]
     2755}" did not throw
    27532756FAIL HTMLImageElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function "function () {
    27542757    [native code]
     
    27862789PASS HTMLImageElement interface: document.createElement("img") must inherit property "naturalHeight" with the proper type (10)
    27872790PASS HTMLImageElement interface: document.createElement("img") must inherit property "complete" with the proper type (11)
    2788 FAIL HTMLImageElement interface: document.createElement("img") must inherit property "currentSrc" with the proper type (12) assert_inherits: property "currentSrc" not found in prototype chain
     2791PASS HTMLImageElement interface: document.createElement("img") must inherit property "currentSrc" with the proper type (12)
    27892792PASS HTMLImageElement interface: document.createElement("img") must inherit property "name" with the proper type (13)
    27902793PASS HTMLImageElement interface: document.createElement("img") must inherit property "lowsrc" with the proper type (14)
     
    28082811PASS HTMLImageElement interface: new Image() must inherit property "naturalHeight" with the proper type (10)
    28092812PASS HTMLImageElement interface: new Image() must inherit property "complete" with the proper type (11)
    2810 FAIL HTMLImageElement interface: new Image() must inherit property "currentSrc" with the proper type (12) assert_inherits: property "currentSrc" not found in prototype chain
     2813PASS HTMLImageElement interface: new Image() must inherit property "currentSrc" with the proper type (12)
    28112814PASS HTMLImageElement interface: new Image() must inherit property "name" with the proper type (13)
    28122815PASS HTMLImageElement interface: new Image() must inherit property "lowsrc" with the proper type (14)
  • trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-expected.txt

    r191379 r192953  
    11   
    22
    3 FAIL <img srcset="/images/green-1x1.png?a2 300w, /images/green-16x16.png?a2 301w"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    4 FAIL <img srcset="/images/green-1x1.png?b2 450w, /images/green-16x16.png?b2 451w"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    5 FAIL <img srcset="/images/green-1x1.png?c2 600w, /images/green-16x16.png?c2 601w"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    6 FAIL <img srcset="/images/green-1x1.png?d2 900w, /images/green-16x16.png?d2 901w"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    7 FAIL <img srcset="/images/green-1x1.png?e2 50w, /images/green-16x16.png?e2 51w" sizes="0"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    8 FAIL <img srcset="/images/green-1x1.png?e3 50w, /images/green-16x16.png?e3 51w" sizes="-0"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    9 FAIL <img srcset="/images/green-1x1.png?e4 50w, /images/green-16x16.png?e4 51w" sizes="+0"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    10 FAIL <img srcset="/images/green-1x1.png?e5 50w, /images/green-16x16.png?e5 51w" sizes="+1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    11 FAIL <img srcset="/images/green-1x1.png?e6 50w, /images/green-16x16.png?e6 51w" sizes=".1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    12 FAIL <img srcset="/images/green-1x1.png?e7 50w, /images/green-16x16.png?e7 51w" sizes="0.1em"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    13 FAIL <img srcset="/images/green-1x1.png?e8 50w, /images/green-16x16.png?e8 51w" sizes="0.1ex"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    14 FAIL <img srcset="/images/green-1x1.png?e9 50w, /images/green-16x16.png?e9 51w" sizes="0.1ch"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    15 FAIL <img srcset="/images/green-1x1.png?e10 50w, /images/green-16x16.png?e10 51w" sizes="0.1rem"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    16 FAIL <img srcset="/images/green-1x1.png?e11 50w, /images/green-16x16.png?e11 51w" sizes="0.1vw"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    17 FAIL <img srcset="/images/green-1x1.png?e12 50w, /images/green-16x16.png?e12 51w" sizes="0.1vh"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    18 FAIL <img srcset="/images/green-1x1.png?e13 50w, /images/green-16x16.png?e13 51w" sizes="0.1vmin"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    19 FAIL <img srcset="/images/green-1x1.png?e14 50w, /images/green-16x16.png?e14 51w" sizes="0.1vmax"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    20 FAIL <img srcset="/images/green-1x1.png?e15 50w, /images/green-16x16.png?e15 51w" sizes="0.1cm"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    21 FAIL <img srcset="/images/green-1x1.png?e16 50w, /images/green-16x16.png?e16 51w" sizes="1mm"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    22 FAIL <img srcset="/images/green-1x1.png?e17 50w, /images/green-16x16.png?e17 51w" sizes="1q"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    23 FAIL <img srcset="/images/green-1x1.png?e18 50w, /images/green-16x16.png?e18 51w" sizes="0.01in"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    24 FAIL <img srcset="/images/green-1x1.png?e19 50w, /images/green-16x16.png?e19 51w" sizes="0.1pc"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    25 FAIL <img srcset="/images/green-1x1.png?e20 50w, /images/green-16x16.png?e20 51w" sizes="0.1pt"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    26 FAIL <img srcset="/images/green-1x1.png?e21 50w, /images/green-16x16.png?e21 51w" sizes="/* */1px/* */"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    27 FAIL <img srcset="/images/green-1x1.png?e22 50w, /images/green-16x16.png?e22 51w" sizes=" /**/ /**/ 1px /**/ /**/ "> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    28 FAIL <img srcset="/images/green-1x1.png?e23 50w, /images/green-16x16.png?e23 51w" sizes="(),1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    29 FAIL <img srcset="/images/green-1x1.png?e24 50w, /images/green-16x16.png?e24 51w" sizes="x(),1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    30 FAIL <img srcset="/images/green-1x1.png?e25 50w, /images/green-16x16.png?e25 51w" sizes="{},1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    31 FAIL <img srcset="/images/green-1x1.png?e26 50w, /images/green-16x16.png?e26 51w" sizes="[],1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    32 FAIL <img srcset="/images/green-1x1.png?e27 50w, /images/green-16x16.png?e27 51w" sizes="1px,("> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    33 FAIL <img srcset="/images/green-1x1.png?e28 50w, /images/green-16x16.png?e28 51w" sizes="1px,x("> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    34 FAIL <img srcset="/images/green-1x1.png?e29 50w, /images/green-16x16.png?e29 51w" sizes="1px,{"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    35 FAIL <img srcset="/images/green-1x1.png?e30 50w, /images/green-16x16.png?e30 51w" sizes="1px,["> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    36 FAIL <img srcset="/images/green-1x1.png?e31 50w, /images/green-16x16.png?e31 51w" sizes="\(,1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    37 FAIL <img srcset="/images/green-1x1.png?e32 50w, /images/green-16x16.png?e32 51w" sizes="x\(,1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    38 FAIL <img srcset="/images/green-1x1.png?e33 50w, /images/green-16x16.png?e33 51w" sizes="\{,1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    39 FAIL <img srcset="/images/green-1x1.png?e34 50w, /images/green-16x16.png?e34 51w" sizes="\[,1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    40 FAIL <img srcset="/images/green-1x1.png?e35 50w, /images/green-16x16.png?e35 51w" sizes="1\p\x"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    41 FAIL <img srcset="/images/green-1x1.png?e36 50w, /images/green-16x16.png?e36 51w" sizes="calc(1px)"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    42 FAIL <img srcset="/images/green-1x1.png?e37 50w, /images/green-16x16.png?e37 51w" sizes="(min-width:0) calc(1px)"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    43 FAIL <img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    44 FAIL <img srcset="/images/green-1x1.png?e39 50w, /images/green-16x16.png?e39 51w" sizes="(min-width:0) 1px, 100vw"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    45 FAIL <img srcset="/images/green-1x1.png?e40 50w, /images/green-16x16.png?e40 51w" sizes="(min-width:0) 1px, (min-width:0) 100vw, 100vw"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    46 FAIL <img srcset="/images/green-1x1.png?e41 50w, /images/green-16x16.png?e41 51w" sizes="(min-width:0) 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    47 FAIL <img srcset="/images/green-1x1.png?e42 50w, /images/green-16x16.png?e42 51w" sizes="not (min-width:0) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    48 FAIL <img srcset="/images/green-1x1.png?e43 50w, /images/green-16x16.png?e43 51w" sizes="(min-width:unknown-mf-value) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    49 FAIL <img srcset="/images/green-1x1.png?e44 50w, /images/green-16x16.png?e44 51w" sizes="not (min-width:unknown-mf-value) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    50 FAIL <img srcset="/images/green-1x1.png?e45 50w, /images/green-16x16.png?e45 51w" sizes="(min-width:-1px) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    51 FAIL <img srcset="/images/green-1x1.png?e46 50w, /images/green-16x16.png?e46 51w" sizes="not (min-width:-1px) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    52 FAIL <img srcset="/images/green-1x1.png?e47 50w, /images/green-16x16.png?e47 51w" sizes="(unknown-mf-name) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    53 FAIL <img srcset="/images/green-1x1.png?e48 50w, /images/green-16x16.png?e48 51w" sizes="not (unknown-mf-name) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    54 FAIL <img srcset="/images/green-1x1.png?e49 50w, /images/green-16x16.png?e49 51w" sizes="(unknown &quot;general-enclosed&quot;) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    55 FAIL <img srcset="/images/green-1x1.png?e50 50w, /images/green-16x16.png?e50 51w" sizes="not (unknown &quot;general-enclosed&quot;) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    56 FAIL <img srcset="/images/green-1x1.png?e51 50w, /images/green-16x16.png?e51 51w" sizes="unknown-general-enclosed(foo) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    57 FAIL <img srcset="/images/green-1x1.png?e52 50w, /images/green-16x16.png?e52 51w" sizes="not unknown-general-enclosed(foo) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    58 FAIL <img srcset="/images/green-1x1.png?e53 50w, /images/green-16x16.png?e53 51w" sizes="print 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    59 FAIL <img srcset="/images/green-1x1.png?e54 50w, /images/green-16x16.png?e54 51w" sizes="not print 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    60 FAIL <img srcset="/images/green-1x1.png?e55 50w, /images/green-16x16.png?e55 51w" sizes="unknown-media-type 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    61 FAIL <img srcset="/images/green-1x1.png?e56 50w, /images/green-16x16.png?e56 51w" sizes="not unknown-media-type 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    62 FAIL <img srcset="/images/green-1x1.png?e57 50w, /images/green-16x16.png?e57 51w" sizes="(min-width:0) or (min-width:0) 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    63 FAIL <img srcset="/images/green-1x1.png?e58 50w, /images/green-16x16.png?e58 51w" sizes="(min-width:0) or (unknown-mf-name) 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    64 FAIL <img srcset="/images/green-1x1.png?e59 50w, /images/green-16x16.png?e59 51w" sizes="(min-width:0) or (min-width:unknown-mf-value) 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    65 FAIL <img srcset="/images/green-1x1.png?e60 50w, /images/green-16x16.png?e60 51w" sizes="(min-width:0) or (min-width:-1px) 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    66 FAIL <img srcset="/images/green-1x1.png?e61 50w, /images/green-16x16.png?e61 51w" sizes="(min-width:0) or (unknown &quot;general-enclosed&quot;) 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    67 FAIL <img srcset="/images/green-1x1.png?e62 50w, /images/green-16x16.png?e62 51w" sizes="(min-width:0) or unknown-general-enclosed(foo) 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    68 FAIL <img srcset="/images/green-1x1.png?e63 50w, /images/green-16x16.png?e63 51w" sizes="(min-width:0) or (!) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    69 FAIL <img srcset="/images/green-1x1.png?e64 50w, /images/green-16x16.png?e64 51w" sizes="(min-width:0) or unknown-media-type 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    70 FAIL <img srcset="/images/green-1x1.png?e65 50w, /images/green-16x16.png?e65 51w" sizes="(123) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    71 FAIL <img srcset="/images/green-1x1.png?e66 50w, /images/green-16x16.png?e66 51w" sizes="not (123) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    72 FAIL <img srcset="/images/green-1x1.png?e67 50w, /images/green-16x16.png?e67 51w" sizes="(!) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    73 FAIL <img srcset="/images/green-1x1.png?e68 50w, /images/green-16x16.png?e68 51w" sizes="not (!) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    74 FAIL <img srcset="/images/green-1x1.png?e69 50w, /images/green-16x16.png?e69 51w" sizes="! 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    75 FAIL <img srcset="/images/green-1x1.png?e70 50w, /images/green-16x16.png?e70 51w" sizes="not ! 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    76 FAIL <img srcset="/images/green-1x1.png?e71 50w, /images/green-16x16.png?e71 51w" sizes="(]) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    77 FAIL <img srcset="/images/green-1x1.png?e72 50w, /images/green-16x16.png?e72 51w" sizes="not (]) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    78 FAIL <img srcset="/images/green-1x1.png?e73 50w, /images/green-16x16.png?e73 51w" sizes="] 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    79 FAIL <img srcset="/images/green-1x1.png?e74 50w, /images/green-16x16.png?e74 51w" sizes="not ] 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    80 FAIL <img srcset="/images/green-1x1.png?e75 50w, /images/green-16x16.png?e75 51w" sizes="(}) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    81 FAIL <img srcset="/images/green-1x1.png?e76 50w, /images/green-16x16.png?e76 51w" sizes="not (}) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    82 FAIL <img srcset="/images/green-1x1.png?e77 50w, /images/green-16x16.png?e77 51w" sizes="} 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    83 FAIL <img srcset="/images/green-1x1.png?e78 50w, /images/green-16x16.png?e78 51w" sizes="not } 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    84 FAIL <img srcset="/images/green-1x1.png?e79 50w, /images/green-16x16.png?e79 51w" sizes=") 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    85 FAIL <img srcset="/images/green-1x1.png?e80 50w, /images/green-16x16.png?e80 51w" sizes="not ) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    86 FAIL <img srcset="/images/green-1x1.png?e81 50w, /images/green-16x16.png?e81 51w" sizes="(;) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    87 FAIL <img srcset="/images/green-1x1.png?e82 50w, /images/green-16x16.png?e82 51w" sizes="not (;) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    88 FAIL <img srcset="/images/green-1x1.png?e83 50w, /images/green-16x16.png?e83 51w" sizes="(.) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    89 FAIL <img srcset="/images/green-1x1.png?e84 50w, /images/green-16x16.png?e84 51w" sizes="not (.) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    90 FAIL <img srcset="/images/green-1x1.png?e85 50w, /images/green-16x16.png?e85 51w" sizes="; 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    91 FAIL <img srcset="/images/green-1x1.png?e86 50w, /images/green-16x16.png?e86 51w" sizes="not ; 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    92 FAIL <img srcset="/images/green-1x1.png?e87 50w, /images/green-16x16.png?e87 51w" sizes=", 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    93 FAIL <img srcset="/images/green-1x1.png?e88 50w, /images/green-16x16.png?e88 51w" sizes="1px,"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    94 FAIL <img srcset="/images/green-1x1.png?e89 50w, /images/green-16x16.png?e89 51w" sizes="(min-width:0) 1px,"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    95 FAIL <img srcset="/images/green-1x1.png?e90 50w, /images/green-16x16.png?e90 51w" sizes="-0e-0px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    96 FAIL <img srcset="/images/green-1x1.png?e91 50w, /images/green-16x16.png?e91 51w" sizes="+0.11e+01px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    97 FAIL <img srcset="/images/green-1x1.png?e92 50w, /images/green-16x16.png?e92 51w" sizes="0.2e1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    98 FAIL <img srcset="/images/green-1x1.png?e93 50w, /images/green-16x16.png?e93 51w" sizes="0.3E1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    99 FAIL <img srcset="/images/green-1x1.png?e94 50w, /images/green-16x16.png?e94 51w" sizes=".4E1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    100 FAIL <img srcset="/images/green-1x1.png?e95 50w, /images/green-16x16.png?e95 51w" sizes="all 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    101 FAIL <img srcset="/images/green-1x1.png?e96 50w, /images/green-16x16.png?e96 51w" sizes="all and (min-width:0) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    102 FAIL <img srcset="/images/green-1x1.png?e97 50w, /images/green-16x16.png?e97 51w" sizes="min-width:0 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    103 FAIL <img srcset="/images/green-1x1.png?e98 50w, /images/green-16x16.png?e98 51w" sizes="1px, 100vw"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    104 FAIL <img srcset="/images/green-1x1.png?e99 50w, /images/green-16x16.png?e99 51w" sizes="1px, (min-width:0) 100vw"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    105 FAIL <img srcset="/images/green-1x1.png?e100 50w, /images/green-16x16.png?e100 51w" sizes="1px, foo bar"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    106 FAIL <img srcset="/images/green-1x1.png?e101 50w, /images/green-16x16.png?e101 51w" sizes="(min-width:0) 1px, foo bar"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    107 FAIL <img srcset="/images/green-1x1.png?e102 50w, /images/green-16x16.png?e102 51w" sizes="(&quot;grammar does not match&quot;) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    108 FAIL <img srcset="/images/green-1x1.png?e103 50w, /images/green-16x16.png?e103 51w" sizes="not (&quot;grammar does not match&quot;) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    109 FAIL <img srcset="/images/green-1x1.png?e104 50w, /images/green-16x16.png?e104 51w" sizes="(unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    110 FAIL <img srcset="/images/green-1x1.png?e105 50w, /images/green-16x16.png?e105 51w" sizes="not (unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    111 FAIL <img srcset="/images/green-1x1.png?e106 50w, /images/green-16x16.png?e106 51w" sizes="(min-width:0) or (unknown-general-enclosed !) 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    112 FAIL <img srcset="/images/green-1x1.png?e107 50w, /images/green-16x16.png?e107 51w" sizes="not ((min-width:0) or (unknown &quot;general-enclosed&quot;)) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    113 FAIL <img srcset="/images/green-1x1.png?e108 50w, /images/green-16x16.png?e108 51w" sizes="(max-width:0) or (unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    114 FAIL <img srcset="/images/green-1x1.png?e109 50w, /images/green-16x16.png?e109 51w" sizes="not ((max-width:0) or (unknown &quot;general-enclosed&quot;)) 100vw, 1px"> ref sizes="1px" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    115 FAIL <img srcset="/images/green-1x1.png?f2 50w, /images/green-16x16.png?f2 51w" sizes=""> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    116 FAIL <img srcset="/images/green-1x1.png?f3 50w, /images/green-16x16.png?f3 51w" sizes=","> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    117 FAIL <img srcset="/images/green-1x1.png?f4 50w, /images/green-16x16.png?f4 51w" sizes="-1px"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    118 FAIL <img srcset="/images/green-1x1.png?f5 50w, /images/green-16x16.png?f5 51w" sizes="1"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    119 FAIL <img srcset="/images/green-1x1.png?f6 50w, /images/green-16x16.png?f6 51w" sizes="0.1%"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    120 FAIL <img srcset="/images/green-1x1.png?f7 50w, /images/green-16x16.png?f7 51w" sizes="0.1deg"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    121 FAIL <img srcset="/images/green-1x1.png?f8 50w, /images/green-16x16.png?f8 51w" sizes="0.1grad"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    122 FAIL <img srcset="/images/green-1x1.png?f9 50w, /images/green-16x16.png?f9 51w" sizes="0.1rad"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    123 FAIL <img srcset="/images/green-1x1.png?f10 50w, /images/green-16x16.png?f10 51w" sizes="0.1turn"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    124 FAIL <img srcset="/images/green-1x1.png?f11 50w, /images/green-16x16.png?f11 51w" sizes="0.1s"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    125 FAIL <img srcset="/images/green-1x1.png?f12 50w, /images/green-16x16.png?f12 51w" sizes="0.1ms"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    126 FAIL <img srcset="/images/green-1x1.png?f13 50w, /images/green-16x16.png?f13 51w" sizes="0.1Hz"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    127 FAIL <img srcset="/images/green-1x1.png?f14 50w, /images/green-16x16.png?f14 51w" sizes="0.1kHz"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    128 FAIL <img srcset="/images/green-1x1.png?f15 50w, /images/green-16x16.png?f15 51w" sizes="0.1dpi"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    129 FAIL <img srcset="/images/green-1x1.png?f16 50w, /images/green-16x16.png?f16 51w" sizes="0.1dpcm"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    130 FAIL <img srcset="/images/green-1x1.png?f17 50w, /images/green-16x16.png?f17 51w" sizes="0.1dppx"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    131 FAIL <img srcset="/images/green-1x1.png?f18 50w, /images/green-16x16.png?f18 51w" data-foo="1px" sizes="attr(data-foo, length, 1px)"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    132 FAIL <img srcset="/images/green-1x1.png?f19 50w, /images/green-16x16.png?f19 51w" data-foo="1" sizes="attr(data-foo, px, 1px)"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    133 FAIL <img srcset="/images/green-1x1.png?f20 50w, /images/green-16x16.png?f20 51w" sizes="toggle(1px)"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    134 FAIL <img srcset="/images/green-1x1.png?f21 50w, /images/green-16x16.png?f21 51w" sizes="inherit"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    135 FAIL <img srcset="/images/green-1x1.png?f22 50w, /images/green-16x16.png?f22 51w" sizes="auto"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    136 FAIL <img srcset="/images/green-1x1.png?f23 50w, /images/green-16x16.png?f23 51w" sizes="initial"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    137 FAIL <img srcset="/images/green-1x1.png?f24 50w, /images/green-16x16.png?f24 51w" sizes="unset"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    138 FAIL <img srcset="/images/green-1x1.png?f25 50w, /images/green-16x16.png?f25 51w" sizes="default"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    139 FAIL <img srcset="/images/green-1x1.png?f26 50w, /images/green-16x16.png?f26 51w" sizes="1/* */px"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    140 FAIL <img srcset="/images/green-1x1.png?f27 50w, /images/green-16x16.png?f27 51w" sizes="1p/* */x"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    141 FAIL <img srcset="/images/green-1x1.png?f28 50w, /images/green-16x16.png?f28 51w" sizes="-/**/0"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    142 FAIL <img srcset="/images/green-1x1.png?f29 50w, /images/green-16x16.png?f29 51w" sizes="((),1px"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    143 FAIL <img srcset="/images/green-1x1.png?f30 50w, /images/green-16x16.png?f30 51w" sizes="x(x(),1px"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    144 FAIL <img srcset="/images/green-1x1.png?f31 50w, /images/green-16x16.png?f31 51w" sizes="{{},1px"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    145 FAIL <img srcset="/images/green-1x1.png?f32 50w, /images/green-16x16.png?f32 51w" sizes="[[],1px"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    146 FAIL <img srcset="/images/green-1x1.png?f33 50w, /images/green-16x16.png?f33 51w" sizes="1px !important"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    147 FAIL <img srcset="/images/green-1x1.png?f34 50w, /images/green-16x16.png?f34 51w" sizes="\1px"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    148 FAIL <img srcset="/images/green-1x1.png?f35 50w, /images/green-16x16.png?f35 51w" sizes="all 1px"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    149 FAIL <img srcset="/images/green-1x1.png?f36 50w, /images/green-16x16.png?f36 51w" sizes="all and (min-width:0) 1px"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    150 FAIL <img srcset="/images/green-1x1.png?f37 50w, /images/green-16x16.png?f37 51w" sizes="min-width:0 1px"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    151 FAIL <img srcset="/images/green-1x1.png?f38 50w, /images/green-16x16.png?f38 51w" sizes="100vw, 1px"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    152 FAIL <img srcset="/images/green-1x1.png?f39 50w, /images/green-16x16.png?f39 51w" sizes="100vw, (min-width:0) 1px"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    153 FAIL <img srcset="/images/green-1x1.png?f40 50w, /images/green-16x16.png?f40 51w" sizes="foo bar"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    154 FAIL <img srcset="/images/green-1x1.png?f41 50w, /images/green-16x16.png?f41 51w" sizes="foo-bar"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    155 FAIL <img srcset="/images/green-1x1.png?f42 50w, /images/green-16x16.png?f42 51w" sizes="(min-width:0) 1px foo bar"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    156 FAIL <img srcset="/images/green-1x1.png?f43 50w, /images/green-16x16.png?f43 51w" sizes="(min-width:0) 0.1%"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    157 FAIL <img srcset="/images/green-1x1.png?f44 50w, /images/green-16x16.png?f44 51w" sizes="(min-width:0) 1"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    158 FAIL <img srcset="/images/green-1x1.png?f45 50w, /images/green-16x16.png?f45 51w" sizes="-1e0px"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    159 FAIL <img srcset="/images/green-1x1.png?f46 50w, /images/green-16x16.png?f46 51w" sizes="1e1.5px"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    160 FAIL <img srcset="/images/green-1x1.png?f47 50w, /images/green-16x16.png?f47 51w" style="--foo: 1px" sizes="var(--foo)"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    161 FAIL <img srcset="/images/green-1x1.png?f48 50w, /images/green-16x16.png?f48 51w" sizes="calc(1px"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    162 FAIL <img srcset="/images/green-1x1.png?f49 50w, /images/green-16x16.png?f49 51w" sizes="(min-width:0) calc(1px"> ref sizes="100vw" (standards mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    163 FAIL <img srcset="/images/green-1x1.png?a2 300w, /images/green-16x16.png?a2 301w"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    164 FAIL <img srcset="/images/green-1x1.png?b2 450w, /images/green-16x16.png?b2 451w"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    165 FAIL <img srcset="/images/green-1x1.png?c2 600w, /images/green-16x16.png?c2 601w"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    166 FAIL <img srcset="/images/green-1x1.png?d2 900w, /images/green-16x16.png?d2 901w"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    167 FAIL <img srcset="/images/green-1x1.png?e2 50w, /images/green-16x16.png?e2 51w" sizes="0"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    168 FAIL <img srcset="/images/green-1x1.png?e3 50w, /images/green-16x16.png?e3 51w" sizes="-0"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    169 FAIL <img srcset="/images/green-1x1.png?e4 50w, /images/green-16x16.png?e4 51w" sizes="+0"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    170 FAIL <img srcset="/images/green-1x1.png?e5 50w, /images/green-16x16.png?e5 51w" sizes="+1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    171 FAIL <img srcset="/images/green-1x1.png?e6 50w, /images/green-16x16.png?e6 51w" sizes=".1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    172 FAIL <img srcset="/images/green-1x1.png?e7 50w, /images/green-16x16.png?e7 51w" sizes="0.1em"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    173 FAIL <img srcset="/images/green-1x1.png?e8 50w, /images/green-16x16.png?e8 51w" sizes="0.1ex"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    174 FAIL <img srcset="/images/green-1x1.png?e9 50w, /images/green-16x16.png?e9 51w" sizes="0.1ch"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    175 FAIL <img srcset="/images/green-1x1.png?e10 50w, /images/green-16x16.png?e10 51w" sizes="0.1rem"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    176 FAIL <img srcset="/images/green-1x1.png?e11 50w, /images/green-16x16.png?e11 51w" sizes="0.1vw"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    177 FAIL <img srcset="/images/green-1x1.png?e12 50w, /images/green-16x16.png?e12 51w" sizes="0.1vh"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    178 FAIL <img srcset="/images/green-1x1.png?e13 50w, /images/green-16x16.png?e13 51w" sizes="0.1vmin"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    179 FAIL <img srcset="/images/green-1x1.png?e14 50w, /images/green-16x16.png?e14 51w" sizes="0.1vmax"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    180 FAIL <img srcset="/images/green-1x1.png?e15 50w, /images/green-16x16.png?e15 51w" sizes="0.1cm"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    181 FAIL <img srcset="/images/green-1x1.png?e16 50w, /images/green-16x16.png?e16 51w" sizes="1mm"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    182 FAIL <img srcset="/images/green-1x1.png?e17 50w, /images/green-16x16.png?e17 51w" sizes="1q"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    183 FAIL <img srcset="/images/green-1x1.png?e18 50w, /images/green-16x16.png?e18 51w" sizes="0.01in"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    184 FAIL <img srcset="/images/green-1x1.png?e19 50w, /images/green-16x16.png?e19 51w" sizes="0.1pc"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    185 FAIL <img srcset="/images/green-1x1.png?e20 50w, /images/green-16x16.png?e20 51w" sizes="0.1pt"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    186 FAIL <img srcset="/images/green-1x1.png?e21 50w, /images/green-16x16.png?e21 51w" sizes="/* */1px/* */"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    187 FAIL <img srcset="/images/green-1x1.png?e22 50w, /images/green-16x16.png?e22 51w" sizes=" /**/ /**/ 1px /**/ /**/ "> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    188 FAIL <img srcset="/images/green-1x1.png?e23 50w, /images/green-16x16.png?e23 51w" sizes="(),1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    189 FAIL <img srcset="/images/green-1x1.png?e24 50w, /images/green-16x16.png?e24 51w" sizes="x(),1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    190 FAIL <img srcset="/images/green-1x1.png?e25 50w, /images/green-16x16.png?e25 51w" sizes="{},1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    191 FAIL <img srcset="/images/green-1x1.png?e26 50w, /images/green-16x16.png?e26 51w" sizes="[],1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    192 FAIL <img srcset="/images/green-1x1.png?e27 50w, /images/green-16x16.png?e27 51w" sizes="1px,("> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    193 FAIL <img srcset="/images/green-1x1.png?e28 50w, /images/green-16x16.png?e28 51w" sizes="1px,x("> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    194 FAIL <img srcset="/images/green-1x1.png?e29 50w, /images/green-16x16.png?e29 51w" sizes="1px,{"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    195 FAIL <img srcset="/images/green-1x1.png?e30 50w, /images/green-16x16.png?e30 51w" sizes="1px,["> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    196 FAIL <img srcset="/images/green-1x1.png?e31 50w, /images/green-16x16.png?e31 51w" sizes="\(,1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    197 FAIL <img srcset="/images/green-1x1.png?e32 50w, /images/green-16x16.png?e32 51w" sizes="x\(,1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    198 FAIL <img srcset="/images/green-1x1.png?e33 50w, /images/green-16x16.png?e33 51w" sizes="\{,1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    199 FAIL <img srcset="/images/green-1x1.png?e34 50w, /images/green-16x16.png?e34 51w" sizes="\[,1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    200 FAIL <img srcset="/images/green-1x1.png?e35 50w, /images/green-16x16.png?e35 51w" sizes="1\p\x"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    201 FAIL <img srcset="/images/green-1x1.png?e36 50w, /images/green-16x16.png?e36 51w" sizes="calc(1px)"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    202 FAIL <img srcset="/images/green-1x1.png?e37 50w, /images/green-16x16.png?e37 51w" sizes="(min-width:0) calc(1px)"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    203 FAIL <img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    204 FAIL <img srcset="/images/green-1x1.png?e39 50w, /images/green-16x16.png?e39 51w" sizes="(min-width:0) 1px, 100vw"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    205 FAIL <img srcset="/images/green-1x1.png?e40 50w, /images/green-16x16.png?e40 51w" sizes="(min-width:0) 1px, (min-width:0) 100vw, 100vw"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    206 FAIL <img srcset="/images/green-1x1.png?e41 50w, /images/green-16x16.png?e41 51w" sizes="(min-width:0) 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    207 FAIL <img srcset="/images/green-1x1.png?e42 50w, /images/green-16x16.png?e42 51w" sizes="not (min-width:0) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    208 FAIL <img srcset="/images/green-1x1.png?e43 50w, /images/green-16x16.png?e43 51w" sizes="(min-width:unknown-mf-value) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    209 FAIL <img srcset="/images/green-1x1.png?e44 50w, /images/green-16x16.png?e44 51w" sizes="not (min-width:unknown-mf-value) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    210 FAIL <img srcset="/images/green-1x1.png?e45 50w, /images/green-16x16.png?e45 51w" sizes="(min-width:-1px) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    211 FAIL <img srcset="/images/green-1x1.png?e46 50w, /images/green-16x16.png?e46 51w" sizes="not (min-width:-1px) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    212 FAIL <img srcset="/images/green-1x1.png?e47 50w, /images/green-16x16.png?e47 51w" sizes="(unknown-mf-name) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    213 FAIL <img srcset="/images/green-1x1.png?e48 50w, /images/green-16x16.png?e48 51w" sizes="not (unknown-mf-name) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    214 FAIL <img srcset="/images/green-1x1.png?e49 50w, /images/green-16x16.png?e49 51w" sizes="(unknown &quot;general-enclosed&quot;) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    215 FAIL <img srcset="/images/green-1x1.png?e50 50w, /images/green-16x16.png?e50 51w" sizes="not (unknown &quot;general-enclosed&quot;) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    216 FAIL <img srcset="/images/green-1x1.png?e51 50w, /images/green-16x16.png?e51 51w" sizes="unknown-general-enclosed(foo) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    217 FAIL <img srcset="/images/green-1x1.png?e52 50w, /images/green-16x16.png?e52 51w" sizes="not unknown-general-enclosed(foo) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    218 FAIL <img srcset="/images/green-1x1.png?e53 50w, /images/green-16x16.png?e53 51w" sizes="print 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    219 FAIL <img srcset="/images/green-1x1.png?e54 50w, /images/green-16x16.png?e54 51w" sizes="not print 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    220 FAIL <img srcset="/images/green-1x1.png?e55 50w, /images/green-16x16.png?e55 51w" sizes="unknown-media-type 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    221 FAIL <img srcset="/images/green-1x1.png?e56 50w, /images/green-16x16.png?e56 51w" sizes="not unknown-media-type 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    222 FAIL <img srcset="/images/green-1x1.png?e57 50w, /images/green-16x16.png?e57 51w" sizes="(min-width:0) or (min-width:0) 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    223 FAIL <img srcset="/images/green-1x1.png?e58 50w, /images/green-16x16.png?e58 51w" sizes="(min-width:0) or (unknown-mf-name) 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    224 FAIL <img srcset="/images/green-1x1.png?e59 50w, /images/green-16x16.png?e59 51w" sizes="(min-width:0) or (min-width:unknown-mf-value) 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    225 FAIL <img srcset="/images/green-1x1.png?e60 50w, /images/green-16x16.png?e60 51w" sizes="(min-width:0) or (min-width:-1px) 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    226 FAIL <img srcset="/images/green-1x1.png?e61 50w, /images/green-16x16.png?e61 51w" sizes="(min-width:0) or (unknown &quot;general-enclosed&quot;) 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    227 FAIL <img srcset="/images/green-1x1.png?e62 50w, /images/green-16x16.png?e62 51w" sizes="(min-width:0) or unknown-general-enclosed(foo) 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    228 FAIL <img srcset="/images/green-1x1.png?e63 50w, /images/green-16x16.png?e63 51w" sizes="(min-width:0) or (!) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    229 FAIL <img srcset="/images/green-1x1.png?e64 50w, /images/green-16x16.png?e64 51w" sizes="(min-width:0) or unknown-media-type 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    230 FAIL <img srcset="/images/green-1x1.png?e65 50w, /images/green-16x16.png?e65 51w" sizes="(123) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    231 FAIL <img srcset="/images/green-1x1.png?e66 50w, /images/green-16x16.png?e66 51w" sizes="not (123) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    232 FAIL <img srcset="/images/green-1x1.png?e67 50w, /images/green-16x16.png?e67 51w" sizes="(!) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    233 FAIL <img srcset="/images/green-1x1.png?e68 50w, /images/green-16x16.png?e68 51w" sizes="not (!) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    234 FAIL <img srcset="/images/green-1x1.png?e69 50w, /images/green-16x16.png?e69 51w" sizes="! 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    235 FAIL <img srcset="/images/green-1x1.png?e70 50w, /images/green-16x16.png?e70 51w" sizes="not ! 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    236 FAIL <img srcset="/images/green-1x1.png?e71 50w, /images/green-16x16.png?e71 51w" sizes="(]) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    237 FAIL <img srcset="/images/green-1x1.png?e72 50w, /images/green-16x16.png?e72 51w" sizes="not (]) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    238 FAIL <img srcset="/images/green-1x1.png?e73 50w, /images/green-16x16.png?e73 51w" sizes="] 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    239 FAIL <img srcset="/images/green-1x1.png?e74 50w, /images/green-16x16.png?e74 51w" sizes="not ] 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    240 FAIL <img srcset="/images/green-1x1.png?e75 50w, /images/green-16x16.png?e75 51w" sizes="(}) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    241 FAIL <img srcset="/images/green-1x1.png?e76 50w, /images/green-16x16.png?e76 51w" sizes="not (}) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    242 FAIL <img srcset="/images/green-1x1.png?e77 50w, /images/green-16x16.png?e77 51w" sizes="} 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    243 FAIL <img srcset="/images/green-1x1.png?e78 50w, /images/green-16x16.png?e78 51w" sizes="not } 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    244 FAIL <img srcset="/images/green-1x1.png?e79 50w, /images/green-16x16.png?e79 51w" sizes=") 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    245 FAIL <img srcset="/images/green-1x1.png?e80 50w, /images/green-16x16.png?e80 51w" sizes="not ) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    246 FAIL <img srcset="/images/green-1x1.png?e81 50w, /images/green-16x16.png?e81 51w" sizes="(;) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    247 FAIL <img srcset="/images/green-1x1.png?e82 50w, /images/green-16x16.png?e82 51w" sizes="not (;) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    248 FAIL <img srcset="/images/green-1x1.png?e83 50w, /images/green-16x16.png?e83 51w" sizes="(.) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    249 FAIL <img srcset="/images/green-1x1.png?e84 50w, /images/green-16x16.png?e84 51w" sizes="not (.) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    250 FAIL <img srcset="/images/green-1x1.png?e85 50w, /images/green-16x16.png?e85 51w" sizes="; 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    251 FAIL <img srcset="/images/green-1x1.png?e86 50w, /images/green-16x16.png?e86 51w" sizes="not ; 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    252 FAIL <img srcset="/images/green-1x1.png?e87 50w, /images/green-16x16.png?e87 51w" sizes=", 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    253 FAIL <img srcset="/images/green-1x1.png?e88 50w, /images/green-16x16.png?e88 51w" sizes="1px,"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    254 FAIL <img srcset="/images/green-1x1.png?e89 50w, /images/green-16x16.png?e89 51w" sizes="(min-width:0) 1px,"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    255 FAIL <img srcset="/images/green-1x1.png?e90 50w, /images/green-16x16.png?e90 51w" sizes="-0e-0px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    256 FAIL <img srcset="/images/green-1x1.png?e91 50w, /images/green-16x16.png?e91 51w" sizes="+0.11e+01px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    257 FAIL <img srcset="/images/green-1x1.png?e92 50w, /images/green-16x16.png?e92 51w" sizes="0.2e1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    258 FAIL <img srcset="/images/green-1x1.png?e93 50w, /images/green-16x16.png?e93 51w" sizes="0.3E1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    259 FAIL <img srcset="/images/green-1x1.png?e94 50w, /images/green-16x16.png?e94 51w" sizes=".4E1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    260 FAIL <img srcset="/images/green-1x1.png?e95 50w, /images/green-16x16.png?e95 51w" sizes="all 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    261 FAIL <img srcset="/images/green-1x1.png?e96 50w, /images/green-16x16.png?e96 51w" sizes="all and (min-width:0) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    262 FAIL <img srcset="/images/green-1x1.png?e97 50w, /images/green-16x16.png?e97 51w" sizes="min-width:0 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    263 FAIL <img srcset="/images/green-1x1.png?e98 50w, /images/green-16x16.png?e98 51w" sizes="1px, 100vw"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    264 FAIL <img srcset="/images/green-1x1.png?e99 50w, /images/green-16x16.png?e99 51w" sizes="1px, (min-width:0) 100vw"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    265 FAIL <img srcset="/images/green-1x1.png?e100 50w, /images/green-16x16.png?e100 51w" sizes="1px, foo bar"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    266 FAIL <img srcset="/images/green-1x1.png?e101 50w, /images/green-16x16.png?e101 51w" sizes="(min-width:0) 1px, foo bar"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    267 FAIL <img srcset="/images/green-1x1.png?e102 50w, /images/green-16x16.png?e102 51w" sizes="(&quot;grammar does not match&quot;) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    268 FAIL <img srcset="/images/green-1x1.png?e103 50w, /images/green-16x16.png?e103 51w" sizes="not (&quot;grammar does not match&quot;) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    269 FAIL <img srcset="/images/green-1x1.png?e104 50w, /images/green-16x16.png?e104 51w" sizes="(unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    270 FAIL <img srcset="/images/green-1x1.png?e105 50w, /images/green-16x16.png?e105 51w" sizes="not (unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    271 FAIL <img srcset="/images/green-1x1.png?e106 50w, /images/green-16x16.png?e106 51w" sizes="(min-width:0) or (unknown-general-enclosed !) 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    272 FAIL <img srcset="/images/green-1x1.png?e107 50w, /images/green-16x16.png?e107 51w" sizes="not ((min-width:0) or (unknown &quot;general-enclosed&quot;)) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    273 FAIL <img srcset="/images/green-1x1.png?e108 50w, /images/green-16x16.png?e108 51w" sizes="(max-width:0) or (unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    274 FAIL <img srcset="/images/green-1x1.png?e109 50w, /images/green-16x16.png?e109 51w" sizes="not ((max-width:0) or (unknown &quot;general-enclosed&quot;)) 100vw, 1px"> ref sizes="1px" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    275 FAIL <img srcset="/images/green-1x1.png?f2 50w, /images/green-16x16.png?f2 51w" sizes=""> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    276 FAIL <img srcset="/images/green-1x1.png?f3 50w, /images/green-16x16.png?f3 51w" sizes=","> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    277 FAIL <img srcset="/images/green-1x1.png?f4 50w, /images/green-16x16.png?f4 51w" sizes="-1px"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    278 FAIL <img srcset="/images/green-1x1.png?f5 50w, /images/green-16x16.png?f5 51w" sizes="1"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    279 FAIL <img srcset="/images/green-1x1.png?f6 50w, /images/green-16x16.png?f6 51w" sizes="0.1%"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    280 FAIL <img srcset="/images/green-1x1.png?f7 50w, /images/green-16x16.png?f7 51w" sizes="0.1deg"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    281 FAIL <img srcset="/images/green-1x1.png?f8 50w, /images/green-16x16.png?f8 51w" sizes="0.1grad"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    282 FAIL <img srcset="/images/green-1x1.png?f9 50w, /images/green-16x16.png?f9 51w" sizes="0.1rad"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    283 FAIL <img srcset="/images/green-1x1.png?f10 50w, /images/green-16x16.png?f10 51w" sizes="0.1turn"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    284 FAIL <img srcset="/images/green-1x1.png?f11 50w, /images/green-16x16.png?f11 51w" sizes="0.1s"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    285 FAIL <img srcset="/images/green-1x1.png?f12 50w, /images/green-16x16.png?f12 51w" sizes="0.1ms"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    286 FAIL <img srcset="/images/green-1x1.png?f13 50w, /images/green-16x16.png?f13 51w" sizes="0.1Hz"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    287 FAIL <img srcset="/images/green-1x1.png?f14 50w, /images/green-16x16.png?f14 51w" sizes="0.1kHz"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    288 FAIL <img srcset="/images/green-1x1.png?f15 50w, /images/green-16x16.png?f15 51w" sizes="0.1dpi"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    289 FAIL <img srcset="/images/green-1x1.png?f16 50w, /images/green-16x16.png?f16 51w" sizes="0.1dpcm"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    290 FAIL <img srcset="/images/green-1x1.png?f17 50w, /images/green-16x16.png?f17 51w" sizes="0.1dppx"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    291 FAIL <img srcset="/images/green-1x1.png?f18 50w, /images/green-16x16.png?f18 51w" data-foo="1px" sizes="attr(data-foo, length, 1px)"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    292 FAIL <img srcset="/images/green-1x1.png?f19 50w, /images/green-16x16.png?f19 51w" data-foo="1" sizes="attr(data-foo, px, 1px)"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    293 FAIL <img srcset="/images/green-1x1.png?f20 50w, /images/green-16x16.png?f20 51w" sizes="toggle(1px)"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    294 FAIL <img srcset="/images/green-1x1.png?f21 50w, /images/green-16x16.png?f21 51w" sizes="inherit"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    295 FAIL <img srcset="/images/green-1x1.png?f22 50w, /images/green-16x16.png?f22 51w" sizes="auto"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    296 FAIL <img srcset="/images/green-1x1.png?f23 50w, /images/green-16x16.png?f23 51w" sizes="initial"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    297 FAIL <img srcset="/images/green-1x1.png?f24 50w, /images/green-16x16.png?f24 51w" sizes="unset"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    298 FAIL <img srcset="/images/green-1x1.png?f25 50w, /images/green-16x16.png?f25 51w" sizes="default"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    299 FAIL <img srcset="/images/green-1x1.png?f26 50w, /images/green-16x16.png?f26 51w" sizes="1/* */px"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    300 FAIL <img srcset="/images/green-1x1.png?f27 50w, /images/green-16x16.png?f27 51w" sizes="1p/* */x"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    301 FAIL <img srcset="/images/green-1x1.png?f28 50w, /images/green-16x16.png?f28 51w" sizes="-/**/0"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    302 FAIL <img srcset="/images/green-1x1.png?f29 50w, /images/green-16x16.png?f29 51w" sizes="((),1px"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    303 FAIL <img srcset="/images/green-1x1.png?f30 50w, /images/green-16x16.png?f30 51w" sizes="x(x(),1px"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    304 FAIL <img srcset="/images/green-1x1.png?f31 50w, /images/green-16x16.png?f31 51w" sizes="{{},1px"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    305 FAIL <img srcset="/images/green-1x1.png?f32 50w, /images/green-16x16.png?f32 51w" sizes="[[],1px"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    306 FAIL <img srcset="/images/green-1x1.png?f33 50w, /images/green-16x16.png?f33 51w" sizes="1px !important"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    307 FAIL <img srcset="/images/green-1x1.png?f34 50w, /images/green-16x16.png?f34 51w" sizes="\1px"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    308 FAIL <img srcset="/images/green-1x1.png?f35 50w, /images/green-16x16.png?f35 51w" sizes="all 1px"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    309 FAIL <img srcset="/images/green-1x1.png?f36 50w, /images/green-16x16.png?f36 51w" sizes="all and (min-width:0) 1px"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    310 FAIL <img srcset="/images/green-1x1.png?f37 50w, /images/green-16x16.png?f37 51w" sizes="min-width:0 1px"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    311 FAIL <img srcset="/images/green-1x1.png?f38 50w, /images/green-16x16.png?f38 51w" sizes="100vw, 1px"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    312 FAIL <img srcset="/images/green-1x1.png?f39 50w, /images/green-16x16.png?f39 51w" sizes="100vw, (min-width:0) 1px"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    313 FAIL <img srcset="/images/green-1x1.png?f40 50w, /images/green-16x16.png?f40 51w" sizes="foo bar"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    314 FAIL <img srcset="/images/green-1x1.png?f41 50w, /images/green-16x16.png?f41 51w" sizes="foo-bar"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    315 FAIL <img srcset="/images/green-1x1.png?f42 50w, /images/green-16x16.png?f42 51w" sizes="(min-width:0) 1px foo bar"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    316 FAIL <img srcset="/images/green-1x1.png?f43 50w, /images/green-16x16.png?f43 51w" sizes="(min-width:0) 0.1%"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    317 FAIL <img srcset="/images/green-1x1.png?f44 50w, /images/green-16x16.png?f44 51w" sizes="(min-width:0) 1"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    318 FAIL <img srcset="/images/green-1x1.png?f45 50w, /images/green-16x16.png?f45 51w" sizes="-1e0px"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    319 FAIL <img srcset="/images/green-1x1.png?f46 50w, /images/green-16x16.png?f46 51w" sizes="1e1.5px"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    320 FAIL <img srcset="/images/green-1x1.png?f47 50w, /images/green-16x16.png?f47 51w" style="--foo: 1px" sizes="var(--foo)"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    321 FAIL <img srcset="/images/green-1x1.png?f48 50w, /images/green-16x16.png?f48 51w" sizes="calc(1px"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    322 FAIL <img srcset="/images/green-1x1.png?f49 50w, /images/green-16x16.png?f49 51w" sizes="(min-width:0) calc(1px"> ref sizes="100vw" (quirks mode) assert_unreached: ref currentSrc was undefined Reached unreachable code
    323 FAIL <img srcset="/images/green-1x1.png?a2 300w, /images/green-16x16.png?a2 301w"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    324 FAIL <img srcset="/images/green-1x1.png?b2 450w, /images/green-16x16.png?b2 451w"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    325 FAIL <img srcset="/images/green-1x1.png?c2 600w, /images/green-16x16.png?c2 601w"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    326 FAIL <img srcset="/images/green-1x1.png?d2 900w, /images/green-16x16.png?d2 901w"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    327 FAIL <img srcset="/images/green-1x1.png?e2 50w, /images/green-16x16.png?e2 51w" sizes="0"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    328 FAIL <img srcset="/images/green-1x1.png?e3 50w, /images/green-16x16.png?e3 51w" sizes="-0"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    329 FAIL <img srcset="/images/green-1x1.png?e4 50w, /images/green-16x16.png?e4 51w" sizes="+0"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    330 FAIL <img srcset="/images/green-1x1.png?e5 50w, /images/green-16x16.png?e5 51w" sizes="+1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    331 FAIL <img srcset="/images/green-1x1.png?e6 50w, /images/green-16x16.png?e6 51w" sizes=".1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    332 FAIL <img srcset="/images/green-1x1.png?e7 50w, /images/green-16x16.png?e7 51w" sizes="0.1em"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    333 FAIL <img srcset="/images/green-1x1.png?e8 50w, /images/green-16x16.png?e8 51w" sizes="0.1ex"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    334 FAIL <img srcset="/images/green-1x1.png?e9 50w, /images/green-16x16.png?e9 51w" sizes="0.1ch"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    335 FAIL <img srcset="/images/green-1x1.png?e10 50w, /images/green-16x16.png?e10 51w" sizes="0.1rem"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    336 FAIL <img srcset="/images/green-1x1.png?e11 50w, /images/green-16x16.png?e11 51w" sizes="0.1vw"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    337 FAIL <img srcset="/images/green-1x1.png?e12 50w, /images/green-16x16.png?e12 51w" sizes="0.1vh"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    338 FAIL <img srcset="/images/green-1x1.png?e13 50w, /images/green-16x16.png?e13 51w" sizes="0.1vmin"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    339 FAIL <img srcset="/images/green-1x1.png?e14 50w, /images/green-16x16.png?e14 51w" sizes="0.1vmax"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    340 FAIL <img srcset="/images/green-1x1.png?e15 50w, /images/green-16x16.png?e15 51w" sizes="0.1cm"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    341 FAIL <img srcset="/images/green-1x1.png?e16 50w, /images/green-16x16.png?e16 51w" sizes="1mm"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    342 FAIL <img srcset="/images/green-1x1.png?e17 50w, /images/green-16x16.png?e17 51w" sizes="1q"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    343 FAIL <img srcset="/images/green-1x1.png?e18 50w, /images/green-16x16.png?e18 51w" sizes="0.01in"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    344 FAIL <img srcset="/images/green-1x1.png?e19 50w, /images/green-16x16.png?e19 51w" sizes="0.1pc"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    345 FAIL <img srcset="/images/green-1x1.png?e20 50w, /images/green-16x16.png?e20 51w" sizes="0.1pt"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    346 FAIL <img srcset="/images/green-1x1.png?e21 50w, /images/green-16x16.png?e21 51w" sizes="/* */1px/* */"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    347 FAIL <img srcset="/images/green-1x1.png?e22 50w, /images/green-16x16.png?e22 51w" sizes=" /**/ /**/ 1px /**/ /**/ "> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    348 FAIL <img srcset="/images/green-1x1.png?e23 50w, /images/green-16x16.png?e23 51w" sizes="(),1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    349 FAIL <img srcset="/images/green-1x1.png?e24 50w, /images/green-16x16.png?e24 51w" sizes="x(),1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    350 FAIL <img srcset="/images/green-1x1.png?e25 50w, /images/green-16x16.png?e25 51w" sizes="{},1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    351 FAIL <img srcset="/images/green-1x1.png?e26 50w, /images/green-16x16.png?e26 51w" sizes="[],1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    352 FAIL <img srcset="/images/green-1x1.png?e27 50w, /images/green-16x16.png?e27 51w" sizes="1px,("> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    353 FAIL <img srcset="/images/green-1x1.png?e28 50w, /images/green-16x16.png?e28 51w" sizes="1px,x("> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    354 FAIL <img srcset="/images/green-1x1.png?e29 50w, /images/green-16x16.png?e29 51w" sizes="1px,{"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    355 FAIL <img srcset="/images/green-1x1.png?e30 50w, /images/green-16x16.png?e30 51w" sizes="1px,["> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    356 FAIL <img srcset="/images/green-1x1.png?e31 50w, /images/green-16x16.png?e31 51w" sizes="\(,1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    357 FAIL <img srcset="/images/green-1x1.png?e32 50w, /images/green-16x16.png?e32 51w" sizes="x\(,1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    358 FAIL <img srcset="/images/green-1x1.png?e33 50w, /images/green-16x16.png?e33 51w" sizes="\{,1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    359 FAIL <img srcset="/images/green-1x1.png?e34 50w, /images/green-16x16.png?e34 51w" sizes="\[,1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    360 FAIL <img srcset="/images/green-1x1.png?e35 50w, /images/green-16x16.png?e35 51w" sizes="1\p\x"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    361 FAIL <img srcset="/images/green-1x1.png?e36 50w, /images/green-16x16.png?e36 51w" sizes="calc(1px)"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    362 FAIL <img srcset="/images/green-1x1.png?e37 50w, /images/green-16x16.png?e37 51w" sizes="(min-width:0) calc(1px)"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    363 FAIL <img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    364 FAIL <img srcset="/images/green-1x1.png?e39 50w, /images/green-16x16.png?e39 51w" sizes="(min-width:0) 1px, 100vw"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    365 FAIL <img srcset="/images/green-1x1.png?e40 50w, /images/green-16x16.png?e40 51w" sizes="(min-width:0) 1px, (min-width:0) 100vw, 100vw"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    366 FAIL <img srcset="/images/green-1x1.png?e41 50w, /images/green-16x16.png?e41 51w" sizes="(min-width:0) 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    367 FAIL <img srcset="/images/green-1x1.png?e42 50w, /images/green-16x16.png?e42 51w" sizes="not (min-width:0) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    368 FAIL <img srcset="/images/green-1x1.png?e43 50w, /images/green-16x16.png?e43 51w" sizes="(min-width:unknown-mf-value) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    369 FAIL <img srcset="/images/green-1x1.png?e44 50w, /images/green-16x16.png?e44 51w" sizes="not (min-width:unknown-mf-value) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    370 FAIL <img srcset="/images/green-1x1.png?e45 50w, /images/green-16x16.png?e45 51w" sizes="(min-width:-1px) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    371 FAIL <img srcset="/images/green-1x1.png?e46 50w, /images/green-16x16.png?e46 51w" sizes="not (min-width:-1px) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    372 FAIL <img srcset="/images/green-1x1.png?e47 50w, /images/green-16x16.png?e47 51w" sizes="(unknown-mf-name) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    373 FAIL <img srcset="/images/green-1x1.png?e48 50w, /images/green-16x16.png?e48 51w" sizes="not (unknown-mf-name) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    374 FAIL <img srcset="/images/green-1x1.png?e49 50w, /images/green-16x16.png?e49 51w" sizes="(unknown &quot;general-enclosed&quot;) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    375 FAIL <img srcset="/images/green-1x1.png?e50 50w, /images/green-16x16.png?e50 51w" sizes="not (unknown &quot;general-enclosed&quot;) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    376 FAIL <img srcset="/images/green-1x1.png?e51 50w, /images/green-16x16.png?e51 51w" sizes="unknown-general-enclosed(foo) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    377 FAIL <img srcset="/images/green-1x1.png?e52 50w, /images/green-16x16.png?e52 51w" sizes="not unknown-general-enclosed(foo) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    378 FAIL <img srcset="/images/green-1x1.png?e53 50w, /images/green-16x16.png?e53 51w" sizes="print 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    379 FAIL <img srcset="/images/green-1x1.png?e54 50w, /images/green-16x16.png?e54 51w" sizes="not print 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    380 FAIL <img srcset="/images/green-1x1.png?e55 50w, /images/green-16x16.png?e55 51w" sizes="unknown-media-type 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    381 FAIL <img srcset="/images/green-1x1.png?e56 50w, /images/green-16x16.png?e56 51w" sizes="not unknown-media-type 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    382 FAIL <img srcset="/images/green-1x1.png?e57 50w, /images/green-16x16.png?e57 51w" sizes="(min-width:0) or (min-width:0) 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    383 FAIL <img srcset="/images/green-1x1.png?e58 50w, /images/green-16x16.png?e58 51w" sizes="(min-width:0) or (unknown-mf-name) 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    384 FAIL <img srcset="/images/green-1x1.png?e59 50w, /images/green-16x16.png?e59 51w" sizes="(min-width:0) or (min-width:unknown-mf-value) 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    385 FAIL <img srcset="/images/green-1x1.png?e60 50w, /images/green-16x16.png?e60 51w" sizes="(min-width:0) or (min-width:-1px) 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    386 FAIL <img srcset="/images/green-1x1.png?e61 50w, /images/green-16x16.png?e61 51w" sizes="(min-width:0) or (unknown &quot;general-enclosed&quot;) 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    387 FAIL <img srcset="/images/green-1x1.png?e62 50w, /images/green-16x16.png?e62 51w" sizes="(min-width:0) or unknown-general-enclosed(foo) 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    388 FAIL <img srcset="/images/green-1x1.png?e63 50w, /images/green-16x16.png?e63 51w" sizes="(min-width:0) or (!) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    389 FAIL <img srcset="/images/green-1x1.png?e64 50w, /images/green-16x16.png?e64 51w" sizes="(min-width:0) or unknown-media-type 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    390 FAIL <img srcset="/images/green-1x1.png?e65 50w, /images/green-16x16.png?e65 51w" sizes="(123) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    391 FAIL <img srcset="/images/green-1x1.png?e66 50w, /images/green-16x16.png?e66 51w" sizes="not (123) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    392 FAIL <img srcset="/images/green-1x1.png?e67 50w, /images/green-16x16.png?e67 51w" sizes="(!) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    393 FAIL <img srcset="/images/green-1x1.png?e68 50w, /images/green-16x16.png?e68 51w" sizes="not (!) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    394 FAIL <img srcset="/images/green-1x1.png?e69 50w, /images/green-16x16.png?e69 51w" sizes="! 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    395 FAIL <img srcset="/images/green-1x1.png?e70 50w, /images/green-16x16.png?e70 51w" sizes="not ! 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    396 FAIL <img srcset="/images/green-1x1.png?e71 50w, /images/green-16x16.png?e71 51w" sizes="(]) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    397 FAIL <img srcset="/images/green-1x1.png?e72 50w, /images/green-16x16.png?e72 51w" sizes="not (]) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    398 FAIL <img srcset="/images/green-1x1.png?e73 50w, /images/green-16x16.png?e73 51w" sizes="] 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    399 FAIL <img srcset="/images/green-1x1.png?e74 50w, /images/green-16x16.png?e74 51w" sizes="not ] 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    400 FAIL <img srcset="/images/green-1x1.png?e75 50w, /images/green-16x16.png?e75 51w" sizes="(}) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    401 FAIL <img srcset="/images/green-1x1.png?e76 50w, /images/green-16x16.png?e76 51w" sizes="not (}) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    402 FAIL <img srcset="/images/green-1x1.png?e77 50w, /images/green-16x16.png?e77 51w" sizes="} 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    403 FAIL <img srcset="/images/green-1x1.png?e78 50w, /images/green-16x16.png?e78 51w" sizes="not } 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    404 FAIL <img srcset="/images/green-1x1.png?e79 50w, /images/green-16x16.png?e79 51w" sizes=") 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    405 FAIL <img srcset="/images/green-1x1.png?e80 50w, /images/green-16x16.png?e80 51w" sizes="not ) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    406 FAIL <img srcset="/images/green-1x1.png?e81 50w, /images/green-16x16.png?e81 51w" sizes="(;) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    407 FAIL <img srcset="/images/green-1x1.png?e82 50w, /images/green-16x16.png?e82 51w" sizes="not (;) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    408 FAIL <img srcset="/images/green-1x1.png?e83 50w, /images/green-16x16.png?e83 51w" sizes="(.) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    409 FAIL <img srcset="/images/green-1x1.png?e84 50w, /images/green-16x16.png?e84 51w" sizes="not (.) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    410 FAIL <img srcset="/images/green-1x1.png?e85 50w, /images/green-16x16.png?e85 51w" sizes="; 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    411 FAIL <img srcset="/images/green-1x1.png?e86 50w, /images/green-16x16.png?e86 51w" sizes="not ; 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    412 FAIL <img srcset="/images/green-1x1.png?e87 50w, /images/green-16x16.png?e87 51w" sizes=", 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    413 FAIL <img srcset="/images/green-1x1.png?e88 50w, /images/green-16x16.png?e88 51w" sizes="1px,"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    414 FAIL <img srcset="/images/green-1x1.png?e89 50w, /images/green-16x16.png?e89 51w" sizes="(min-width:0) 1px,"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    415 FAIL <img srcset="/images/green-1x1.png?e90 50w, /images/green-16x16.png?e90 51w" sizes="-0e-0px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    416 FAIL <img srcset="/images/green-1x1.png?e91 50w, /images/green-16x16.png?e91 51w" sizes="+0.11e+01px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    417 FAIL <img srcset="/images/green-1x1.png?e92 50w, /images/green-16x16.png?e92 51w" sizes="0.2e1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    418 FAIL <img srcset="/images/green-1x1.png?e93 50w, /images/green-16x16.png?e93 51w" sizes="0.3E1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    419 FAIL <img srcset="/images/green-1x1.png?e94 50w, /images/green-16x16.png?e94 51w" sizes=".4E1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    420 FAIL <img srcset="/images/green-1x1.png?e95 50w, /images/green-16x16.png?e95 51w" sizes="all 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    421 FAIL <img srcset="/images/green-1x1.png?e96 50w, /images/green-16x16.png?e96 51w" sizes="all and (min-width:0) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    422 FAIL <img srcset="/images/green-1x1.png?e97 50w, /images/green-16x16.png?e97 51w" sizes="min-width:0 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    423 FAIL <img srcset="/images/green-1x1.png?e98 50w, /images/green-16x16.png?e98 51w" sizes="1px, 100vw"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    424 FAIL <img srcset="/images/green-1x1.png?e99 50w, /images/green-16x16.png?e99 51w" sizes="1px, (min-width:0) 100vw"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    425 FAIL <img srcset="/images/green-1x1.png?e100 50w, /images/green-16x16.png?e100 51w" sizes="1px, foo bar"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    426 FAIL <img srcset="/images/green-1x1.png?e101 50w, /images/green-16x16.png?e101 51w" sizes="(min-width:0) 1px, foo bar"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    427 FAIL <img srcset="/images/green-1x1.png?e102 50w, /images/green-16x16.png?e102 51w" sizes="(&quot;grammar does not match&quot;) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    428 FAIL <img srcset="/images/green-1x1.png?e103 50w, /images/green-16x16.png?e103 51w" sizes="not (&quot;grammar does not match&quot;) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    429 FAIL <img srcset="/images/green-1x1.png?e104 50w, /images/green-16x16.png?e104 51w" sizes="(unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    430 FAIL <img srcset="/images/green-1x1.png?e105 50w, /images/green-16x16.png?e105 51w" sizes="not (unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    431 FAIL <img srcset="/images/green-1x1.png?e106 50w, /images/green-16x16.png?e106 51w" sizes="(min-width:0) or (unknown-general-enclosed !) 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    432 FAIL <img srcset="/images/green-1x1.png?e107 50w, /images/green-16x16.png?e107 51w" sizes="not ((min-width:0) or (unknown &quot;general-enclosed&quot;)) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    433 FAIL <img srcset="/images/green-1x1.png?e108 50w, /images/green-16x16.png?e108 51w" sizes="(max-width:0) or (unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    434 FAIL <img srcset="/images/green-1x1.png?e109 50w, /images/green-16x16.png?e109 51w" sizes="not ((max-width:0) or (unknown &quot;general-enclosed&quot;)) 100vw, 1px"> ref sizes="1px" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    435 FAIL <img srcset="/images/green-1x1.png?f2 50w, /images/green-16x16.png?f2 51w" sizes=""> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    436 FAIL <img srcset="/images/green-1x1.png?f3 50w, /images/green-16x16.png?f3 51w" sizes=","> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    437 FAIL <img srcset="/images/green-1x1.png?f4 50w, /images/green-16x16.png?f4 51w" sizes="-1px"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    438 FAIL <img srcset="/images/green-1x1.png?f5 50w, /images/green-16x16.png?f5 51w" sizes="1"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    439 FAIL <img srcset="/images/green-1x1.png?f6 50w, /images/green-16x16.png?f6 51w" sizes="0.1%"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    440 FAIL <img srcset="/images/green-1x1.png?f7 50w, /images/green-16x16.png?f7 51w" sizes="0.1deg"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    441 FAIL <img srcset="/images/green-1x1.png?f8 50w, /images/green-16x16.png?f8 51w" sizes="0.1grad"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    442 FAIL <img srcset="/images/green-1x1.png?f9 50w, /images/green-16x16.png?f9 51w" sizes="0.1rad"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    443 FAIL <img srcset="/images/green-1x1.png?f10 50w, /images/green-16x16.png?f10 51w" sizes="0.1turn"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    444 FAIL <img srcset="/images/green-1x1.png?f11 50w, /images/green-16x16.png?f11 51w" sizes="0.1s"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    445 FAIL <img srcset="/images/green-1x1.png?f12 50w, /images/green-16x16.png?f12 51w" sizes="0.1ms"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    446 FAIL <img srcset="/images/green-1x1.png?f13 50w, /images/green-16x16.png?f13 51w" sizes="0.1Hz"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    447 FAIL <img srcset="/images/green-1x1.png?f14 50w, /images/green-16x16.png?f14 51w" sizes="0.1kHz"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    448 FAIL <img srcset="/images/green-1x1.png?f15 50w, /images/green-16x16.png?f15 51w" sizes="0.1dpi"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    449 FAIL <img srcset="/images/green-1x1.png?f16 50w, /images/green-16x16.png?f16 51w" sizes="0.1dpcm"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    450 FAIL <img srcset="/images/green-1x1.png?f17 50w, /images/green-16x16.png?f17 51w" sizes="0.1dppx"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    451 FAIL <img srcset="/images/green-1x1.png?f18 50w, /images/green-16x16.png?f18 51w" data-foo="1px" sizes="attr(data-foo, length, 1px)"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    452 FAIL <img srcset="/images/green-1x1.png?f19 50w, /images/green-16x16.png?f19 51w" data-foo="1" sizes="attr(data-foo, px, 1px)"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    453 FAIL <img srcset="/images/green-1x1.png?f20 50w, /images/green-16x16.png?f20 51w" sizes="toggle(1px)"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    454 FAIL <img srcset="/images/green-1x1.png?f21 50w, /images/green-16x16.png?f21 51w" sizes="inherit"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    455 FAIL <img srcset="/images/green-1x1.png?f22 50w, /images/green-16x16.png?f22 51w" sizes="auto"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    456 FAIL <img srcset="/images/green-1x1.png?f23 50w, /images/green-16x16.png?f23 51w" sizes="initial"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    457 FAIL <img srcset="/images/green-1x1.png?f24 50w, /images/green-16x16.png?f24 51w" sizes="unset"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    458 FAIL <img srcset="/images/green-1x1.png?f25 50w, /images/green-16x16.png?f25 51w" sizes="default"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    459 FAIL <img srcset="/images/green-1x1.png?f26 50w, /images/green-16x16.png?f26 51w" sizes="1/* */px"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    460 FAIL <img srcset="/images/green-1x1.png?f27 50w, /images/green-16x16.png?f27 51w" sizes="1p/* */x"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    461 FAIL <img srcset="/images/green-1x1.png?f28 50w, /images/green-16x16.png?f28 51w" sizes="-/**/0"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    462 FAIL <img srcset="/images/green-1x1.png?f29 50w, /images/green-16x16.png?f29 51w" sizes="((),1px"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    463 FAIL <img srcset="/images/green-1x1.png?f30 50w, /images/green-16x16.png?f30 51w" sizes="x(x(),1px"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    464 FAIL <img srcset="/images/green-1x1.png?f31 50w, /images/green-16x16.png?f31 51w" sizes="{{},1px"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    465 FAIL <img srcset="/images/green-1x1.png?f32 50w, /images/green-16x16.png?f32 51w" sizes="[[],1px"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    466 FAIL <img srcset="/images/green-1x1.png?f33 50w, /images/green-16x16.png?f33 51w" sizes="1px !important"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    467 FAIL <img srcset="/images/green-1x1.png?f34 50w, /images/green-16x16.png?f34 51w" sizes="\1px"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    468 FAIL <img srcset="/images/green-1x1.png?f35 50w, /images/green-16x16.png?f35 51w" sizes="all 1px"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    469 FAIL <img srcset="/images/green-1x1.png?f36 50w, /images/green-16x16.png?f36 51w" sizes="all and (min-width:0) 1px"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    470 FAIL <img srcset="/images/green-1x1.png?f37 50w, /images/green-16x16.png?f37 51w" sizes="min-width:0 1px"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    471 FAIL <img srcset="/images/green-1x1.png?f38 50w, /images/green-16x16.png?f38 51w" sizes="100vw, 1px"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    472 FAIL <img srcset="/images/green-1x1.png?f39 50w, /images/green-16x16.png?f39 51w" sizes="100vw, (min-width:0) 1px"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    473 FAIL <img srcset="/images/green-1x1.png?f40 50w, /images/green-16x16.png?f40 51w" sizes="foo bar"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    474 FAIL <img srcset="/images/green-1x1.png?f41 50w, /images/green-16x16.png?f41 51w" sizes="foo-bar"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    475 FAIL <img srcset="/images/green-1x1.png?f42 50w, /images/green-16x16.png?f42 51w" sizes="(min-width:0) 1px foo bar"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    476 FAIL <img srcset="/images/green-1x1.png?f43 50w, /images/green-16x16.png?f43 51w" sizes="(min-width:0) 0.1%"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    477 FAIL <img srcset="/images/green-1x1.png?f44 50w, /images/green-16x16.png?f44 51w" sizes="(min-width:0) 1"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    478 FAIL <img srcset="/images/green-1x1.png?f45 50w, /images/green-16x16.png?f45 51w" sizes="-1e0px"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    479 FAIL <img srcset="/images/green-1x1.png?f46 50w, /images/green-16x16.png?f46 51w" sizes="1e1.5px"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    480 FAIL <img srcset="/images/green-1x1.png?f47 50w, /images/green-16x16.png?f47 51w" style="--foo: 1px" sizes="var(--foo)"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    481 FAIL <img srcset="/images/green-1x1.png?f48 50w, /images/green-16x16.png?f48 51w" sizes="calc(1px"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    482 FAIL <img srcset="/images/green-1x1.png?f49 50w, /images/green-16x16.png?f49 51w" sizes="(min-width:0) calc(1px"> ref sizes="100vw" (display:none) assert_unreached: ref currentSrc was undefined Reached unreachable code
    483 FAIL <img srcset="/images/green-1x1.png?a2 300w, /images/green-16x16.png?a2 301w"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    484 FAIL <img srcset="/images/green-1x1.png?b2 450w, /images/green-16x16.png?b2 451w"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    485 FAIL <img srcset="/images/green-1x1.png?c2 600w, /images/green-16x16.png?c2 601w"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    486 FAIL <img srcset="/images/green-1x1.png?d2 900w, /images/green-16x16.png?d2 901w"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    487 FAIL <img srcset="/images/green-1x1.png?e2 50w, /images/green-16x16.png?e2 51w" sizes="0"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    488 FAIL <img srcset="/images/green-1x1.png?e3 50w, /images/green-16x16.png?e3 51w" sizes="-0"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    489 FAIL <img srcset="/images/green-1x1.png?e4 50w, /images/green-16x16.png?e4 51w" sizes="+0"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    490 FAIL <img srcset="/images/green-1x1.png?e5 50w, /images/green-16x16.png?e5 51w" sizes="+1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    491 FAIL <img srcset="/images/green-1x1.png?e6 50w, /images/green-16x16.png?e6 51w" sizes=".1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    492 FAIL <img srcset="/images/green-1x1.png?e7 50w, /images/green-16x16.png?e7 51w" sizes="0.1em"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    493 FAIL <img srcset="/images/green-1x1.png?e8 50w, /images/green-16x16.png?e8 51w" sizes="0.1ex"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    494 FAIL <img srcset="/images/green-1x1.png?e9 50w, /images/green-16x16.png?e9 51w" sizes="0.1ch"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    495 FAIL <img srcset="/images/green-1x1.png?e10 50w, /images/green-16x16.png?e10 51w" sizes="0.1rem"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    496 FAIL <img srcset="/images/green-1x1.png?e11 50w, /images/green-16x16.png?e11 51w" sizes="0.1vw"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    497 FAIL <img srcset="/images/green-1x1.png?e12 50w, /images/green-16x16.png?e12 51w" sizes="0.1vh"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    498 FAIL <img srcset="/images/green-1x1.png?e13 50w, /images/green-16x16.png?e13 51w" sizes="0.1vmin"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    499 FAIL <img srcset="/images/green-1x1.png?e14 50w, /images/green-16x16.png?e14 51w" sizes="0.1vmax"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    500 FAIL <img srcset="/images/green-1x1.png?e15 50w, /images/green-16x16.png?e15 51w" sizes="0.1cm"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    501 FAIL <img srcset="/images/green-1x1.png?e16 50w, /images/green-16x16.png?e16 51w" sizes="1mm"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    502 FAIL <img srcset="/images/green-1x1.png?e17 50w, /images/green-16x16.png?e17 51w" sizes="1q"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    503 FAIL <img srcset="/images/green-1x1.png?e18 50w, /images/green-16x16.png?e18 51w" sizes="0.01in"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    504 FAIL <img srcset="/images/green-1x1.png?e19 50w, /images/green-16x16.png?e19 51w" sizes="0.1pc"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    505 FAIL <img srcset="/images/green-1x1.png?e20 50w, /images/green-16x16.png?e20 51w" sizes="0.1pt"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    506 FAIL <img srcset="/images/green-1x1.png?e21 50w, /images/green-16x16.png?e21 51w" sizes="/* */1px/* */"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    507 FAIL <img srcset="/images/green-1x1.png?e22 50w, /images/green-16x16.png?e22 51w" sizes=" /**/ /**/ 1px /**/ /**/ "> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    508 FAIL <img srcset="/images/green-1x1.png?e23 50w, /images/green-16x16.png?e23 51w" sizes="(),1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    509 FAIL <img srcset="/images/green-1x1.png?e24 50w, /images/green-16x16.png?e24 51w" sizes="x(),1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    510 FAIL <img srcset="/images/green-1x1.png?e25 50w, /images/green-16x16.png?e25 51w" sizes="{},1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    511 FAIL <img srcset="/images/green-1x1.png?e26 50w, /images/green-16x16.png?e26 51w" sizes="[],1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    512 FAIL <img srcset="/images/green-1x1.png?e27 50w, /images/green-16x16.png?e27 51w" sizes="1px,("> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    513 FAIL <img srcset="/images/green-1x1.png?e28 50w, /images/green-16x16.png?e28 51w" sizes="1px,x("> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    514 FAIL <img srcset="/images/green-1x1.png?e29 50w, /images/green-16x16.png?e29 51w" sizes="1px,{"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    515 FAIL <img srcset="/images/green-1x1.png?e30 50w, /images/green-16x16.png?e30 51w" sizes="1px,["> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    516 FAIL <img srcset="/images/green-1x1.png?e31 50w, /images/green-16x16.png?e31 51w" sizes="\(,1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    517 FAIL <img srcset="/images/green-1x1.png?e32 50w, /images/green-16x16.png?e32 51w" sizes="x\(,1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    518 FAIL <img srcset="/images/green-1x1.png?e33 50w, /images/green-16x16.png?e33 51w" sizes="\{,1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    519 FAIL <img srcset="/images/green-1x1.png?e34 50w, /images/green-16x16.png?e34 51w" sizes="\[,1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    520 FAIL <img srcset="/images/green-1x1.png?e35 50w, /images/green-16x16.png?e35 51w" sizes="1\p\x"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    521 FAIL <img srcset="/images/green-1x1.png?e36 50w, /images/green-16x16.png?e36 51w" sizes="calc(1px)"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    522 FAIL <img srcset="/images/green-1x1.png?e37 50w, /images/green-16x16.png?e37 51w" sizes="(min-width:0) calc(1px)"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    523 FAIL <img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    524 FAIL <img srcset="/images/green-1x1.png?e39 50w, /images/green-16x16.png?e39 51w" sizes="(min-width:0) 1px, 100vw"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    525 FAIL <img srcset="/images/green-1x1.png?e40 50w, /images/green-16x16.png?e40 51w" sizes="(min-width:0) 1px, (min-width:0) 100vw, 100vw"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    526 FAIL <img srcset="/images/green-1x1.png?e41 50w, /images/green-16x16.png?e41 51w" sizes="(min-width:0) 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    527 FAIL <img srcset="/images/green-1x1.png?e42 50w, /images/green-16x16.png?e42 51w" sizes="not (min-width:0) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    528 FAIL <img srcset="/images/green-1x1.png?e43 50w, /images/green-16x16.png?e43 51w" sizes="(min-width:unknown-mf-value) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    529 FAIL <img srcset="/images/green-1x1.png?e44 50w, /images/green-16x16.png?e44 51w" sizes="not (min-width:unknown-mf-value) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    530 FAIL <img srcset="/images/green-1x1.png?e45 50w, /images/green-16x16.png?e45 51w" sizes="(min-width:-1px) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    531 FAIL <img srcset="/images/green-1x1.png?e46 50w, /images/green-16x16.png?e46 51w" sizes="not (min-width:-1px) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    532 FAIL <img srcset="/images/green-1x1.png?e47 50w, /images/green-16x16.png?e47 51w" sizes="(unknown-mf-name) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    533 FAIL <img srcset="/images/green-1x1.png?e48 50w, /images/green-16x16.png?e48 51w" sizes="not (unknown-mf-name) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    534 FAIL <img srcset="/images/green-1x1.png?e49 50w, /images/green-16x16.png?e49 51w" sizes="(unknown &quot;general-enclosed&quot;) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    535 FAIL <img srcset="/images/green-1x1.png?e50 50w, /images/green-16x16.png?e50 51w" sizes="not (unknown &quot;general-enclosed&quot;) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    536 FAIL <img srcset="/images/green-1x1.png?e51 50w, /images/green-16x16.png?e51 51w" sizes="unknown-general-enclosed(foo) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    537 FAIL <img srcset="/images/green-1x1.png?e52 50w, /images/green-16x16.png?e52 51w" sizes="not unknown-general-enclosed(foo) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    538 FAIL <img srcset="/images/green-1x1.png?e53 50w, /images/green-16x16.png?e53 51w" sizes="print 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    539 FAIL <img srcset="/images/green-1x1.png?e54 50w, /images/green-16x16.png?e54 51w" sizes="not print 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    540 FAIL <img srcset="/images/green-1x1.png?e55 50w, /images/green-16x16.png?e55 51w" sizes="unknown-media-type 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    541 FAIL <img srcset="/images/green-1x1.png?e56 50w, /images/green-16x16.png?e56 51w" sizes="not unknown-media-type 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    542 FAIL <img srcset="/images/green-1x1.png?e57 50w, /images/green-16x16.png?e57 51w" sizes="(min-width:0) or (min-width:0) 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    543 FAIL <img srcset="/images/green-1x1.png?e58 50w, /images/green-16x16.png?e58 51w" sizes="(min-width:0) or (unknown-mf-name) 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    544 FAIL <img srcset="/images/green-1x1.png?e59 50w, /images/green-16x16.png?e59 51w" sizes="(min-width:0) or (min-width:unknown-mf-value) 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    545 FAIL <img srcset="/images/green-1x1.png?e60 50w, /images/green-16x16.png?e60 51w" sizes="(min-width:0) or (min-width:-1px) 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    546 FAIL <img srcset="/images/green-1x1.png?e61 50w, /images/green-16x16.png?e61 51w" sizes="(min-width:0) or (unknown &quot;general-enclosed&quot;) 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    547 FAIL <img srcset="/images/green-1x1.png?e62 50w, /images/green-16x16.png?e62 51w" sizes="(min-width:0) or unknown-general-enclosed(foo) 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    548 FAIL <img srcset="/images/green-1x1.png?e63 50w, /images/green-16x16.png?e63 51w" sizes="(min-width:0) or (!) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    549 FAIL <img srcset="/images/green-1x1.png?e64 50w, /images/green-16x16.png?e64 51w" sizes="(min-width:0) or unknown-media-type 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    550 FAIL <img srcset="/images/green-1x1.png?e65 50w, /images/green-16x16.png?e65 51w" sizes="(123) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    551 FAIL <img srcset="/images/green-1x1.png?e66 50w, /images/green-16x16.png?e66 51w" sizes="not (123) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    552 FAIL <img srcset="/images/green-1x1.png?e67 50w, /images/green-16x16.png?e67 51w" sizes="(!) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    553 FAIL <img srcset="/images/green-1x1.png?e68 50w, /images/green-16x16.png?e68 51w" sizes="not (!) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    554 FAIL <img srcset="/images/green-1x1.png?e69 50w, /images/green-16x16.png?e69 51w" sizes="! 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    555 FAIL <img srcset="/images/green-1x1.png?e70 50w, /images/green-16x16.png?e70 51w" sizes="not ! 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    556 FAIL <img srcset="/images/green-1x1.png?e71 50w, /images/green-16x16.png?e71 51w" sizes="(]) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    557 FAIL <img srcset="/images/green-1x1.png?e72 50w, /images/green-16x16.png?e72 51w" sizes="not (]) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    558 FAIL <img srcset="/images/green-1x1.png?e73 50w, /images/green-16x16.png?e73 51w" sizes="] 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    559 FAIL <img srcset="/images/green-1x1.png?e74 50w, /images/green-16x16.png?e74 51w" sizes="not ] 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    560 FAIL <img srcset="/images/green-1x1.png?e75 50w, /images/green-16x16.png?e75 51w" sizes="(}) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    561 FAIL <img srcset="/images/green-1x1.png?e76 50w, /images/green-16x16.png?e76 51w" sizes="not (}) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    562 FAIL <img srcset="/images/green-1x1.png?e77 50w, /images/green-16x16.png?e77 51w" sizes="} 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    563 FAIL <img srcset="/images/green-1x1.png?e78 50w, /images/green-16x16.png?e78 51w" sizes="not } 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    564 FAIL <img srcset="/images/green-1x1.png?e79 50w, /images/green-16x16.png?e79 51w" sizes=") 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    565 FAIL <img srcset="/images/green-1x1.png?e80 50w, /images/green-16x16.png?e80 51w" sizes="not ) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    566 FAIL <img srcset="/images/green-1x1.png?e81 50w, /images/green-16x16.png?e81 51w" sizes="(;) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    567 FAIL <img srcset="/images/green-1x1.png?e82 50w, /images/green-16x16.png?e82 51w" sizes="not (;) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    568 FAIL <img srcset="/images/green-1x1.png?e83 50w, /images/green-16x16.png?e83 51w" sizes="(.) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    569 FAIL <img srcset="/images/green-1x1.png?e84 50w, /images/green-16x16.png?e84 51w" sizes="not (.) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    570 FAIL <img srcset="/images/green-1x1.png?e85 50w, /images/green-16x16.png?e85 51w" sizes="; 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    571 FAIL <img srcset="/images/green-1x1.png?e86 50w, /images/green-16x16.png?e86 51w" sizes="not ; 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    572 FAIL <img srcset="/images/green-1x1.png?e87 50w, /images/green-16x16.png?e87 51w" sizes=", 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    573 FAIL <img srcset="/images/green-1x1.png?e88 50w, /images/green-16x16.png?e88 51w" sizes="1px,"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    574 FAIL <img srcset="/images/green-1x1.png?e89 50w, /images/green-16x16.png?e89 51w" sizes="(min-width:0) 1px,"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    575 FAIL <img srcset="/images/green-1x1.png?e90 50w, /images/green-16x16.png?e90 51w" sizes="-0e-0px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    576 FAIL <img srcset="/images/green-1x1.png?e91 50w, /images/green-16x16.png?e91 51w" sizes="+0.11e+01px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    577 FAIL <img srcset="/images/green-1x1.png?e92 50w, /images/green-16x16.png?e92 51w" sizes="0.2e1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    578 FAIL <img srcset="/images/green-1x1.png?e93 50w, /images/green-16x16.png?e93 51w" sizes="0.3E1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    579 FAIL <img srcset="/images/green-1x1.png?e94 50w, /images/green-16x16.png?e94 51w" sizes=".4E1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    580 FAIL <img srcset="/images/green-1x1.png?e95 50w, /images/green-16x16.png?e95 51w" sizes="all 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    581 FAIL <img srcset="/images/green-1x1.png?e96 50w, /images/green-16x16.png?e96 51w" sizes="all and (min-width:0) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    582 FAIL <img srcset="/images/green-1x1.png?e97 50w, /images/green-16x16.png?e97 51w" sizes="min-width:0 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    583 FAIL <img srcset="/images/green-1x1.png?e98 50w, /images/green-16x16.png?e98 51w" sizes="1px, 100vw"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    584 FAIL <img srcset="/images/green-1x1.png?e99 50w, /images/green-16x16.png?e99 51w" sizes="1px, (min-width:0) 100vw"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    585 FAIL <img srcset="/images/green-1x1.png?e100 50w, /images/green-16x16.png?e100 51w" sizes="1px, foo bar"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    586 FAIL <img srcset="/images/green-1x1.png?e101 50w, /images/green-16x16.png?e101 51w" sizes="(min-width:0) 1px, foo bar"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    587 FAIL <img srcset="/images/green-1x1.png?e102 50w, /images/green-16x16.png?e102 51w" sizes="(&quot;grammar does not match&quot;) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    588 FAIL <img srcset="/images/green-1x1.png?e103 50w, /images/green-16x16.png?e103 51w" sizes="not (&quot;grammar does not match&quot;) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    589 FAIL <img srcset="/images/green-1x1.png?e104 50w, /images/green-16x16.png?e104 51w" sizes="(unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    590 FAIL <img srcset="/images/green-1x1.png?e105 50w, /images/green-16x16.png?e105 51w" sizes="not (unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    591 FAIL <img srcset="/images/green-1x1.png?e106 50w, /images/green-16x16.png?e106 51w" sizes="(min-width:0) or (unknown-general-enclosed !) 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    592 FAIL <img srcset="/images/green-1x1.png?e107 50w, /images/green-16x16.png?e107 51w" sizes="not ((min-width:0) or (unknown &quot;general-enclosed&quot;)) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    593 FAIL <img srcset="/images/green-1x1.png?e108 50w, /images/green-16x16.png?e108 51w" sizes="(max-width:0) or (unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    594 FAIL <img srcset="/images/green-1x1.png?e109 50w, /images/green-16x16.png?e109 51w" sizes="not ((max-width:0) or (unknown &quot;general-enclosed&quot;)) 100vw, 1px"> ref sizes="1px" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    595 FAIL <img srcset="/images/green-1x1.png?f2 50w, /images/green-16x16.png?f2 51w" sizes=""> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    596 FAIL <img srcset="/images/green-1x1.png?f3 50w, /images/green-16x16.png?f3 51w" sizes=","> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    597 FAIL <img srcset="/images/green-1x1.png?f4 50w, /images/green-16x16.png?f4 51w" sizes="-1px"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    598 FAIL <img srcset="/images/green-1x1.png?f5 50w, /images/green-16x16.png?f5 51w" sizes="1"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    599 FAIL <img srcset="/images/green-1x1.png?f6 50w, /images/green-16x16.png?f6 51w" sizes="0.1%"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    600 FAIL <img srcset="/images/green-1x1.png?f7 50w, /images/green-16x16.png?f7 51w" sizes="0.1deg"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    601 FAIL <img srcset="/images/green-1x1.png?f8 50w, /images/green-16x16.png?f8 51w" sizes="0.1grad"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    602 FAIL <img srcset="/images/green-1x1.png?f9 50w, /images/green-16x16.png?f9 51w" sizes="0.1rad"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    603 FAIL <img srcset="/images/green-1x1.png?f10 50w, /images/green-16x16.png?f10 51w" sizes="0.1turn"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    604 FAIL <img srcset="/images/green-1x1.png?f11 50w, /images/green-16x16.png?f11 51w" sizes="0.1s"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    605 FAIL <img srcset="/images/green-1x1.png?f12 50w, /images/green-16x16.png?f12 51w" sizes="0.1ms"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    606 FAIL <img srcset="/images/green-1x1.png?f13 50w, /images/green-16x16.png?f13 51w" sizes="0.1Hz"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    607 FAIL <img srcset="/images/green-1x1.png?f14 50w, /images/green-16x16.png?f14 51w" sizes="0.1kHz"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    608 FAIL <img srcset="/images/green-1x1.png?f15 50w, /images/green-16x16.png?f15 51w" sizes="0.1dpi"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    609 FAIL <img srcset="/images/green-1x1.png?f16 50w, /images/green-16x16.png?f16 51w" sizes="0.1dpcm"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    610 FAIL <img srcset="/images/green-1x1.png?f17 50w, /images/green-16x16.png?f17 51w" sizes="0.1dppx"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    611 FAIL <img srcset="/images/green-1x1.png?f18 50w, /images/green-16x16.png?f18 51w" data-foo="1px" sizes="attr(data-foo, length, 1px)"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    612 FAIL <img srcset="/images/green-1x1.png?f19 50w, /images/green-16x16.png?f19 51w" data-foo="1" sizes="attr(data-foo, px, 1px)"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    613 FAIL <img srcset="/images/green-1x1.png?f20 50w, /images/green-16x16.png?f20 51w" sizes="toggle(1px)"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    614 FAIL <img srcset="/images/green-1x1.png?f21 50w, /images/green-16x16.png?f21 51w" sizes="inherit"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    615 FAIL <img srcset="/images/green-1x1.png?f22 50w, /images/green-16x16.png?f22 51w" sizes="auto"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    616 FAIL <img srcset="/images/green-1x1.png?f23 50w, /images/green-16x16.png?f23 51w" sizes="initial"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    617 FAIL <img srcset="/images/green-1x1.png?f24 50w, /images/green-16x16.png?f24 51w" sizes="unset"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    618 FAIL <img srcset="/images/green-1x1.png?f25 50w, /images/green-16x16.png?f25 51w" sizes="default"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    619 FAIL <img srcset="/images/green-1x1.png?f26 50w, /images/green-16x16.png?f26 51w" sizes="1/* */px"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    620 FAIL <img srcset="/images/green-1x1.png?f27 50w, /images/green-16x16.png?f27 51w" sizes="1p/* */x"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    621 FAIL <img srcset="/images/green-1x1.png?f28 50w, /images/green-16x16.png?f28 51w" sizes="-/**/0"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    622 FAIL <img srcset="/images/green-1x1.png?f29 50w, /images/green-16x16.png?f29 51w" sizes="((),1px"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    623 FAIL <img srcset="/images/green-1x1.png?f30 50w, /images/green-16x16.png?f30 51w" sizes="x(x(),1px"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    624 FAIL <img srcset="/images/green-1x1.png?f31 50w, /images/green-16x16.png?f31 51w" sizes="{{},1px"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    625 FAIL <img srcset="/images/green-1x1.png?f32 50w, /images/green-16x16.png?f32 51w" sizes="[[],1px"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    626 FAIL <img srcset="/images/green-1x1.png?f33 50w, /images/green-16x16.png?f33 51w" sizes="1px !important"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    627 FAIL <img srcset="/images/green-1x1.png?f34 50w, /images/green-16x16.png?f34 51w" sizes="\1px"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    628 FAIL <img srcset="/images/green-1x1.png?f35 50w, /images/green-16x16.png?f35 51w" sizes="all 1px"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    629 FAIL <img srcset="/images/green-1x1.png?f36 50w, /images/green-16x16.png?f36 51w" sizes="all and (min-width:0) 1px"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    630 FAIL <img srcset="/images/green-1x1.png?f37 50w, /images/green-16x16.png?f37 51w" sizes="min-width:0 1px"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    631 FAIL <img srcset="/images/green-1x1.png?f38 50w, /images/green-16x16.png?f38 51w" sizes="100vw, 1px"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    632 FAIL <img srcset="/images/green-1x1.png?f39 50w, /images/green-16x16.png?f39 51w" sizes="100vw, (min-width:0) 1px"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    633 FAIL <img srcset="/images/green-1x1.png?f40 50w, /images/green-16x16.png?f40 51w" sizes="foo bar"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    634 FAIL <img srcset="/images/green-1x1.png?f41 50w, /images/green-16x16.png?f41 51w" sizes="foo-bar"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    635 FAIL <img srcset="/images/green-1x1.png?f42 50w, /images/green-16x16.png?f42 51w" sizes="(min-width:0) 1px foo bar"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    636 FAIL <img srcset="/images/green-1x1.png?f43 50w, /images/green-16x16.png?f43 51w" sizes="(min-width:0) 0.1%"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    637 FAIL <img srcset="/images/green-1x1.png?f44 50w, /images/green-16x16.png?f44 51w" sizes="(min-width:0) 1"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    638 FAIL <img srcset="/images/green-1x1.png?f45 50w, /images/green-16x16.png?f45 51w" sizes="-1e0px"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    639 FAIL <img srcset="/images/green-1x1.png?f46 50w, /images/green-16x16.png?f46 51w" sizes="1e1.5px"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    640 FAIL <img srcset="/images/green-1x1.png?f47 50w, /images/green-16x16.png?f47 51w" style="--foo: 1px" sizes="var(--foo)"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    641 FAIL <img srcset="/images/green-1x1.png?f48 50w, /images/green-16x16.png?f48 51w" sizes="calc(1px"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
    642 FAIL <img srcset="/images/green-1x1.png?f49 50w, /images/green-16x16.png?f49 51w" sizes="(min-width:0) calc(1px"> ref sizes="100vw" (width:1000px) assert_unreached: ref currentSrc was undefined Reached unreachable code
     3PASS <img srcset="/images/green-1x1.png?a2 300w, /images/green-16x16.png?a2 301w"> ref sizes="100vw" (standards mode)
     4PASS <img srcset="/images/green-1x1.png?b2 450w, /images/green-16x16.png?b2 451w"> ref sizes="100vw" (standards mode)
     5PASS <img srcset="/images/green-1x1.png?c2 600w, /images/green-16x16.png?c2 601w"> ref sizes="100vw" (standards mode)
     6PASS <img srcset="/images/green-1x1.png?d2 900w, /images/green-16x16.png?d2 901w"> ref sizes="100vw" (standards mode)
     7PASS <img srcset="/images/green-1x1.png?e2 50w, /images/green-16x16.png?e2 51w" sizes="0"> ref sizes="1px" (standards mode)
     8PASS <img srcset="/images/green-1x1.png?e3 50w, /images/green-16x16.png?e3 51w" sizes="-0"> ref sizes="1px" (standards mode)
     9PASS <img srcset="/images/green-1x1.png?e4 50w, /images/green-16x16.png?e4 51w" sizes="+0"> ref sizes="1px" (standards mode)
     10PASS <img srcset="/images/green-1x1.png?e5 50w, /images/green-16x16.png?e5 51w" sizes="+1px"> ref sizes="1px" (standards mode)
     11PASS <img srcset="/images/green-1x1.png?e6 50w, /images/green-16x16.png?e6 51w" sizes=".1px"> ref sizes="1px" (standards mode)
     12PASS <img srcset="/images/green-1x1.png?e7 50w, /images/green-16x16.png?e7 51w" sizes="0.1em"> ref sizes="1px" (standards mode)
     13PASS <img srcset="/images/green-1x1.png?e8 50w, /images/green-16x16.png?e8 51w" sizes="0.1ex"> ref sizes="1px" (standards mode)
     14PASS <img srcset="/images/green-1x1.png?e9 50w, /images/green-16x16.png?e9 51w" sizes="0.1ch"> ref sizes="1px" (standards mode)
     15PASS <img srcset="/images/green-1x1.png?e10 50w, /images/green-16x16.png?e10 51w" sizes="0.1rem"> ref sizes="1px" (standards mode)
     16PASS <img srcset="/images/green-1x1.png?e11 50w, /images/green-16x16.png?e11 51w" sizes="0.1vw"> ref sizes="1px" (standards mode)
     17PASS <img srcset="/images/green-1x1.png?e12 50w, /images/green-16x16.png?e12 51w" sizes="0.1vh"> ref sizes="1px" (standards mode)
     18PASS <img srcset="/images/green-1x1.png?e13 50w, /images/green-16x16.png?e13 51w" sizes="0.1vmin"> ref sizes="1px" (standards mode)
     19PASS <img srcset="/images/green-1x1.png?e14 50w, /images/green-16x16.png?e14 51w" sizes="0.1vmax"> ref sizes="1px" (standards mode)
     20PASS <img srcset="/images/green-1x1.png?e15 50w, /images/green-16x16.png?e15 51w" sizes="0.1cm"> ref sizes="1px" (standards mode)
     21PASS <img srcset="/images/green-1x1.png?e16 50w, /images/green-16x16.png?e16 51w" sizes="1mm"> ref sizes="1px" (standards mode)
     22PASS <img srcset="/images/green-1x1.png?e17 50w, /images/green-16x16.png?e17 51w" sizes="1q"> ref sizes="1px" (standards mode)
     23PASS <img srcset="/images/green-1x1.png?e18 50w, /images/green-16x16.png?e18 51w" sizes="0.01in"> ref sizes="1px" (standards mode)
     24PASS <img srcset="/images/green-1x1.png?e19 50w, /images/green-16x16.png?e19 51w" sizes="0.1pc"> ref sizes="1px" (standards mode)
     25PASS <img srcset="/images/green-1x1.png?e20 50w, /images/green-16x16.png?e20 51w" sizes="0.1pt"> ref sizes="1px" (standards mode)
     26PASS <img srcset="/images/green-1x1.png?e21 50w, /images/green-16x16.png?e21 51w" sizes="/* */1px/* */"> ref sizes="1px" (standards mode)
     27PASS <img srcset="/images/green-1x1.png?e22 50w, /images/green-16x16.png?e22 51w" sizes=" /**/ /**/ 1px /**/ /**/ "> ref sizes="1px" (standards mode)
     28PASS <img srcset="/images/green-1x1.png?e23 50w, /images/green-16x16.png?e23 51w" sizes="(),1px"> ref sizes="1px" (standards mode)
     29PASS <img srcset="/images/green-1x1.png?e24 50w, /images/green-16x16.png?e24 51w" sizes="x(),1px"> ref sizes="1px" (standards mode)
     30PASS <img srcset="/images/green-1x1.png?e25 50w, /images/green-16x16.png?e25 51w" sizes="{},1px"> ref sizes="1px" (standards mode)
     31PASS <img srcset="/images/green-1x1.png?e26 50w, /images/green-16x16.png?e26 51w" sizes="[],1px"> ref sizes="1px" (standards mode)
     32PASS <img srcset="/images/green-1x1.png?e27 50w, /images/green-16x16.png?e27 51w" sizes="1px,("> ref sizes="1px" (standards mode)
     33PASS <img srcset="/images/green-1x1.png?e28 50w, /images/green-16x16.png?e28 51w" sizes="1px,x("> ref sizes="1px" (standards mode)
     34PASS <img srcset="/images/green-1x1.png?e29 50w, /images/green-16x16.png?e29 51w" sizes="1px,{"> ref sizes="1px" (standards mode)
     35PASS <img srcset="/images/green-1x1.png?e30 50w, /images/green-16x16.png?e30 51w" sizes="1px,["> ref sizes="1px" (standards mode)
     36PASS <img srcset="/images/green-1x1.png?e31 50w, /images/green-16x16.png?e31 51w" sizes="\(,1px"> ref sizes="1px" (standards mode)
     37PASS <img srcset="/images/green-1x1.png?e32 50w, /images/green-16x16.png?e32 51w" sizes="x\(,1px"> ref sizes="1px" (standards mode)
     38PASS <img srcset="/images/green-1x1.png?e33 50w, /images/green-16x16.png?e33 51w" sizes="\{,1px"> ref sizes="1px" (standards mode)
     39PASS <img srcset="/images/green-1x1.png?e34 50w, /images/green-16x16.png?e34 51w" sizes="\[,1px"> ref sizes="1px" (standards mode)
     40PASS <img srcset="/images/green-1x1.png?e35 50w, /images/green-16x16.png?e35 51w" sizes="1\p\x"> ref sizes="1px" (standards mode)
     41PASS <img srcset="/images/green-1x1.png?e36 50w, /images/green-16x16.png?e36 51w" sizes="calc(1px)"> ref sizes="1px" (standards mode)
     42PASS <img srcset="/images/green-1x1.png?e37 50w, /images/green-16x16.png?e37 51w" sizes="(min-width:0) calc(1px)"> ref sizes="1px" (standards mode)
     43PASS <img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (standards mode)
     44PASS <img srcset="/images/green-1x1.png?e39 50w, /images/green-16x16.png?e39 51w" sizes="(min-width:0) 1px, 100vw"> ref sizes="1px" (standards mode)
     45PASS <img srcset="/images/green-1x1.png?e40 50w, /images/green-16x16.png?e40 51w" sizes="(min-width:0) 1px, (min-width:0) 100vw, 100vw"> ref sizes="1px" (standards mode)
     46PASS <img srcset="/images/green-1x1.png?e41 50w, /images/green-16x16.png?e41 51w" sizes="(min-width:0) 1px"> ref sizes="1px" (standards mode)
     47PASS <img srcset="/images/green-1x1.png?e42 50w, /images/green-16x16.png?e42 51w" sizes="not (min-width:0) 100vw, 1px"> ref sizes="1px" (standards mode)
     48PASS <img srcset="/images/green-1x1.png?e43 50w, /images/green-16x16.png?e43 51w" sizes="(min-width:unknown-mf-value) 100vw, 1px"> ref sizes="1px" (standards mode)
     49PASS <img srcset="/images/green-1x1.png?e44 50w, /images/green-16x16.png?e44 51w" sizes="not (min-width:unknown-mf-value) 100vw, 1px"> ref sizes="1px" (standards mode)
     50PASS <img srcset="/images/green-1x1.png?e45 50w, /images/green-16x16.png?e45 51w" sizes="(min-width:-1px) 100vw, 1px"> ref sizes="1px" (standards mode)
     51PASS <img srcset="/images/green-1x1.png?e46 50w, /images/green-16x16.png?e46 51w" sizes="not (min-width:-1px) 100vw, 1px"> ref sizes="1px" (standards mode)
     52PASS <img srcset="/images/green-1x1.png?e47 50w, /images/green-16x16.png?e47 51w" sizes="(unknown-mf-name) 100vw, 1px"> ref sizes="1px" (standards mode)
     53PASS <img srcset="/images/green-1x1.png?e48 50w, /images/green-16x16.png?e48 51w" sizes="not (unknown-mf-name) 100vw, 1px"> ref sizes="1px" (standards mode)
     54PASS <img srcset="/images/green-1x1.png?e49 50w, /images/green-16x16.png?e49 51w" sizes="(unknown &quot;general-enclosed&quot;) 100vw, 1px"> ref sizes="1px" (standards mode)
     55PASS <img srcset="/images/green-1x1.png?e50 50w, /images/green-16x16.png?e50 51w" sizes="not (unknown &quot;general-enclosed&quot;) 100vw, 1px"> ref sizes="1px" (standards mode)
     56PASS <img srcset="/images/green-1x1.png?e51 50w, /images/green-16x16.png?e51 51w" sizes="unknown-general-enclosed(foo) 100vw, 1px"> ref sizes="1px" (standards mode)
     57PASS <img srcset="/images/green-1x1.png?e52 50w, /images/green-16x16.png?e52 51w" sizes="not unknown-general-enclosed(foo) 100vw, 1px"> ref sizes="1px" (standards mode)
     58PASS <img srcset="/images/green-1x1.png?e53 50w, /images/green-16x16.png?e53 51w" sizes="print 100vw, 1px"> ref sizes="1px" (standards mode)
     59PASS <img srcset="/images/green-1x1.png?e54 50w, /images/green-16x16.png?e54 51w" sizes="not print 100vw, 1px"> ref sizes="1px" (standards mode)
     60PASS <img srcset="/images/green-1x1.png?e55 50w, /images/green-16x16.png?e55 51w" sizes="unknown-media-type 100vw, 1px"> ref sizes="1px" (standards mode)
     61PASS <img srcset="/images/green-1x1.png?e56 50w, /images/green-16x16.png?e56 51w" sizes="not unknown-media-type 100vw, 1px"> ref sizes="1px" (standards mode)
     62PASS <img srcset="/images/green-1x1.png?e57 50w, /images/green-16x16.png?e57 51w" sizes="(min-width:0) or (min-width:0) 1px"> ref sizes="1px" (standards mode)
     63PASS <img srcset="/images/green-1x1.png?e58 50w, /images/green-16x16.png?e58 51w" sizes="(min-width:0) or (unknown-mf-name) 1px"> ref sizes="1px" (standards mode)
     64PASS <img srcset="/images/green-1x1.png?e59 50w, /images/green-16x16.png?e59 51w" sizes="(min-width:0) or (min-width:unknown-mf-value) 1px"> ref sizes="1px" (standards mode)
     65PASS <img srcset="/images/green-1x1.png?e60 50w, /images/green-16x16.png?e60 51w" sizes="(min-width:0) or (min-width:-1px) 1px"> ref sizes="1px" (standards mode)
     66PASS <img srcset="/images/green-1x1.png?e61 50w, /images/green-16x16.png?e61 51w" sizes="(min-width:0) or (unknown &quot;general-enclosed&quot;) 1px"> ref sizes="1px" (standards mode)
     67PASS <img srcset="/images/green-1x1.png?e62 50w, /images/green-16x16.png?e62 51w" sizes="(min-width:0) or unknown-general-enclosed(foo) 1px"> ref sizes="1px" (standards mode)
     68PASS <img srcset="/images/green-1x1.png?e63 50w, /images/green-16x16.png?e63 51w" sizes="(min-width:0) or (!) 100vw, 1px"> ref sizes="1px" (standards mode)
     69PASS <img srcset="/images/green-1x1.png?e64 50w, /images/green-16x16.png?e64 51w" sizes="(min-width:0) or unknown-media-type 100vw, 1px"> ref sizes="1px" (standards mode)
     70PASS <img srcset="/images/green-1x1.png?e65 50w, /images/green-16x16.png?e65 51w" sizes="(123) 100vw, 1px"> ref sizes="1px" (standards mode)
     71PASS <img srcset="/images/green-1x1.png?e66 50w, /images/green-16x16.png?e66 51w" sizes="not (123) 100vw, 1px"> ref sizes="1px" (standards mode)
     72PASS <img srcset="/images/green-1x1.png?e67 50w, /images/green-16x16.png?e67 51w" sizes="(!) 100vw, 1px"> ref sizes="1px" (standards mode)
     73PASS <img srcset="/images/green-1x1.png?e68 50w, /images/green-16x16.png?e68 51w" sizes="not (!) 100vw, 1px"> ref sizes="1px" (standards mode)
     74PASS <img srcset="/images/green-1x1.png?e69 50w, /images/green-16x16.png?e69 51w" sizes="! 100vw, 1px"> ref sizes="1px" (standards mode)
     75PASS <img srcset="/images/green-1x1.png?e70 50w, /images/green-16x16.png?e70 51w" sizes="not ! 100vw, 1px"> ref sizes="1px" (standards mode)
     76PASS <img srcset="/images/green-1x1.png?e71 50w, /images/green-16x16.png?e71 51w" sizes="(]) 100vw, 1px"> ref sizes="1px" (standards mode)
     77PASS <img srcset="/images/green-1x1.png?e72 50w, /images/green-16x16.png?e72 51w" sizes="not (]) 100vw, 1px"> ref sizes="1px" (standards mode)
     78PASS <img srcset="/images/green-1x1.png?e73 50w, /images/green-16x16.png?e73 51w" sizes="] 100vw, 1px"> ref sizes="1px" (standards mode)
     79PASS <img srcset="/images/green-1x1.png?e74 50w, /images/green-16x16.png?e74 51w" sizes="not ] 100vw, 1px"> ref sizes="1px" (standards mode)
     80PASS <img srcset="/images/green-1x1.png?e75 50w, /images/green-16x16.png?e75 51w" sizes="(}) 100vw, 1px"> ref sizes="1px" (standards mode)
     81PASS <img srcset="/images/green-1x1.png?e76 50w, /images/green-16x16.png?e76 51w" sizes="not (}) 100vw, 1px"> ref sizes="1px" (standards mode)
     82PASS <img srcset="/images/green-1x1.png?e77 50w, /images/green-16x16.png?e77 51w" sizes="} 100vw, 1px"> ref sizes="1px" (standards mode)
     83PASS <img srcset="/images/green-1x1.png?e78 50w, /images/green-16x16.png?e78 51w" sizes="not } 100vw, 1px"> ref sizes="1px" (standards mode)
     84PASS <img srcset="/images/green-1x1.png?e79 50w, /images/green-16x16.png?e79 51w" sizes=") 100vw, 1px"> ref sizes="1px" (standards mode)
     85PASS <img srcset="/images/green-1x1.png?e80 50w, /images/green-16x16.png?e80 51w" sizes="not ) 100vw, 1px"> ref sizes="1px" (standards mode)
     86PASS <img srcset="/images/green-1x1.png?e81 50w, /images/green-16x16.png?e81 51w" sizes="(;) 100vw, 1px"> ref sizes="1px" (standards mode)
     87PASS <img srcset="/images/green-1x1.png?e82 50w, /images/green-16x16.png?e82 51w" sizes="not (;) 100vw, 1px"> ref sizes="1px" (standards mode)
     88PASS <img srcset="/images/green-1x1.png?e83 50w, /images/green-16x16.png?e83 51w" sizes="(.) 100vw, 1px"> ref sizes="1px" (standards mode)
     89PASS <img srcset="/images/green-1x1.png?e84 50w, /images/green-16x16.png?e84 51w" sizes="not (.) 100vw, 1px"> ref sizes="1px" (standards mode)
     90PASS <img srcset="/images/green-1x1.png?e85 50w, /images/green-16x16.png?e85 51w" sizes="; 100vw, 1px"> ref sizes="1px" (standards mode)
     91PASS <img srcset="/images/green-1x1.png?e86 50w, /images/green-16x16.png?e86 51w" sizes="not ; 100vw, 1px"> ref sizes="1px" (standards mode)
     92PASS <img srcset="/images/green-1x1.png?e87 50w, /images/green-16x16.png?e87 51w" sizes=", 1px"> ref sizes="1px" (standards mode)
     93PASS <img srcset="/images/green-1x1.png?e88 50w, /images/green-16x16.png?e88 51w" sizes="1px,"> ref sizes="1px" (standards mode)
     94PASS <img srcset="/images/green-1x1.png?e89 50w, /images/green-16x16.png?e89 51w" sizes="(min-width:0) 1px,"> ref sizes="1px" (standards mode)
     95PASS <img srcset="/images/green-1x1.png?e90 50w, /images/green-16x16.png?e90 51w" sizes="-0e-0px"> ref sizes="1px" (standards mode)
     96PASS <img srcset="/images/green-1x1.png?e91 50w, /images/green-16x16.png?e91 51w" sizes="+0.11e+01px"> ref sizes="1px" (standards mode)
     97PASS <img srcset="/images/green-1x1.png?e92 50w, /images/green-16x16.png?e92 51w" sizes="0.2e1px"> ref sizes="1px" (standards mode)
     98PASS <img srcset="/images/green-1x1.png?e93 50w, /images/green-16x16.png?e93 51w" sizes="0.3E1px"> ref sizes="1px" (standards mode)
     99PASS <img srcset="/images/green-1x1.png?e94 50w, /images/green-16x16.png?e94 51w" sizes=".4E1px"> ref sizes="1px" (standards mode)
     100PASS <img srcset="/images/green-1x1.png?e95 50w, /images/green-16x16.png?e95 51w" sizes="all 100vw, 1px"> ref sizes="1px" (standards mode)
     101PASS <img srcset="/images/green-1x1.png?e96 50w, /images/green-16x16.png?e96 51w" sizes="all and (min-width:0) 100vw, 1px"> ref sizes="1px" (standards mode)
     102PASS <img srcset="/images/green-1x1.png?e97 50w, /images/green-16x16.png?e97 51w" sizes="min-width:0 100vw, 1px"> ref sizes="1px" (standards mode)
     103PASS <img srcset="/images/green-1x1.png?e98 50w, /images/green-16x16.png?e98 51w" sizes="1px, 100vw"> ref sizes="1px" (standards mode)
     104PASS <img srcset="/images/green-1x1.png?e99 50w, /images/green-16x16.png?e99 51w" sizes="1px, (min-width:0) 100vw"> ref sizes="1px" (standards mode)
     105PASS <img srcset="/images/green-1x1.png?e100 50w, /images/green-16x16.png?e100 51w" sizes="1px, foo bar"> ref sizes="1px" (standards mode)
     106PASS <img srcset="/images/green-1x1.png?e101 50w, /images/green-16x16.png?e101 51w" sizes="(min-width:0) 1px, foo bar"> ref sizes="1px" (standards mode)
     107PASS <img srcset="/images/green-1x1.png?e102 50w, /images/green-16x16.png?e102 51w" sizes="(&quot;grammar does not match&quot;) 100vw, 1px"> ref sizes="1px" (standards mode)
     108PASS <img srcset="/images/green-1x1.png?e103 50w, /images/green-16x16.png?e103 51w" sizes="not (&quot;grammar does not match&quot;) 100vw, 1px"> ref sizes="1px" (standards mode)
     109PASS <img srcset="/images/green-1x1.png?e104 50w, /images/green-16x16.png?e104 51w" sizes="(unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (standards mode)
     110PASS <img srcset="/images/green-1x1.png?e105 50w, /images/green-16x16.png?e105 51w" sizes="not (unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (standards mode)
     111PASS <img srcset="/images/green-1x1.png?e106 50w, /images/green-16x16.png?e106 51w" sizes="(min-width:0) or (unknown-general-enclosed !) 1px"> ref sizes="1px" (standards mode)
     112PASS <img srcset="/images/green-1x1.png?e107 50w, /images/green-16x16.png?e107 51w" sizes="not ((min-width:0) or (unknown &quot;general-enclosed&quot;)) 100vw, 1px"> ref sizes="1px" (standards mode)
     113PASS <img srcset="/images/green-1x1.png?e108 50w, /images/green-16x16.png?e108 51w" sizes="(max-width:0) or (unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (standards mode)
     114PASS <img srcset="/images/green-1x1.png?e109 50w, /images/green-16x16.png?e109 51w" sizes="not ((max-width:0) or (unknown &quot;general-enclosed&quot;)) 100vw, 1px"> ref sizes="1px" (standards mode)
     115PASS <img srcset="/images/green-1x1.png?f2 50w, /images/green-16x16.png?f2 51w" sizes=""> ref sizes="100vw" (standards mode)
     116PASS <img srcset="/images/green-1x1.png?f3 50w, /images/green-16x16.png?f3 51w" sizes=","> ref sizes="100vw" (standards mode)
     117PASS <img srcset="/images/green-1x1.png?f4 50w, /images/green-16x16.png?f4 51w" sizes="-1px"> ref sizes="100vw" (standards mode)
     118PASS <img srcset="/images/green-1x1.png?f5 50w, /images/green-16x16.png?f5 51w" sizes="1"> ref sizes="100vw" (standards mode)
     119PASS <img srcset="/images/green-1x1.png?f6 50w, /images/green-16x16.png?f6 51w" sizes="0.1%"> ref sizes="100vw" (standards mode)
     120PASS <img srcset="/images/green-1x1.png?f7 50w, /images/green-16x16.png?f7 51w" sizes="0.1deg"> ref sizes="100vw" (standards mode)
     121PASS <img srcset="/images/green-1x1.png?f8 50w, /images/green-16x16.png?f8 51w" sizes="0.1grad"> ref sizes="100vw" (standards mode)
     122PASS <img srcset="/images/green-1x1.png?f9 50w, /images/green-16x16.png?f9 51w" sizes="0.1rad"> ref sizes="100vw" (standards mode)
     123PASS <img srcset="/images/green-1x1.png?f10 50w, /images/green-16x16.png?f10 51w" sizes="0.1turn"> ref sizes="100vw" (standards mode)
     124PASS <img srcset="/images/green-1x1.png?f11 50w, /images/green-16x16.png?f11 51w" sizes="0.1s"> ref sizes="100vw" (standards mode)
     125PASS <img srcset="/images/green-1x1.png?f12 50w, /images/green-16x16.png?f12 51w" sizes="0.1ms"> ref sizes="100vw" (standards mode)
     126PASS <img srcset="/images/green-1x1.png?f13 50w, /images/green-16x16.png?f13 51w" sizes="0.1Hz"> ref sizes="100vw" (standards mode)
     127PASS <img srcset="/images/green-1x1.png?f14 50w, /images/green-16x16.png?f14 51w" sizes="0.1kHz"> ref sizes="100vw" (standards mode)
     128PASS <img srcset="/images/green-1x1.png?f15 50w, /images/green-16x16.png?f15 51w" sizes="0.1dpi"> ref sizes="100vw" (standards mode)
     129PASS <img srcset="/images/green-1x1.png?f16 50w, /images/green-16x16.png?f16 51w" sizes="0.1dpcm"> ref sizes="100vw" (standards mode)
     130PASS <img srcset="/images/green-1x1.png?f17 50w, /images/green-16x16.png?f17 51w" sizes="0.1dppx"> ref sizes="100vw" (standards mode)
     131PASS <img srcset="/images/green-1x1.png?f18 50w, /images/green-16x16.png?f18 51w" data-foo="1px" sizes="attr(data-foo, length, 1px)"> ref sizes="100vw" (standards mode)
     132PASS <img srcset="/images/green-1x1.png?f19 50w, /images/green-16x16.png?f19 51w" data-foo="1" sizes="attr(data-foo, px, 1px)"> ref sizes="100vw" (standards mode)
     133PASS <img srcset="/images/green-1x1.png?f20 50w, /images/green-16x16.png?f20 51w" sizes="toggle(1px)"> ref sizes="100vw" (standards mode)
     134PASS <img srcset="/images/green-1x1.png?f21 50w, /images/green-16x16.png?f21 51w" sizes="inherit"> ref sizes="100vw" (standards mode)
     135PASS <img srcset="/images/green-1x1.png?f22 50w, /images/green-16x16.png?f22 51w" sizes="auto"> ref sizes="100vw" (standards mode)
     136PASS <img srcset="/images/green-1x1.png?f23 50w, /images/green-16x16.png?f23 51w" sizes="initial"> ref sizes="100vw" (standards mode)
     137PASS <img srcset="/images/green-1x1.png?f24 50w, /images/green-16x16.png?f24 51w" sizes="unset"> ref sizes="100vw" (standards mode)
     138PASS <img srcset="/images/green-1x1.png?f25 50w, /images/green-16x16.png?f25 51w" sizes="default"> ref sizes="100vw" (standards mode)
     139PASS <img srcset="/images/green-1x1.png?f26 50w, /images/green-16x16.png?f26 51w" sizes="1/* */px"> ref sizes="100vw" (standards mode)
     140PASS <img srcset="/images/green-1x1.png?f27 50w, /images/green-16x16.png?f27 51w" sizes="1p/* */x"> ref sizes="100vw" (standards mode)
     141PASS <img srcset="/images/green-1x1.png?f28 50w, /images/green-16x16.png?f28 51w" sizes="-/**/0"> ref sizes="100vw" (standards mode)
     142PASS <img srcset="/images/green-1x1.png?f29 50w, /images/green-16x16.png?f29 51w" sizes="((),1px"> ref sizes="100vw" (standards mode)
     143PASS <img srcset="/images/green-1x1.png?f30 50w, /images/green-16x16.png?f30 51w" sizes="x(x(),1px"> ref sizes="100vw" (standards mode)
     144PASS <img srcset="/images/green-1x1.png?f31 50w, /images/green-16x16.png?f31 51w" sizes="{{},1px"> ref sizes="100vw" (standards mode)
     145PASS <img srcset="/images/green-1x1.png?f32 50w, /images/green-16x16.png?f32 51w" sizes="[[],1px"> ref sizes="100vw" (standards mode)
     146PASS <img srcset="/images/green-1x1.png?f33 50w, /images/green-16x16.png?f33 51w" sizes="1px !important"> ref sizes="100vw" (standards mode)
     147PASS <img srcset="/images/green-1x1.png?f34 50w, /images/green-16x16.png?f34 51w" sizes="\1px"> ref sizes="100vw" (standards mode)
     148PASS <img srcset="/images/green-1x1.png?f35 50w, /images/green-16x16.png?f35 51w" sizes="all 1px"> ref sizes="100vw" (standards mode)
     149PASS <img srcset="/images/green-1x1.png?f36 50w, /images/green-16x16.png?f36 51w" sizes="all and (min-width:0) 1px"> ref sizes="100vw" (standards mode)
     150PASS <img srcset="/images/green-1x1.png?f37 50w, /images/green-16x16.png?f37 51w" sizes="min-width:0 1px"> ref sizes="100vw" (standards mode)
     151PASS <img srcset="/images/green-1x1.png?f38 50w, /images/green-16x16.png?f38 51w" sizes="100vw, 1px"> ref sizes="100vw" (standards mode)
     152PASS <img srcset="/images/green-1x1.png?f39 50w, /images/green-16x16.png?f39 51w" sizes="100vw, (min-width:0) 1px"> ref sizes="100vw" (standards mode)
     153PASS <img srcset="/images/green-1x1.png?f40 50w, /images/green-16x16.png?f40 51w" sizes="foo bar"> ref sizes="100vw" (standards mode)
     154PASS <img srcset="/images/green-1x1.png?f41 50w, /images/green-16x16.png?f41 51w" sizes="foo-bar"> ref sizes="100vw" (standards mode)
     155PASS <img srcset="/images/green-1x1.png?f42 50w, /images/green-16x16.png?f42 51w" sizes="(min-width:0) 1px foo bar"> ref sizes="100vw" (standards mode)
     156PASS <img srcset="/images/green-1x1.png?f43 50w, /images/green-16x16.png?f43 51w" sizes="(min-width:0) 0.1%"> ref sizes="100vw" (standards mode)
     157PASS <img srcset="/images/green-1x1.png?f44 50w, /images/green-16x16.png?f44 51w" sizes="(min-width:0) 1"> ref sizes="100vw" (standards mode)
     158PASS <img srcset="/images/green-1x1.png?f45 50w, /images/green-16x16.png?f45 51w" sizes="-1e0px"> ref sizes="100vw" (standards mode)
     159PASS <img srcset="/images/green-1x1.png?f46 50w, /images/green-16x16.png?f46 51w" sizes="1e1.5px"> ref sizes="100vw" (standards mode)
     160PASS <img srcset="/images/green-1x1.png?f47 50w, /images/green-16x16.png?f47 51w" style="--foo: 1px" sizes="var(--foo)"> ref sizes="100vw" (standards mode)
     161PASS <img srcset="/images/green-1x1.png?f48 50w, /images/green-16x16.png?f48 51w" sizes="calc(1px"> ref sizes="100vw" (standards mode)
     162PASS <img srcset="/images/green-1x1.png?f49 50w, /images/green-16x16.png?f49 51w" sizes="(min-width:0) calc(1px"> ref sizes="100vw" (standards mode)
     163PASS <img srcset="/images/green-1x1.png?a2 300w, /images/green-16x16.png?a2 301w"> ref sizes="100vw" (quirks mode)
     164PASS <img srcset="/images/green-1x1.png?b2 450w, /images/green-16x16.png?b2 451w"> ref sizes="100vw" (quirks mode)
     165PASS <img srcset="/images/green-1x1.png?c2 600w, /images/green-16x16.png?c2 601w"> ref sizes="100vw" (quirks mode)
     166PASS <img srcset="/images/green-1x1.png?d2 900w, /images/green-16x16.png?d2 901w"> ref sizes="100vw" (quirks mode)
     167PASS <img srcset="/images/green-1x1.png?e2 50w, /images/green-16x16.png?e2 51w" sizes="0"> ref sizes="1px" (quirks mode)
     168PASS <img srcset="/images/green-1x1.png?e3 50w, /images/green-16x16.png?e3 51w" sizes="-0"> ref sizes="1px" (quirks mode)
     169PASS <img srcset="/images/green-1x1.png?e4 50w, /images/green-16x16.png?e4 51w" sizes="+0"> ref sizes="1px" (quirks mode)
     170PASS <img srcset="/images/green-1x1.png?e5 50w, /images/green-16x16.png?e5 51w" sizes="+1px"> ref sizes="1px" (quirks mode)
     171PASS <img srcset="/images/green-1x1.png?e6 50w, /images/green-16x16.png?e6 51w" sizes=".1px"> ref sizes="1px" (quirks mode)
     172PASS <img srcset="/images/green-1x1.png?e7 50w, /images/green-16x16.png?e7 51w" sizes="0.1em"> ref sizes="1px" (quirks mode)
     173PASS <img srcset="/images/green-1x1.png?e8 50w, /images/green-16x16.png?e8 51w" sizes="0.1ex"> ref sizes="1px" (quirks mode)
     174PASS <img srcset="/images/green-1x1.png?e9 50w, /images/green-16x16.png?e9 51w" sizes="0.1ch"> ref sizes="1px" (quirks mode)
     175PASS <img srcset="/images/green-1x1.png?e10 50w, /images/green-16x16.png?e10 51w" sizes="0.1rem"> ref sizes="1px" (quirks mode)
     176PASS <img srcset="/images/green-1x1.png?e11 50w, /images/green-16x16.png?e11 51w" sizes="0.1vw"> ref sizes="1px" (quirks mode)
     177PASS <img srcset="/images/green-1x1.png?e12 50w, /images/green-16x16.png?e12 51w" sizes="0.1vh"> ref sizes="1px" (quirks mode)
     178PASS <img srcset="/images/green-1x1.png?e13 50w, /images/green-16x16.png?e13 51w" sizes="0.1vmin"> ref sizes="1px" (quirks mode)
     179PASS <img srcset="/images/green-1x1.png?e14 50w, /images/green-16x16.png?e14 51w" sizes="0.1vmax"> ref sizes="1px" (quirks mode)
     180PASS <img srcset="/images/green-1x1.png?e15 50w, /images/green-16x16.png?e15 51w" sizes="0.1cm"> ref sizes="1px" (quirks mode)
     181PASS <img srcset="/images/green-1x1.png?e16 50w, /images/green-16x16.png?e16 51w" sizes="1mm"> ref sizes="1px" (quirks mode)
     182PASS <img srcset="/images/green-1x1.png?e17 50w, /images/green-16x16.png?e17 51w" sizes="1q"> ref sizes="1px" (quirks mode)
     183PASS <img srcset="/images/green-1x1.png?e18 50w, /images/green-16x16.png?e18 51w" sizes="0.01in"> ref sizes="1px" (quirks mode)
     184PASS <img srcset="/images/green-1x1.png?e19 50w, /images/green-16x16.png?e19 51w" sizes="0.1pc"> ref sizes="1px" (quirks mode)
     185PASS <img srcset="/images/green-1x1.png?e20 50w, /images/green-16x16.png?e20 51w" sizes="0.1pt"> ref sizes="1px" (quirks mode)
     186PASS <img srcset="/images/green-1x1.png?e21 50w, /images/green-16x16.png?e21 51w" sizes="/* */1px/* */"> ref sizes="1px" (quirks mode)
     187PASS <img srcset="/images/green-1x1.png?e22 50w, /images/green-16x16.png?e22 51w" sizes=" /**/ /**/ 1px /**/ /**/ "> ref sizes="1px" (quirks mode)
     188PASS <img srcset="/images/green-1x1.png?e23 50w, /images/green-16x16.png?e23 51w" sizes="(),1px"> ref sizes="1px" (quirks mode)
     189PASS <img srcset="/images/green-1x1.png?e24 50w, /images/green-16x16.png?e24 51w" sizes="x(),1px"> ref sizes="1px" (quirks mode)
     190PASS <img srcset="/images/green-1x1.png?e25 50w, /images/green-16x16.png?e25 51w" sizes="{},1px"> ref sizes="1px" (quirks mode)
     191PASS <img srcset="/images/green-1x1.png?e26 50w, /images/green-16x16.png?e26 51w" sizes="[],1px"> ref sizes="1px" (quirks mode)
     192PASS <img srcset="/images/green-1x1.png?e27 50w, /images/green-16x16.png?e27 51w" sizes="1px,("> ref sizes="1px" (quirks mode)
     193PASS <img srcset="/images/green-1x1.png?e28 50w, /images/green-16x16.png?e28 51w" sizes="1px,x("> ref sizes="1px" (quirks mode)
     194PASS <img srcset="/images/green-1x1.png?e29 50w, /images/green-16x16.png?e29 51w" sizes="1px,{"> ref sizes="1px" (quirks mode)
     195PASS <img srcset="/images/green-1x1.png?e30 50w, /images/green-16x16.png?e30 51w" sizes="1px,["> ref sizes="1px" (quirks mode)
     196PASS <img srcset="/images/green-1x1.png?e31 50w, /images/green-16x16.png?e31 51w" sizes="\(,1px"> ref sizes="1px" (quirks mode)
     197PASS <img srcset="/images/green-1x1.png?e32 50w, /images/green-16x16.png?e32 51w" sizes="x\(,1px"> ref sizes="1px" (quirks mode)
     198PASS <img srcset="/images/green-1x1.png?e33 50w, /images/green-16x16.png?e33 51w" sizes="\{,1px"> ref sizes="1px" (quirks mode)
     199PASS <img srcset="/images/green-1x1.png?e34 50w, /images/green-16x16.png?e34 51w" sizes="\[,1px"> ref sizes="1px" (quirks mode)
     200PASS <img srcset="/images/green-1x1.png?e35 50w, /images/green-16x16.png?e35 51w" sizes="1\p\x"> ref sizes="1px" (quirks mode)
     201PASS <img srcset="/images/green-1x1.png?e36 50w, /images/green-16x16.png?e36 51w" sizes="calc(1px)"> ref sizes="1px" (quirks mode)
     202PASS <img srcset="/images/green-1x1.png?e37 50w, /images/green-16x16.png?e37 51w" sizes="(min-width:0) calc(1px)"> ref sizes="1px" (quirks mode)
     203PASS <img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (quirks mode)
     204PASS <img srcset="/images/green-1x1.png?e39 50w, /images/green-16x16.png?e39 51w" sizes="(min-width:0) 1px, 100vw"> ref sizes="1px" (quirks mode)
     205PASS <img srcset="/images/green-1x1.png?e40 50w, /images/green-16x16.png?e40 51w" sizes="(min-width:0) 1px, (min-width:0) 100vw, 100vw"> ref sizes="1px" (quirks mode)
     206PASS <img srcset="/images/green-1x1.png?e41 50w, /images/green-16x16.png?e41 51w" sizes="(min-width:0) 1px"> ref sizes="1px" (quirks mode)
     207PASS <img srcset="/images/green-1x1.png?e42 50w, /images/green-16x16.png?e42 51w" sizes="not (min-width:0) 100vw, 1px"> ref sizes="1px" (quirks mode)
     208PASS <img srcset="/images/green-1x1.png?e43 50w, /images/green-16x16.png?e43 51w" sizes="(min-width:unknown-mf-value) 100vw, 1px"> ref sizes="1px" (quirks mode)
     209PASS <img srcset="/images/green-1x1.png?e44 50w, /images/green-16x16.png?e44 51w" sizes="not (min-width:unknown-mf-value) 100vw, 1px"> ref sizes="1px" (quirks mode)
     210PASS <img srcset="/images/green-1x1.png?e45 50w, /images/green-16x16.png?e45 51w" sizes="(min-width:-1px) 100vw, 1px"> ref sizes="1px" (quirks mode)
     211PASS <img srcset="/images/green-1x1.png?e46 50w, /images/green-16x16.png?e46 51w" sizes="not (min-width:-1px) 100vw, 1px"> ref sizes="1px" (quirks mode)
     212PASS <img srcset="/images/green-1x1.png?e47 50w, /images/green-16x16.png?e47 51w" sizes="(unknown-mf-name) 100vw, 1px"> ref sizes="1px" (quirks mode)
     213PASS <img srcset="/images/green-1x1.png?e48 50w, /images/green-16x16.png?e48 51w" sizes="not (unknown-mf-name) 100vw, 1px"> ref sizes="1px" (quirks mode)
     214PASS <img srcset="/images/green-1x1.png?e49 50w, /images/green-16x16.png?e49 51w" sizes="(unknown &quot;general-enclosed&quot;) 100vw, 1px"> ref sizes="1px" (quirks mode)
     215PASS <img srcset="/images/green-1x1.png?e50 50w, /images/green-16x16.png?e50 51w" sizes="not (unknown &quot;general-enclosed&quot;) 100vw, 1px"> ref sizes="1px" (quirks mode)
     216PASS <img srcset="/images/green-1x1.png?e51 50w, /images/green-16x16.png?e51 51w" sizes="unknown-general-enclosed(foo) 100vw, 1px"> ref sizes="1px" (quirks mode)
     217PASS <img srcset="/images/green-1x1.png?e52 50w, /images/green-16x16.png?e52 51w" sizes="not unknown-general-enclosed(foo) 100vw, 1px"> ref sizes="1px" (quirks mode)
     218PASS <img srcset="/images/green-1x1.png?e53 50w, /images/green-16x16.png?e53 51w" sizes="print 100vw, 1px"> ref sizes="1px" (quirks mode)
     219PASS <img srcset="/images/green-1x1.png?e54 50w, /images/green-16x16.png?e54 51w" sizes="not print 100vw, 1px"> ref sizes="1px" (quirks mode)
     220PASS <img srcset="/images/green-1x1.png?e55 50w, /images/green-16x16.png?e55 51w" sizes="unknown-media-type 100vw, 1px"> ref sizes="1px" (quirks mode)
     221PASS <img srcset="/images/green-1x1.png?e56 50w, /images/green-16x16.png?e56 51w" sizes="not unknown-media-type 100vw, 1px"> ref sizes="1px" (quirks mode)
     222PASS <img srcset="/images/green-1x1.png?e57 50w, /images/green-16x16.png?e57 51w" sizes="(min-width:0) or (min-width:0) 1px"> ref sizes="1px" (quirks mode)
     223PASS <img srcset="/images/green-1x1.png?e58 50w, /images/green-16x16.png?e58 51w" sizes="(min-width:0) or (unknown-mf-name) 1px"> ref sizes="1px" (quirks mode)
     224PASS <img srcset="/images/green-1x1.png?e59 50w, /images/green-16x16.png?e59 51w" sizes="(min-width:0) or (min-width:unknown-mf-value) 1px"> ref sizes="1px" (quirks mode)
     225PASS <img srcset="/images/green-1x1.png?e60 50w, /images/green-16x16.png?e60 51w" sizes="(min-width:0) or (min-width:-1px) 1px"> ref sizes="1px" (quirks mode)
     226PASS <img srcset="/images/green-1x1.png?e61 50w, /images/green-16x16.png?e61 51w" sizes="(min-width:0) or (unknown &quot;general-enclosed&quot;) 1px"> ref sizes="1px" (quirks mode)
     227PASS <img srcset="/images/green-1x1.png?e62 50w, /images/green-16x16.png?e62 51w" sizes="(min-width:0) or unknown-general-enclosed(foo) 1px"> ref sizes="1px" (quirks mode)
     228PASS <img srcset="/images/green-1x1.png?e63 50w, /images/green-16x16.png?e63 51w" sizes="(min-width:0) or (!) 100vw, 1px"> ref sizes="1px" (quirks mode)
     229PASS <img srcset="/images/green-1x1.png?e64 50w, /images/green-16x16.png?e64 51w" sizes="(min-width:0) or unknown-media-type 100vw, 1px"> ref sizes="1px" (quirks mode)
     230PASS <img srcset="/images/green-1x1.png?e65 50w, /images/green-16x16.png?e65 51w" sizes="(123) 100vw, 1px"> ref sizes="1px" (quirks mode)
     231PASS <img srcset="/images/green-1x1.png?e66 50w, /images/green-16x16.png?e66 51w" sizes="not (123) 100vw, 1px"> ref sizes="1px" (quirks mode)
     232PASS <img srcset="/images/green-1x1.png?e67 50w, /images/green-16x16.png?e67 51w" sizes="(!) 100vw, 1px"> ref sizes="1px" (quirks mode)
     233PASS <img srcset="/images/green-1x1.png?e68 50w, /images/green-16x16.png?e68 51w" sizes="not (!) 100vw, 1px"> ref sizes="1px" (quirks mode)
     234PASS <img srcset="/images/green-1x1.png?e69 50w, /images/green-16x16.png?e69 51w" sizes="! 100vw, 1px"> ref sizes="1px" (quirks mode)
     235PASS <img srcset="/images/green-1x1.png?e70 50w, /images/green-16x16.png?e70 51w" sizes="not ! 100vw, 1px"> ref sizes="1px" (quirks mode)
     236PASS <img srcset="/images/green-1x1.png?e71 50w, /images/green-16x16.png?e71 51w" sizes="(]) 100vw, 1px"> ref sizes="1px" (quirks mode)
     237PASS <img srcset="/images/green-1x1.png?e72 50w, /images/green-16x16.png?e72 51w" sizes="not (]) 100vw, 1px"> ref sizes="1px" (quirks mode)
     238PASS <img srcset="/images/green-1x1.png?e73 50w, /images/green-16x16.png?e73 51w" sizes="] 100vw, 1px"> ref sizes="1px" (quirks mode)
     239PASS <img srcset="/images/green-1x1.png?e74 50w, /images/green-16x16.png?e74 51w" sizes="not ] 100vw, 1px"> ref sizes="1px" (quirks mode)
     240PASS <img srcset="/images/green-1x1.png?e75 50w, /images/green-16x16.png?e75 51w" sizes="(}) 100vw, 1px"> ref sizes="1px" (quirks mode)
     241PASS <img srcset="/images/green-1x1.png?e76 50w, /images/green-16x16.png?e76 51w" sizes="not (}) 100vw, 1px"> ref sizes="1px" (quirks mode)
     242PASS <img srcset="/images/green-1x1.png?e77 50w, /images/green-16x16.png?e77 51w" sizes="} 100vw, 1px"> ref sizes="1px" (quirks mode)
     243PASS <img srcset="/images/green-1x1.png?e78 50w, /images/green-16x16.png?e78 51w" sizes="not } 100vw, 1px"> ref sizes="1px" (quirks mode)
     244PASS <img srcset="/images/green-1x1.png?e79 50w, /images/green-16x16.png?e79 51w" sizes=") 100vw, 1px"> ref sizes="1px" (quirks mode)
     245PASS <img srcset="/images/green-1x1.png?e80 50w, /images/green-16x16.png?e80 51w" sizes="not ) 100vw, 1px"> ref sizes="1px" (quirks mode)
     246PASS <img srcset="/images/green-1x1.png?e81 50w, /images/green-16x16.png?e81 51w" sizes="(;) 100vw, 1px"> ref sizes="1px" (quirks mode)
     247PASS <img srcset="/images/green-1x1.png?e82 50w, /images/green-16x16.png?e82 51w" sizes="not (;) 100vw, 1px"> ref sizes="1px" (quirks mode)
     248PASS <img srcset="/images/green-1x1.png?e83 50w, /images/green-16x16.png?e83 51w" sizes="(.) 100vw, 1px"> ref sizes="1px" (quirks mode)
     249PASS <img srcset="/images/green-1x1.png?e84 50w, /images/green-16x16.png?e84 51w" sizes="not (.) 100vw, 1px"> ref sizes="1px" (quirks mode)
     250PASS <img srcset="/images/green-1x1.png?e85 50w, /images/green-16x16.png?e85 51w" sizes="; 100vw, 1px"> ref sizes="1px" (quirks mode)
     251PASS <img srcset="/images/green-1x1.png?e86 50w, /images/green-16x16.png?e86 51w" sizes="not ; 100vw, 1px"> ref sizes="1px" (quirks mode)
     252PASS <img srcset="/images/green-1x1.png?e87 50w, /images/green-16x16.png?e87 51w" sizes=", 1px"> ref sizes="1px" (quirks mode)
     253PASS <img srcset="/images/green-1x1.png?e88 50w, /images/green-16x16.png?e88 51w" sizes="1px,"> ref sizes="1px" (quirks mode)
     254PASS <img srcset="/images/green-1x1.png?e89 50w, /images/green-16x16.png?e89 51w" sizes="(min-width:0) 1px,"> ref sizes="1px" (quirks mode)
     255PASS <img srcset="/images/green-1x1.png?e90 50w, /images/green-16x16.png?e90 51w" sizes="-0e-0px"> ref sizes="1px" (quirks mode)
     256PASS <img srcset="/images/green-1x1.png?e91 50w, /images/green-16x16.png?e91 51w" sizes="+0.11e+01px"> ref sizes="1px" (quirks mode)
     257PASS <img srcset="/images/green-1x1.png?e92 50w, /images/green-16x16.png?e92 51w" sizes="0.2e1px"> ref sizes="1px" (quirks mode)
     258PASS <img srcset="/images/green-1x1.png?e93 50w, /images/green-16x16.png?e93 51w" sizes="0.3E1px"> ref sizes="1px" (quirks mode)
     259PASS <img srcset="/images/green-1x1.png?e94 50w, /images/green-16x16.png?e94 51w" sizes=".4E1px"> ref sizes="1px" (quirks mode)
     260PASS <img srcset="/images/green-1x1.png?e95 50w, /images/green-16x16.png?e95 51w" sizes="all 100vw, 1px"> ref sizes="1px" (quirks mode)
     261PASS <img srcset="/images/green-1x1.png?e96 50w, /images/green-16x16.png?e96 51w" sizes="all and (min-width:0) 100vw, 1px"> ref sizes="1px" (quirks mode)
     262PASS <img srcset="/images/green-1x1.png?e97 50w, /images/green-16x16.png?e97 51w" sizes="min-width:0 100vw, 1px"> ref sizes="1px" (quirks mode)
     263PASS <img srcset="/images/green-1x1.png?e98 50w, /images/green-16x16.png?e98 51w" sizes="1px, 100vw"> ref sizes="1px" (quirks mode)
     264PASS <img srcset="/images/green-1x1.png?e99 50w, /images/green-16x16.png?e99 51w" sizes="1px, (min-width:0) 100vw"> ref sizes="1px" (quirks mode)
     265PASS <img srcset="/images/green-1x1.png?e100 50w, /images/green-16x16.png?e100 51w" sizes="1px, foo bar"> ref sizes="1px" (quirks mode)
     266PASS <img srcset="/images/green-1x1.png?e101 50w, /images/green-16x16.png?e101 51w" sizes="(min-width:0) 1px, foo bar"> ref sizes="1px" (quirks mode)
     267PASS <img srcset="/images/green-1x1.png?e102 50w, /images/green-16x16.png?e102 51w" sizes="(&quot;grammar does not match&quot;) 100vw, 1px"> ref sizes="1px" (quirks mode)
     268PASS <img srcset="/images/green-1x1.png?e103 50w, /images/green-16x16.png?e103 51w" sizes="not (&quot;grammar does not match&quot;) 100vw, 1px"> ref sizes="1px" (quirks mode)
     269PASS <img srcset="/images/green-1x1.png?e104 50w, /images/green-16x16.png?e104 51w" sizes="(unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (quirks mode)
     270PASS <img srcset="/images/green-1x1.png?e105 50w, /images/green-16x16.png?e105 51w" sizes="not (unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (quirks mode)
     271PASS <img srcset="/images/green-1x1.png?e106 50w, /images/green-16x16.png?e106 51w" sizes="(min-width:0) or (unknown-general-enclosed !) 1px"> ref sizes="1px" (quirks mode)
     272PASS <img srcset="/images/green-1x1.png?e107 50w, /images/green-16x16.png?e107 51w" sizes="not ((min-width:0) or (unknown &quot;general-enclosed&quot;)) 100vw, 1px"> ref sizes="1px" (quirks mode)
     273PASS <img srcset="/images/green-1x1.png?e108 50w, /images/green-16x16.png?e108 51w" sizes="(max-width:0) or (unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (quirks mode)
     274PASS <img srcset="/images/green-1x1.png?e109 50w, /images/green-16x16.png?e109 51w" sizes="not ((max-width:0) or (unknown &quot;general-enclosed&quot;)) 100vw, 1px"> ref sizes="1px" (quirks mode)
     275PASS <img srcset="/images/green-1x1.png?f2 50w, /images/green-16x16.png?f2 51w" sizes=""> ref sizes="100vw" (quirks mode)
     276PASS <img srcset="/images/green-1x1.png?f3 50w, /images/green-16x16.png?f3 51w" sizes=","> ref sizes="100vw" (quirks mode)
     277PASS <img srcset="/images/green-1x1.png?f4 50w, /images/green-16x16.png?f4 51w" sizes="-1px"> ref sizes="100vw" (quirks mode)
     278PASS <img srcset="/images/green-1x1.png?f5 50w, /images/green-16x16.png?f5 51w" sizes="1"> ref sizes="100vw" (quirks mode)
     279PASS <img srcset="/images/green-1x1.png?f6 50w, /images/green-16x16.png?f6 51w" sizes="0.1%"> ref sizes="100vw" (quirks mode)
     280PASS <img srcset="/images/green-1x1.png?f7 50w, /images/green-16x16.png?f7 51w" sizes="0.1deg"> ref sizes="100vw" (quirks mode)
     281PASS <img srcset="/images/green-1x1.png?f8 50w, /images/green-16x16.png?f8 51w" sizes="0.1grad"> ref sizes="100vw" (quirks mode)
     282PASS <img srcset="/images/green-1x1.png?f9 50w, /images/green-16x16.png?f9 51w" sizes="0.1rad"> ref sizes="100vw" (quirks mode)
     283PASS <img srcset="/images/green-1x1.png?f10 50w, /images/green-16x16.png?f10 51w" sizes="0.1turn"> ref sizes="100vw" (quirks mode)
     284PASS <img srcset="/images/green-1x1.png?f11 50w, /images/green-16x16.png?f11 51w" sizes="0.1s"> ref sizes="100vw" (quirks mode)
     285PASS <img srcset="/images/green-1x1.png?f12 50w, /images/green-16x16.png?f12 51w" sizes="0.1ms"> ref sizes="100vw" (quirks mode)
     286PASS <img srcset="/images/green-1x1.png?f13 50w, /images/green-16x16.png?f13 51w" sizes="0.1Hz"> ref sizes="100vw" (quirks mode)
     287PASS <img srcset="/images/green-1x1.png?f14 50w, /images/green-16x16.png?f14 51w" sizes="0.1kHz"> ref sizes="100vw" (quirks mode)
     288PASS <img srcset="/images/green-1x1.png?f15 50w, /images/green-16x16.png?f15 51w" sizes="0.1dpi"> ref sizes="100vw" (quirks mode)
     289PASS <img srcset="/images/green-1x1.png?f16 50w, /images/green-16x16.png?f16 51w" sizes="0.1dpcm"> ref sizes="100vw" (quirks mode)
     290PASS <img srcset="/images/green-1x1.png?f17 50w, /images/green-16x16.png?f17 51w" sizes="0.1dppx"> ref sizes="100vw" (quirks mode)
     291PASS <img srcset="/images/green-1x1.png?f18 50w, /images/green-16x16.png?f18 51w" data-foo="1px" sizes="attr(data-foo, length, 1px)"> ref sizes="100vw" (quirks mode)
     292PASS <img srcset="/images/green-1x1.png?f19 50w, /images/green-16x16.png?f19 51w" data-foo="1" sizes="attr(data-foo, px, 1px)"> ref sizes="100vw" (quirks mode)
     293PASS <img srcset="/images/green-1x1.png?f20 50w, /images/green-16x16.png?f20 51w" sizes="toggle(1px)"> ref sizes="100vw" (quirks mode)
     294PASS <img srcset="/images/green-1x1.png?f21 50w, /images/green-16x16.png?f21 51w" sizes="inherit"> ref sizes="100vw" (quirks mode)
     295PASS <img srcset="/images/green-1x1.png?f22 50w, /images/green-16x16.png?f22 51w" sizes="auto"> ref sizes="100vw" (quirks mode)
     296PASS <img srcset="/images/green-1x1.png?f23 50w, /images/green-16x16.png?f23 51w" sizes="initial"> ref sizes="100vw" (quirks mode)
     297PASS <img srcset="/images/green-1x1.png?f24 50w, /images/green-16x16.png?f24 51w" sizes="unset"> ref sizes="100vw" (quirks mode)
     298PASS <img srcset="/images/green-1x1.png?f25 50w, /images/green-16x16.png?f25 51w" sizes="default"> ref sizes="100vw" (quirks mode)
     299PASS <img srcset="/images/green-1x1.png?f26 50w, /images/green-16x16.png?f26 51w" sizes="1/* */px"> ref sizes="100vw" (quirks mode)
     300PASS <img srcset="/images/green-1x1.png?f27 50w, /images/green-16x16.png?f27 51w" sizes="1p/* */x"> ref sizes="100vw" (quirks mode)
     301PASS <img srcset="/images/green-1x1.png?f28 50w, /images/green-16x16.png?f28 51w" sizes="-/**/0"> ref sizes="100vw" (quirks mode)
     302PASS <img srcset="/images/green-1x1.png?f29 50w, /images/green-16x16.png?f29 51w" sizes="((),1px"> ref sizes="100vw" (quirks mode)
     303PASS <img srcset="/images/green-1x1.png?f30 50w, /images/green-16x16.png?f30 51w" sizes="x(x(),1px"> ref sizes="100vw" (quirks mode)
     304PASS <img srcset="/images/green-1x1.png?f31 50w, /images/green-16x16.png?f31 51w" sizes="{{},1px"> ref sizes="100vw" (quirks mode)
     305PASS <img srcset="/images/green-1x1.png?f32 50w, /images/green-16x16.png?f32 51w" sizes="[[],1px"> ref sizes="100vw" (quirks mode)
     306PASS <img srcset="/images/green-1x1.png?f33 50w, /images/green-16x16.png?f33 51w" sizes="1px !important"> ref sizes="100vw" (quirks mode)
     307PASS <img srcset="/images/green-1x1.png?f34 50w, /images/green-16x16.png?f34 51w" sizes="\1px"> ref sizes="100vw" (quirks mode)
     308PASS <img srcset="/images/green-1x1.png?f35 50w, /images/green-16x16.png?f35 51w" sizes="all 1px"> ref sizes="100vw" (quirks mode)
     309PASS <img srcset="/images/green-1x1.png?f36 50w, /images/green-16x16.png?f36 51w" sizes="all and (min-width:0) 1px"> ref sizes="100vw" (quirks mode)
     310PASS <img srcset="/images/green-1x1.png?f37 50w, /images/green-16x16.png?f37 51w" sizes="min-width:0 1px"> ref sizes="100vw" (quirks mode)
     311PASS <img srcset="/images/green-1x1.png?f38 50w, /images/green-16x16.png?f38 51w" sizes="100vw, 1px"> ref sizes="100vw" (quirks mode)
     312PASS <img srcset="/images/green-1x1.png?f39 50w, /images/green-16x16.png?f39 51w" sizes="100vw, (min-width:0) 1px"> ref sizes="100vw" (quirks mode)
     313PASS <img srcset="/images/green-1x1.png?f40 50w, /images/green-16x16.png?f40 51w" sizes="foo bar"> ref sizes="100vw" (quirks mode)
     314PASS <img srcset="/images/green-1x1.png?f41 50w, /images/green-16x16.png?f41 51w" sizes="foo-bar"> ref sizes="100vw" (quirks mode)
     315PASS <img srcset="/images/green-1x1.png?f42 50w, /images/green-16x16.png?f42 51w" sizes="(min-width:0) 1px foo bar"> ref sizes="100vw" (quirks mode)
     316PASS <img srcset="/images/green-1x1.png?f43 50w, /images/green-16x16.png?f43 51w" sizes="(min-width:0) 0.1%"> ref sizes="100vw" (quirks mode)
     317PASS <img srcset="/images/green-1x1.png?f44 50w, /images/green-16x16.png?f44 51w" sizes="(min-width:0) 1"> ref sizes="100vw" (quirks mode)
     318PASS <img srcset="/images/green-1x1.png?f45 50w, /images/green-16x16.png?f45 51w" sizes="-1e0px"> ref sizes="100vw" (quirks mode)
     319PASS <img srcset="/images/green-1x1.png?f46 50w, /images/green-16x16.png?f46 51w" sizes="1e1.5px"> ref sizes="100vw" (quirks mode)
     320PASS <img srcset="/images/green-1x1.png?f47 50w, /images/green-16x16.png?f47 51w" style="--foo: 1px" sizes="var(--foo)"> ref sizes="100vw" (quirks mode)
     321PASS <img srcset="/images/green-1x1.png?f48 50w, /images/green-16x16.png?f48 51w" sizes="calc(1px"> ref sizes="100vw" (quirks mode)
     322PASS <img srcset="/images/green-1x1.png?f49 50w, /images/green-16x16.png?f49 51w" sizes="(min-width:0) calc(1px"> ref sizes="100vw" (quirks mode)
     323PASS <img srcset="/images/green-1x1.png?a2 300w, /images/green-16x16.png?a2 301w"> ref sizes="100vw" (display:none)
     324PASS <img srcset="/images/green-1x1.png?b2 450w, /images/green-16x16.png?b2 451w"> ref sizes="100vw" (display:none)
     325PASS <img srcset="/images/green-1x1.png?c2 600w, /images/green-16x16.png?c2 601w"> ref sizes="100vw" (display:none)
     326PASS <img srcset="/images/green-1x1.png?d2 900w, /images/green-16x16.png?d2 901w"> ref sizes="100vw" (display:none)
     327PASS <img srcset="/images/green-1x1.png?e2 50w, /images/green-16x16.png?e2 51w" sizes="0"> ref sizes="1px" (display:none)
     328PASS <img srcset="/images/green-1x1.png?e3 50w, /images/green-16x16.png?e3 51w" sizes="-0"> ref sizes="1px" (display:none)
     329PASS <img srcset="/images/green-1x1.png?e4 50w, /images/green-16x16.png?e4 51w" sizes="+0"> ref sizes="1px" (display:none)
     330PASS <img srcset="/images/green-1x1.png?e5 50w, /images/green-16x16.png?e5 51w" sizes="+1px"> ref sizes="1px" (display:none)
     331PASS <img srcset="/images/green-1x1.png?e6 50w, /images/green-16x16.png?e6 51w" sizes=".1px"> ref sizes="1px" (display:none)
     332PASS <img srcset="/images/green-1x1.png?e7 50w, /images/green-16x16.png?e7 51w" sizes="0.1em"> ref sizes="1px" (display:none)
     333PASS <img srcset="/images/green-1x1.png?e8 50w, /images/green-16x16.png?e8 51w" sizes="0.1ex"> ref sizes="1px" (display:none)
     334PASS <img srcset="/images/green-1x1.png?e9 50w, /images/green-16x16.png?e9 51w" sizes="0.1ch"> ref sizes="1px" (display:none)
     335PASS <img srcset="/images/green-1x1.png?e10 50w, /images/green-16x16.png?e10 51w" sizes="0.1rem"> ref sizes="1px" (display:none)
     336PASS <img srcset="/images/green-1x1.png?e11 50w, /images/green-16x16.png?e11 51w" sizes="0.1vw"> ref sizes="1px" (display:none)
     337PASS <img srcset="/images/green-1x1.png?e12 50w, /images/green-16x16.png?e12 51w" sizes="0.1vh"> ref sizes="1px" (display:none)
     338PASS <img srcset="/images/green-1x1.png?e13 50w, /images/green-16x16.png?e13 51w" sizes="0.1vmin"> ref sizes="1px" (display:none)
     339PASS <img srcset="/images/green-1x1.png?e14 50w, /images/green-16x16.png?e14 51w" sizes="0.1vmax"> ref sizes="1px" (display:none)
     340PASS <img srcset="/images/green-1x1.png?e15 50w, /images/green-16x16.png?e15 51w" sizes="0.1cm"> ref sizes="1px" (display:none)
     341PASS <img srcset="/images/green-1x1.png?e16 50w, /images/green-16x16.png?e16 51w" sizes="1mm"> ref sizes="1px" (display:none)
     342PASS <img srcset="/images/green-1x1.png?e17 50w, /images/green-16x16.png?e17 51w" sizes="1q"> ref sizes="1px" (display:none)
     343PASS <img srcset="/images/green-1x1.png?e18 50w, /images/green-16x16.png?e18 51w" sizes="0.01in"> ref sizes="1px" (display:none)
     344PASS <img srcset="/images/green-1x1.png?e19 50w, /images/green-16x16.png?e19 51w" sizes="0.1pc"> ref sizes="1px" (display:none)
     345PASS <img srcset="/images/green-1x1.png?e20 50w, /images/green-16x16.png?e20 51w" sizes="0.1pt"> ref sizes="1px" (display:none)
     346PASS <img srcset="/images/green-1x1.png?e21 50w, /images/green-16x16.png?e21 51w" sizes="/* */1px/* */"> ref sizes="1px" (display:none)
     347PASS <img srcset="/images/green-1x1.png?e22 50w, /images/green-16x16.png?e22 51w" sizes=" /**/ /**/ 1px /**/ /**/ "> ref sizes="1px" (display:none)
     348PASS <img srcset="/images/green-1x1.png?e23 50w, /images/green-16x16.png?e23 51w" sizes="(),1px"> ref sizes="1px" (display:none)
     349PASS <img srcset="/images/green-1x1.png?e24 50w, /images/green-16x16.png?e24 51w" sizes="x(),1px"> ref sizes="1px" (display:none)
     350PASS <img srcset="/images/green-1x1.png?e25 50w, /images/green-16x16.png?e25 51w" sizes="{},1px"> ref sizes="1px" (display:none)
     351PASS <img srcset="/images/green-1x1.png?e26 50w, /images/green-16x16.png?e26 51w" sizes="[],1px"> ref sizes="1px" (display:none)
     352PASS <img srcset="/images/green-1x1.png?e27 50w, /images/green-16x16.png?e27 51w" sizes="1px,("> ref sizes="1px" (display:none)
     353PASS <img srcset="/images/green-1x1.png?e28 50w, /images/green-16x16.png?e28 51w" sizes="1px,x("> ref sizes="1px" (display:none)
     354PASS <img srcset="/images/green-1x1.png?e29 50w, /images/green-16x16.png?e29 51w" sizes="1px,{"> ref sizes="1px" (display:none)
     355PASS <img srcset="/images/green-1x1.png?e30 50w, /images/green-16x16.png?e30 51w" sizes="1px,["> ref sizes="1px" (display:none)
     356PASS <img srcset="/images/green-1x1.png?e31 50w, /images/green-16x16.png?e31 51w" sizes="\(,1px"> ref sizes="1px" (display:none)
     357PASS <img srcset="/images/green-1x1.png?e32 50w, /images/green-16x16.png?e32 51w" sizes="x\(,1px"> ref sizes="1px" (display:none)
     358PASS <img srcset="/images/green-1x1.png?e33 50w, /images/green-16x16.png?e33 51w" sizes="\{,1px"> ref sizes="1px" (display:none)
     359PASS <img srcset="/images/green-1x1.png?e34 50w, /images/green-16x16.png?e34 51w" sizes="\[,1px"> ref sizes="1px" (display:none)
     360PASS <img srcset="/images/green-1x1.png?e35 50w, /images/green-16x16.png?e35 51w" sizes="1\p\x"> ref sizes="1px" (display:none)
     361PASS <img srcset="/images/green-1x1.png?e36 50w, /images/green-16x16.png?e36 51w" sizes="calc(1px)"> ref sizes="1px" (display:none)
     362PASS <img srcset="/images/green-1x1.png?e37 50w, /images/green-16x16.png?e37 51w" sizes="(min-width:0) calc(1px)"> ref sizes="1px" (display:none)
     363PASS <img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (display:none)
     364PASS <img srcset="/images/green-1x1.png?e39 50w, /images/green-16x16.png?e39 51w" sizes="(min-width:0) 1px, 100vw"> ref sizes="1px" (display:none)
     365PASS <img srcset="/images/green-1x1.png?e40 50w, /images/green-16x16.png?e40 51w" sizes="(min-width:0) 1px, (min-width:0) 100vw, 100vw"> ref sizes="1px" (display:none)
     366PASS <img srcset="/images/green-1x1.png?e41 50w, /images/green-16x16.png?e41 51w" sizes="(min-width:0) 1px"> ref sizes="1px" (display:none)
     367PASS <img srcset="/images/green-1x1.png?e42 50w, /images/green-16x16.png?e42 51w" sizes="not (min-width:0) 100vw, 1px"> ref sizes="1px" (display:none)
     368PASS <img srcset="/images/green-1x1.png?e43 50w, /images/green-16x16.png?e43 51w" sizes="(min-width:unknown-mf-value) 100vw, 1px"> ref sizes="1px" (display:none)
     369PASS <img srcset="/images/green-1x1.png?e44 50w, /images/green-16x16.png?e44 51w" sizes="not (min-width:unknown-mf-value) 100vw, 1px"> ref sizes="1px" (display:none)
     370PASS <img srcset="/images/green-1x1.png?e45 50w, /images/green-16x16.png?e45 51w" sizes="(min-width:-1px) 100vw, 1px"> ref sizes="1px" (display:none)
     371PASS <img srcset="/images/green-1x1.png?e46 50w, /images/green-16x16.png?e46 51w" sizes="not (min-width:-1px) 100vw, 1px"> ref sizes="1px" (display:none)
     372PASS <img srcset="/images/green-1x1.png?e47 50w, /images/green-16x16.png?e47 51w" sizes="(unknown-mf-name) 100vw, 1px"> ref sizes="1px" (display:none)
     373PASS <img srcset="/images/green-1x1.png?e48 50w, /images/green-16x16.png?e48 51w" sizes="not (unknown-mf-name) 100vw, 1px"> ref sizes="1px" (display:none)
     374PASS <img srcset="/images/green-1x1.png?e49 50w, /images/green-16x16.png?e49 51w" sizes="(unknown &quot;general-enclosed&quot;) 100vw, 1px"> ref sizes="1px" (display:none)
     375PASS <img srcset="/images/green-1x1.png?e50 50w, /images/green-16x16.png?e50 51w" sizes="not (unknown &quot;general-enclosed&quot;) 100vw, 1px"> ref sizes="1px" (display:none)
     376PASS <img srcset="/images/green-1x1.png?e51 50w, /images/green-16x16.png?e51 51w" sizes="unknown-general-enclosed(foo) 100vw, 1px"> ref sizes="1px" (display:none)
     377PASS <img srcset="/images/green-1x1.png?e52 50w, /images/green-16x16.png?e52 51w" sizes="not unknown-general-enclosed(foo) 100vw, 1px"> ref sizes="1px" (display:none)
     378PASS <img srcset="/images/green-1x1.png?e53 50w, /images/green-16x16.png?e53 51w" sizes="print 100vw, 1px"> ref sizes="1px" (display:none)
     379PASS <img srcset="/images/green-1x1.png?e54 50w, /images/green-16x16.png?e54 51w" sizes="not print 100vw, 1px"> ref sizes="1px" (display:none)
     380PASS <img srcset="/images/green-1x1.png?e55 50w, /images/green-16x16.png?e55 51w" sizes="unknown-media-type 100vw, 1px"> ref sizes="1px" (display:none)
     381PASS <img srcset="/images/green-1x1.png?e56 50w, /images/green-16x16.png?e56 51w" sizes="not unknown-media-type 100vw, 1px"> ref sizes="1px" (display:none)
     382PASS <img srcset="/images/green-1x1.png?e57 50w, /images/green-16x16.png?e57 51w" sizes="(min-width:0) or (min-width:0) 1px"> ref sizes="1px" (display:none)
     383PASS <img srcset="/images/green-1x1.png?e58 50w, /images/green-16x16.png?e58 51w" sizes="(min-width:0) or (unknown-mf-name) 1px"> ref sizes="1px" (display:none)
     384PASS <img srcset="/images/green-1x1.png?e59 50w, /images/green-16x16.png?e59 51w" sizes="(min-width:0) or (min-width:unknown-mf-value) 1px"> ref sizes="1px" (display:none)
     385PASS <img srcset="/images/green-1x1.png?e60 50w, /images/green-16x16.png?e60 51w" sizes="(min-width:0) or (min-width:-1px) 1px"> ref sizes="1px" (display:none)
     386PASS <img srcset="/images/green-1x1.png?e61 50w, /images/green-16x16.png?e61 51w" sizes="(min-width:0) or (unknown &quot;general-enclosed&quot;) 1px"> ref sizes="1px" (display:none)
     387PASS <img srcset="/images/green-1x1.png?e62 50w, /images/green-16x16.png?e62 51w" sizes="(min-width:0) or unknown-general-enclosed(foo) 1px"> ref sizes="1px" (display:none)
     388PASS <img srcset="/images/green-1x1.png?e63 50w, /images/green-16x16.png?e63 51w" sizes="(min-width:0) or (!) 100vw, 1px"> ref sizes="1px" (display:none)
     389PASS <img srcset="/images/green-1x1.png?e64 50w, /images/green-16x16.png?e64 51w" sizes="(min-width:0) or unknown-media-type 100vw, 1px"> ref sizes="1px" (display:none)
     390PASS <img srcset="/images/green-1x1.png?e65 50w, /images/green-16x16.png?e65 51w" sizes="(123) 100vw, 1px"> ref sizes="1px" (display:none)
     391PASS <img srcset="/images/green-1x1.png?e66 50w, /images/green-16x16.png?e66 51w" sizes="not (123) 100vw, 1px"> ref sizes="1px" (display:none)
     392PASS <img srcset="/images/green-1x1.png?e67 50w, /images/green-16x16.png?e67 51w" sizes="(!) 100vw, 1px"> ref sizes="1px" (display:none)
     393PASS <img srcset="/images/green-1x1.png?e68 50w, /images/green-16x16.png?e68 51w" sizes="not (!) 100vw, 1px"> ref sizes="1px" (display:none)
     394PASS <img srcset="/images/green-1x1.png?e69 50w, /images/green-16x16.png?e69 51w" sizes="! 100vw, 1px"> ref sizes="1px" (display:none)
     395PASS <img srcset="/images/green-1x1.png?e70 50w, /images/green-16x16.png?e70 51w" sizes="not ! 100vw, 1px"> ref sizes="1px" (display:none)
     396PASS <img srcset="/images/green-1x1.png?e71 50w, /images/green-16x16.png?e71 51w" sizes="(]) 100vw, 1px"> ref sizes="1px" (display:none)
     397PASS <img srcset="/images/green-1x1.png?e72 50w, /images/green-16x16.png?e72 51w" sizes="not (]) 100vw, 1px"> ref sizes="1px" (display:none)
     398PASS <img srcset="/images/green-1x1.png?e73 50w, /images/green-16x16.png?e73 51w" sizes="] 100vw, 1px"> ref sizes="1px" (display:none)
     399PASS <img srcset="/images/green-1x1.png?e74 50w, /images/green-16x16.png?e74 51w" sizes="not ] 100vw, 1px"> ref sizes="1px" (display:none)
     400PASS <img srcset="/images/green-1x1.png?e75 50w, /images/green-16x16.png?e75 51w" sizes="(}) 100vw, 1px"> ref sizes="1px" (display:none)
     401PASS <img srcset="/images/green-1x1.png?e76 50w, /images/green-16x16.png?e76 51w" sizes="not (}) 100vw, 1px"> ref sizes="1px" (display:none)
     402PASS <img srcset="/images/green-1x1.png?e77 50w, /images/green-16x16.png?e77 51w" sizes="} 100vw, 1px"> ref sizes="1px" (display:none)
     403PASS <img srcset="/images/green-1x1.png?e78 50w, /images/green-16x16.png?e78 51w" sizes="not } 100vw, 1px"> ref sizes="1px" (display:none)
     404PASS <img srcset="/images/green-1x1.png?e79 50w, /images/green-16x16.png?e79 51w" sizes=") 100vw, 1px"> ref sizes="1px" (display:none)
     405PASS <img srcset="/images/green-1x1.png?e80 50w, /images/green-16x16.png?e80 51w" sizes="not ) 100vw, 1px"> ref sizes="1px" (display:none)
     406PASS <img srcset="/images/green-1x1.png?e81 50w, /images/green-16x16.png?e81 51w" sizes="(;) 100vw, 1px"> ref sizes="1px" (display:none)
     407PASS <img srcset="/images/green-1x1.png?e82 50w, /images/green-16x16.png?e82 51w" sizes="not (;) 100vw, 1px"> ref sizes="1px" (display:none)
     408PASS <img srcset="/images/green-1x1.png?e83 50w, /images/green-16x16.png?e83 51w" sizes="(.) 100vw, 1px"> ref sizes="1px" (display:none)
     409PASS <img srcset="/images/green-1x1.png?e84 50w, /images/green-16x16.png?e84 51w" sizes="not (.) 100vw, 1px"> ref sizes="1px" (display:none)
     410PASS <img srcset="/images/green-1x1.png?e85 50w, /images/green-16x16.png?e85 51w" sizes="; 100vw, 1px"> ref sizes="1px" (display:none)
     411PASS <img srcset="/images/green-1x1.png?e86 50w, /images/green-16x16.png?e86 51w" sizes="not ; 100vw, 1px"> ref sizes="1px" (display:none)
     412PASS <img srcset="/images/green-1x1.png?e87 50w, /images/green-16x16.png?e87 51w" sizes=", 1px"> ref sizes="1px" (display:none)
     413PASS <img srcset="/images/green-1x1.png?e88 50w, /images/green-16x16.png?e88 51w" sizes="1px,"> ref sizes="1px" (display:none)
     414PASS <img srcset="/images/green-1x1.png?e89 50w, /images/green-16x16.png?e89 51w" sizes="(min-width:0) 1px,"> ref sizes="1px" (display:none)
     415PASS <img srcset="/images/green-1x1.png?e90 50w, /images/green-16x16.png?e90 51w" sizes="-0e-0px"> ref sizes="1px" (display:none)
     416PASS <img srcset="/images/green-1x1.png?e91 50w, /images/green-16x16.png?e91 51w" sizes="+0.11e+01px"> ref sizes="1px" (display:none)
     417PASS <img srcset="/images/green-1x1.png?e92 50w, /images/green-16x16.png?e92 51w" sizes="0.2e1px"> ref sizes="1px" (display:none)
     418PASS <img srcset="/images/green-1x1.png?e93 50w, /images/green-16x16.png?e93 51w" sizes="0.3E1px"> ref sizes="1px" (display:none)
     419PASS <img srcset="/images/green-1x1.png?e94 50w, /images/green-16x16.png?e94 51w" sizes=".4E1px"> ref sizes="1px" (display:none)
     420PASS <img srcset="/images/green-1x1.png?e95 50w, /images/green-16x16.png?e95 51w" sizes="all 100vw, 1px"> ref sizes="1px" (display:none)
     421PASS <img srcset="/images/green-1x1.png?e96 50w, /images/green-16x16.png?e96 51w" sizes="all and (min-width:0) 100vw, 1px"> ref sizes="1px" (display:none)
     422PASS <img srcset="/images/green-1x1.png?e97 50w, /images/green-16x16.png?e97 51w" sizes="min-width:0 100vw, 1px"> ref sizes="1px" (display:none)
     423PASS <img srcset="/images/green-1x1.png?e98 50w, /images/green-16x16.png?e98 51w" sizes="1px, 100vw"> ref sizes="1px" (display:none)
     424PASS <img srcset="/images/green-1x1.png?e99 50w, /images/green-16x16.png?e99 51w" sizes="1px, (min-width:0) 100vw"> ref sizes="1px" (display:none)
     425PASS <img srcset="/images/green-1x1.png?e100 50w, /images/green-16x16.png?e100 51w" sizes="1px, foo bar"> ref sizes="1px" (display:none)
     426PASS <img srcset="/images/green-1x1.png?e101 50w, /images/green-16x16.png?e101 51w" sizes="(min-width:0) 1px, foo bar"> ref sizes="1px" (display:none)
     427PASS <img srcset="/images/green-1x1.png?e102 50w, /images/green-16x16.png?e102 51w" sizes="(&quot;grammar does not match&quot;) 100vw, 1px"> ref sizes="1px" (display:none)
     428PASS <img srcset="/images/green-1x1.png?e103 50w, /images/green-16x16.png?e103 51w" sizes="not (&quot;grammar does not match&quot;) 100vw, 1px"> ref sizes="1px" (display:none)
     429PASS <img srcset="/images/green-1x1.png?e104 50w, /images/green-16x16.png?e104 51w" sizes="(unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (display:none)
     430PASS <img srcset="/images/green-1x1.png?e105 50w, /images/green-16x16.png?e105 51w" sizes="not (unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (display:none)
     431PASS <img srcset="/images/green-1x1.png?e106 50w, /images/green-16x16.png?e106 51w" sizes="(min-width:0) or (unknown-general-enclosed !) 1px"> ref sizes="1px" (display:none)
     432PASS <img srcset="/images/green-1x1.png?e107 50w, /images/green-16x16.png?e107 51w" sizes="not ((min-width:0) or (unknown &quot;general-enclosed&quot;)) 100vw, 1px"> ref sizes="1px" (display:none)
     433PASS <img srcset="/images/green-1x1.png?e108 50w, /images/green-16x16.png?e108 51w" sizes="(max-width:0) or (unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (display:none)
     434PASS <img srcset="/images/green-1x1.png?e109 50w, /images/green-16x16.png?e109 51w" sizes="not ((max-width:0) or (unknown &quot;general-enclosed&quot;)) 100vw, 1px"> ref sizes="1px" (display:none)
     435PASS <img srcset="/images/green-1x1.png?f2 50w, /images/green-16x16.png?f2 51w" sizes=""> ref sizes="100vw" (display:none)
     436PASS <img srcset="/images/green-1x1.png?f3 50w, /images/green-16x16.png?f3 51w" sizes=","> ref sizes="100vw" (display:none)
     437PASS <img srcset="/images/green-1x1.png?f4 50w, /images/green-16x16.png?f4 51w" sizes="-1px"> ref sizes="100vw" (display:none)
     438PASS <img srcset="/images/green-1x1.png?f5 50w, /images/green-16x16.png?f5 51w" sizes="1"> ref sizes="100vw" (display:none)
     439PASS <img srcset="/images/green-1x1.png?f6 50w, /images/green-16x16.png?f6 51w" sizes="0.1%"> ref sizes="100vw" (display:none)
     440PASS <img srcset="/images/green-1x1.png?f7 50w, /images/green-16x16.png?f7 51w" sizes="0.1deg"> ref sizes="100vw" (display:none)
     441PASS <img srcset="/images/green-1x1.png?f8 50w, /images/green-16x16.png?f8 51w" sizes="0.1grad"> ref sizes="100vw" (display:none)
     442PASS <img srcset="/images/green-1x1.png?f9 50w, /images/green-16x16.png?f9 51w" sizes="0.1rad"> ref sizes="100vw" (display:none)
     443PASS <img srcset="/images/green-1x1.png?f10 50w, /images/green-16x16.png?f10 51w" sizes="0.1turn"> ref sizes="100vw" (display:none)
     444PASS <img srcset="/images/green-1x1.png?f11 50w, /images/green-16x16.png?f11 51w" sizes="0.1s"> ref sizes="100vw" (display:none)
     445PASS <img srcset="/images/green-1x1.png?f12 50w, /images/green-16x16.png?f12 51w" sizes="0.1ms"> ref sizes="100vw" (display:none)
     446PASS <img srcset="/images/green-1x1.png?f13 50w, /images/green-16x16.png?f13 51w" sizes="0.1Hz"> ref sizes="100vw" (display:none)
     447PASS <img srcset="/images/green-1x1.png?f14 50w, /images/green-16x16.png?f14 51w" sizes="0.1kHz"> ref sizes="100vw" (display:none)
     448PASS <img srcset="/images/green-1x1.png?f15 50w, /images/green-16x16.png?f15 51w" sizes="0.1dpi"> ref sizes="100vw" (display:none)
     449PASS <img srcset="/images/green-1x1.png?f16 50w, /images/green-16x16.png?f16 51w" sizes="0.1dpcm"> ref sizes="100vw" (display:none)
     450PASS <img srcset="/images/green-1x1.png?f17 50w, /images/green-16x16.png?f17 51w" sizes="0.1dppx"> ref sizes="100vw" (display:none)
     451PASS <img srcset="/images/green-1x1.png?f18 50w, /images/green-16x16.png?f18 51w" data-foo="1px" sizes="attr(data-foo, length, 1px)"> ref sizes="100vw" (display:none)
     452PASS <img srcset="/images/green-1x1.png?f19 50w, /images/green-16x16.png?f19 51w" data-foo="1" sizes="attr(data-foo, px, 1px)"> ref sizes="100vw" (display:none)
     453PASS <img srcset="/images/green-1x1.png?f20 50w, /images/green-16x16.png?f20 51w" sizes="toggle(1px)"> ref sizes="100vw" (display:none)
     454PASS <img srcset="/images/green-1x1.png?f21 50w, /images/green-16x16.png?f21 51w" sizes="inherit"> ref sizes="100vw" (display:none)
     455PASS <img srcset="/images/green-1x1.png?f22 50w, /images/green-16x16.png?f22 51w" sizes="auto"> ref sizes="100vw" (display:none)
     456PASS <img srcset="/images/green-1x1.png?f23 50w, /images/green-16x16.png?f23 51w" sizes="initial"> ref sizes="100vw" (display:none)
     457PASS <img srcset="/images/green-1x1.png?f24 50w, /images/green-16x16.png?f24 51w" sizes="unset"> ref sizes="100vw" (display:none)
     458PASS <img srcset="/images/green-1x1.png?f25 50w, /images/green-16x16.png?f25 51w" sizes="default"> ref sizes="100vw" (display:none)
     459PASS <img srcset="/images/green-1x1.png?f26 50w, /images/green-16x16.png?f26 51w" sizes="1/* */px"> ref sizes="100vw" (display:none)
     460PASS <img srcset="/images/green-1x1.png?f27 50w, /images/green-16x16.png?f27 51w" sizes="1p/* */x"> ref sizes="100vw" (display:none)
     461PASS <img srcset="/images/green-1x1.png?f28 50w, /images/green-16x16.png?f28 51w" sizes="-/**/0"> ref sizes="100vw" (display:none)
     462PASS <img srcset="/images/green-1x1.png?f29 50w, /images/green-16x16.png?f29 51w" sizes="((),1px"> ref sizes="100vw" (display:none)
     463PASS <img srcset="/images/green-1x1.png?f30 50w, /images/green-16x16.png?f30 51w" sizes="x(x(),1px"> ref sizes="100vw" (display:none)
     464PASS <img srcset="/images/green-1x1.png?f31 50w, /images/green-16x16.png?f31 51w" sizes="{{},1px"> ref sizes="100vw" (display:none)
     465PASS <img srcset="/images/green-1x1.png?f32 50w, /images/green-16x16.png?f32 51w" sizes="[[],1px"> ref sizes="100vw" (display:none)
     466PASS <img srcset="/images/green-1x1.png?f33 50w, /images/green-16x16.png?f33 51w" sizes="1px !important"> ref sizes="100vw" (display:none)
     467PASS <img srcset="/images/green-1x1.png?f34 50w, /images/green-16x16.png?f34 51w" sizes="\1px"> ref sizes="100vw" (display:none)
     468PASS <img srcset="/images/green-1x1.png?f35 50w, /images/green-16x16.png?f35 51w" sizes="all 1px"> ref sizes="100vw" (display:none)
     469PASS <img srcset="/images/green-1x1.png?f36 50w, /images/green-16x16.png?f36 51w" sizes="all and (min-width:0) 1px"> ref sizes="100vw" (display:none)
     470PASS <img srcset="/images/green-1x1.png?f37 50w, /images/green-16x16.png?f37 51w" sizes="min-width:0 1px"> ref sizes="100vw" (display:none)
     471PASS <img srcset="/images/green-1x1.png?f38 50w, /images/green-16x16.png?f38 51w" sizes="100vw, 1px"> ref sizes="100vw" (display:none)
     472PASS <img srcset="/images/green-1x1.png?f39 50w, /images/green-16x16.png?f39 51w" sizes="100vw, (min-width:0) 1px"> ref sizes="100vw" (display:none)
     473PASS <img srcset="/images/green-1x1.png?f40 50w, /images/green-16x16.png?f40 51w" sizes="foo bar"> ref sizes="100vw" (display:none)
     474PASS <img srcset="/images/green-1x1.png?f41 50w, /images/green-16x16.png?f41 51w" sizes="foo-bar"> ref sizes="100vw" (display:none)
     475PASS <img srcset="/images/green-1x1.png?f42 50w, /images/green-16x16.png?f42 51w" sizes="(min-width:0) 1px foo bar"> ref sizes="100vw" (display:none)
     476PASS <img srcset="/images/green-1x1.png?f43 50w, /images/green-16x16.png?f43 51w" sizes="(min-width:0) 0.1%"> ref sizes="100vw" (display:none)
     477PASS <img srcset="/images/green-1x1.png?f44 50w, /images/green-16x16.png?f44 51w" sizes="(min-width:0) 1"> ref sizes="100vw" (display:none)
     478PASS <img srcset="/images/green-1x1.png?f45 50w, /images/green-16x16.png?f45 51w" sizes="-1e0px"> ref sizes="100vw" (display:none)
     479PASS <img srcset="/images/green-1x1.png?f46 50w, /images/green-16x16.png?f46 51w" sizes="1e1.5px"> ref sizes="100vw" (display:none)
     480PASS <img srcset="/images/green-1x1.png?f47 50w, /images/green-16x16.png?f47 51w" style="--foo: 1px" sizes="var(--foo)"> ref sizes="100vw" (display:none)
     481PASS <img srcset="/images/green-1x1.png?f48 50w, /images/green-16x16.png?f48 51w" sizes="calc(1px"> ref sizes="100vw" (display:none)
     482PASS <img srcset="/images/green-1x1.png?f49 50w, /images/green-16x16.png?f49 51w" sizes="(min-width:0) calc(1px"> ref sizes="100vw" (display:none)
     483PASS <img srcset="/images/green-1x1.png?a2 300w, /images/green-16x16.png?a2 301w"> ref sizes="100vw" (width:1000px)
     484PASS <img srcset="/images/green-1x1.png?b2 450w, /images/green-16x16.png?b2 451w"> ref sizes="100vw" (width:1000px)
     485PASS <img srcset="/images/green-1x1.png?c2 600w, /images/green-16x16.png?c2 601w"> ref sizes="100vw" (width:1000px)
     486PASS <img srcset="/images/green-1x1.png?d2 900w, /images/green-16x16.png?d2 901w"> ref sizes="100vw" (width:1000px)
     487PASS <img srcset="/images/green-1x1.png?e2 50w, /images/green-16x16.png?e2 51w" sizes="0"> ref sizes="1px" (width:1000px)
     488PASS <img srcset="/images/green-1x1.png?e3 50w, /images/green-16x16.png?e3 51w" sizes="-0"> ref sizes="1px" (width:1000px)
     489PASS <img srcset="/images/green-1x1.png?e4 50w, /images/green-16x16.png?e4 51w" sizes="+0"> ref sizes="1px" (width:1000px)
     490PASS <img srcset="/images/green-1x1.png?e5 50w, /images/green-16x16.png?e5 51w" sizes="+1px"> ref sizes="1px" (width:1000px)
     491PASS <img srcset="/images/green-1x1.png?e6 50w, /images/green-16x16.png?e6 51w" sizes=".1px"> ref sizes="1px" (width:1000px)
     492PASS <img srcset="/images/green-1x1.png?e7 50w, /images/green-16x16.png?e7 51w" sizes="0.1em"> ref sizes="1px" (width:1000px)
     493PASS <img srcset="/images/green-1x1.png?e8 50w, /images/green-16x16.png?e8 51w" sizes="0.1ex"> ref sizes="1px" (width:1000px)
     494PASS <img srcset="/images/green-1x1.png?e9 50w, /images/green-16x16.png?e9 51w" sizes="0.1ch"> ref sizes="1px" (width:1000px)
     495PASS <img srcset="/images/green-1x1.png?e10 50w, /images/green-16x16.png?e10 51w" sizes="0.1rem"> ref sizes="1px" (width:1000px)
     496PASS <img srcset="/images/green-1x1.png?e11 50w, /images/green-16x16.png?e11 51w" sizes="0.1vw"> ref sizes="1px" (width:1000px)
     497PASS <img srcset="/images/green-1x1.png?e12 50w, /images/green-16x16.png?e12 51w" sizes="0.1vh"> ref sizes="1px" (width:1000px)
     498PASS <img srcset="/images/green-1x1.png?e13 50w, /images/green-16x16.png?e13 51w" sizes="0.1vmin"> ref sizes="1px" (width:1000px)
     499PASS <img srcset="/images/green-1x1.png?e14 50w, /images/green-16x16.png?e14 51w" sizes="0.1vmax"> ref sizes="1px" (width:1000px)
     500PASS <img srcset="/images/green-1x1.png?e15 50w, /images/green-16x16.png?e15 51w" sizes="0.1cm"> ref sizes="1px" (width:1000px)
     501PASS <img srcset="/images/green-1x1.png?e16 50w, /images/green-16x16.png?e16 51w" sizes="1mm"> ref sizes="1px" (width:1000px)
     502PASS <img srcset="/images/green-1x1.png?e17 50w, /images/green-16x16.png?e17 51w" sizes="1q"> ref sizes="1px" (width:1000px)
     503PASS <img srcset="/images/green-1x1.png?e18 50w, /images/green-16x16.png?e18 51w" sizes="0.01in"> ref sizes="1px" (width:1000px)
     504PASS <img srcset="/images/green-1x1.png?e19 50w, /images/green-16x16.png?e19 51w" sizes="0.1pc"> ref sizes="1px" (width:1000px)
     505PASS <img srcset="/images/green-1x1.png?e20 50w, /images/green-16x16.png?e20 51w" sizes="0.1pt"> ref sizes="1px" (width:1000px)
     506PASS <img srcset="/images/green-1x1.png?e21 50w, /images/green-16x16.png?e21 51w" sizes="/* */1px/* */"> ref sizes="1px" (width:1000px)
     507PASS <img srcset="/images/green-1x1.png?e22 50w, /images/green-16x16.png?e22 51w" sizes=" /**/ /**/ 1px /**/ /**/ "> ref sizes="1px" (width:1000px)
     508PASS <img srcset="/images/green-1x1.png?e23 50w, /images/green-16x16.png?e23 51w" sizes="(),1px"> ref sizes="1px" (width:1000px)
     509PASS <img srcset="/images/green-1x1.png?e24 50w, /images/green-16x16.png?e24 51w" sizes="x(),1px"> ref sizes="1px" (width:1000px)
     510PASS <img srcset="/images/green-1x1.png?e25 50w, /images/green-16x16.png?e25 51w" sizes="{},1px"> ref sizes="1px" (width:1000px)
     511PASS <img srcset="/images/green-1x1.png?e26 50w, /images/green-16x16.png?e26 51w" sizes="[],1px"> ref sizes="1px" (width:1000px)
     512PASS <img srcset="/images/green-1x1.png?e27 50w, /images/green-16x16.png?e27 51w" sizes="1px,("> ref sizes="1px" (width:1000px)
     513PASS <img srcset="/images/green-1x1.png?e28 50w, /images/green-16x16.png?e28 51w" sizes="1px,x("> ref sizes="1px" (width:1000px)
     514PASS <img srcset="/images/green-1x1.png?e29 50w, /images/green-16x16.png?e29 51w" sizes="1px,{"> ref sizes="1px" (width:1000px)
     515PASS <img srcset="/images/green-1x1.png?e30 50w, /images/green-16x16.png?e30 51w" sizes="1px,["> ref sizes="1px" (width:1000px)
     516PASS <img srcset="/images/green-1x1.png?e31 50w, /images/green-16x16.png?e31 51w" sizes="\(,1px"> ref sizes="1px" (width:1000px)
     517PASS <img srcset="/images/green-1x1.png?e32 50w, /images/green-16x16.png?e32 51w" sizes="x\(,1px"> ref sizes="1px" (width:1000px)
     518PASS <img srcset="/images/green-1x1.png?e33 50w, /images/green-16x16.png?e33 51w" sizes="\{,1px"> ref sizes="1px" (width:1000px)
     519PASS <img srcset="/images/green-1x1.png?e34 50w, /images/green-16x16.png?e34 51w" sizes="\[,1px"> ref sizes="1px" (width:1000px)
     520PASS <img srcset="/images/green-1x1.png?e35 50w, /images/green-16x16.png?e35 51w" sizes="1\p\x"> ref sizes="1px" (width:1000px)
     521PASS <img srcset="/images/green-1x1.png?e36 50w, /images/green-16x16.png?e36 51w" sizes="calc(1px)"> ref sizes="1px" (width:1000px)
     522PASS <img srcset="/images/green-1x1.png?e37 50w, /images/green-16x16.png?e37 51w" sizes="(min-width:0) calc(1px)"> ref sizes="1px" (width:1000px)
     523PASS <img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (width:1000px)
     524PASS <img srcset="/images/green-1x1.png?e39 50w, /images/green-16x16.png?e39 51w" sizes="(min-width:0) 1px, 100vw"> ref sizes="1px" (width:1000px)
     525PASS <img srcset="/images/green-1x1.png?e40 50w, /images/green-16x16.png?e40 51w" sizes="(min-width:0) 1px, (min-width:0) 100vw, 100vw"> ref sizes="1px" (width:1000px)
     526PASS <img srcset="/images/green-1x1.png?e41 50w, /images/green-16x16.png?e41 51w" sizes="(min-width:0) 1px"> ref sizes="1px" (width:1000px)
     527PASS <img srcset="/images/green-1x1.png?e42 50w, /images/green-16x16.png?e42 51w" sizes="not (min-width:0) 100vw, 1px"> ref sizes="1px" (width:1000px)
     528PASS <img srcset="/images/green-1x1.png?e43 50w, /images/green-16x16.png?e43 51w" sizes="(min-width:unknown-mf-value) 100vw, 1px"> ref sizes="1px" (width:1000px)
     529PASS <img srcset="/images/green-1x1.png?e44 50w, /images/green-16x16.png?e44 51w" sizes="not (min-width:unknown-mf-value) 100vw, 1px"> ref sizes="1px" (width:1000px)
     530PASS <img srcset="/images/green-1x1.png?e45 50w, /images/green-16x16.png?e45 51w" sizes="(min-width:-1px) 100vw, 1px"> ref sizes="1px" (width:1000px)
     531PASS <img srcset="/images/green-1x1.png?e46 50w, /images/green-16x16.png?e46 51w" sizes="not (min-width:-1px) 100vw, 1px"> ref sizes="1px" (width:1000px)
     532PASS <img srcset="/images/green-1x1.png?e47 50w, /images/green-16x16.png?e47 51w" sizes="(unknown-mf-name) 100vw, 1px"> ref sizes="1px" (width:1000px)
     533PASS <img srcset="/images/green-1x1.png?e48 50w, /images/green-16x16.png?e48 51w" sizes="not (unknown-mf-name) 100vw, 1px"> ref sizes="1px" (width:1000px)
     534PASS <img srcset="/images/green-1x1.png?e49 50w, /images/green-16x16.png?e49 51w" sizes="(unknown &quot;general-enclosed&quot;) 100vw, 1px"> ref sizes="1px" (width:1000px)
     535PASS <img srcset="/images/green-1x1.png?e50 50w, /images/green-16x16.png?e50 51w" sizes="not (unknown &quot;general-enclosed&quot;) 100vw, 1px"> ref sizes="1px" (width:1000px)
     536PASS <img srcset="/images/green-1x1.png?e51 50w, /images/green-16x16.png?e51 51w" sizes="unknown-general-enclosed(foo) 100vw, 1px"> ref sizes="1px" (width:1000px)
     537PASS <img srcset="/images/green-1x1.png?e52 50w, /images/green-16x16.png?e52 51w" sizes="not unknown-general-enclosed(foo) 100vw, 1px"> ref sizes="1px" (width:1000px)
     538PASS <img srcset="/images/green-1x1.png?e53 50w, /images/green-16x16.png?e53 51w" sizes="print 100vw, 1px"> ref sizes="1px" (width:1000px)
     539PASS <img srcset="/images/green-1x1.png?e54 50w, /images/green-16x16.png?e54 51w" sizes="not print 100vw, 1px"> ref sizes="1px" (width:1000px)
     540PASS <img srcset="/images/green-1x1.png?e55 50w, /images/green-16x16.png?e55 51w" sizes="unknown-media-type 100vw, 1px"> ref sizes="1px" (width:1000px)
     541PASS <img srcset="/images/green-1x1.png?e56 50w, /images/green-16x16.png?e56 51w" sizes="not unknown-media-type 100vw, 1px"> ref sizes="1px" (width:1000px)
     542PASS <img srcset="/images/green-1x1.png?e57 50w, /images/green-16x16.png?e57 51w" sizes="(min-width:0) or (min-width:0) 1px"> ref sizes="1px" (width:1000px)
     543PASS <img srcset="/images/green-1x1.png?e58 50w, /images/green-16x16.png?e58 51w" sizes="(min-width:0) or (unknown-mf-name) 1px"> ref sizes="1px" (width:1000px)
     544PASS <img srcset="/images/green-1x1.png?e59 50w, /images/green-16x16.png?e59 51w" sizes="(min-width:0) or (min-width:unknown-mf-value) 1px"> ref sizes="1px" (width:1000px)
     545PASS <img srcset="/images/green-1x1.png?e60 50w, /images/green-16x16.png?e60 51w" sizes="(min-width:0) or (min-width:-1px) 1px"> ref sizes="1px" (width:1000px)
     546PASS <img srcset="/images/green-1x1.png?e61 50w, /images/green-16x16.png?e61 51w" sizes="(min-width:0) or (unknown &quot;general-enclosed&quot;) 1px"> ref sizes="1px" (width:1000px)
     547PASS <img srcset="/images/green-1x1.png?e62 50w, /images/green-16x16.png?e62 51w" sizes="(min-width:0) or unknown-general-enclosed(foo) 1px"> ref sizes="1px" (width:1000px)
     548PASS <img srcset="/images/green-1x1.png?e63 50w, /images/green-16x16.png?e63 51w" sizes="(min-width:0) or (!) 100vw, 1px"> ref sizes="1px" (width:1000px)
     549PASS <img srcset="/images/green-1x1.png?e64 50w, /images/green-16x16.png?e64 51w" sizes="(min-width:0) or unknown-media-type 100vw, 1px"> ref sizes="1px" (width:1000px)
     550PASS <img srcset="/images/green-1x1.png?e65 50w, /images/green-16x16.png?e65 51w" sizes="(123) 100vw, 1px"> ref sizes="1px" (width:1000px)
     551PASS <img srcset="/images/green-1x1.png?e66 50w, /images/green-16x16.png?e66 51w" sizes="not (123) 100vw, 1px"> ref sizes="1px" (width:1000px)
     552PASS <img srcset="/images/green-1x1.png?e67 50w, /images/green-16x16.png?e67 51w" sizes="(!) 100vw, 1px"> ref sizes="1px" (width:1000px)
     553PASS <img srcset="/images/green-1x1.png?e68 50w, /images/green-16x16.png?e68 51w" sizes="not (!) 100vw, 1px"> ref sizes="1px" (width:1000px)
     554PASS <img srcset="/images/green-1x1.png?e69 50w, /images/green-16x16.png?e69 51w" sizes="! 100vw, 1px"> ref sizes="1px" (width:1000px)
     555PASS <img srcset="/images/green-1x1.png?e70 50w, /images/green-16x16.png?e70 51w" sizes="not ! 100vw, 1px"> ref sizes="1px" (width:1000px)
     556PASS <img srcset="/images/green-1x1.png?e71 50w, /images/green-16x16.png?e71 51w" sizes="(]) 100vw, 1px"> ref sizes="1px" (width:1000px)
     557PASS <img srcset="/images/green-1x1.png?e72 50w, /images/green-16x16.png?e72 51w" sizes="not (]) 100vw, 1px"> ref sizes="1px" (width:1000px)
     558PASS <img srcset="/images/green-1x1.png?e73 50w, /images/green-16x16.png?e73 51w" sizes="] 100vw, 1px"> ref sizes="1px" (width:1000px)
     559PASS <img srcset="/images/green-1x1.png?e74 50w, /images/green-16x16.png?e74 51w" sizes="not ] 100vw, 1px"> ref sizes="1px" (width:1000px)
     560PASS <img srcset="/images/green-1x1.png?e75 50w, /images/green-16x16.png?e75 51w" sizes="(}) 100vw, 1px"> ref sizes="1px" (width:1000px)
     561PASS <img srcset="/images/green-1x1.png?e76 50w, /images/green-16x16.png?e76 51w" sizes="not (}) 100vw, 1px"> ref sizes="1px" (width:1000px)
     562PASS <img srcset="/images/green-1x1.png?e77 50w, /images/green-16x16.png?e77 51w" sizes="} 100vw, 1px"> ref sizes="1px" (width:1000px)
     563PASS <img srcset="/images/green-1x1.png?e78 50w, /images/green-16x16.png?e78 51w" sizes="not } 100vw, 1px"> ref sizes="1px" (width:1000px)
     564PASS <img srcset="/images/green-1x1.png?e79 50w, /images/green-16x16.png?e79 51w" sizes=") 100vw, 1px"> ref sizes="1px" (width:1000px)
     565PASS <img srcset="/images/green-1x1.png?e80 50w, /images/green-16x16.png?e80 51w" sizes="not ) 100vw, 1px"> ref sizes="1px" (width:1000px)
     566PASS <img srcset="/images/green-1x1.png?e81 50w, /images/green-16x16.png?e81 51w" sizes="(;) 100vw, 1px"> ref sizes="1px" (width:1000px)
     567PASS <img srcset="/images/green-1x1.png?e82 50w, /images/green-16x16.png?e82 51w" sizes="not (;) 100vw, 1px"> ref sizes="1px" (width:1000px)
     568PASS <img srcset="/images/green-1x1.png?e83 50w, /images/green-16x16.png?e83 51w" sizes="(.) 100vw, 1px"> ref sizes="1px" (width:1000px)
     569PASS <img srcset="/images/green-1x1.png?e84 50w, /images/green-16x16.png?e84 51w" sizes="not (.) 100vw, 1px"> ref sizes="1px" (width:1000px)
     570PASS <img srcset="/images/green-1x1.png?e85 50w, /images/green-16x16.png?e85 51w" sizes="; 100vw, 1px"> ref sizes="1px" (width:1000px)
     571PASS <img srcset="/images/green-1x1.png?e86 50w, /images/green-16x16.png?e86 51w" sizes="not ; 100vw, 1px"> ref sizes="1px" (width:1000px)
     572PASS <img srcset="/images/green-1x1.png?e87 50w, /images/green-16x16.png?e87 51w" sizes=", 1px"> ref sizes="1px" (width:1000px)
     573PASS <img srcset="/images/green-1x1.png?e88 50w, /images/green-16x16.png?e88 51w" sizes="1px,"> ref sizes="1px" (width:1000px)
     574PASS <img srcset="/images/green-1x1.png?e89 50w, /images/green-16x16.png?e89 51w" sizes="(min-width:0) 1px,"> ref sizes="1px" (width:1000px)
     575PASS <img srcset="/images/green-1x1.png?e90 50w, /images/green-16x16.png?e90 51w" sizes="-0e-0px"> ref sizes="1px" (width:1000px)
     576PASS <img srcset="/images/green-1x1.png?e91 50w, /images/green-16x16.png?e91 51w" sizes="+0.11e+01px"> ref sizes="1px" (width:1000px)
     577PASS <img srcset="/images/green-1x1.png?e92 50w, /images/green-16x16.png?e92 51w" sizes="0.2e1px"> ref sizes="1px" (width:1000px)
     578PASS <img srcset="/images/green-1x1.png?e93 50w, /images/green-16x16.png?e93 51w" sizes="0.3E1px"> ref sizes="1px" (width:1000px)
     579PASS <img srcset="/images/green-1x1.png?e94 50w, /images/green-16x16.png?e94 51w" sizes=".4E1px"> ref sizes="1px" (width:1000px)
     580PASS <img srcset="/images/green-1x1.png?e95 50w, /images/green-16x16.png?e95 51w" sizes="all 100vw, 1px"> ref sizes="1px" (width:1000px)
     581PASS <img srcset="/images/green-1x1.png?e96 50w, /images/green-16x16.png?e96 51w" sizes="all and (min-width:0) 100vw, 1px"> ref sizes="1px" (width:1000px)
     582PASS <img srcset="/images/green-1x1.png?e97 50w, /images/green-16x16.png?e97 51w" sizes="min-width:0 100vw, 1px"> ref sizes="1px" (width:1000px)
     583PASS <img srcset="/images/green-1x1.png?e98 50w, /images/green-16x16.png?e98 51w" sizes="1px, 100vw"> ref sizes="1px" (width:1000px)
     584PASS <img srcset="/images/green-1x1.png?e99 50w, /images/green-16x16.png?e99 51w" sizes="1px, (min-width:0) 100vw"> ref sizes="1px" (width:1000px)
     585PASS <img srcset="/images/green-1x1.png?e100 50w, /images/green-16x16.png?e100 51w" sizes="1px, foo bar"> ref sizes="1px" (width:1000px)
     586PASS <img srcset="/images/green-1x1.png?e101 50w, /images/green-16x16.png?e101 51w" sizes="(min-width:0) 1px, foo bar"> ref sizes="1px" (width:1000px)
     587PASS <img srcset="/images/green-1x1.png?e102 50w, /images/green-16x16.png?e102 51w" sizes="(&quot;grammar does not match&quot;) 100vw, 1px"> ref sizes="1px" (width:1000px)
     588PASS <img srcset="/images/green-1x1.png?e103 50w, /images/green-16x16.png?e103 51w" sizes="not (&quot;grammar does not match&quot;) 100vw, 1px"> ref sizes="1px" (width:1000px)
     589PASS <img srcset="/images/green-1x1.png?e104 50w, /images/green-16x16.png?e104 51w" sizes="(unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (width:1000px)
     590PASS <img srcset="/images/green-1x1.png?e105 50w, /images/green-16x16.png?e105 51w" sizes="not (unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (width:1000px)
     591PASS <img srcset="/images/green-1x1.png?e106 50w, /images/green-16x16.png?e106 51w" sizes="(min-width:0) or (unknown-general-enclosed !) 1px"> ref sizes="1px" (width:1000px)
     592PASS <img srcset="/images/green-1x1.png?e107 50w, /images/green-16x16.png?e107 51w" sizes="not ((min-width:0) or (unknown &quot;general-enclosed&quot;)) 100vw, 1px"> ref sizes="1px" (width:1000px)
     593PASS <img srcset="/images/green-1x1.png?e108 50w, /images/green-16x16.png?e108 51w" sizes="(max-width:0) or (unknown-general-enclosed !) 100vw, 1px"> ref sizes="1px" (width:1000px)
     594PASS <img srcset="/images/green-1x1.png?e109 50w, /images/green-16x16.png?e109 51w" sizes="not ((max-width:0) or (unknown &quot;general-enclosed&quot;)) 100vw, 1px"> ref sizes="1px" (width:1000px)
     595PASS <img srcset="/images/green-1x1.png?f2 50w, /images/green-16x16.png?f2 51w" sizes=""> ref sizes="100vw" (width:1000px)
     596PASS <img srcset="/images/green-1x1.png?f3 50w, /images/green-16x16.png?f3 51w" sizes=","> ref sizes="100vw" (width:1000px)
     597PASS <img srcset="/images/green-1x1.png?f4 50w, /images/green-16x16.png?f4 51w" sizes="-1px"> ref sizes="100vw" (width:1000px)
     598PASS <img srcset="/images/green-1x1.png?f5 50w, /images/green-16x16.png?f5 51w" sizes="1"> ref sizes="100vw" (width:1000px)
     599PASS <img srcset="/images/green-1x1.png?f6 50w, /images/green-16x16.png?f6 51w" sizes="0.1%"> ref sizes="100vw" (width:1000px)
     600PASS <img srcset="/images/green-1x1.png?f7 50w, /images/green-16x16.png?f7 51w" sizes="0.1deg"> ref sizes="100vw" (width:1000px)
     601PASS <img srcset="/images/green-1x1.png?f8 50w, /images/green-16x16.png?f8 51w" sizes="0.1grad"> ref sizes="100vw" (width:1000px)
     602PASS <img srcset="/images/green-1x1.png?f9 50w, /images/green-16x16.png?f9 51w" sizes="0.1rad"> ref sizes="100vw" (width:1000px)
     603PASS <img srcset="/images/green-1x1.png?f10 50w, /images/green-16x16.png?f10 51w" sizes="0.1turn"> ref sizes="100vw" (width:1000px)
     604PASS <img srcset="/images/green-1x1.png?f11 50w, /images/green-16x16.png?f11 51w" sizes="0.1s"> ref sizes="100vw" (width:1000px)
     605PASS <img srcset="/images/green-1x1.png?f12 50w, /images/green-16x16.png?f12 51w" sizes="0.1ms"> ref sizes="100vw" (width:1000px)
     606PASS <img srcset="/images/green-1x1.png?f13 50w, /images/green-16x16.png?f13 51w" sizes="0.1Hz"> ref sizes="100vw" (width:1000px)
     607PASS <img srcset="/images/green-1x1.png?f14 50w, /images/green-16x16.png?f14 51w" sizes="0.1kHz"> ref sizes="100vw" (width:1000px)
     608PASS <img srcset="/images/green-1x1.png?f15 50w, /images/green-16x16.png?f15 51w" sizes="0.1dpi"> ref sizes="100vw" (width:1000px)
     609PASS <img srcset="/images/green-1x1.png?f16 50w, /images/green-16x16.png?f16 51w" sizes="0.1dpcm"> ref sizes="100vw" (width:1000px)
     610PASS <img srcset="/images/green-1x1.png?f17 50w, /images/green-16x16.png?f17 51w" sizes="0.1dppx"> ref sizes="100vw" (width:1000px)
     611PASS <img srcset="/images/green-1x1.png?f18 50w, /images/green-16x16.png?f18 51w" data-foo="1px" sizes="attr(data-foo, length, 1px)"> ref sizes="100vw" (width:1000px)
     612PASS <img srcset="/images/green-1x1.png?f19 50w, /images/green-16x16.png?f19 51w" data-foo="1" sizes="attr(data-foo, px, 1px)"> ref sizes="100vw" (width:1000px)
     613PASS <img srcset="/images/green-1x1.png?f20 50w, /images/green-16x16.png?f20 51w" sizes="toggle(1px)"> ref sizes="100vw" (width:1000px)
     614PASS <img srcset="/images/green-1x1.png?f21 50w, /images/green-16x16.png?f21 51w" sizes="inherit"> ref sizes="100vw" (width:1000px)
     615PASS <img srcset="/images/green-1x1.png?f22 50w, /images/green-16x16.png?f22 51w" sizes="auto"> ref sizes="100vw" (width:1000px)
     616PASS <img srcset="/images/green-1x1.png?f23 50w, /images/green-16x16.png?f23 51w" sizes="initial"> ref sizes="100vw" (width:1000px)
     617PASS <img srcset="/images/green-1x1.png?f24 50w, /images/green-16x16.png?f24 51w" sizes="unset"> ref sizes="100vw" (width:1000px)
     618PASS <img srcset="/images/green-1x1.png?f25 50w, /images/green-16x16.png?f25 51w" sizes="default"> ref sizes="100vw" (width:1000px)
     619PASS <img srcset="/images/green-1x1.png?f26 50w, /images/green-16x16.png?f26 51w" sizes="1/* */px"> ref sizes="100vw" (width:1000px)
     620PASS <img srcset="/images/green-1x1.png?f27 50w, /images/green-16x16.png?f27 51w" sizes="1p/* */x"> ref sizes="100vw" (width:1000px)
     621PASS <img srcset="/images/green-1x1.png?f28 50w, /images/green-16x16.png?f28 51w" sizes="-/**/0"> ref sizes="100vw" (width:1000px)
     622PASS <img srcset="/images/green-1x1.png?f29 50w, /images/green-16x16.png?f29 51w" sizes="((),1px"> ref sizes="100vw" (width:1000px)
     623PASS <img srcset="/images/green-1x1.png?f30 50w, /images/green-16x16.png?f30 51w" sizes="x(x(),1px"> ref sizes="100vw" (width:1000px)
     624PASS <img srcset="/images/green-1x1.png?f31 50w, /images/green-16x16.png?f31 51w" sizes="{{},1px"> ref sizes="100vw" (width:1000px)
     625PASS <img srcset="/images/green-1x1.png?f32 50w, /images/green-16x16.png?f32 51w" sizes="[[],1px"> ref sizes="100vw" (width:1000px)
     626PASS <img srcset="/images/green-1x1.png?f33 50w, /images/green-16x16.png?f33 51w" sizes="1px !important"> ref sizes="100vw" (width:1000px)
     627PASS <img srcset="/images/green-1x1.png?f34 50w, /images/green-16x16.png?f34 51w" sizes="\1px"> ref sizes="100vw" (width:1000px)
     628PASS <img srcset="/images/green-1x1.png?f35 50w, /images/green-16x16.png?f35 51w" sizes="all 1px"> ref sizes="100vw" (width:1000px)
     629PASS <img srcset="/images/green-1x1.png?f36 50w, /images/green-16x16.png?f36 51w" sizes="all and (min-width:0) 1px"> ref sizes="100vw" (width:1000px)
     630PASS <img srcset="/images/green-1x1.png?f37 50w, /images/green-16x16.png?f37 51w" sizes="min-width:0 1px"> ref sizes="100vw" (width:1000px)
     631PASS <img srcset="/images/green-1x1.png?f38 50w, /images/green-16x16.png?f38 51w" sizes="100vw, 1px"> ref sizes="100vw" (width:1000px)
     632PASS <img srcset="/images/green-1x1.png?f39 50w, /images/green-16x16.png?f39 51w" sizes="100vw, (min-width:0) 1px"> ref sizes="100vw" (width:1000px)
     633PASS <img srcset="/images/green-1x1.png?f40 50w, /images/green-16x16.png?f40 51w" sizes="foo bar"> ref sizes="100vw" (width:1000px)
     634PASS <img srcset="/images/green-1x1.png?f41 50w, /images/green-16x16.png?f41 51w" sizes="foo-bar"> ref sizes="100vw" (width:1000px)
     635PASS <img srcset="/images/green-1x1.png?f42 50w, /images/green-16x16.png?f42 51w" sizes="(min-width:0) 1px foo bar"> ref sizes="100vw" (width:1000px)
     636PASS <img srcset="/images/green-1x1.png?f43 50w, /images/green-16x16.png?f43 51w" sizes="(min-width:0) 0.1%"> ref sizes="100vw" (width:1000px)
     637PASS <img srcset="/images/green-1x1.png?f44 50w, /images/green-16x16.png?f44 51w" sizes="(min-width:0) 1"> ref sizes="100vw" (width:1000px)
     638PASS <img srcset="/images/green-1x1.png?f45 50w, /images/green-16x16.png?f45 51w" sizes="-1e0px"> ref sizes="100vw" (width:1000px)
     639PASS <img srcset="/images/green-1x1.png?f46 50w, /images/green-16x16.png?f46 51w" sizes="1e1.5px"> ref sizes="100vw" (width:1000px)
     640PASS <img srcset="/images/green-1x1.png?f47 50w, /images/green-16x16.png?f47 51w" style="--foo: 1px" sizes="var(--foo)"> ref sizes="100vw" (width:1000px)
     641PASS <img srcset="/images/green-1x1.png?f48 50w, /images/green-16x16.png?f48 51w" sizes="calc(1px"> ref sizes="100vw" (width:1000px)
     642PASS <img srcset="/images/green-1x1.png?f49 50w, /images/green-16x16.png?f49 51w" sizes="(min-width:0) calc(1px"> ref sizes="100vw" (width:1000px)
    643643
  • trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute-expected.txt

    r189476 r192953  
    11                                                                                                                                                                                                                                             
    22
    3 FAIL "" assert_equals: expected (string) "" but got (undefined) undefined
    4 FAIL "," assert_equals: expected (string) "" but got (undefined) undefined
    5 FAIL ",,," assert_equals: expected (string) "" but got (undefined) undefined
    6 FAIL "  data:,a  1x  " assert_equals: expected (string) "data:,a" but got (undefined) undefined
    7 FAIL "\t\tdata:,a\t\t1x\t\t" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    8 FAIL "\n\ndata:,a\n\n1x\n\n" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    9 FAIL "\v\vdata:,a\v\v1x\v\v" assert_equals: expected (string) "data:,a%0B%0B1x" but got (undefined) undefined
    10 FAIL "\f\fdata:,a\f\f1x\f\f" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    11 FAIL "\r\rdata:,a\r\r1x\r\r" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    12 FAIL "\x0e\x0edata:,a\x0e\x0e1x\x0e\x0e" assert_equals: expected (string) "data:,a%0E%0E1x" but got (undefined) undefined
    13 FAIL "\x0f\x0fdata:,a\x0f\x0f1x\x0f\x0f" assert_equals: expected (string) "data:,a%0F%0F1x" but got (undefined) undefined
    14 FAIL "\x10\x10data:,a\x10\x101x\x10\x10" assert_equals: expected (string) "data:,a%10%101x" but got (undefined) undefined
    15 FAIL "data:,a" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    16 FAIL "data:,a " assert_equals: expected (string) "data:,a" but got (undefined) undefined
    17 FAIL "data:,a ," assert_equals: expected (string) "data:,a" but got (undefined) undefined
    18 FAIL "data:,a," assert_equals: expected (string) "data:,a" but got (undefined) undefined
    19 FAIL "data:,a, " assert_equals: expected (string) "data:,a" but got (undefined) undefined
    20 FAIL "data:,a,,," assert_equals: expected (string) "data:,a" but got (undefined) undefined
    21 FAIL "data:,a,, , " assert_equals: expected (string) "data:,a" but got (undefined) undefined
    22 FAIL " data:,a" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    23 FAIL ",,,data:,a" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    24 FAIL " , ,,data:,a" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    25 FAIL " data:,a" assert_equals: expected (string) "http://localhost:8800/html/semantics/embedded-content/the-img-element/srcset/%C2%A0data:,a" but got (undefined) undefined
    26 FAIL "data:,a " assert_equals: expected (string) "data:,a%C2%A0" but got (undefined) undefined
    27 FAIL "data:,a 1x" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    28 FAIL "data:,a 1x " assert_equals: expected (string) "data:,a" but got (undefined) undefined
    29 FAIL "data:,a 1x," assert_equals: expected (string) "data:,a" but got (undefined) undefined
    30 FAIL "data:,a ( , data:,b 1x, ), data:,c" assert_equals: expected (string) "data:,c" but got (undefined) undefined
    31 FAIL "data:,a ((( , data:,b 1x, ), data:,c" assert_equals: expected (string) "data:,c" but got (undefined) undefined
    32 FAIL "data:,a [ , data:,b 1x, ], data:,c" assert_equals: expected (string) "data:,b" but got (undefined) undefined
    33 FAIL "data:,a { , data:,b 1x, }, data:,c" assert_equals: expected (string) "data:,b" but got (undefined) undefined
    34 FAIL "data:,a \" , data:,b 1x, \", data:,c" assert_equals: expected (string) "data:,b" but got (undefined) undefined
    35 FAIL "data:,a \\,data:;\,b, data:,c" assert_equals: expected (string) "data:;\\,b" but got (undefined) undefined
    36 FAIL "data:,a, data:,b (" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    37 FAIL "data:,a, data:,b (  " assert_equals: expected (string) "data:,a" but got (undefined) undefined
    38 FAIL "data:,a, data:,b (," assert_equals: expected (string) "data:,a" but got (undefined) undefined
    39 FAIL "data:,a, data:,b (x" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    40 FAIL "data:,a, data:,b ()" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    41 FAIL "data:,a (, data:,b" assert_equals: expected (string) "" but got (undefined) undefined
    42 FAIL "data:,a /*, data:,b, data:,c */" assert_equals: expected (string) "data:,b" but got (undefined) undefined
    43 FAIL "data:,a //, data:,b" assert_equals: expected (string) "data:,b" but got (undefined) undefined
    44 FAIL "data:,a foo" assert_equals: expected (string) "" but got (undefined) undefined
    45 FAIL "data:,a foo foo" assert_equals: expected (string) "" but got (undefined) undefined
    46 FAIL "data:,a foo 1x" assert_equals: expected (string) "" but got (undefined) undefined
    47 FAIL "data:,a foo 1x foo" assert_equals: expected (string) "" but got (undefined) undefined
    48 FAIL "data:,a foo 1w" assert_equals: expected (string) "" but got (undefined) undefined
    49 FAIL "data:,a foo 1w foo" assert_equals: expected (string) "" but got (undefined) undefined
    50 FAIL "data:,a 1x 1x" assert_equals: expected (string) "" but got (undefined) undefined
    51 FAIL "data:,a 1w 1w" assert_equals: expected (string) "" but got (undefined) undefined
    52 FAIL "data:,a 1w 1x" assert_equals: expected (string) "" but got (undefined) undefined
    53 FAIL "data:,a 1x 1w" assert_equals: expected (string) "" but got (undefined) undefined
    54 FAIL "data:,a 1w 1h" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    55 FAIL "data:,a 1h 1w" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    56 FAIL "data:,a 1h 1h" assert_equals: expected (string) "" but got (undefined) undefined
    57 FAIL "data:,a 1h 1x" assert_equals: expected (string) "" but got (undefined) undefined
    58 FAIL "data:,a 1h 1w 1x" assert_equals: expected (string) "" but got (undefined) undefined
    59 FAIL "data:,a 1x 1w 1h" assert_equals: expected (string) "" but got (undefined) undefined
    60 FAIL "data:,a 1w" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    61 FAIL "data:,a 1h" assert_equals: expected (string) "" but got (undefined) undefined
    62 FAIL "data:,a 1h foo" assert_equals: expected (string) "" but got (undefined) undefined
    63 FAIL "data:,a foo 1h" assert_equals: expected (string) "" but got (undefined) undefined
    64 FAIL "data:,a 0w" assert_equals: expected (string) "" but got (undefined) undefined
    65 FAIL "data:,a -1w" assert_equals: expected (string) "" but got (undefined) undefined
    66 FAIL "data:,a 1w -1w" assert_equals: expected (string) "" but got (undefined) undefined
    67 FAIL "data:,a 1.0w" assert_equals: expected (string) "" but got (undefined) undefined
    68 FAIL "data:,a 1w 1.0w" assert_equals: expected (string) "" but got (undefined) undefined
    69 FAIL "data:,a 1e0w" assert_equals: expected (string) "" but got (undefined) undefined
    70 FAIL "data:,a 1w 1e0w" assert_equals: expected (string) "" but got (undefined) undefined
    71 FAIL "data:,a 1www" assert_equals: expected (string) "" but got (undefined) undefined
    72 FAIL "data:,a 1w 1www" assert_equals: expected (string) "" but got (undefined) undefined
    73 FAIL "data:,a +1w" assert_equals: expected (string) "" but got (undefined) undefined
    74 FAIL "data:,a 1w +1w" assert_equals: expected (string) "" but got (undefined) undefined
    75 FAIL "data:,a 1W" assert_equals: expected (string) "" but got (undefined) undefined
    76 FAIL "data:,a 1w 1W" assert_equals: expected (string) "" but got (undefined) undefined
    77 FAIL "data:,a Infinityw" assert_equals: expected (string) "" but got (undefined) undefined
    78 FAIL "data:,a 1w Infinityw" assert_equals: expected (string) "" but got (undefined) undefined
    79 FAIL "data:,a NaNw" assert_equals: expected (string) "" but got (undefined) undefined
    80 FAIL "data:,a 1w NaNw" assert_equals: expected (string) "" but got (undefined) undefined
    81 FAIL "data:,a 0x1w" assert_equals: expected (string) "" but got (undefined) undefined
    82 FAIL "data:,a 0X1w" assert_equals: expected (string) "" but got (undefined) undefined
    83 FAIL "data:,a 1\x01w" (trailing U+0001) assert_equals: expected (string) "" but got (undefined) undefined
    84 FAIL "data:,a 1 w" (trailing U+00A0) assert_equals: expected (string) "" but got (undefined) undefined
    85 FAIL "data:,a 1 w" (trailing U+1680) assert_equals: expected (string) "" but got (undefined) undefined
    86 FAIL "data:,a 1 w" (trailing U+2000) assert_equals: expected (string) "" but got (undefined) undefined
    87 FAIL "data:,a 1 w" (trailing U+2001) assert_equals: expected (string) "" but got (undefined) undefined
    88 FAIL "data:,a 1 w" (trailing U+2002) assert_equals: expected (string) "" but got (undefined) undefined
    89 FAIL "data:,a 1 w" (trailing U+2003) assert_equals: expected (string) "" but got (undefined) undefined
    90 FAIL "data:,a 1 w" (trailing U+2004) assert_equals: expected (string) "" but got (undefined) undefined
    91 FAIL "data:,a 1 w" (trailing U+2005) assert_equals: expected (string) "" but got (undefined) undefined
    92 FAIL "data:,a 1 w" (trailing U+2006) assert_equals: expected (string) "" but got (undefined) undefined
    93 FAIL "data:,a 1 w" (trailing U+2007) assert_equals: expected (string) "" but got (undefined) undefined
    94 FAIL "data:,a 1 w" (trailing U+2008) assert_equals: expected (string) "" but got (undefined) undefined
    95 FAIL "data:,a 1 w" (trailing U+2009) assert_equals: expected (string) "" but got (undefined) undefined
    96 FAIL "data:,a 1 w" (trailing U+200A) assert_equals: expected (string) "" but got (undefined) undefined
    97 FAIL "data:,a 1‌w" (trailing U+200C) assert_equals: expected (string) "" but got (undefined) undefined
    98 FAIL "data:,a 1‍w" (trailing U+200D) assert_equals: expected (string) "" but got (undefined) undefined
    99 FAIL "data:,a 1 w" (trailing U+202F) assert_equals: expected (string) "" but got (undefined) undefined
    100 FAIL "data:,a 1 w" (trailing U+205F) assert_equals: expected (string) "" but got (undefined) undefined
    101 FAIL "data:,a 1 w" (trailing U+3000) assert_equals: expected (string) "" but got (undefined) undefined
    102 FAIL "data:,a 1w" (trailing U+FEFF) assert_equals: expected (string) "" but got (undefined) undefined
    103 FAIL "data:,a \x011w" (leading U+0001) assert_equals: expected (string) "" but got (undefined) undefined
    104 FAIL "data:,a  1w" (leading U+00A0) assert_equals: expected (string) "" but got (undefined) undefined
    105 FAIL "data:,a  1w" (leading U+1680) assert_equals: expected (string) "" but got (undefined) undefined
    106 FAIL "data:,a  1w" (leading U+2000) assert_equals: expected (string) "" but got (undefined) undefined
    107 FAIL "data:,a  1w" (leading U+2001) assert_equals: expected (string) "" but got (undefined) undefined
    108 FAIL "data:,a  1w" (leading U+2002) assert_equals: expected (string) "" but got (undefined) undefined
    109 FAIL "data:,a  1w" (leading U+2003) assert_equals: expected (string) "" but got (undefined) undefined
    110 FAIL "data:,a  1w" (leading U+2004) assert_equals: expected (string) "" but got (undefined) undefined
    111 FAIL "data:,a  1w" (leading U+2005) assert_equals: expected (string) "" but got (undefined) undefined
    112 FAIL "data:,a  1w" (leading U+2006) assert_equals: expected (string) "" but got (undefined) undefined
    113 FAIL "data:,a  1w" (leading U+2007) assert_equals: expected (string) "" but got (undefined) undefined
    114 FAIL "data:,a  1w" (leading U+2008) assert_equals: expected (string) "" but got (undefined) undefined
    115 FAIL "data:,a  1w" (leading U+2009) assert_equals: expected (string) "" but got (undefined) undefined
    116 FAIL "data:,a  1w" (leading U+200A) assert_equals: expected (string) "" but got (undefined) undefined
    117 FAIL "data:,a ‌1w" (leading U+200C) assert_equals: expected (string) "" but got (undefined) undefined
    118 FAIL "data:,a ‍1w" (leading U+200D) assert_equals: expected (string) "" but got (undefined) undefined
    119 FAIL "data:,a  1w" (leading U+202F) assert_equals: expected (string) "" but got (undefined) undefined
    120 FAIL "data:,a  1w" (leading U+205F) assert_equals: expected (string) "" but got (undefined) undefined
    121 FAIL "data:,a  1w" (leading U+3000) assert_equals: expected (string) "" but got (undefined) undefined
    122 FAIL "data:,a 1w" (leading U+FEFF) assert_equals: expected (string) "" but got (undefined) undefined
    123 FAIL "data:,a 0x" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    124 FAIL "data:,a -0x" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    125 FAIL "data:,a 1x -0x" assert_equals: expected (string) "" but got (undefined) undefined
    126 FAIL "data:,a -1x" assert_equals: expected (string) "" but got (undefined) undefined
    127 FAIL "data:,a 1x -1x" assert_equals: expected (string) "" but got (undefined) undefined
    128 FAIL "data:,a 1e0x" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    129 FAIL "data:,a 1E0x" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    130 FAIL "data:,a 1e-1x" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    131 FAIL "data:,a 1.5e1x" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    132 FAIL "data:,a -x" assert_equals: expected (string) "" but got (undefined) undefined
    133 FAIL "data:,a .x" assert_equals: expected (string) "" but got (undefined) undefined
    134 FAIL "data:,a -.x" assert_equals: expected (string) "" but got (undefined) undefined
    135 FAIL "data:,a 1.x" assert_equals: expected (string) "" but got (undefined) undefined
    136 FAIL "data:,a .5x" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    137 FAIL "data:,a .5e1x" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    138 FAIL "data:,a 1x 1.5e1x" assert_equals: expected (string) "" but got (undefined) undefined
    139 FAIL "data:,a 1x 1e1.5x" assert_equals: expected (string) "" but got (undefined) undefined
    140 FAIL "data:,a 1.0x" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    141 FAIL "data:,a 1x 1.0x" assert_equals: expected (string) "" but got (undefined) undefined
    142 FAIL "data:,a +1x" assert_equals: expected (string) "" but got (undefined) undefined
    143 FAIL "data:,a 1X" assert_equals: expected (string) "" but got (undefined) undefined
    144 FAIL "data:,a Infinityx" assert_equals: expected (string) "" but got (undefined) undefined
    145 FAIL "data:,a NaNx" assert_equals: expected (string) "" but got (undefined) undefined
    146 FAIL "data:,a 0x1x" assert_equals: expected (string) "" but got (undefined) undefined
    147 FAIL "data:,a 0X1x" assert_equals: expected (string) "" but got (undefined) undefined
    148 FAIL "data:,a 1\x01x" (trailing U+0001) assert_equals: expected (string) "" but got (undefined) undefined
    149 FAIL "data:,a 1 x" (trailing U+00A0) assert_equals: expected (string) "" but got (undefined) undefined
    150 FAIL "data:,a 1 x" (trailing U+1680) assert_equals: expected (string) "" but got (undefined) undefined
    151 FAIL "data:,a 1 x" (trailing U+2000) assert_equals: expected (string) "" but got (undefined) undefined
    152 FAIL "data:,a 1 x" (trailing U+2001) assert_equals: expected (string) "" but got (undefined) undefined
    153 FAIL "data:,a 1 x" (trailing U+2002) assert_equals: expected (string) "" but got (undefined) undefined
    154 FAIL "data:,a 1 x" (trailing U+2003) assert_equals: expected (string) "" but got (undefined) undefined
    155 FAIL "data:,a 1 x" (trailing U+2004) assert_equals: expected (string) "" but got (undefined) undefined
    156 FAIL "data:,a 1 x" (trailing U+2005) assert_equals: expected (string) "" but got (undefined) undefined
    157 FAIL "data:,a 1 x" (trailing U+2006) assert_equals: expected (string) "" but got (undefined) undefined
    158 FAIL "data:,a 1 x" (trailing U+2007) assert_equals: expected (string) "" but got (undefined) undefined
    159 FAIL "data:,a 1 x" (trailing U+2008) assert_equals: expected (string) "" but got (undefined) undefined
    160 FAIL "data:,a 1 x" (trailing U+2009) assert_equals: expected (string) "" but got (undefined) undefined
    161 FAIL "data:,a 1 x" (trailing U+200A) assert_equals: expected (string) "" but got (undefined) undefined
    162 FAIL "data:,a 1‌x" (trailing U+200C) assert_equals: expected (string) "" but got (undefined) undefined
    163 FAIL "data:,a 1‍x" (trailing U+200D) assert_equals: expected (string) "" but got (undefined) undefined
    164 FAIL "data:,a 1 x" (trailing U+202F) assert_equals: expected (string) "" but got (undefined) undefined
    165 FAIL "data:,a 1 x" (trailing U+205F) assert_equals: expected (string) "" but got (undefined) undefined
    166 FAIL "data:,a 1 x" (trailing U+3000) assert_equals: expected (string) "" but got (undefined) undefined
    167 FAIL "data:,a 1x" (trailing U+FEFF) assert_equals: expected (string) "" but got (undefined) undefined
    168 FAIL "data:,a \x011x" (leading U+0001) assert_equals: expected (string) "" but got (undefined) undefined
    169 FAIL "data:,a  1x" (leading U+00A0) assert_equals: expected (string) "" but got (undefined) undefined
    170 FAIL "data:,a  1x" (leading U+1680) assert_equals: expected (string) "" but got (undefined) undefined
    171 FAIL "data:,a  1x" (leading U+2000) assert_equals: expected (string) "" but got (undefined) undefined
    172 FAIL "data:,a  1x" (leading U+2001) assert_equals: expected (string) "" but got (undefined) undefined
    173 FAIL "data:,a  1x" (leading U+2002) assert_equals: expected (string) "" but got (undefined) undefined
    174 FAIL "data:,a  1x" (leading U+2003) assert_equals: expected (string) "" but got (undefined) undefined
    175 FAIL "data:,a  1x" (leading U+2004) assert_equals: expected (string) "" but got (undefined) undefined
    176 FAIL "data:,a  1x" (leading U+2005) assert_equals: expected (string) "" but got (undefined) undefined
    177 FAIL "data:,a  1x" (leading U+2006) assert_equals: expected (string) "" but got (undefined) undefined
    178 FAIL "data:,a  1x" (leading U+2007) assert_equals: expected (string) "" but got (undefined) undefined
    179 FAIL "data:,a  1x" (leading U+2008) assert_equals: expected (string) "" but got (undefined) undefined
    180 FAIL "data:,a  1x" (leading U+2009) assert_equals: expected (string) "" but got (undefined) undefined
    181 FAIL "data:,a  1x" (leading U+200A) assert_equals: expected (string) "" but got (undefined) undefined
    182 FAIL "data:,a ‌1x" (leading U+200C) assert_equals: expected (string) "" but got (undefined) undefined
    183 FAIL "data:,a ‍1x" (leading U+200D) assert_equals: expected (string) "" but got (undefined) undefined
    184 FAIL "data:,a  1x" (leading U+202F) assert_equals: expected (string) "" but got (undefined) undefined
    185 FAIL "data:,a  1x" (leading U+205F) assert_equals: expected (string) "" but got (undefined) undefined
    186 FAIL "data:,a  1x" (leading U+3000) assert_equals: expected (string) "" but got (undefined) undefined
    187 FAIL "data:,a 1x" (leading U+FEFF) assert_equals: expected (string) "" but got (undefined) undefined
    188 FAIL "data:,a 1w 0h" assert_equals: expected (string) "" but got (undefined) undefined
    189 FAIL "data:,a 1w -1h" assert_equals: expected (string) "" but got (undefined) undefined
    190 FAIL "data:,a 1w 1.0h" assert_equals: expected (string) "" but got (undefined) undefined
    191 FAIL "data:,a 1w 1e0h" assert_equals: expected (string) "" but got (undefined) undefined
    192 FAIL "data:,a 1w 1hhh" assert_equals: expected (string) "" but got (undefined) undefined
    193 FAIL "data:,a 1w +1h" assert_equals: expected (string) "" but got (undefined) undefined
    194 FAIL "data:,a 1w 1H" assert_equals: expected (string) "" but got (undefined) undefined
    195 FAIL "data:,a 1w Infinityh" assert_equals: expected (string) "" but got (undefined) undefined
    196 FAIL "data:,a 1w NaNh" assert_equals: expected (string) "" but got (undefined) undefined
    197 FAIL "data:,a 0x1h" assert_equals: expected (string) "" but got (undefined) undefined
    198 FAIL "data:,a 0X1h" assert_equals: expected (string) "" but got (undefined) undefined
    199 FAIL "data:,a 1w 1\x01h" (trailing U+0001) assert_equals: expected (string) "" but got (undefined) undefined
    200 FAIL "data:,a 1w 1 h" (trailing U+00A0) assert_equals: expected (string) "" but got (undefined) undefined
    201 FAIL "data:,a 1w 1 h" (trailing U+1680) assert_equals: expected (string) "" but got (undefined) undefined
    202 FAIL "data:,a 1w 1 h" (trailing U+2000) assert_equals: expected (string) "" but got (undefined) undefined
    203 FAIL "data:,a 1w 1 h" (trailing U+2001) assert_equals: expected (string) "" but got (undefined) undefined
    204 FAIL "data:,a 1w 1 h" (trailing U+2002) assert_equals: expected (string) "" but got (undefined) undefined
    205 FAIL "data:,a 1w 1 h" (trailing U+2003) assert_equals: expected (string) "" but got (undefined) undefined
    206 FAIL "data:,a 1w 1 h" (trailing U+2004) assert_equals: expected (string) "" but got (undefined) undefined
    207 FAIL "data:,a 1w 1 h" (trailing U+2005) assert_equals: expected (string) "" but got (undefined) undefined
    208 FAIL "data:,a 1w 1 h" (trailing U+2006) assert_equals: expected (string) "" but got (undefined) undefined
    209 FAIL "data:,a 1w 1 h" (trailing U+2007) assert_equals: expected (string) "" but got (undefined) undefined
    210 FAIL "data:,a 1w 1 h" (trailing U+2008) assert_equals: expected (string) "" but got (undefined) undefined
    211 FAIL "data:,a 1w 1 h" (trailing U+2009) assert_equals: expected (string) "" but got (undefined) undefined
    212 FAIL "data:,a 1w 1 h" (trailing U+200A) assert_equals: expected (string) "" but got (undefined) undefined
    213 FAIL "data:,a 1w 1‌h" (trailing U+200C) assert_equals: expected (string) "" but got (undefined) undefined
    214 FAIL "data:,a 1w 1‍h" (trailing U+200D) assert_equals: expected (string) "" but got (undefined) undefined
    215 FAIL "data:,a 1w 1 h" (trailing U+202F) assert_equals: expected (string) "" but got (undefined) undefined
    216 FAIL "data:,a 1w 1 h" (trailing U+205F) assert_equals: expected (string) "" but got (undefined) undefined
    217 FAIL "data:,a 1w 1 h" (trailing U+3000) assert_equals: expected (string) "" but got (undefined) undefined
    218 FAIL "data:,a 1w 1h" (trailing U+FEFF) assert_equals: expected (string) "" but got (undefined) undefined
    219 FAIL "data:,a 1w \x011h" (leading U+0001) assert_equals: expected (string) "" but got (undefined) undefined
    220 FAIL "data:,a 1w  1h" (leading U+00A0) assert_equals: expected (string) "" but got (undefined) undefined
    221 FAIL "data:,a 1w  1h" (leading U+1680) assert_equals: expected (string) "" but got (undefined) undefined
    222 FAIL "data:,a 1w  1h" (leading U+2000) assert_equals: expected (string) "" but got (undefined) undefined
    223 FAIL "data:,a 1w  1h" (leading U+2001) assert_equals: expected (string) "" but got (undefined) undefined
    224 FAIL "data:,a 1w  1h" (leading U+2002) assert_equals: expected (string) "" but got (undefined) undefined
    225 FAIL "data:,a 1w  1h" (leading U+2003) assert_equals: expected (string) "" but got (undefined) undefined
    226 FAIL "data:,a 1w  1h" (leading U+2004) assert_equals: expected (string) "" but got (undefined) undefined
    227 FAIL "data:,a 1w  1h" (leading U+2005) assert_equals: expected (string) "" but got (undefined) undefined
    228 FAIL "data:,a 1w  1h" (leading U+2006) assert_equals: expected (string) "" but got (undefined) undefined
    229 FAIL "data:,a 1w  1h" (leading U+2007) assert_equals: expected (string) "" but got (undefined) undefined
    230 FAIL "data:,a 1w  1h" (leading U+2008) assert_equals: expected (string) "" but got (undefined) undefined
    231 FAIL "data:,a 1w  1h" (leading U+2009) assert_equals: expected (string) "" but got (undefined) undefined
    232 FAIL "data:,a 1w  1h" (leading U+200A) assert_equals: expected (string) "" but got (undefined) undefined
    233 FAIL "data:,a 1w ‌1h" (leading U+200C) assert_equals: expected (string) "" but got (undefined) undefined
    234 FAIL "data:,a 1w ‍1h" (leading U+200D) assert_equals: expected (string) "" but got (undefined) undefined
    235 FAIL "data:,a 1w  1h" (leading U+202F) assert_equals: expected (string) "" but got (undefined) undefined
    236 FAIL "data:,a 1w  1h" (leading U+205F) assert_equals: expected (string) "" but got (undefined) undefined
    237 FAIL "data:,a 1w  1h" (leading U+3000) assert_equals: expected (string) "" but got (undefined) undefined
    238 FAIL "data:,a 1w 1h" (leading U+FEFF) assert_equals: expected (string) "" but got (undefined) undefined
     3PASS ""
     4PASS ","
     5PASS ",,,"
     6PASS "  data:,a  1x  "
     7PASS "\t\tdata:,a\t\t1x\t\t"
     8PASS "\n\ndata:,a\n\n1x\n\n"
     9PASS "\v\vdata:,a\v\v1x\v\v"
     10PASS "\f\fdata:,a\f\f1x\f\f"
     11PASS "\r\rdata:,a\r\r1x\r\r"
     12PASS "\x0e\x0edata:,a\x0e\x0e1x\x0e\x0e"
     13PASS "\x0f\x0fdata:,a\x0f\x0f1x\x0f\x0f"
     14PASS "\x10\x10data:,a\x10\x101x\x10\x10"
     15PASS "data:,a"
     16PASS "data:,a "
     17PASS "data:,a ,"
     18PASS "data:,a,"
     19PASS "data:,a, "
     20PASS "data:,a,,,"
     21PASS "data:,a,, , "
     22PASS " data:,a"
     23PASS ",,,data:,a"
     24PASS " , ,,data:,a"
     25PASS " data:,a"
     26PASS "data:,a "
     27PASS "data:,a 1x"
     28PASS "data:,a 1x "
     29PASS "data:,a 1x,"
     30FAIL "data:,a ( , data:,b 1x, ), data:,c" assert_equals: expected "data:,c" but got "data:,a"
     31FAIL "data:,a ((( , data:,b 1x, ), data:,c" assert_equals: expected "data:,c" but got "data:,a"
     32FAIL "data:,a [ , data:,b 1x, ], data:,c" assert_equals: expected "data:,b" but got "data:,a"
     33FAIL "data:,a { , data:,b 1x, }, data:,c" assert_equals: expected "data:,b" but got "data:,a"
     34FAIL "data:,a \" , data:,b 1x, \", data:,c" assert_equals: expected "data:,b" but got "data:,a"
     35FAIL "data:,a \\,data:;\,b, data:,c" assert_equals: expected "data:;\\,b" but got "data:,a"
     36PASS "data:,a, data:,b ("
     37PASS "data:,a, data:,b (  "
     38PASS "data:,a, data:,b (,"
     39PASS "data:,a, data:,b (x"
     40PASS "data:,a, data:,b ()"
     41FAIL "data:,a (, data:,b" assert_equals: expected "" but got "data:,a"
     42FAIL "data:,a /*, data:,b, data:,c */" assert_equals: expected "data:,b" but got "data:,a"
     43FAIL "data:,a //, data:,b" assert_equals: expected "data:,b" but got "data:,a"
     44FAIL "data:,a foo" assert_equals: expected "" but got "data:,a"
     45FAIL "data:,a foo foo" assert_equals: expected "" but got "data:,a"
     46FAIL "data:,a foo 1x" assert_equals: expected "" but got "data:,a"
     47FAIL "data:,a foo 1x foo" assert_equals: expected "" but got "data:,a"
     48FAIL "data:,a foo 1w" assert_equals: expected "" but got "data:,a"
     49FAIL "data:,a foo 1w foo" assert_equals: expected "" but got "data:,a"
     50PASS "data:,a 1x 1x"
     51PASS "data:,a 1w 1w"
     52PASS "data:,a 1w 1x"
     53PASS "data:,a 1x 1w"
     54PASS "data:,a 1w 1h"
     55PASS "data:,a 1h 1w"
     56PASS "data:,a 1h 1h"
     57PASS "data:,a 1h 1x"
     58PASS "data:,a 1h 1w 1x"
     59PASS "data:,a 1x 1w 1h"
     60PASS "data:,a 1w"
     61FAIL "data:,a 1h" assert_equals: expected "" but got "data:,a"
     62FAIL "data:,a 1h foo" assert_equals: expected "" but got "data:,a"
     63FAIL "data:,a foo 1h" assert_equals: expected "" but got "data:,a"
     64PASS "data:,a 0w"
     65PASS "data:,a -1w"
     66PASS "data:,a 1w -1w"
     67FAIL "data:,a 1.0w" assert_equals: expected "" but got "data:,a"
     68PASS "data:,a 1w 1.0w"
     69FAIL "data:,a 1e0w" assert_equals: expected "" but got "data:,a"
     70PASS "data:,a 1w 1e0w"
     71FAIL "data:,a 1www" assert_equals: expected "" but got "data:,a"
     72PASS "data:,a 1w 1www"
     73FAIL "data:,a +1w" assert_equals: expected "" but got "data:,a"
     74PASS "data:,a 1w +1w"
     75FAIL "data:,a 1W" assert_equals: expected "" but got "data:,a"
     76FAIL "data:,a 1w 1W" assert_equals: expected "" but got "data:,a"
     77PASS "data:,a Infinityw"
     78PASS "data:,a 1w Infinityw"
     79PASS "data:,a NaNw"
     80PASS "data:,a 1w NaNw"
     81PASS "data:,a 0x1w"
     82PASS "data:,a 0X1w"
     83FAIL "data:,a 1\x01w" (trailing U+0001) assert_equals: expected "" but got "data:,a"
     84FAIL "data:,a 1 w" (trailing U+00A0) assert_equals: expected "" but got "data:,a"
     85FAIL "data:,a 1 w" (trailing U+1680) assert_equals: expected "" but got "data:,a"
     86FAIL "data:,a 1 w" (trailing U+2000) assert_equals: expected "" but got "data:,a"
     87FAIL "data:,a 1 w" (trailing U+2001) assert_equals: expected "" but got "data:,a"
     88FAIL "data:,a 1 w" (trailing U+2002) assert_equals: expected "" but got "data:,a"
     89FAIL "data:,a 1 w" (trailing U+2003) assert_equals: expected "" but got "data:,a"
     90FAIL "data:,a 1 w" (trailing U+2004) assert_equals: expected "" but got "data:,a"
     91FAIL "data:,a 1 w" (trailing U+2005) assert_equals: expected "" but got "data:,a"
     92FAIL "data:,a 1 w" (trailing U+2006) assert_equals: expected "" but got "data:,a"
     93FAIL "data:,a 1 w" (trailing U+2007) assert_equals: expected "" but got "data:,a"
     94FAIL "data:,a 1 w" (trailing U+2008) assert_equals: expected "" but got "data:,a"
     95FAIL "data:,a 1 w" (trailing U+2009) assert_equals: expected "" but got "data:,a"
     96FAIL "data:,a 1 w" (trailing U+200A) assert_equals: expected "" but got "data:,a"
     97FAIL "data:,a 1‌w" (trailing U+200C) assert_equals: expected "" but got "data:,a"
     98FAIL "data:,a 1‍w" (trailing U+200D) assert_equals: expected "" but got "data:,a"
     99FAIL "data:,a 1 w" (trailing U+202F) assert_equals: expected "" but got "data:,a"
     100FAIL "data:,a 1 w" (trailing U+205F) assert_equals: expected "" but got "data:,a"
     101FAIL "data:,a 1 w" (trailing U+3000) assert_equals: expected "" but got "data:,a"
     102FAIL "data:,a 1w" (trailing U+FEFF) assert_equals: expected "" but got "data:,a"
     103PASS "data:,a \x011w" (leading U+0001)
     104PASS "data:,a  1w" (leading U+00A0)
     105FAIL "data:,a  1w" (leading U+1680) assert_equals: expected "" but got "data:,a"
     106FAIL "data:,a  1w" (leading U+2000) assert_equals: expected "" but got "data:,a"
     107FAIL "data:,a  1w" (leading U+2001) assert_equals: expected "" but got "data:,a"
     108FAIL "data:,a  1w" (leading U+2002) assert_equals: expected "" but got "data:,a"
     109FAIL "data:,a  1w" (leading U+2003) assert_equals: expected "" but got "data:,a"
     110FAIL "data:,a  1w" (leading U+2004) assert_equals: expected "" but got "data:,a"
     111FAIL "data:,a  1w" (leading U+2005) assert_equals: expected "" but got "data:,a"
     112FAIL "data:,a  1w" (leading U+2006) assert_equals: expected "" but got "data:,a"
     113FAIL "data:,a  1w" (leading U+2007) assert_equals: expected "" but got "data:,a"
     114FAIL "data:,a  1w" (leading U+2008) assert_equals: expected "" but got "data:,a"
     115FAIL "data:,a  1w" (leading U+2009) assert_equals: expected "" but got "data:,a"
     116FAIL "data:,a  1w" (leading U+200A) assert_equals: expected "" but got "data:,a"
     117PASS "data:,a ‌1w" (leading U+200C)
     118PASS "data:,a ‍1w" (leading U+200D)
     119PASS "data:,a  1w" (leading U+202F)
     120FAIL "data:,a  1w" (leading U+205F) assert_equals: expected "" but got "data:,a"
     121FAIL "data:,a  1w" (leading U+3000) assert_equals: expected "" but got "data:,a"
     122PASS "data:,a 1w" (leading U+FEFF)
     123PASS "data:,a 0x"
     124PASS "data:,a -0x"
     125PASS "data:,a 1x -0x"
     126PASS "data:,a -1x"
     127PASS "data:,a 1x -1x"
     128PASS "data:,a 1e0x"
     129PASS "data:,a 1E0x"
     130PASS "data:,a 1e-1x"
     131PASS "data:,a 1.5e1x"
     132PASS "data:,a -x"
     133PASS "data:,a .x"
     134PASS "data:,a -.x"
     135FAIL "data:,a 1.x" assert_equals: expected "" but got "data:,a"
     136PASS "data:,a .5x"
     137PASS "data:,a .5e1x"
     138PASS "data:,a 1x 1.5e1x"
     139PASS "data:,a 1x 1e1.5x"
     140PASS "data:,a 1.0x"
     141PASS "data:,a 1x 1.0x"
     142FAIL "data:,a +1x" assert_equals: expected "" but got "data:,a"
     143FAIL "data:,a 1X" assert_equals: expected "" but got "data:,a"
     144PASS "data:,a Infinityx"
     145PASS "data:,a NaNx"
     146PASS "data:,a 0x1x"
     147PASS "data:,a 0X1x"
     148PASS "data:,a 1\x01x" (trailing U+0001)
     149PASS "data:,a 1 x" (trailing U+00A0)
     150PASS "data:,a 1 x" (trailing U+1680)
     151PASS "data:,a 1 x" (trailing U+2000)
     152PASS "data:,a 1 x" (trailing U+2001)
     153PASS "data:,a 1 x" (trailing U+2002)
     154PASS "data:,a 1 x" (trailing U+2003)
     155PASS "data:,a 1 x" (trailing U+2004)
     156PASS "data:,a 1 x" (trailing U+2005)
     157PASS "data:,a 1 x" (trailing U+2006)
     158PASS "data:,a 1 x" (trailing U+2007)
     159PASS "data:,a 1 x" (trailing U+2008)
     160PASS "data:,a 1 x" (trailing U+2009)
     161PASS "data:,a 1 x" (trailing U+200A)
     162PASS "data:,a 1‌x" (trailing U+200C)
     163PASS "data:,a 1‍x" (trailing U+200D)
     164PASS "data:,a 1 x" (trailing U+202F)
     165PASS "data:,a 1 x" (trailing U+205F)
     166PASS "data:,a 1 x" (trailing U+3000)
     167PASS "data:,a 1x" (trailing U+FEFF)
     168PASS "data:,a \x011x" (leading U+0001)
     169PASS "data:,a  1x" (leading U+00A0)
     170PASS "data:,a  1x" (leading U+1680)
     171PASS "data:,a  1x" (leading U+2000)
     172PASS "data:,a  1x" (leading U+2001)
     173PASS "data:,a  1x" (leading U+2002)
     174PASS "data:,a  1x" (leading U+2003)
     175PASS "data:,a  1x" (leading U+2004)
     176PASS "data:,a  1x" (leading U+2005)
     177PASS "data:,a  1x" (leading U+2006)
     178PASS "data:,a  1x" (leading U+2007)
     179PASS "data:,a  1x" (leading U+2008)
     180PASS "data:,a  1x" (leading U+2009)
     181PASS "data:,a  1x" (leading U+200A)
     182PASS "data:,a ‌1x" (leading U+200C)
     183PASS "data:,a ‍1x" (leading U+200D)
     184PASS "data:,a  1x" (leading U+202F)
     185PASS "data:,a  1x" (leading U+205F)
     186PASS "data:,a  1x" (leading U+3000)
     187PASS "data:,a 1x" (leading U+FEFF)
     188PASS "data:,a 1w 0h"
     189PASS "data:,a 1w -1h"
     190FAIL "data:,a 1w 1.0h" assert_equals: expected "" but got "data:,a"
     191FAIL "data:,a 1w 1e0h" assert_equals: expected "" but got "data:,a"
     192FAIL "data:,a 1w 1hhh" assert_equals: expected "" but got "data:,a"
     193FAIL "data:,a 1w +1h" assert_equals: expected "" but got "data:,a"
     194FAIL "data:,a 1w 1H" assert_equals: expected "" but got "data:,a"
     195PASS "data:,a 1w Infinityh"
     196PASS "data:,a 1w NaNh"
     197PASS "data:,a 0x1h"
     198PASS "data:,a 0X1h"
     199FAIL "data:,a 1w 1\x01h" (trailing U+0001) assert_equals: expected "" but got "data:,a"
     200FAIL "data:,a 1w 1 h" (trailing U+00A0) assert_equals: expected "" but got "data:,a"
     201FAIL "data:,a 1w 1 h" (trailing U+1680) assert_equals: expected "" but got "data:,a"
     202FAIL "data:,a 1w 1 h" (trailing U+2000) assert_equals: expected "" but got "data:,a"
     203FAIL "data:,a 1w 1 h" (trailing U+2001) assert_equals: expected "" but got "data:,a"
     204FAIL "data:,a 1w 1 h" (trailing U+2002) assert_equals: expected "" but got "data:,a"
     205FAIL "data:,a 1w 1 h" (trailing U+2003) assert_equals: expected "" but got "data:,a"
     206FAIL "data:,a 1w 1 h" (trailing U+2004) assert_equals: expected "" but got "data:,a"
     207FAIL "data:,a 1w 1 h" (trailing U+2005) assert_equals: expected "" but got "data:,a"
     208FAIL "data:,a 1w 1 h" (trailing U+2006) assert_equals: expected "" but got "data:,a"
     209FAIL "data:,a 1w 1 h" (trailing U+2007) assert_equals: expected "" but got "data:,a"
     210FAIL "data:,a 1w 1 h" (trailing U+2008) assert_equals: expected "" but got "data:,a"
     211FAIL "data:,a 1w 1 h" (trailing U+2009) assert_equals: expected "" but got "data:,a"
     212FAIL "data:,a 1w 1 h" (trailing U+200A) assert_equals: expected "" but got "data:,a"
     213FAIL "data:,a 1w 1‌h" (trailing U+200C) assert_equals: expected "" but got "data:,a"
     214FAIL "data:,a 1w 1‍h" (trailing U+200D) assert_equals: expected "" but got "data:,a"
     215FAIL "data:,a 1w 1 h" (trailing U+202F) assert_equals: expected "" but got "data:,a"
     216FAIL "data:,a 1w 1 h" (trailing U+205F) assert_equals: expected "" but got "data:,a"
     217FAIL "data:,a 1w 1 h" (trailing U+3000) assert_equals: expected "" but got "data:,a"
     218FAIL "data:,a 1w 1h" (trailing U+FEFF) assert_equals: expected "" but got "data:,a"
     219PASS "data:,a 1w \x011h" (leading U+0001)
     220PASS "data:,a 1w  1h" (leading U+00A0)
     221FAIL "data:,a 1w  1h" (leading U+1680) assert_equals: expected "" but got "data:,a"
     222FAIL "data:,a 1w  1h" (leading U+2000) assert_equals: expected "" but got "data:,a"
     223FAIL "data:,a 1w  1h" (leading U+2001) assert_equals: expected "" but got "data:,a"
     224FAIL "data:,a 1w  1h" (leading U+2002) assert_equals: expected "" but got "data:,a"
     225FAIL "data:,a 1w  1h" (leading U+2003) assert_equals: expected "" but got "data:,a"
     226FAIL "data:,a 1w  1h" (leading U+2004) assert_equals: expected "" but got "data:,a"
     227FAIL "data:,a 1w  1h" (leading U+2005) assert_equals: expected "" but got "data:,a"
     228FAIL "data:,a 1w  1h" (leading U+2006) assert_equals: expected "" but got "data:,a"
     229FAIL "data:,a 1w  1h" (leading U+2007) assert_equals: expected "" but got "data:,a"
     230FAIL "data:,a 1w  1h" (leading U+2008) assert_equals: expected "" but got "data:,a"
     231FAIL "data:,a 1w  1h" (leading U+2009) assert_equals: expected "" but got "data:,a"
     232FAIL "data:,a 1w  1h" (leading U+200A) assert_equals: expected "" but got "data:,a"
     233PASS "data:,a 1w ‌1h" (leading U+200C)
     234PASS "data:,a 1w ‍1h" (leading U+200D)
     235PASS "data:,a 1w  1h" (leading U+202F)
     236FAIL "data:,a 1w  1h" (leading U+205F) assert_equals: expected "" but got "data:,a"
     237FAIL "data:,a 1w  1h" (leading U+3000) assert_equals: expected "" but got "data:,a"
     238PASS "data:,a 1w 1h" (leading U+FEFF)
    239239
  • trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source-expected.txt

    r189476 r192953  
    11           
    22
    3 FAIL "data:,a 1x, data:,b 1x" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    4 FAIL "data:,a , data:,b 1x" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    5 FAIL "data:,a 1x, data:,b" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    6 FAIL "data:,a 1w, data:,b 1w" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    7 FAIL "data:,a 1w 1h, data:,b 1w" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    8 FAIL "data:,a 1w, data:,b 1w 1h" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    9 FAIL "data:,a 1w 1h, data:,b 1w 2h" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    10 FAIL "data:,a 1w 2h, data:,b 1w 1h" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    11 FAIL "data:,a , data:,b" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    12 FAIL "data:,a 1w, data:,b 1x" sizes="1px" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    13 FAIL "data:,a 1x, data:,b 1w" sizes="1px" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    14 FAIL "data:,a 1w, data:,b 2x" sizes="0.5px" assert_equals: expected (string) "data:,a" but got (undefined) undefined
    15 FAIL "data:,a 2x, data:,b 1w" sizes="0.5px" assert_equals: expected (string) "data:,a" but got (undefined) undefined
     3PASS "data:,a 1x, data:,b 1x"
     4PASS "data:,a , data:,b 1x"
     5PASS "data:,a 1x, data:,b"
     6PASS "data:,a 1w, data:,b 1w"
     7PASS "data:,a 1w 1h, data:,b 1w"
     8PASS "data:,a 1w, data:,b 1w 1h"
     9PASS "data:,a 1w 1h, data:,b 1w 2h"
     10PASS "data:,a 1w 2h, data:,b 1w 1h"
     11PASS "data:,a , data:,b"
     12PASS "data:,a 1w, data:,b 1x" sizes="1px"
     13PASS "data:,a 1x, data:,b 1w" sizes="1px"
     14PASS "data:,a 1w, data:,b 2x" sizes="0.5px"
     15PASS "data:,a 2x, data:,b 1w" sizes="0.5px"
    1616
  • trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-source-set-expected.txt

    r189476 r192953  
    9090
    9191
    92 FAIL <img data-expect=""> assert_equals: expected (string) "" but got (undefined) undefined
    93 FAIL <img src="" data-expect=""> assert_equals: expected (string) "" but got (undefined) undefined
    94 FAIL <img src="data:,a" data-expect="data:,a"> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    95 FAIL <img srcset="" src="data:,a" data-expect="data:,a"> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    96 FAIL <img srcset="data:,b" src="data:,a" data-expect="data:,b"> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    97 FAIL <img src="data:,a" srcset="data:,b" data-expect="data:,b"><!--  srcset after src  --> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    98 FAIL <img src="data:,a" srcset="data:,b 1x" data-expect="data:,b"> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    99 FAIL <img src="data:,a" srcset="data:,b 1.0x" data-expect="data:,b"> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    100 FAIL <img src="data:,a" srcset="data:,b 1e0x" data-expect="data:,b"> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    101 FAIL <img src="data:,a" srcset="data:,b 10000w" sizes="1px" data-expect="data:,b"> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    102 FAIL <img src="data:,a" srcset="data:,b 10000w, data:,c 10000x" sizes="1px" data-expect="data:,b"> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    103 FAIL <img src="data:,a" srcset="data:,b 10000x, data:,c 10000w" sizes="1px" data-expect="data:,b"> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    104 FAIL <img src="data:,a" srcset="data:,b 1w" sizes="10000px" data-expect="data:,b"> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    105 FAIL <img src="data:,a" srcset="data:,b 1w, data:,c 0.0001x" sizes="10000px" data-expect="data:,b"> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    106 FAIL <img src="data:,a" srcset="data:,b 0.0001x, data:,c 1w" sizes="10000px" data-expect="data:,b"> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    107 FAIL <img srcset="data:,a" data-expect="data:,a"> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    108 FAIL <picture>foo<img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    109 FAIL <picture><!-- foo --><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    110 FAIL <picture><br><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    111 FAIL <picture><p></p><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    112 FAIL <picture><video><source srcset="data:,b"></video><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    113 FAIL <picture><span><source srcset="data:,b"></span><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    114 FAIL <picture><svg><source srcset="data:,b"></source></svg><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    115 FAIL <picture><svg></svg><source srcset="data:,b"><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    116 FAIL <picture><svg><font></font><source srcset="data:,b"></source></svg><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    117 FAIL <picture><svg><!-- <font face> tag breaks out of svg --></svg><font face=""></font><source srcset="data:,b"><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    118 FAIL <picture><img src="data:,a"><img src="data:,b" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    119 FAIL <picture><source><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    120 FAIL <picture><source src="data:,b"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    121 FAIL <picture><source srcset=""><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    122 FAIL <picture><source srcset=", ,"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    123 FAIL <picture><source srcset="data:,b 1x 1x"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    124 FAIL <picture><source srcset="data:,b" media=""><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    125 FAIL <picture><source srcset="data:,b" media="all"><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    126 FAIL <picture><source srcset="data:,b" media="all and (min-width:0)"><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    127 FAIL <picture><source srcset="data:,b" media="all and !"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    128 FAIL <picture><source srcset="data:,b" media="all and (!)"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    129 FAIL <picture><source srcset="data:,b" media="not all"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    130 FAIL <picture><source srcset="data:,b" media="not all and (min-width:0)"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    131 FAIL <picture><source srcset="data:,b" media="not all and (max-width:0)"><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    132 FAIL <picture><source srcset="data:,b" media="not all and !"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    133 FAIL <picture><source srcset="data:,b" media="not all and (!)"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    134 FAIL <picture><source srcset="data:,b" media="all, !"><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    135 FAIL <picture><source srcset="data:,b" media=","><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    136 FAIL <picture><source srcset="data:,b" media=", all"><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    137 FAIL <picture><source srcset="data:,b" type=""><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    138 FAIL <picture><source srcset="data:,b" type=" "><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    139 FAIL <picture><source srcset="data:,b" type="image/gif"><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    140 FAIL <picture><source srcset="data:,b" type=" image/gif"><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    141 FAIL <picture><source srcset="data:,b" type="image/gif "><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    142 FAIL <picture><source srcset="data:,b" type="image/gif;"><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    143 FAIL <picture><source srcset="data:,b" type="image/gif;encodings"><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    144 FAIL <picture><source srcset="data:,b" type="image/gif;encodings="><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    145 FAIL <picture><source srcset="data:,b" type="image/gif;encodings=foobar"><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    146 FAIL <picture><source srcset="data:,b" type="image/png"><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    147 FAIL <picture><source srcset="data:,b" type="image/jpeg"><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    148 FAIL <picture><source srcset="data:,b" type="image/svg+xml"><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    149 FAIL <picture><source srcset="data:,b" type="image/x-icon"><img src="data:,a" data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
    150 FAIL <picture><source srcset="data:,b" type="text/xml"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    151 FAIL <picture><source srcset="data:,b" type="text/html"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    152 FAIL <picture><source srcset="data:,b" type="text/plain"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    153 FAIL <picture><source srcset="data:,b" type="text/css"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    154 FAIL <picture><source srcset="data:,b" type="video/mp4"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    155 FAIL <picture><source srcset="data:,b" type="video/ogg"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    156 FAIL <picture><source srcset="data:,b" type="video/webm"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    157 FAIL <picture><source srcset="data:,b" type="unknown/unknown"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    158 FAIL <picture><source srcset="data:,b" type="application/octet-stream"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    159 FAIL <picture><source srcset="data:,b" type="application/x-shockwave-flash"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    160 FAIL <picture><source srcset="data:,b" type="image\gif"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    161 FAIL <picture><source srcset="data:,b" type="gif"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    162 FAIL <picture><source srcset="data:,b" type=".gif"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    163 FAIL <picture><source srcset="data:,b" type="*"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    164 FAIL <picture><source srcset="data:,b" type="*/*"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    165 FAIL <picture><source srcset="data:,b" type="image/*"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    166 FAIL <picture><source srcset="data:,b" type=","><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    167 FAIL <picture><source srcset="data:,b" type="image/gif, image/png"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    168 FAIL <picture><source srcset="data:,b" type="image/gif image/png"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    169 FAIL <picture><source srcset="data:,b" type="image/foobarbaz"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    170 FAIL <picture><img src="data:,a" data-expect="data:,a">foo</picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    171 FAIL <picture><img src="data:,a" data-expect="data:,a"><br></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    172 FAIL <picture><img src="data:,a" data-expect="data:,a"><!-- foo --></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    173 FAIL <picture><img src="data:,a" data-expect="data:,a"><img src="data:,b"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    174 FAIL <picture><img data-expect=""><img src="data:,b"></picture> assert_equals: expected (string) "" but got (undefined) undefined
    175 FAIL <picture><img src="data:,a" data-expect="data:,a"><source srcset="data:,b"></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    176 FAIL <picture><img data-expect=""><source srcset="data:,b"></picture> assert_equals: expected (string) "" but got (undefined) undefined
    177 FAIL <picture><span><source srcset="data:,b"><img data-expect=""></span></picture> assert_equals: expected (string) "" but got (undefined) undefined
    178 FAIL <picture><span><source srcset="data:,b"><img src="data:,a" data-expect="data:,a"></span></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    179 FAIL <picture><source srcset="data:,b"><span><img src="data:,a" data-expect="data:,a"></span></picture> assert_equals: expected (string) "data:,a" but got (undefined) undefined
    180 FAIL <picture><source srcset="data:,b"><img data-expect="data:,b"></picture> assert_equals: expected (string) "data:,b" but got (undefined) undefined
     92PASS <img data-expect="">
     93FAIL <img src="" data-expect=""> assert_equals: expected "" but got "http://localhost:8800/html/semantics/embedded-content/the-img-element/update-the-source-set.html"
     94PASS <img src="data:,a" data-expect="data:,a">
     95PASS <img srcset="" src="data:,a" data-expect="data:,a">
     96PASS <img srcset="data:,b" src="data:,a" data-expect="data:,b">
     97PASS <img src="data:,a" srcset="data:,b" data-expect="data:,b"><!--  srcset after src  -->
     98PASS <img src="data:,a" srcset="data:,b 1x" data-expect="data:,b">
     99PASS <img src="data:,a" srcset="data:,b 1.0x" data-expect="data:,b">
     100PASS <img src="data:,a" srcset="data:,b 1e0x" data-expect="data:,b">
     101PASS <img src="data:,a" srcset="data:,b 10000w" sizes="1px" data-expect="data:,b">
     102PASS <img src="data:,a" srcset="data:,b 10000w, data:,c 10000x" sizes="1px" data-expect="data:,b">
     103PASS <img src="data:,a" srcset="data:,b 10000x, data:,c 10000w" sizes="1px" data-expect="data:,b">
     104PASS <img src="data:,a" srcset="data:,b 1w" sizes="10000px" data-expect="data:,b">
     105PASS <img src="data:,a" srcset="data:,b 1w, data:,c 0.0001x" sizes="10000px" data-expect="data:,b">
     106PASS <img src="data:,a" srcset="data:,b 0.0001x, data:,c 1w" sizes="10000px" data-expect="data:,b">
     107PASS <img srcset="data:,a" data-expect="data:,a">
     108PASS <picture>foo<img src="data:,a" data-expect="data:,a"></picture>
     109PASS <picture><!-- foo --><img src="data:,a" data-expect="data:,a"></picture>
     110PASS <picture><br><img src="data:,a" data-expect="data:,a"></picture>
     111PASS <picture><p></p><img src="data:,a" data-expect="data:,a"></picture>
     112PASS <picture><video><source srcset="data:,b"></video><img src="data:,a" data-expect="data:,a"></picture>
     113PASS <picture><span><source srcset="data:,b"></span><img src="data:,a" data-expect="data:,a"></picture>
     114PASS <picture><svg><source srcset="data:,b"></source></svg><img src="data:,a" data-expect="data:,a"></picture>
     115PASS <picture><svg></svg><source srcset="data:,b"><img src="data:,a" data-expect="data:,b"></picture>
     116PASS <picture><svg><font></font><source srcset="data:,b"></source></svg><img src="data:,a" data-expect="data:,a"></picture>
     117PASS <picture><svg><!-- <font face> tag breaks out of svg --></svg><font face=""></font><source srcset="data:,b"><img src="data:,a" data-expect="data:,b"></picture>
     118PASS <picture><img src="data:,a"><img src="data:,b" data-expect="data:,b"></picture>
     119PASS <picture><source><img src="data:,a" data-expect="data:,a"></picture>
     120PASS <picture><source src="data:,b"><img src="data:,a" data-expect="data:,a"></picture>
     121PASS <picture><source srcset=""><img src="data:,a" data-expect="data:,a"></picture>
     122PASS <picture><source srcset=", ,"><img src="data:,a" data-expect="data:,a"></picture>
     123PASS <picture><source srcset="data:,b 1x 1x"><img src="data:,a" data-expect="data:,a"></picture>
     124PASS <picture><source srcset="data:,b" media=""><img src="data:,a" data-expect="data:,b"></picture>
     125PASS <picture><source srcset="data:,b" media="all"><img src="data:,a" data-expect="data:,b"></picture>
     126PASS <picture><source srcset="data:,b" media="all and (min-width:0)"><img src="data:,a" data-expect="data:,b"></picture>
     127FAIL <picture><source srcset="data:,b" media="all and !"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected "data:,a" but got "data:,b"
     128FAIL <picture><source srcset="data:,b" media="all and (!)"><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected "data:,a" but got "data:,b"
     129PASS <picture><source srcset="data:,b" media="not all"><img src="data:,a" data-expect="data:,a"></picture>
     130PASS <picture><source srcset="data:,b" media="not all and (min-width:0)"><img src="data:,a" data-expect="data:,a"></picture>
     131PASS <picture><source srcset="data:,b" media="not all and (max-width:0)"><img src="data:,a" data-expect="data:,b"></picture>
     132PASS <picture><source srcset="data:,b" media="not all and !"><img src="data:,a" data-expect="data:,a"></picture>
     133PASS <picture><source srcset="data:,b" media="not all and (!)"><img src="data:,a" data-expect="data:,a"></picture>
     134PASS <picture><source srcset="data:,b" media="all, !"><img src="data:,a" data-expect="data:,b"></picture>
     135FAIL <picture><source srcset="data:,b" media=","><img src="data:,a" data-expect="data:,a"></picture> assert_equals: expected "data:,a" but got "data:,b"
     136PASS <picture><source srcset="data:,b" media=", all"><img src="data:,a" data-expect="data:,b"></picture>
     137PASS <picture><source srcset="data:,b" type=""><img src="data:,a" data-expect="data:,b"></picture>
     138PASS <picture><source srcset="data:,b" type=" "><img src="data:,a" data-expect="data:,b"></picture>
     139PASS <picture><source srcset="data:,b" type="image/gif"><img src="data:,a" data-expect="data:,b"></picture>
     140PASS <picture><source srcset="data:,b" type=" image/gif"><img src="data:,a" data-expect="data:,b"></picture>
     141PASS <picture><source srcset="data:,b" type="image/gif "><img src="data:,a" data-expect="data:,b"></picture>
     142PASS <picture><source srcset="data:,b" type="image/gif;"><img src="data:,a" data-expect="data:,b"></picture>
     143PASS <picture><source srcset="data:,b" type="image/gif;encodings"><img src="data:,a" data-expect="data:,b"></picture>
     144PASS <picture><source srcset="data:,b" type="image/gif;encodings="><img src="data:,a" data-expect="data:,b"></picture>
     145PASS <picture><source srcset="data:,b" type="image/gif;encodings=foobar"><img src="data:,a" data-expect="data:,b"></picture>
     146PASS <picture><source srcset="data:,b" type="image/png"><img src="data:,a" data-expect="data:,b"></picture>
     147PASS <picture><source srcset="data:,b" type="image/jpeg"><img src="data:,a" data-expect="data:,b"></picture>
     148PASS <picture><source srcset="data:,b" type="image/svg+xml"><img src="data:,a" data-expect="data:,b"></picture>
     149PASS <picture><source srcset="data:,b" type="image/x-icon"><img src="data:,a" data-expect="data:,b"></picture>
     150PASS <picture><source srcset="data:,b" type="text/xml"><img src="data:,a" data-expect="data:,a"></picture>
     151PASS <picture><source srcset="data:,b" type="text/html"><img src="data:,a" data-expect="data:,a"></picture>
     152PASS <picture><source srcset="data:,b" type="text/plain"><img src="data:,a" data-expect="data:,a"></picture>
     153PASS <picture><source srcset="data:,b" type="text/css"><img src="data:,a" data-expect="data:,a"></picture>
     154PASS <picture><source srcset="data:,b" type="video/mp4"><img src="data:,a" data-expect="data:,a"></picture>
     155PASS <picture><source srcset="data:,b" type="video/ogg"><img src="data:,a" data-expect="data:,a"></picture>
     156PASS <picture><source srcset="data:,b" type="video/webm"><img src="data:,a" data-expect="data:,a"></picture>
     157PASS <picture><source srcset="data:,b" type="unknown/unknown"><img src="data:,a" data-expect="data:,a"></picture>
     158PASS <picture><source srcset="data:,b" type="application/octet-stream"><img src="data:,a" data-expect="data:,a"></picture>
     159PASS <picture><source srcset="data:,b" type="application/x-shockwave-flash"><img src="data:,a" data-expect="data:,a"></picture>
     160PASS <picture><source srcset="data:,b" type="image\gif"><img src="data:,a" data-expect="data:,a"></picture>
     161PASS <picture><source srcset="data:,b" type="gif"><img src="data:,a" data-expect="data:,a"></picture>
     162PASS <picture><source srcset="data:,b" type=".gif"><img src="data:,a" data-expect="data:,a"></picture>
     163PASS <picture><source srcset="data:,b" type="*"><img src="data:,a" data-expect="data:,a"></picture>
     164PASS <picture><source srcset="data:,b" type="*/*"><img src="data:,a" data-expect="data:,a"></picture>
     165PASS <picture><source srcset="data:,b" type="image/*"><img src="data:,a" data-expect="data:,a"></picture>
     166PASS <picture><source srcset="data:,b" type=","><img src="data:,a" data-expect="data:,a"></picture>
     167PASS <picture><source srcset="data:,b" type="image/gif, image/png"><img src="data:,a" data-expect="data:,a"></picture>
     168PASS <picture><source srcset="data:,b" type="image/gif image/png"><img src="data:,a" data-expect="data:,a"></picture>
     169PASS <picture><source srcset="data:,b" type="image/foobarbaz"><img src="data:,a" data-expect="data:,a"></picture>
     170PASS <picture><img src="data:,a" data-expect="data:,a">foo</picture>
     171PASS <picture><img src="data:,a" data-expect="data:,a"><br></picture>
     172PASS <picture><img src="data:,a" data-expect="data:,a"><!-- foo --></picture>
     173PASS <picture><img src="data:,a" data-expect="data:,a"><img src="data:,b"></picture>
     174PASS <picture><img data-expect=""><img src="data:,b"></picture>
     175PASS <picture><img src="data:,a" data-expect="data:,a"><source srcset="data:,b"></picture>
     176PASS <picture><img data-expect=""><source srcset="data:,b"></picture>
     177PASS <picture><span><source srcset="data:,b"><img data-expect=""></span></picture>
     178PASS <picture><span><source srcset="data:,b"><img src="data:,a" data-expect="data:,a"></span></picture>
     179PASS <picture><source srcset="data:,b"><span><img src="data:,a" data-expect="data:,a"></span></picture>
     180PASS <picture><source srcset="data:,b"><img data-expect="data:,b"></picture>
    181181
  • trunk/LayoutTests/platform/mac-yosemite/js/dom/global-constructors-attributes-expected.txt

    r192464 r192953  
    629629PASS Object.getOwnPropertyDescriptor(global, 'HTMLParamElement').enumerable is false
    630630PASS Object.getOwnPropertyDescriptor(global, 'HTMLParamElement').configurable is true
     631PASS Object.getOwnPropertyDescriptor(global, 'HTMLPictureElement').value is HTMLPictureElement
     632PASS Object.getOwnPropertyDescriptor(global, 'HTMLPictureElement').hasOwnProperty('get') is false
     633PASS Object.getOwnPropertyDescriptor(global, 'HTMLPictureElement').hasOwnProperty('set') is false
     634PASS Object.getOwnPropertyDescriptor(global, 'HTMLPictureElement').enumerable is false
     635PASS Object.getOwnPropertyDescriptor(global, 'HTMLPictureElement').configurable is true
    631636PASS Object.getOwnPropertyDescriptor(global, 'HTMLPreElement').value is HTMLPreElement
    632637PASS Object.getOwnPropertyDescriptor(global, 'HTMLPreElement').hasOwnProperty('get') is false
  • trunk/LayoutTests/platform/mac/js/dom/global-constructors-attributes-expected.txt

    r192473 r192953  
    629629PASS Object.getOwnPropertyDescriptor(global, 'HTMLParamElement').enumerable is false
    630630PASS Object.getOwnPropertyDescriptor(global, 'HTMLParamElement').configurable is true
     631PASS Object.getOwnPropertyDescriptor(global, 'HTMLPictureElement').value is HTMLPictureElement
     632PASS Object.getOwnPropertyDescriptor(global, 'HTMLPictureElement').hasOwnProperty('get') is false
     633PASS Object.getOwnPropertyDescriptor(global, 'HTMLPictureElement').hasOwnProperty('set') is false
     634PASS Object.getOwnPropertyDescriptor(global, 'HTMLPictureElement').enumerable is false
     635PASS Object.getOwnPropertyDescriptor(global, 'HTMLPictureElement').configurable is true
    631636PASS Object.getOwnPropertyDescriptor(global, 'HTMLPreElement').value is HTMLPreElement
    632637PASS Object.getOwnPropertyDescriptor(global, 'HTMLPreElement').hasOwnProperty('get') is false
  • trunk/Source/WebCore/CMakeLists.txt

    r192783 r192953  
    505505    html/HTMLParagraphElement.idl
    506506    html/HTMLParamElement.idl
     507    html/HTMLPictureElement.idl
    507508    html/HTMLPreElement.idl
    508509    html/HTMLProgressElement.idl
     
    17201721    html/HTMLParagraphElement.cpp
    17211722    html/HTMLParamElement.cpp
     1723    html/HTMLPictureElement.cpp
    17221724    html/HTMLPlugInElement.cpp
    17231725    html/HTMLPlugInImageElement.cpp
  • trunk/Source/WebCore/ChangeLog

    r192951 r192953  
     12015-11-30  David Hyatt  <hyatt@apple.com>
     2
     3        Implement the picture element.
     4        https://bugs.webkit.org/show_bug.cgi?id=116963
     5
     6        Reviewed by Dean Jackson.
     7
     8        Added fast/picture tests.
     9
     10        * WebCore.xcodeproj/project.pbxproj:
     11        Add HTMLPictureElement.* to the project.
     12
     13        * html/HTMLImageElement.cpp:
     14        (WebCore::HTMLImageElement::setBestFitURLAndDPRFromImageCandidate):
     15        Remove the CURRENT_SRC ifdef.
     16
     17        (WebCore::HTMLImageElement::bestFitSourceFromPictureElement):
     18        New helper function that checks the <source> elements of a <picture> parent
     19        for the best match.
     20
     21        (WebCore::HTMLImageElement::selectImageSource):
     22        Pull out the process of image selection into its own function so that this can
     23        be called from many places (to ensure that dynamic changes are reflected as elements
     24        get changed, added or removed).
     25
     26        (WebCore::HTMLImageElement::parseAttribute):
     27        Call selectImageSource when attributes change.
     28
     29        (WebCore::HTMLImageElement::insertedInto):
     30        If inserted into a picture element, make sure to update the source.
     31
     32        * html/HTMLImageElement.h:
     33        (WebCore::HTMLImageElement::currentSrc):
     34        Remove the CURRENT_SRC ifdef.
     35
     36        * html/HTMLImageElement.idl:
     37        Remove the CURRENT_SRC ifdef.
     38
     39        * html/HTMLPictureElement.cpp: Added.
     40        (WebCore::HTMLPictureElement::HTMLPictureElement):
     41        (WebCore::HTMLPictureElement::create):
     42        (WebCore::HTMLPictureElement::sourcesChanged):
     43        * html/HTMLPictureElement.h: Added.
     44        The new picture element. Has a sourcesChanged() function that is invoked whenever anything
     45        about the <source> elements changes.
     46
     47        * html/HTMLSourceElement.cpp:
     48        (WebCore::HTMLSourceElement::insertedInto):
     49        (WebCore::HTMLSourceElement::removedFrom):
     50        (WebCore::HTMLSourceElement::parseAttribute):
     51        Make sure to call sourcesChanged when new sources come and go or when attributes on
     52        source elements change.
     53
     54        * html/HTMLSourceElement.h:
     55        Added parseAttribute function so we can see when attributes change that force us to
     56        do a dynamic update.
     57
     58        * html/HTMLTagNames.in:
     59        Add the picture element.
     60
     61        * html/parser/HTMLSrcsetParser.h:
     62        (WebCore::ImageCandidate::srcOrigin):
     63        (WebCore::ImageCandidate::isEmpty):
     64        Some helpers for picture parsing.
     65
    1662015-12-02  Per Arne Vollan  <peavo@outlook.com>
    267
  • trunk/Source/WebCore/DerivedSources.make

    r192602 r192953  
    396396    $(WebCore)/html/HTMLParagraphElement.idl \
    397397    $(WebCore)/html/HTMLParamElement.idl \
     398        $(WebCore)/html/HTMLPictureElement.idl \
    398399    $(WebCore)/html/HTMLPreElement.idl \
    399400    $(WebCore)/html/HTMLProgressElement.idl \
  • trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj

    r192838 r192953  
    54405440                BC3C39B60C0D3D8D005F4D7A /* JSMediaList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC3C39B40C0D3D8D005F4D7A /* JSMediaList.cpp */; };
    54415441                BC3C39B70C0D3D8D005F4D7A /* JSMediaList.h in Headers */ = {isa = PBXBuildFile; fileRef = BC3C39B50C0D3D8D005F4D7A /* JSMediaList.h */; };
     5442                BC3D85BB1C0E2E7700D3B610 /* JSHTMLPictureElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC808B121C0E2B350066FD6B /* JSHTMLPictureElement.cpp */; settings = {ASSET_TAGS = (); }; };
     5443                BC3D85BC1C0E2E7A00D3B610 /* JSHTMLPictureElement.h in Headers */ = {isa = PBXBuildFile; fileRef = BC808B131C0E2B350066FD6B /* JSHTMLPictureElement.h */; settings = {ASSET_TAGS = (); }; };
    54425444                BC4368E80C226E32005EFB5F /* Rect.h in Headers */ = {isa = PBXBuildFile; fileRef = BC4368E70C226E32005EFB5F /* Rect.h */; };
    54435445                BC46C1EE0C0DDBDF0020CFC3 /* JSCSSRuleCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC46C1ED0C0DDBDF0020CFC3 /* JSCSSRuleCustom.cpp */; };
     
    56745676                BCC065890F3CE2A700CD2D87 /* JSClientRectList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCC065850F3CE2A700CD2D87 /* JSClientRectList.cpp */; };
    56755677                BCC0658A0F3CE2A700CD2D87 /* JSClientRectList.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC065860F3CE2A700CD2D87 /* JSClientRectList.h */; };
     5678                BCC0E8751BFE70E9008F7F50 /* HTMLPictureElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCC0E8731BFE70E9008F7F50 /* HTMLPictureElement.cpp */; settings = {ASSET_TAGS = (); }; };
     5679                BCC0E8761BFE70E9008F7F50 /* HTMLPictureElement.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC0E8741BFE70E9008F7F50 /* HTMLPictureElement.h */; settings = {ASSET_TAGS = (); }; };
    56765680                BCC438780E886CC700533DD5 /* JSHTMLInputElementCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCC438770E886CC700533DD5 /* JSHTMLInputElementCustom.cpp */; };
    56775681                BCC573350D695BBE006EF517 /* DOMProgressEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC573330D695BBE006EF517 /* DOMProgressEvent.h */; };
     
    1338113385                BC7FA62B0D1F0EFF00DB22A9 /* StaticNodeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StaticNodeList.h; sourceTree = "<group>"; };
    1338213386                BC7FA62C0D1F0EFF00DB22A9 /* StaticNodeList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaticNodeList.cpp; sourceTree = "<group>"; };
     13387                BC808B111C0E23AC0066FD6B /* HTMLPictureElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = HTMLPictureElement.idl; sourceTree = "<group>"; };
     13388                BC808B121C0E2B350066FD6B /* JSHTMLPictureElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSHTMLPictureElement.cpp; sourceTree = "<group>"; };
     13389                BC808B131C0E2B350066FD6B /* JSHTMLPictureElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSHTMLPictureElement.h; sourceTree = "<group>"; };
    1338313390                BC80C9850CD294EE00A0B7B3 /* CSSTimingFunctionValue.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CSSTimingFunctionValue.cpp; sourceTree = "<group>"; };
    1338413391                BC80C9860CD294EE00A0B7B3 /* CSSTimingFunctionValue.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CSSTimingFunctionValue.h; sourceTree = "<group>"; };
     
    1348813495                BCC065850F3CE2A700CD2D87 /* JSClientRectList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSClientRectList.cpp; sourceTree = "<group>"; };
    1348913496                BCC065860F3CE2A700CD2D87 /* JSClientRectList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSClientRectList.h; sourceTree = "<group>"; };
     13497                BCC0E8731BFE70E9008F7F50 /* HTMLPictureElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLPictureElement.cpp; sourceTree = "<group>"; };
     13498                BCC0E8741BFE70E9008F7F50 /* HTMLPictureElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTMLPictureElement.h; sourceTree = "<group>"; };
    1349013499                BCC438770E886CC700533DD5 /* JSHTMLInputElementCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSHTMLInputElementCustom.cpp; sourceTree = "<group>"; };
    1349113500                BCC573330D695BBE006EF517 /* DOMProgressEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMProgressEvent.h; sourceTree = "<group>"; };
     
    1902819037                                1AE2AB850A1CE85000B42B25 /* HTMLPreElement.idl */,
    1902919038                                A43BF5961149290A00C643CA /* HTMLProgressElement.cpp */,
     19039                                BCC0E8731BFE70E9008F7F50 /* HTMLPictureElement.cpp */,
     19040                                BCC0E8741BFE70E9008F7F50 /* HTMLPictureElement.h */,
     19041                                BC808B111C0E23AC0066FD6B /* HTMLPictureElement.idl */,
    1903019042                                A43BF5971149290A00C643CA /* HTMLProgressElement.h */,
    1903119043                                A4226EA51163D84D008B8397 /* HTMLProgressElement.idl */,
     
    1996319975                                1AE2ABA00A1CE90500B42B25 /* JSHTMLParamElement.cpp */,
    1996419976                                1AE2ABA10A1CE90500B42B25 /* JSHTMLParamElement.h */,
     19977                                BC808B121C0E2B350066FD6B /* JSHTMLPictureElement.cpp */,
     19978                                BC808B131C0E2B350066FD6B /* JSHTMLPictureElement.h */,
    1996519979                                1AE2ABA20A1CE90500B42B25 /* JSHTMLPreElement.cpp */,
    1996619980                                1AE2ABA30A1CE90500B42B25 /* JSHTMLPreElement.h */,
     
    2676826782                                D3AA10F4123A98AA0092152B /* MediaQueryMatcher.h in Headers */,
    2676926783                                C90843D01B18E47D00B68564 /* MediaRemoteControls.h in Headers */,
     26784                                BC3D85BC1C0E2E7A00D3B610 /* JSHTMLPictureElement.h in Headers */,
    2677026785                                CEEFCD7A19DB31F7003876D7 /* MediaResourceLoader.h in Headers */,
    2677126786                                CDBEAEAD19D92B6C00BEBA88 /* MediaSelectionGroupAVFObjC.h in Headers */,
     
    2706727082                                B71FE6DF11091CB300DAEF77 /* PrintContext.h in Headers */,
    2706827083                                A8EA7EBC0A1945D000A8EF5F /* ProcessingInstruction.h in Headers */,
     27084                                BCC0E8761BFE70E9008F7F50 /* HTMLPictureElement.h in Headers */,
    2706927085                                E44613EC0CD681B500FADA75 /* ProgressEvent.h in Headers */,
    2707027086                                A715E653134BBBEC00D8E713 /* ProgressShadowElement.h in Headers */,
     
    2907129087                                85ECBEF20AA7626900544F0B /* DOMHTMLHRElement.mm in Sources */,
    2907229088                                85992EBD0AA5069500AC0785 /* DOMHTMLHtmlElement.mm in Sources */,
     29089                                BC3D85BB1C0E2E7700D3B610 /* JSHTMLPictureElement.cpp in Sources */,
    2907329090                                85DF819A0AA77E4B00486AD7 /* DOMHTMLIFrameElement.mm in Sources */,
    2907429091                                85DF812A0AA7787200486AD7 /* DOMHTMLImageElement.mm in Sources */,
     
    2984529862                                1AE2AA240A1CDAB400B42B25 /* JSHTMLBRElement.cpp in Sources */,
    2984629863                                A80E7EA00A1A83E3007FB8C5 /* JSHTMLButtonElement.cpp in Sources */,
     29864                                BCC0E8751BFE70E9008F7F50 /* HTMLPictureElement.cpp in Sources */,
    2984729865                                938E666009F09B81008A48EC /* JSHTMLCanvasElement.cpp in Sources */,
    2984829866                                9392262D1032107B006E7D5D /* JSHTMLCanvasElementCustom.cpp in Sources */,
  • trunk/Source/WebCore/html/HTMLImageElement.cpp

    r191334 r192953  
    3333#include "HTMLFormElement.h"
    3434#include "HTMLParserIdioms.h"
     35#include "HTMLSourceElement.h"
    3536#include "HTMLSrcsetParser.h"
     37#include "MIMETypeRegistry.h"
     38#include "MediaList.h"
     39#include "MediaQueryEvaluator.h"
    3640#include "Page.h"
    3741#include "RenderImage.h"
     
    128132{
    129133    m_bestFitImageURL = candidate.string.toString();
    130 #if ENABLE(CURRENTSRC)
    131134    m_currentSrc = AtomicString(document().completeURL(imageSourceURL()).string());
    132 #endif
    133135    if (candidate.density >= 0)
    134136        m_imageDevicePixelRatio = 1 / candidate.density;
     
    137139}
    138140
     141ImageCandidate HTMLImageElement::bestFitSourceFromPictureElement()
     142{
     143    auto* parent = parentNode();
     144    if (!is<HTMLPictureElement>(parent))
     145        return { };
     146    for (Node* child = parent->firstChild(); child && child != this; child = child->nextSibling()) {
     147        if (!is<HTMLSourceElement>(*child))
     148            continue;
     149        auto& source = downcast<HTMLSourceElement>(*child);
     150        auto& srcset = source.fastGetAttribute(srcsetAttr);
     151        if (srcset.isEmpty())
     152            continue;
     153        if (source.hasAttribute(typeAttr)) {
     154            String type = source.fastGetAttribute(typeAttr).string();
     155            int indexOfSemicolon = type.find(';');
     156            if (indexOfSemicolon >= 0)
     157                type.truncate(indexOfSemicolon);
     158            type = stripLeadingAndTrailingHTMLSpaces(type);
     159            type = type.lower();
     160            if (!type.isEmpty() && !MIMETypeRegistry::isSupportedImageMIMEType(type) && type != "image/svg+xml")
     161                continue;
     162        }
     163        MediaQueryEvaluator evaluator(document().printing() ? "print" : "screen", document().frame(), computedStyle());
     164        if (!evaluator.eval(MediaQuerySet::createAllowingDescriptionSyntax(source.media()).ptr()))
     165            continue;
     166       
     167        float sourceSize = parseSizesAttribute(source.fastGetAttribute(sizesAttr).string(), document().renderView(), document().frame());
     168        ImageCandidate candidate = bestFitSourceForImageAttributes(document().deviceScaleFactor(), nullAtom, source.fastGetAttribute(srcsetAttr), sourceSize);
     169        if (!candidate.isEmpty())
     170            return candidate;
     171    }
     172    return { };
     173}
     174
     175void HTMLImageElement::selectImageSource()
     176{
     177    // First look for the best fit source from our <picture> parent if we have one.
     178    ImageCandidate candidate = bestFitSourceFromPictureElement();
     179    if (candidate.isEmpty()) {
     180        // If we don't have a <picture> or didn't find a source, then we use our own attributes.
     181        float sourceSize = parseSizesAttribute(fastGetAttribute(sizesAttr).string(), document().renderView(), document().frame());
     182        candidate = bestFitSourceForImageAttributes(document().deviceScaleFactor(), fastGetAttribute(srcAttr), fastGetAttribute(srcsetAttr), sourceSize);
     183    }
     184    setBestFitURLAndDPRFromImageCandidate(candidate);
     185    m_imageLoader.updateFromElementIgnoringPreviousError();
     186}
     187
    139188void HTMLImageElement::parseAttribute(const QualifiedName& name, const AtomicString& value)
    140189{
     
    142191        if (is<RenderImage>(renderer()))
    143192            downcast<RenderImage>(*renderer()).updateAltText();
    144     } else if (name == srcAttr || name == srcsetAttr) {
    145         float sourceSize = parseSizesAttribute(fastGetAttribute(sizesAttr).string(), document().renderView(), document().frame());
    146         ImageCandidate candidate = bestFitSourceForImageAttributes(document().deviceScaleFactor(), fastGetAttribute(srcAttr), fastGetAttribute(srcsetAttr), sourceSize);
    147         setBestFitURLAndDPRFromImageCandidate(candidate);
    148         m_imageLoader.updateFromElementIgnoringPreviousError();
    149     } else if (name == usemapAttr) {
     193    } else if (name == srcAttr || name == srcsetAttr || name == sizesAttr)
     194        selectImageSource();
     195    else if (name == usemapAttr) {
    150196        if (inDocument() && !m_lowercasedUsemap.isNull())
    151197            document().removeImageElementByLowercasedUsemap(*m_lowercasedUsemap.impl(), *this);
     
    256302    if (insertionPoint.inDocument() && !m_lowercasedUsemap.isNull())
    257303        document().addImageElementByLowercasedUsemap(*m_lowercasedUsemap.impl(), *this);
    258 
     304   
     305    if (is<HTMLPictureElement>(parentNode()))
     306        selectImageSource();
     307   
    259308    // If we have been inserted from a renderer-less document,
    260309    // our loader may have not fetched the image, so do it now.
  • trunk/Source/WebCore/html/HTMLImageElement.h

    r191334 r192953  
    4949    int naturalWidth() const;
    5050    int naturalHeight() const;
    51 #if ENABLE(CURRENTSRC)
    5251    const AtomicString& currentSrc() const { return m_currentSrc; }
    53 #endif
    5452
    5553    bool isServerMap() const;
     
    123121    virtual const HTMLImageElement& asHTMLElement() const override final { return *this; }
    124122
     123    void selectImageSource();
     124
     125    ImageCandidate bestFitSourceFromPictureElement();
     126
    125127    HTMLImageLoader m_imageLoader;
    126128    HTMLFormElement* m_form;
    127129    CompositeOperator m_compositeOperator;
    128130    AtomicString m_bestFitImageURL;
    129 #if ENABLE(CURRENTSRC)
    130131    AtomicString m_currentSrc;
    131 #endif
    132132    AtomicString m_lowercasedUsemap;
    133133    float m_imageDevicePixelRatio;
     
    142142    virtual bool childShouldCreateRenderer(const Node&) const override;
    143143#endif
     144
     145    friend class HTMLPictureElement;
    144146};
    145147
  • trunk/Source/WebCore/html/HTMLImageElement.idl

    r192098 r192953  
    3434    [Reflect] attribute DOMString srcset;
    3535    [Reflect] attribute DOMString sizes;
    36 #if ENABLE_CURRENTSRC
    3736    readonly attribute DOMString currentSrc;
    38 #endif
    3937    [Reflect] attribute DOMString useMap;
    4038    [Reflect] attribute long vspace;
  • trunk/Source/WebCore/html/HTMLSourceElement.cpp

    r192848 r192953  
    2525
    2626#include "config.h"
    27 #if ENABLE(VIDEO)
    2827#include "HTMLSourceElement.h"
    2928
     
    3332#include "HTMLMediaElement.h"
    3433#include "HTMLNames.h"
     34#include "HTMLPictureElement.h"
    3535#include "Logging.h"
    3636
     
    5959    HTMLElement::insertedInto(insertionPoint);
    6060    Element* parent = parentElement();
    61     if (is<HTMLMediaElement>(parent))
    62         downcast<HTMLMediaElement>(*parent).sourceWasAdded(this);
     61    if (parent) {
     62        if (is<HTMLMediaElement>(*parent))
     63            downcast<HTMLMediaElement>(*parent).sourceWasAdded(this);
     64        else if (is<HTMLPictureElement>(*parent))
     65            downcast<HTMLPictureElement>(*parent).sourcesChanged();
     66    }
    6367    return InsertionDone;
    6468}
     
    6973    if (!parent && is<Element>(removalRoot))
    7074        parent = &downcast<Element>(removalRoot);
    71     if (is<HTMLMediaElement>(parent))
    72         downcast<HTMLMediaElement>(*parent).sourceWasRemoved(this);
     75    if (parent) {
     76        if (is<HTMLMediaElement>(*parent))
     77            downcast<HTMLMediaElement>(*parent).sourceWasRemoved(this);
     78        else if (is<HTMLPictureElement>(*parent))
     79            downcast<HTMLPictureElement>(*parent).sourcesChanged();
     80    }
    7381    HTMLElement::removedFrom(removalRoot);
    7482}
     
    156164}
    157165
     166void HTMLSourceElement::parseAttribute(const QualifiedName& name, const AtomicString& value)
     167{
     168    HTMLElement::parseAttribute(name, value);
     169    if (name == srcsetAttr || name == sizesAttr || name == mediaAttr || name == typeAttr) {
     170        auto* parent = parentNode();
     171        if (is<HTMLPictureElement>(parent))
     172            downcast<HTMLPictureElement>(*parent).sourcesChanged();
     173    }
    158174}
    159175
    160 #endif
     176}
     177
  • trunk/Source/WebCore/html/HTMLSourceElement.h

    r192848 r192953  
    2727#define HTMLSourceElement_h
    2828
    29 #if ENABLE(VIDEO)
    3029#include "HTMLElement.h"
    3130#include "Timer.h"
     
    6059    void stop() override;
    6160
     61    void parseAttribute(const QualifiedName&, const AtomicString&) override;
     62
    6263    void errorEventTimerFired();
    6364
     
    6970
    7071#endif
    71 #endif
     72
  • trunk/Source/WebCore/html/HTMLTagNames.in

    r191423 r192953  
    9898p interfaceName=HTMLParagraphElement
    9999param
     100picture interfaceName=HTMLPictureElement
    100101plaintext interfaceName=HTMLElement
    101102pre
     
    114115slot conditional=SHADOW_DOM
    115116small interfaceName=HTMLElement
    116 source wrapperOnlyIfMediaIsAvailable, conditional=VIDEO
     117source
    117118span
    118119strike interfaceName=HTMLElement
  • trunk/Source/WebCore/html/parser/HTMLSrcsetParser.h

    r183984 r192953  
    9292        return (originAttribute == SrcOrigin);
    9393    }
     94   
     95    bool isEmpty() const
     96    {
     97        return string.isEmpty();
     98    }
    9499
    95100    StringView string;
Note: See TracChangeset for help on using the changeset viewer.