Timeline



May 28, 2018:

11:43 PM Changeset in webkit [232253] by Yusuke Suzuki
  • 3 edits in trunk/Source/JavaScriptCore

[JSC] JSBigInt::digitDiv has undefined behavior which causes test failures
https://bugs.webkit.org/show_bug.cgi?id=186022

Reviewed by Darin Adler.

digitDiv performs Value64Bit >> 64 / Value32Bit >> 32, which is undefined behavior. And zero mask
creation has an issue (s should be casted to signed one before negating). They cause test failures
in non x86 / x86_64 environments. x86 and x86_64 work well since they have a fast path written
in asm.

This patch fixes digitDiv by carefully avoiding undefined behaviors. We mask the left value of the
rshift with digitBits - 1, which makes digitBits 0 while it keeps 0 <= n < digitBits values.
This makes the target rshift well-defined in C++. While produced value by the rshift covers 0 <= s < 64 (32
in 32bit envirnoment) cases, this rshift does not shift if s is 0. sZeroMask clears the value
if s is 0, so that s == 0 case is also covered. Note that s == 64 never happens since divisor
is never 0 here. We add assertion for that. We also fixes sZeroMask calculation.

This patch also fixes naming convention for constant values.

  • runtime/JSBigInt.cpp:

(JSC::JSBigInt::digitMul):
(JSC::JSBigInt::digitDiv):

  • runtime/JSBigInt.h:
8:46 PM Changeset in webkit [232252] by sihui_liu@apple.com
  • 2 edits in trunk/Tools

Add an API test to check process privilege when using Cookie API
https://bugs.webkit.org/show_bug.cgi?id=185406

Reviewed by Geoffrey Garen.

Add API test coverage.

  • TestWebKitAPI/Tests/WebKitCocoa/WKHTTPCookieStore.mm:

(TEST):

7:40 PM Changeset in webkit [232251] by Alan Bujtas
  • 2 edits in trunk/Source/WebCore

Unreviewed build fix.

  • layout/displaytree/DisplayBox.h:

(WebCore::Display::Box::Rect::operator LayoutRect const):

1:39 PM Changeset in webkit [232250] by Alan Bujtas
  • 5 edits in trunk/Source/WebCore

[LFC] Add Rect interface to Display::Box
https://bugs.webkit.org/show_bug.cgi?id=186019

Reviewed by Antti Koivisto.

Having a dedicated Rect class and moving the geometry invalidation to it enables us to call
displayBox.contentBox().left() even when the widht/height are not computed yet.
Also having Rect with top/left/bottom/right interface is more aligned with the rest of the layout code than x/y/maxX/maxY.

  • layout/FormattingContextGeometry.cpp:

(WebCore::Layout::contentHeightForFormattingContextRoot):

  • layout/blockformatting/BlockFormattingContextGeometry.cpp:

(WebCore::Layout::BlockFormattingContext::Geometry::staticPosition):

  • layout/displaytree/DisplayBox.cpp:

(WebCore::Display::Box::marginBox const):
(WebCore::Display::Box::borderBox const):
(WebCore::Display::Box::paddingBox const):
(WebCore::Display::Box::contentBox const):

  • layout/displaytree/DisplayBox.h:

(WebCore::Display::Box::Rect::invalidateTop):
(WebCore::Display::Box::Rect::invalidateLeft):
(WebCore::Display::Box::Rect::invalidateWidth):
(WebCore::Display::Box::Rect::invalidateHeight):
(WebCore::Display::Box::Rect::hasValidPosition const):
(WebCore::Display::Box::Rect::hasValidSize const):
(WebCore::Display::Box::Rect::hasValidGeometry const):
(WebCore::Display::Box::rect const):
(WebCore::Display::Box::top const):
(WebCore::Display::Box::left const):
(WebCore::Display::Box::bottom const):
(WebCore::Display::Box::right const):
(WebCore::Display::Box::topLeft const):
(WebCore::Display::Box::bottomRight const):
(WebCore::Display::Box::size const):
(WebCore::Display::Box::width const):
(WebCore::Display::Box::height const):
(WebCore::Display::Box::setTopLeft):
(WebCore::Display::Box::setTop):
(WebCore::Display::Box::setLeft):
(WebCore::Display::Box::setWidth):
(WebCore::Display::Box::setHeight):
(WebCore::Display::Box::Rect::invalidatePosition):
(WebCore::Display::Box::Rect::setHasValidPosition):
(WebCore::Display::Box::Rect::Rect):
(WebCore::Display::Box::Rect::top const):
(WebCore::Display::Box::Rect::left const):
(WebCore::Display::Box::Rect::bottom const):
(WebCore::Display::Box::Rect::right const):
(WebCore::Display::Box::Rect::topLeft const):
(WebCore::Display::Box::Rect::bottomRight const):
(WebCore::Display::Box::Rect::size const):
(WebCore::Display::Box::Rect::width const):
(WebCore::Display::Box::Rect::height const):
(WebCore::Display::Box::Rect::setTopLeft):
(WebCore::Display::Box::Rect::setTop):
(WebCore::Display::Box::Rect::setLeft):
(WebCore::Display::Box::Rect::setWidth):
(WebCore::Display::Box::Rect::setHeight):
(WebCore::Display::Box::Rect::shiftLeftTo):
(WebCore::Display::Box::Rect::shiftRightTo):
(WebCore::Display::Box::Rect::shiftTopTo):
(WebCore::Display::Box::Rect::shiftBottomTo):
(WebCore::Display::Box::Rect::expand):
(WebCore::Display::Box::invalidateTop): Deleted.
(WebCore::Display::Box::invalidateLeft): Deleted.
(WebCore::Display::Box::invalidateWidth): Deleted.
(WebCore::Display::Box::invalidateHeight): Deleted.
(WebCore::Display::Box::hasValidPosition const): Deleted.
(WebCore::Display::Box::hasValidSize const): Deleted.
(WebCore::Display::Box::hasValidGeometry const): Deleted.
(WebCore::Display::Box::invalidatePosition): Deleted.
(WebCore::Display::Box::setHasValidPosition): Deleted.

11:56 AM Changeset in webkit [232249] by Alan Bujtas
  • 4 edits in trunk/Source/WebCore

[LFC] Add formatting context testing codepath in FrameViewLayoutContext
https://bugs.webkit.org/show_bug.cgi?id=186036

Reviewed by Antti Koivisto.

This is to verify the formatting context layout correctness.

  • layout/LayoutContext.cpp:

(WebCore::Layout::LayoutContext::LayoutContext):
(WebCore::Layout::LayoutContext::initializeRoot):

  • layout/LayoutContext.h:

(WebCore::Layout::LayoutContext::displayBoxForLayoutBox const):

  • page/FrameViewLayoutContext.cpp:

(WebCore::layoutUsingFormattingContext):
(WebCore::FrameViewLayoutContext::layout):

10:55 AM Changeset in webkit [232248] by Alan Bujtas
  • 4 edits
    1 add in trunk/Source/WebCore

[LFC] Add layout tree verification.
https://bugs.webkit.org/show_bug.cgi?id=186018

Reviewed by Antti Koivisto.

Compare layout and render tree geometry and output the mismtaching rectangles.

  • Sources.txt:
  • WebCore.xcodeproj/project.pbxproj: Add missing headers and make then private.
  • layout/LayoutContext.h:
  • layout/Verification.cpp: Added.

(WebCore::Layout::outputMismatchedBoxInformationIfNeeded):
(WebCore::Layout::verifySubtree):
(WebCore::Layout::LayoutContext::verifyAndOutputLayoutTree const):

9:03 AM Changeset in webkit [232247] by Claudio Saavedra
  • 3 edits in trunk/LayoutTests

[GTK][WPE] AppCache test gardening

Some appcache tests were flaky due to console output, see
https://bugs.webkit.org/show_bug.cgi?id=185431 for more info.
Fixing those by dumping the output to stderr instead.

At the same time, clean up the expectations for appcache tests,
many were now passing, so several old bugs got closed now.

Unreviewed gardening.

  • platform/gtk/TestExpectations:
  • platform/wpe/TestExpectations:
8:20 AM Changeset in webkit [232246] by commit-queue@webkit.org
  • 55 edits in trunk/Source

Modernize SVGRenderStyleDefs.h
https://bugs.webkit.org/show_bug.cgi?id=186024

Patch by Sam Weinig <sam@webkit.org> on 2018-05-28
Reviewed by Daniel Bates.

Source/WebCore:

Modernized the set of enums in SVGRenderStyleDefs.h and WindRule.h by:

  • Converting them to enum classes
  • Renaming them to remove unnecessary prefix 'E's
  • Renaming values to take advantage of enum class scoping (e.g. StyleDifferenceEqual -> StyleDifference::Equal)
  • Renaming to match modern conventions (e.g BNONE -> None)

Modernizes the following enums:

SVGPaintType
BaselineShift (renamed from EBaselineShift)
TextAnchor (renamed from ETextAnchor)
ColorInterpolation (renamed from EColorInterpolation)
ColorRendering (renamed from EColorRendering)
ShapeRendering (renamed from EShapeRendering)
GlyphOrientation (renamed from EGlyphOrientation)
AlignmentBaseline (renamed from EAlignmentBaseline)
DominantBaseline (renamed from EDominantBaseline)
VectorEffect (renamed from EVectorEffect)
BufferedRendering (renamed from EBufferedRendering)
MaskType (renamed from EMaskType)
WindRule

  • css/CSSBasicShapes.cpp:

(WebCore::buildPathString):
(WebCore::buildPolygonString):

  • css/CSSBasicShapes.h:
  • css/CSSPrimitiveValueMappings.h:

(WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
(WebCore::CSSPrimitiveValue::operator WindRule const):
(WebCore::CSSPrimitiveValue::operator AlignmentBaseline const):
(WebCore::CSSPrimitiveValue::operator BufferedRendering const):
(WebCore::CSSPrimitiveValue::operator ColorInterpolation const):
(WebCore::CSSPrimitiveValue::operator ColorRendering const):
(WebCore::CSSPrimitiveValue::operator DominantBaseline const):
(WebCore::CSSPrimitiveValue::operator ShapeRendering const):
(WebCore::CSSPrimitiveValue::operator TextAnchor const):
(WebCore::CSSPrimitiveValue::operator VectorEffect const):
(WebCore::CSSPrimitiveValue::operator MaskType const):
(WebCore::CSSPrimitiveValue::operator EAlignmentBaseline const): Deleted.
(WebCore::CSSPrimitiveValue::operator EBufferedRendering const): Deleted.
(WebCore::CSSPrimitiveValue::operator EColorInterpolation const): Deleted.
(WebCore::CSSPrimitiveValue::operator EColorRendering const): Deleted.
(WebCore::CSSPrimitiveValue::operator EDominantBaseline const): Deleted.
(WebCore::CSSPrimitiveValue::operator EShapeRendering const): Deleted.
(WebCore::CSSPrimitiveValue::operator ETextAnchor const): Deleted.
(WebCore::CSSPrimitiveValue::operator EVectorEffect const): Deleted.
(WebCore::CSSPrimitiveValue::operator EMaskType const): Deleted.

  • css/SVGCSSComputedStyleDeclaration.cpp:

(WebCore::glyphOrientationToCSSPrimitiveValue):
(WebCore::ComputedStyleExtractor::adjustSVGPaintForCurrentColor const):
(WebCore::ComputedStyleExtractor::svgPropertyValue):

  • css/StyleBuilderConverter.h:

(WebCore::StyleBuilderConverter::convertGlyphOrientation):
(WebCore::StyleBuilderConverter::convertGlyphOrientationOrAuto):

  • css/StyleBuilderCustom.h:

(WebCore::StyleBuilderCustom::applyValueBaselineShift):
(WebCore::StyleBuilderCustom::applyValueFill):
(WebCore::StyleBuilderCustom::applyValueStroke):

  • css/parser/CSSPropertyParser.cpp:

(WebCore::consumeBasicShapePolygon):
(WebCore::consumeBasicShapePath):

  • html/canvas/CanvasRenderingContext2DBase.cpp:

(WebCore::toWindRule):

  • page/animation/CSSPropertyAnimation.cpp:

(WebCore::PropertyWrapperSVGPaint::PropertyWrapperSVGPaint):

  • platform/graphics/FloatPolygon.cpp:

(WebCore::FloatPolygon::contains const):

  • platform/graphics/GraphicsContext.cpp:

(WebCore::GraphicsContext::fillRectWithRoundedHole):

  • platform/graphics/GraphicsContext.h:
  • platform/graphics/GraphicsLayer.cpp:

(WebCore::GraphicsLayer::shapeLayerWindRule const):

  • platform/graphics/GraphicsLayer.h:
  • platform/graphics/GraphicsTypes.cpp:

(WebCore::operator<<):

  • platform/graphics/Path.h:
  • platform/graphics/ShadowBlur.cpp:

(WebCore::ShadowBlur::drawInsetShadow):
(WebCore::ShadowBlur::drawInsetShadowWithoutTiling):
(WebCore::ShadowBlur::drawInsetShadowWithTiling):

  • platform/graphics/WindRule.h:

(): Deleted.

  • platform/graphics/ca/cocoa/PlatformCALayerCocoa.mm:

(PlatformCALayerCocoa::shapeWindRule const):
(PlatformCALayerCocoa::setShapeWindRule):

  • platform/graphics/cg/GraphicsContextCG.cpp:

(WebCore::calculateDrawingMode):
(WebCore::GraphicsContext::fillPath):
(WebCore::GraphicsContext::fillRectWithRoundedHole):
(WebCore::GraphicsContext::clipPath):

  • platform/graphics/cg/PathCG.cpp:

(WebCore::Path::contains const):

  • platform/mock/MockRealtimeVideoSource.cpp:

(WebCore::MockRealtimeVideoSource::drawAnimation):

  • rendering/FilterEffectRenderer.cpp:

(WebCore::FilterEffectRenderer::buildReferenceFilter):

  • rendering/RenderBoxModelObject.cpp:

(WebCore::RenderBoxModelObject::paintBorder):
(WebCore::RenderBoxModelObject::clipBorderSidePolygon):

  • rendering/RenderElement.cpp:

(WebCore::RenderElement::paintOutline):

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::computeClipPath const):

  • rendering/style/BasicShapes.h:

(WebCore::BasicShape::windRule const):

  • rendering/style/RenderStyle.h:

(WebCore::RenderStyle::fillPaintType const):
(WebCore::RenderStyle::setFillPaintColor):
(WebCore::RenderStyle::strokePaintType const):
(WebCore::RenderStyle::setStrokePaintColor):

  • rendering/style/SVGRenderStyle.h:

(WebCore::SVGRenderStyle::initialAlignmentBaseline):
(WebCore::SVGRenderStyle::initialDominantBaseline):
(WebCore::SVGRenderStyle::initialBaselineShift):
(WebCore::SVGRenderStyle::initialVectorEffect):
(WebCore::SVGRenderStyle::initialBufferedRendering):
(WebCore::SVGRenderStyle::initialClipRule):
(WebCore::SVGRenderStyle::initialColorInterpolation):
(WebCore::SVGRenderStyle::initialColorInterpolationFilters):
(WebCore::SVGRenderStyle::initialColorRendering):
(WebCore::SVGRenderStyle::initialFillRule):
(WebCore::SVGRenderStyle::initialShapeRendering):
(WebCore::SVGRenderStyle::initialTextAnchor):
(WebCore::SVGRenderStyle::initialGlyphOrientationHorizontal):
(WebCore::SVGRenderStyle::initialGlyphOrientationVertical):
(WebCore::SVGRenderStyle::initialFillPaintType):
(WebCore::SVGRenderStyle::initialStrokePaintType):
(WebCore::SVGRenderStyle::initialMaskType):
(WebCore::SVGRenderStyle::setAlignmentBaseline):
(WebCore::SVGRenderStyle::setDominantBaseline):
(WebCore::SVGRenderStyle::setBaselineShift):
(WebCore::SVGRenderStyle::setVectorEffect):
(WebCore::SVGRenderStyle::setBufferedRendering):
(WebCore::SVGRenderStyle::setClipRule):
(WebCore::SVGRenderStyle::setColorInterpolation):
(WebCore::SVGRenderStyle::setColorInterpolationFilters):
(WebCore::SVGRenderStyle::setColorRendering):
(WebCore::SVGRenderStyle::setFillRule):
(WebCore::SVGRenderStyle::setShapeRendering):
(WebCore::SVGRenderStyle::setTextAnchor):
(WebCore::SVGRenderStyle::setGlyphOrientationHorizontal):
(WebCore::SVGRenderStyle::setGlyphOrientationVertical):
(WebCore::SVGRenderStyle::setMaskType):
(WebCore::SVGRenderStyle::alignmentBaseline const):
(WebCore::SVGRenderStyle::dominantBaseline const):
(WebCore::SVGRenderStyle::baselineShift const):
(WebCore::SVGRenderStyle::vectorEffect const):
(WebCore::SVGRenderStyle::bufferedRendering const):
(WebCore::SVGRenderStyle::clipRule const):
(WebCore::SVGRenderStyle::colorInterpolation const):
(WebCore::SVGRenderStyle::colorInterpolationFilters const):
(WebCore::SVGRenderStyle::colorRendering const):
(WebCore::SVGRenderStyle::fillRule const):
(WebCore::SVGRenderStyle::shapeRendering const):
(WebCore::SVGRenderStyle::textAnchor const):
(WebCore::SVGRenderStyle::glyphOrientationHorizontal const):
(WebCore::SVGRenderStyle::glyphOrientationVertical const):
(WebCore::SVGRenderStyle::fillPaintType const):
(WebCore::SVGRenderStyle::strokePaintType const):
(WebCore::SVGRenderStyle::maskType const):
(WebCore::SVGRenderStyle::visitedLinkFillPaintType const):
(WebCore::SVGRenderStyle::visitedLinkStrokePaintType const):
(WebCore::SVGRenderStyle::hasStroke const):
(WebCore::SVGRenderStyle::hasFill const):
(WebCore::SVGRenderStyle::setBitDefaults):

  • rendering/style/SVGRenderStyleDefs.h:

(WebCore::StyleFillData::create):
(WebCore::StyleFillData::operator!= const):
(WebCore::StyleStrokeData::create):
(WebCore::StyleStrokeData::operator!= const):
(WebCore::StyleStopData::create):
(WebCore::StyleStopData::operator!= const):
(WebCore::StyleTextData::create):
(WebCore::StyleTextData::operator!= const):
(WebCore::StyleMiscData::create):
(WebCore::StyleMiscData::operator!= const):
(WebCore::StyleShadowSVGData::create):
(WebCore::StyleShadowSVGData::operator!= const):
(WebCore::StyleResourceData::create):
(WebCore::StyleResourceData::operator!= const):
(WebCore::StyleInheritedResourceData::create):
(WebCore::StyleInheritedResourceData::operator!= const):
(WebCore::StyleLayoutData::create):
(WebCore::StyleLayoutData::operator!= const):
(): Deleted.

  • rendering/svg/RenderSVGImage.cpp:

(WebCore::RenderSVGImage::paint):

  • rendering/svg/RenderSVGRect.cpp:

(WebCore::RenderSVGRect::updateShapeFromElement):

  • rendering/svg/RenderSVGResource.cpp:

(WebCore::requestPaintingResource):

  • rendering/svg/RenderSVGResourceClipper.cpp:

(WebCore::RenderSVGResourceClipper::pathOnlyClipping):

  • rendering/svg/RenderSVGResourceFilter.cpp:

(WebCore::RenderSVGResourceFilter::buildPrimitives const):

  • rendering/svg/RenderSVGResourceGradient.cpp:

(WebCore::RenderSVGResourceGradient::applyResource):

  • rendering/svg/RenderSVGResourceMasker.cpp:

(WebCore::RenderSVGResourceMasker::applyResource):
(WebCore::RenderSVGResourceMasker::drawContentIntoMaskImage):

  • rendering/svg/RenderSVGResourcePattern.cpp:

(WebCore::RenderSVGResourcePattern::applyResource):

  • rendering/svg/RenderSVGShape.cpp:

(WebCore::RenderSVGShape::paint):

  • rendering/svg/RenderSVGShape.h:

(WebCore::RenderSVGShape::hasNonScalingStroke const):

  • rendering/svg/SVGRenderTreeAsText.cpp:

(WebCore::writeStyle):
(WebCore::writeSVGInlineTextBox):

  • rendering/svg/SVGResources.cpp:

(WebCore::paintingResourceFromSVGPaint):

  • rendering/svg/SVGTextChunk.cpp:

(WebCore::SVGTextChunk::SVGTextChunk):

  • rendering/svg/SVGTextLayoutEngineBaseline.cpp:

(WebCore::SVGTextLayoutEngineBaseline::calculateBaselineShift const):
(WebCore::SVGTextLayoutEngineBaseline::dominantBaselineToAlignmentBaseline const):
(WebCore::SVGTextLayoutEngineBaseline::calculateAlignmentBaselineShift const):
(WebCore::SVGTextLayoutEngineBaseline::calculateGlyphOrientationAngle const):

  • rendering/svg/SVGTextLayoutEngineBaseline.h:

Source/WebKit:

  • Shared/RemoteLayerTree/RemoteLayerTreePropertyApplier.mm:

(WebKit::applyPropertiesToLayer):

  • Shared/RemoteLayerTree/RemoteLayerTreeTransaction.mm:

(WebKit::RemoteLayerTreeTransaction::LayerProperties::LayerProperties):
Update for new enum names.

6:25 AM Changeset in webkit [232245] by Claudio Saavedra
  • 3 edits in trunk/LayoutTests

[GTK][WPE] transitions/interrupted-transition-hardware.html failing

Unreviewed gardening, image-only failure.

  • platform/gtk/TestExpectations:
  • platform/wpe/TestExpectations:
5:26 AM Changeset in webkit [232244] by Yusuke Suzuki
  • 4 edits in trunk/Source

[WTF] Add clz32 / clz64 for MSVC
https://bugs.webkit.org/show_bug.cgi?id=186023

Reviewed by Daniel Bates.

Source/JavaScriptCore:

Move clz32 and clz64 to WTF.

  • runtime/MathCommon.h:

(JSC::clz32): Deleted.
(JSC::clz64): Deleted.

Source/WTF:

This patch adds efficient implementations of clz32 and clz64 for MSVC.
While MSVC has _lzcnt intrinsic, it is only valid if the CPU has lzcnt instruction.
Instead of checking cpuid here, we just use _BitScanReverse and _BitScanReverse64.

  • wtf/MathExtras.h:

(WTF::clz32):
(WTF::clz64):

3:57 AM Changeset in webkit [232243] by Carlos Garcia Campos
  • 1 copy in releases/WebKitGTK/webkit-2.21.3

WebKitGTK+ 2.21.3

3:56 AM Changeset in webkit [232242] by Carlos Garcia Campos
  • 4 edits in trunk

Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.3 release.

.:

  • Source/cmake/OptionsGTK.cmake: Bump version numbers.

Source/WebKit:

  • gtk/NEWS: Add release notes for 2.21.3.
3:15 AM Changeset in webkit [232241] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

[Web Animations] Test webanimations/css-animations.html is crashing
https://bugs.webkit.org/show_bug.cgi?id=186031

Patch by Carlos Garcia Campos <cgarcia@igalia.com> on 2018-05-28
Reviewed by Antoine Quint.

This is another case of std::optional value being used while it's nullopt, I guess this started to fail when we
stopped using the WTF implementation of std::optional. The problem is that we try to get the current iteration
of a declarative animation when the active time is unresolved.

  • animation/DeclarativeAnimation.cpp:

(WebCore::DeclarativeAnimation::invalidateDOMEvents): Use value_or(0) instead of value() to get the current
iteration of the effect.

1:18 AM Changeset in webkit [232240] by commit-queue@webkit.org
  • 4 edits
    3 adds in trunk

[GStreamer] Handle changes in the "drm-preferred-decryption-system-id" NEED_CONTEXT message.
https://bugs.webkit.org/show_bug.cgi?id=185948

Patch by Thibault Saunier <tsaunier@igalia.com> on 2018-05-28
Reviewed by Xabier Rodriguez-Calvar.

Source/WebCore:

  • The "stream-encryption-systems" field of the "drm-preferred-decryption-system-id" query was renamed to "avalaible-stream-encryption-systems"
  • It can now be NULL, meaning there is no decryptor avalaible.

Tests: imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-*

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:

(WebCore::extractEventsAndSystemsFromMessage): Handle NULL value for "avalaible-stream-encryption-systems",
moved some code to make the order of the Arrays in the pair clearer.

Tools:

When the patch introducing gst_protection_filter_systems_by_available_decryptors was merged, we changed sensibly its behaviour
concerning the way empty results is represented (now returning NULL instead of an array of 1(NULL) element) and this change was not
properly taken into account in the qtdemux patch that uses it and got upstreamed. Those 3 new patches fixe that and change the
NEED_CONTEXT field names to clarify the meaning of "stream-encryption-systems".

  • gstreamer/jhbuild.modules:
  • gstreamer/patches/gst-plugins-good-0001-qtdemux-Do-not-run-the-preferred-decryptor-context-q.patch: Added. Merged upstream as 3e063703b3a51b8aaa7f75f36c4660c583a60e93
  • gstreamer/patches/gst-plugins-good-0002-qtdemux-Do-not-unref-a-NULL-stream_tags.patch: Added. Merged upstream as 43a540b1cd9f162d3dae5d50e36703dfaf558a3e
  • gstreamer/patches/gst-plugins-good-0003-qtdemux-Clarify-field-name-about-stream-encryption-s.patch: Added.

May 27, 2018:

10:31 PM Changeset in webkit [232239] by mitz@apple.com
  • 53 edits in trunk

Reverted the changes made for https://webkit.org/b/186016

They broke the USE(APPLE_INTERNAL_SDK) Sierra build.

10:04 PM Changeset in webkit [232238] by mitz@apple.com
  • 2 edits in trunk/Source/WebCore/PAL

Tried to fix the pre-High Sierra USE(APPLE_INTERNAL_SDK) build

  • pal/spi/cg/CoreGraphicsSPI.h: #undef confirm, which is defined by ApplicationServicesPriv.h.
9:31 PM Changeset in webkit [232237] by mitz@apple.com
  • 2 edits in trunk/Source/WebCore/PAL

Tried to fix the 32-bit USE(APPLE_INTERNAL_SDK) build.

  • pal/spi/mac/QuickDrawSPI.h: Import ApplicationServicesPriv.h instead of QuickDrawPriv.h.
9:21 PM Changeset in webkit [232236] by ddkilzer@apple.com
  • 16 edits
    2 adds
    1 delete in trunk/Source

[iOS] Fix warnings about leaks found by clang static analyzer
<https://webkit.org/b/186009>
<rdar://problem/40574267>

Reviewed by Daniel Bates.

Source/ThirdParty/libwebrtc:

  • Source/third_party/opus/src/src/opus_compare.c:
  • Source/third_party/opus/src/src/opus_demo.c:

(main):

  • Free allocated memory on early returns.
  • Source/third_party/usrsctp/usrsctplib/user_mbuf.c:

(clust_constructor_dup):
(mb_ctor_clust):

  • Free allocated memory if m is NULL.
  • Source/third_party/usrsctp/usrsctplib/user_socket.c:

(usrsctp_connect): Free sa memory if getsockaddr() returns an
error, but still allocates memory for sa.

  • WebKit/patch-opus.diff: Add patch for opus changes.
  • WebKit/patch-usrsctp: Rename empty file to patch-usrsctp.diff.
  • WebKit/patch-usrsctp.diff: Add patch for usrsctp changes.
  • libwebrtc.xcodeproj/project.pbxproj: Remove opus_compare.c,

opus_demo.c, and repacketizer_demo.c from opus target. This
code is for stand-alone tools, and although it may be removed
during dead code linking, we don't need to spend time compiling
it.

Source/WebCore:

  • Modules/webauthn/cocoa/LocalAuthenticator.mm:

(WebCore::LocalAuthenticator::makeCredential):
(WebCore::LocalAuthenticator::getAssertion):
(WebCore::LocalAuthenticator::issueClientCertificate const):

  • Don't leak CF objects in early return paths, and get rid of retained* variables, by making original variables use RetainPtr<>.
  • bridge/objc/WebScriptObject.mm:

(+[WebUndefined allocWithZone:]): Modernize WebUndefined by
using NeverDestroyed<RetainPr<WebUndefined>> type. Explicitly
retain the object returned on each call.
(+[WebUndefined undefined]): Explicitly autorelease the object
returned. Note that neither of these changes fixes the static
analyzer warnings in this source file.

  • platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:

(WebCore::exernalDeviceDisplayNameForPlayer): Use RetainPtr<> to
stop leaking NSString objects in a loop.

  • platform/ios/wak/WAKWindow.h:

(-[WAKWindow _newFirstResponderAfterResigning]): Mark as
NS_RETURNS_NOT_RETAINED like the corresponding AppKit method
since this doesn't return a new object. This fixes some
false-positive leaks warnings.

Source/WebKit:

  • UIProcess/Automation/ios/WebAutomationSessionIOS.mm:

(WebKit::WebAutomationSession::platformSimulateKeySequence): Fix
leak of two WebEvent objects that happened in a loop.

  • UIProcess/Cocoa/SystemPreviewControllerCocoa.mm:

(-[_WKPreviewControllerDelegate previewController:transitionImageForPreviewItem:contentRect:]):
Fix leak of a UIImage.

Source/WebKitLegacy/mac:

  • WebView/WebHTMLView.mm:

(-[WebHTMLView doCommandBySelector:]): Fix use of an
uninitialized boolean variable (eventWasHandled) that only
happened on iOS.

9:17 PM Changeset in webkit [232235] by mitz@apple.com
  • 52 edits in trunk

[Cocoa] Avoid importing directly from subumbrella frameworks
https://bugs.webkit.org/show_bug.cgi?id=186016

Reviewed by Sam Weinig.

Source/WebCore:

  • Configurations/WebCore.xcconfig: Removed -iframework options from OTHER_CFLAGS and OTHER_CPLUSPLUSFLAGS.
  • editing/mac/DictionaryLookup.mm: Import Quartz.h instead of a PDFKit header.
  • html/HTMLKeygenElement.cpp: Removed "using namespace WebCore" from this WebCore implementation file.
  • platform/mac/PlatformEventFactoryMac.mm: Import Carbon.h instead of HIToolbox headers.
  • platform/mac/PlatformScreenMac.mm: Import ApplicationServices.h instead of ColorSync.h when using SDKs earlier than 10.13.
  • platform/mediastream/CaptureDeviceManager.cpp: Enclosed the definitions in the WebCore namespace and removed "using namespace WebCore" from this WebCore implementation file.
  • platform/text/mac/TextEncodingRegistryMac.mm: Import Carbon.h instead of CarbonCore.h.

Source/WebCore/PAL:

  • Configurations/PAL.xcconfig: Removed -iframework options from OTHER_CFLAGS and OTHER_CPLUSPLUSFLAGS.
  • pal/spi/cg/CoreGraphicsSPI.h: Import ApplicationServices.h instead of ColorSync.h when using SDKs earlier than 10.13.
  • pal/spi/mac/HIToolboxSPI.h: Import CarbonPriv.h instead of HIToolboxPriv.h.
  • pal/spi/mac/QuickLookMacSPI.h: Import Quartz.h instead of a QuickLookUI header.

Source/WebKit:

  • Configurations/BaseTarget.xcconfig: Removed -iframework options from OTHER_CFLAGS and OTHER_CPLUSPLUSFLAGS.
  • UIProcess/Automation/mac/WebAutomationSessionMac.mm: Import Carbon.h instead of an HIToolbox header.
  • UIProcess/Cocoa/WebViewImpl.mm: Ditto.
  • UIProcess/mac/WKPrintingView.mm: Import Quartz.h instead of a PDFKit header.
  • UIProcess/mac/WKTextInputWindowController.mm: Import Carbon.h instead of an HIToolbox header.
  • WebProcess/Plugins/PDF/PDFAnnotationTextWidgetDetails.h: Import Quartz.h instead of a PDFKit header.
  • WebProcess/Plugins/PDF/PDFLayerControllerSPI.h: Ditto.
  • WebProcess/Plugins/PDF/PDFPlugin.mm: Ditto.
  • WebProcess/Plugins/PDF/PDFPluginAnnotation.mm: Ditto.
  • WebProcess/Plugins/PDF/PDFPluginChoiceAnnotation.mm: Ditto.
  • WebProcess/Plugins/PDF/PDFPluginPasswordField.mm: Ditto.
  • WebProcess/Plugins/PDF/PDFPluginTextAnnotation.mm: Ditto.
  • WebProcess/WebPage/mac/WebPageMac.mm: Ditto.

Source/WebKitLegacy/mac:

  • Carbon/CarbonWindowAdapter.h: Import Carbon.h instead of HIToolbox headers.
  • Carbon/CarbonWindowAdapter.mm: Ditto.
  • Carbon/CarbonWindowFrame.m: Ditto.
  • Carbon/HIViewAdapter.h: Ditto.
  • Configurations/WebKitLegacy.xcconfig: Removed -iframework options from OTHER_CFLAGS and OTHER_CPLUSPLUSFLAGS.
  • Plugins/WebNetscapePluginEventHandlerCarbon.mm: Import Carbon.h instead of CarbonEvents.h.
  • WebView/WebPDFDocumentExtras.mm: Import Quartz.h instead of a PDFKit header.
  • WebView/WebPDFView.h: Ditto.

Tools:

  • DumpRenderTree/cg/PixelDumpSupportCG.cpp: Include CoreServices.h instead of a LaunchServices header.
  • DumpRenderTree/mac/Configurations/BaseTarget.xcconfig: Removed -iframework options from OTHER_CFLAGS and OTHER_CPLUSPLUSFLAGS.
  • DumpRenderTree/mac/LayoutTestHelper.m: Import ApplicationServices.h instead of ColorSync.h when using SDKs earlier than 10.13.
  • TestWebKitAPI/Configurations/Base.xcconfig: Removed -iframework options from OTHER_CFLAGS and OTHER_CPLUSPLUSFLAGS.
  • TestWebKitAPI/Tests/mac/MediaPlaybackSleepAssertion.mm: Import Carbon.h instead of an HIToolbox header.
  • WebKitTestRunner/Configurations/BaseTarget.xcconfig: Removed -iframework options from OTHER_CFLAGS and OTHER_CPLUSPLUSFLAGS.
  • WebKitTestRunner/cg/TestInvocationCG.cpp: Include CoreServices.h instead of a LaunchServices header.
8:49 PM Changeset in webkit [232234] by Fujii Hironori
  • 4 edits
    2 adds in trunk/Tools

[Win][MiniBrowser] Add MainWindow class
https://bugs.webkit.org/show_bug.cgi?id=185814

Reviewed by Per Arne Vollan.

This is a sub task of Bug 184770. Added a new class MainWindow to
represent the main window which will be shared among WK1 and WK2.

This change is partial so that it's easy to review this patch.
I'll move more functions into MainWindow.cpp, and remove more
global variables in forthcoming patches.

  • MiniBrowser/win/CMakeLists.txt: Added MainWindow.cpp.
  • MiniBrowser/win/Common.cpp: Removed MainWindow related global

variables hMainWnd, hURLBarWnd, hBackButtonWnd and
hForwardButtonWnd. Added a new global variable gMainWindow.
(WndProc): Moved to MainWindow.cpp.
(resizeSubViews): Ditto.
(ToggleMenuFlag): Removed static to be called from MainWindow.cpp.
(ToggleMenuItem): Ditto.
(CustomUserAgent): Follow the global variables removal.
(DisplayAuthDialog): Ditto.
(loadURL): Ditto.
(WndProc): Renamed to MainWindow::WndProc.

  • MiniBrowser/win/MainWindow.cpp: Added.

(MainWindow::registerClass): Renamed from MyRegisterClass of WinMain.cpp.
(MainWindow::init): Extracted MainWindow initialization code from wWinMain.
(MainWindow::resizeSubViews): Moved from Common.cpp.
(MainWindow::WndProc): Ditto.

  • MiniBrowser/win/MainWindow.h: Added.

(MainWindow::hwnd):
(MainWindow::browserWindow):

  • MiniBrowser/win/MiniBrowser.cpp:

(MiniBrowser::init):
(MiniBrowser::prepareViews): Extract some code into MiniBrowser::loadDefaultHTML.
(MiniBrowser::loadDefaultHTML): Extracted from MiniBrowser::prepareViews.

  • MiniBrowser/win/MiniBrowser.h:
  • MiniBrowser/win/WinMain.cpp:

(wWinMain): Extracted MainWindow initialization code into MainWindow::init.
(MyRegisterClass): Moved to MainWindow.cpp.

8:21 PM Changeset in webkit [232233] by Fujii Hironori
  • 5 edits in trunk/Source

REGRESSION(r232198) [WinCairo] cannot convert from 'WTF::StringView' to 'const WTF::String'
https://bugs.webkit.org/show_bug.cgi?id=186027

Unreviewed build fix

Source/WebCore:

No new tests (No behavior change).

  • platform/network/curl/AuthenticationChallengeCurl.cpp:

(WebCore::AuthenticationChallenge::protectionSpaceFromHandle):

  • platform/network/curl/CurlRequest.cpp:

(WebCore::CurlRequest::setupTransfer):
(WebCore::CurlRequest::willSetupSslCtx):

Source/WebKitLegacy/win:

  • WebMutableURLRequest.cpp:

(WebMutableURLRequest::setAllowsAnyHTTPSCertificate):
(WebMutableURLRequest::setClientCertificate):

8:19 PM Changeset in webkit [232232] by Caio Lima
  • 28 edits
    3 adds in trunk

[ESNext][BigInt] Implement "+" and "-" unary operation
https://bugs.webkit.org/show_bug.cgi?id=182214

Reviewed by Yusuke Suzuki.

JSTests:

  • stress/big-int-negate-basic.js: Added.
  • stress/big-int-negate-jit.js: Added.
  • stress/big-int-unary-plus.js: Added.

Source/JavaScriptCore:

This Patch is implementing support to "-" unary operation on BigInt.
It is also changing the logic of ASTBuilder::makeNegateNode to
calculate BigInt literals with properly sign, avoiding
unecessary operation. It required a refactoring into
JSBigInt::parseInt to consider the sign as parameter.

We are also introducing a new DFG Node called ValueNegate to handle BigInt negate
operations. With the introduction of BigInt, it is not true
that every negate operation returns a Number. As ArithNegate is a
node that considers its result is always a Number, like all other
Arith<Operation>, we decided to keep this consistency and use ValueNegate when
speculation indicates that the operand is a BigInt.
This design is following the same distinction between ArithAdd and
ValueAdd. Also, this new node will make simpler the introduction of
optimizations when we create speculation paths for BigInt in future
patches.

In the case of "+" unary operation on BigInt, the current semantic we already have
is correctly, since it needs to throw TypeError because of ToNumber call[1].
In such case, we are adding tests to verify other edge cases.

[1] - https://tc39.github.io/proposal-bigint/#sec-unary-plus-operator

  • bytecompiler/BytecodeGenerator.cpp:

(JSC::BytecodeGenerator::addBigIntConstant):

  • bytecompiler/BytecodeGenerator.h:
  • bytecompiler/NodesCodegen.cpp:

(JSC::BigIntNode::jsValue const):

  • dfg/DFGAbstractInterpreterInlines.h:

(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):

  • dfg/DFGByteCodeParser.cpp:

(JSC::DFG::ByteCodeParser::makeSafe):
(JSC::DFG::ByteCodeParser::parseBlock):

  • dfg/DFGClobberize.h:

(JSC::DFG::clobberize):

  • dfg/DFGDoesGC.cpp:

(JSC::DFG::doesGC):

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):

  • dfg/DFGNode.h:

(JSC::DFG::Node::arithNodeFlags):

  • dfg/DFGNodeType.h:
  • dfg/DFGPredictionPropagationPhase.cpp:
  • dfg/DFGSafeToExecute.h:

(JSC::DFG::safeToExecute):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileValueNegate):
(JSC::DFG::SpeculativeJIT::compileArithNegate):

  • dfg/DFGSpeculativeJIT.h:
  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • ftl/FTLCapabilities.cpp:

(JSC::FTL::canCompile):

  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::compileNode):
(JSC::FTL::DFG::LowerDFGToB3::compileValueNegate):
(JSC::FTL::DFG::LowerDFGToB3::compileArithNegate):

  • jit/JITOperations.cpp:
  • parser/ASTBuilder.h:

(JSC::ASTBuilder::createBigIntWithSign):
(JSC::ASTBuilder::createBigIntFromUnaryOperation):
(JSC::ASTBuilder::makeNegateNode):

  • parser/NodeConstructors.h:

(JSC::BigIntNode::BigIntNode):

  • parser/Nodes.h:
  • runtime/CommonSlowPaths.cpp:

(JSC::updateArithProfileForUnaryArithOp):
(JSC::SLOW_PATH_DECL):

  • runtime/JSBigInt.cpp:

(JSC::JSBigInt::parseInt):

  • runtime/JSBigInt.h:
  • runtime/JSCJSValueInlines.h:

(JSC::JSValue::strictEqualSlowCaseInline):

7:51 PM Changeset in webkit [232231] by mitz@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Tried to fix the 32-bit !ASSERT_DISABLED build after r232211.

  • jit/JITOperations.cpp:
7:22 PM Changeset in webkit [232230] by Fujii Hironori
  • 4 edits in trunk/Tools

[Win][MiniBrowser] Remove URL argument of MiniBrowser::init
https://bugs.webkit.org/show_bug.cgi?id=185969

Reviewed by Alex Christensen.

MiniBrowser::init takes URL argument, but it's used only for
loading default HTML if URL is not given.

  • Add a new method MiniBrowser::loadHTMLString
  • Remove loadHTMLString process from MiniBrowser::prepareViews
  • MiniBrowser/win/MiniBrowser.cpp:

(MiniBrowser::init): Removed requestedURL argument.
(MiniBrowser::prepareViews): Ditto.
(MiniBrowser::loadHTMLString): New.
(MiniBrowser::loadURL): Return E_INVALIDARG if passedURL is null instead of calling loadHTMLString.

  • MiniBrowser/win/MiniBrowser.h: Removed URL argument. Added loadHTMLString.
  • MiniBrowser/win/WinMain.cpp:

(wWinMain): Call MiniBrowser::loadHTMLString if URL is not given.

5:49 PM Changeset in webkit [232229] by commit-queue@webkit.org
  • 39 edits in trunk/Source

Modernize RenderStyleConstants.h - Part 3
https://bugs.webkit.org/show_bug.cgi?id=186015

Patch by Sam Weinig <sam@webkit.org> on 2018-05-27
Reviewed by Yusuke Suzuki.

Source/WebCore:

Modernized the third and final set of enums in RenderStyleConstants.h by:

  • Converting them to enum classes
  • Renaming them to remove unnecessary prefix 'E's
  • Renaming values to take advantage of enum class scoping (e.g. StyleDifferenceEqual -> StyleDifference::Equal)

Modernizes the following enums:

TextDecoration
TextDecorationSkip (renamed from TextDecorationSkipItems)
TextUnderlinePosition
HangingPunctuation
SpeakAs (renamed from ESpeakAs)
TextEmphasisPosition (renamed from TextEmphasisPositions)

This final set of enums are mostly (TextUnderlinePosition isn't really) used as bitmasks,
so this change also converts their uses to use OptionSet.

  • accessibility/AccessibilityObject.h:

(WebCore::AccessibilityObject::speakAsProperty const):

  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::speakAsProperty const):
(WebCore::AccessibilityRenderObject::hasPlainText const):
(WebCore::AccessibilityRenderObject::hasUnderline const):

  • accessibility/AccessibilityRenderObject.h:
  • accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:

(AXAttributeStringSetStyle):

  • accessibility/mac/WebAccessibilityObjectWrapperBase.mm:

(-[WebAccessibilityObjectWrapperBase baseAccessibilitySpeechHint]):

  • accessibility/mac/WebAccessibilityObjectWrapperMac.mm:

(AXAttributeStringSetStyle):

  • css/CSSComputedStyleDeclaration.cpp:

(WebCore::renderTextDecorationFlagsToCSSValue):
(WebCore::renderTextDecorationSkipFlagsToCSSValue):
(WebCore::renderEmphasisPositionFlagsToCSSValue):
(WebCore::speakAsToCSSValue):
(WebCore::hangingPunctuationToCSSValue):

  • css/CSSLineBoxContainValue.h:
  • css/CSSPrimitiveValueMappings.h:

(WebCore::CSSPrimitiveValue::operator HangingPunctuation const):
(WebCore::CSSPrimitiveValue::operator TextDecoration const):
(WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
(WebCore::CSSPrimitiveValue::operator TextUnderlinePosition const):
(WebCore::CSSPrimitiveValue::operator SpeakAs const):
(WebCore::CSSPrimitiveValue::operator ESpeakAs const): Deleted.

  • css/StyleBuilderConverter.h:

(WebCore::StyleBuilderConverter::convertTextDecoration):
(WebCore::StyleBuilderConverter::valueToEmphasisPosition):
(WebCore::StyleBuilderConverter::convertTextEmphasisPosition):
(WebCore::StyleBuilderConverter::convertTextUnderlinePosition):
(WebCore::StyleBuilderConverter::valueToDecorationSkip):
(WebCore::StyleBuilderConverter::convertTextDecorationSkip):
(WebCore::StyleBuilderConverter::convertSpeakAs):
(WebCore::StyleBuilderConverter::convertHangingPunctuation):

  • editing/cocoa/EditorCocoa.mm:

(WebCore::Editor::getTextDecorationAttributesRespectingTypingStyle const):

  • editing/cocoa/HTMLConverter.mm:

(WebCore::editingAttributedStringFromRange):

  • rendering/InlineFlowBox.cpp:

(WebCore::InlineFlowBox::maxLogicalBottomForTextDecorationLine const):
(WebCore::InlineFlowBox::minLogicalTopForTextDecorationLine const):

  • rendering/InlineFlowBox.h:
  • rendering/InlineTextBox.cpp:

(WebCore::emphasisPositionHasNeitherLeftNorRight):
(WebCore::InlineTextBox::emphasisMarkExistsAndIsAbove const):
(WebCore::InlineTextBox::paint):
(WebCore::InlineTextBox::paintMarkedTextDecoration):

  • rendering/RenderBlockFlow.cpp:

(WebCore::RenderBlockFlow::computeInlinePreferredLogicalWidths const):

  • rendering/RenderBlockLineLayout.cpp:

(WebCore::setLogicalWidthForTextRun):
(WebCore::RenderBlockFlow::computeInlineDirectionPositionsForSegment):

  • rendering/RenderElement.cpp:

(WebCore::RenderElement::enclosingRendererWithTextDecoration const):

  • rendering/RenderElement.h:
  • rendering/RenderTableSection.cpp:

(WebCore::RenderTableSection::addCell):

  • rendering/SimpleLineLayout.cpp:

(WebCore::SimpleLineLayout::canUseForStyle):
(WebCore::SimpleLineLayout::canUseForWithReason):

  • rendering/SimpleLineLayoutFunctions.cpp:

(WebCore::SimpleLineLayout::paintFlow):

  • rendering/TextDecorationPainter.cpp:

(WebCore::TextDecorationPainter::TextDecorationPainter):
(WebCore::TextDecorationPainter::paintTextDecoration):
(WebCore::collectStylesForRenderer):
(WebCore::TextDecorationPainter::stylesForRenderer):

  • rendering/TextDecorationPainter.h:
  • rendering/TextPaintStyle.cpp:

(WebCore::computeTextPaintStyle):

  • rendering/line/BreakingContext.h:

(WebCore::BreakingContext::handleText):

  • rendering/style/RenderStyle.cpp:

(WebCore::RenderStyle::RenderStyle):
(WebCore::RenderStyle::changeAffectsVisualOverflow const):

  • rendering/style/RenderStyle.h:

(WebCore::RenderStyle::textDecorationsInEffect const):
(WebCore::RenderStyle::textDecoration const):
(WebCore::RenderStyle::textDecorationSkip const):
(WebCore::RenderStyle::hangingPunctuation const):
(WebCore::RenderStyle::textEmphasisPosition const):
(WebCore::RenderStyle::speakAs const):
(WebCore::RenderStyle::addToTextDecorationsInEffect):
(WebCore::RenderStyle::setTextDecorationsInEffect):
(WebCore::RenderStyle::setTextDecoration):
(WebCore::RenderStyle::setTextDecorationSkip):
(WebCore::RenderStyle::setSpeakAs):
(WebCore::RenderStyle::setTextEmphasisPosition):
(WebCore::RenderStyle::setHangingPunctuation):
(WebCore::RenderStyle::initialHangingPunctuation):
(WebCore::RenderStyle::initialTextDecoration):
(WebCore::RenderStyle::initialTextDecorationSkip):
(WebCore::RenderStyle::initialTextUnderlinePosition):
(WebCore::RenderStyle::initialSpeakAs):
(WebCore::RenderStyle::initialTextEmphasisPosition):

  • rendering/style/RenderStyleConstants.h:

(WebCore::operator|): Deleted.
(WebCore::operator|=): Deleted.

  • rendering/style/StyleRareInheritedData.cpp:

(WebCore::StyleRareInheritedData::StyleRareInheritedData):

  • rendering/style/StyleVisualData.cpp:

(WebCore::StyleVisualData::StyleVisualData):

  • rendering/svg/SVGInlineTextBox.cpp:

(WebCore::SVGInlineTextBox::paint):
(WebCore::positionOffsetForDecoration):
(WebCore::thicknessForDecoration):
(WebCore::findRendererDefininingTextDecoration):
(WebCore::SVGInlineTextBox::paintDecoration):
(WebCore::SVGInlineTextBox::paintDecorationWithStyle):

  • rendering/svg/SVGInlineTextBox.h:
  • style/InlineTextBoxStyle.cpp:

(WebCore::computeUnderlineOffset):
(WebCore::visualOverflowForDecorations):

Source/WebKitLegacy/mac:

  • WebView/WebView.mm:

(-[WebView updateTextTouchBar]):
Update for new enum name.

9:50 AM Changeset in webkit [232228] by ddkilzer@apple.com
  • 4 edits
    2 adds in trunk/Tools

svn-apply fails when a patch has an empty file
<https://webkit.org/b/29684>

Reviewed by Daniel Bates.

Prior to this change, applying the following patches resulted in:

  • svn: add empty file (failure)
  • svn: delete empty file (failure)
  • svn: rename empty file (failure)
  • git: add empty file (false-positive success)
  • git: delete empty file (success)
  • git: rename empty file (failure)
  • Scripts/VCSUtils.pm:

(parseSvnDiffHeader): Handle the case when there is no patch
following the header. If the file exists and is empty, that
means it's a deletion. If the file does not exist, that means
it's an addition. Everything else is a fatal error.

  • Scripts/svn-apply:

(patch):

  • Only apply a patch for deletion if it has one or more text chunks.
  • Add a case to handle adding an empty file (an addition with no text chunks), and verify the file doesn't exist yet.
  • Any unhandled patch is a fatal error.
  • Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffHeader.pl:

Add tests for adding an empty file and deleting an empty file.

  • Scripts/webkitperl/VCSUtils_unittest/resources/empty.txt: Add.

Used by parseSvnDiffHeader.pl unit test for "add an empty file"
test case.

May 26, 2018:

1:59 PM Changeset in webkit [232227] by fpizlo@apple.com
  • 3 edits in trunk/Source/WTF

testair sometimes crashes due to races in initialization of ARC4RandomNumberGenerator
https://bugs.webkit.org/show_bug.cgi?id=186014

Reviewed by Yusuke Suzuki.

testair launches a bunch of threads and the threads do B3 things that use random numbers.
Sometimes two threads will initialize the random number generator at the same time, because
that's what happens when you use static NeverDestroyed<>.

This changes that code to use std::call_once to initialize the shared
ARC4RandomNumberGenerator.

Also, this adds a diagnostic message to the lock's assertion. This assertion was the symptom
of the race, and knowing the state of the lock when the assertion fired gave a darn good clue
about what was going on: the lock's value was 0 at time of unlock, implying that another
thread reinitialized the lock to zero by rerunning the constructor.

  • wtf/CryptographicallyRandomNumber.cpp:
  • wtf/LockAlgorithmInlines.h:

(WTF::Hooks>::unlockSlow):

11:17 AM Changeset in webkit [232226] by Yusuke Suzuki
  • 10 edits in trunk

[JSC] Rename Array#flatten to flat
https://bugs.webkit.org/show_bug.cgi?id=186012

Reviewed by Saam Barati.

JSTests:

  • stress/array-flatten.js:

(shouldThrow):

  • test262/expectations.yaml:

Source/JavaScriptCore:

Rename Array#flatten to Array#flat. This rename is done in TC39 since flatten
conflicts with the mootools' function name.

  • builtins/ArrayPrototype.js:

(globalPrivate.flatIntoArray):
(flat):
(globalPrivate.flatIntoArrayWithCallback):
(flatMap):
(globalPrivate.flattenIntoArray): Deleted.
(flatten): Deleted.
(globalPrivate.flattenIntoArrayWithCallback): Deleted.

  • runtime/ArrayPrototype.cpp:

(JSC::ArrayPrototype::finishCreation):

LayoutTests:

  • inspector/model/remote-object-get-properties-expected.txt:
  • js/Object-getOwnPropertyNames-expected.txt:
  • js/script-tests/Object-getOwnPropertyNames.js:
8:26 AM Changeset in webkit [232225] by Alan Bujtas
  • 8 edits
    1 delete in trunk/Source/WebCore

[LFC] Implement margin computation
https://bugs.webkit.org/show_bug.cgi?id=186008

Reviewed by Antti Koivisto.

  • WebCore.xcodeproj/project.pbxproj:
  • layout/FormattingContext.cpp:

(WebCore::Layout::FormattingContext::computeMargin const):
(WebCore::Layout::FormattingContext::marginTop const): Deleted.
(WebCore::Layout::FormattingContext::marginLeft const): Deleted.
(WebCore::Layout::FormattingContext::marginBottom const): Deleted.
(WebCore::Layout::FormattingContext::marginRight const): Deleted.

  • layout/FormattingContext.h:
  • layout/blockformatting/BlockFormattingContext.cpp:

(WebCore::Layout::BlockFormattingContext::layout const):
(WebCore::Layout::BlockFormattingContext::computeMargin const):
(WebCore::Layout::BlockFormattingContext::marginTop const): Deleted.
(WebCore::Layout::BlockFormattingContext::marginBottom const): Deleted.

  • layout/blockformatting/BlockFormattingContext.h:
  • layout/blockformatting/BlockFormattingContextGeometry.cpp:

(WebCore::Layout::BlockFormattingContext::Geometry::inFlowNonReplacedHeight):
(WebCore::Layout::BlockFormattingContext::Geometry::computedMargin):

  • layout/blockformatting/BlockMarginCollapse.cpp:

(WebCore::Layout::_isMarginBottomCollapsedWithParent):
(WebCore::Layout::collapsedMarginBottomFromLastChild):
(WebCore::Layout::BlockFormattingContext::MarginCollapse::marginTop):
(WebCore::Layout::BlockFormattingContext::MarginCollapse::marginBottom):
(WebCore::Layout::BlockFormattingContext::MarginCollapse::isMarginBottomCollapsedWithParent):
(WebCore::Layout::BlockFormattingContext::MarginCollapse::isMarginTopCollapsedWithParentMarginBottom):
(WebCore::Layout::BlockMarginCollapse::marginTop): Deleted.
(WebCore::Layout::BlockMarginCollapse::marginBottom): Deleted.
(WebCore::Layout::BlockMarginCollapse::isMarginBottomCollapsedWithParent): Deleted.
(WebCore::Layout::BlockMarginCollapse::isMarginTopCollapsedWithParentMarginBottom): Deleted.

  • layout/blockformatting/BlockMarginCollapse.h: Removed.
3:55 AM Changeset in webkit [232224] by Yusuke Suzuki
  • 185 edits
    24 copies
    5 moves
    80 adds
    2 deletes in trunk/JSTests

Upgrade test262 to May 24 version
https://bugs.webkit.org/show_bug.cgi?id=185937

Reviewed by Darin Adler.

  • test262/expectations.yaml:
  • test262/harness/doneprintHandle.js:

(DONE):

  • test262/latest-changes-summary.txt:
  • test262/test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-global-init.js:
  • test262/test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-non-enumerable-global-init.js: Added.
  • test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-global-init.js:
  • test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-global-init.js.
  • test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-global-init.js:
  • test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-global-init.js.
  • test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-global-init.js:
  • test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-global-init.js.
  • test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-global-init.js:
  • test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-global-init.js.
  • test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-global-init.js:
  • test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-global-init.js.
  • test262/test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-global-init.js:
  • test262/test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-non-enumerable-global-init.js: Added.
  • test262/test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-global-init.js:
  • test262/test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-non-enumerable-global-init.js: Added.
  • test262/test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-global-init.js:
  • test262/test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-non-enumerable-global-init.js: Added.
  • test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-global-init.js:
  • test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-global-init.js.
  • test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-global-init.js:
  • test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-global-init.js.
  • test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-global-init.js:
  • test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-global-init.js.
  • test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-global-init.js:
  • test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-global-init.js.
  • test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-global-init.js:
  • test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-global-init.js.
  • test262/test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-global-init.js:
  • test262/test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-non-enumerable-global-init.js: Added.
  • test262/test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-global-init.js:
  • test262/test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-non-enumerable-global-init.js: Added.
  • test262/test/annexB/language/global-code/block-decl-global-existing-global-init.js: Added.

(262.evalScript.f):

  • test262/test/annexB/language/global-code/block-decl-global-existing-non-enumerable-global-init.js: Added.

(262.evalScript.f):

  • test262/test/annexB/language/global-code/if-decl-else-decl-a-global-existing-global-init.js: Added.

(262.evalScript.true.f):
(else._f):

  • test262/test/annexB/language/global-code/if-decl-else-decl-a-global-existing-non-enumerable-global-init.js: Added.

(262.evalScript.true.f):
(else._f):

  • test262/test/annexB/language/global-code/if-decl-else-decl-b-global-existing-global-init.js: Added.

(262.evalScript.false._f):
(else.f):

  • test262/test/annexB/language/global-code/if-decl-else-decl-b-global-existing-non-enumerable-global-init.js: Added.

(262.evalScript.false._f):
(else.f):

  • test262/test/annexB/language/global-code/if-decl-else-stmt-global-existing-global-init.js: Added.

(262.evalScript.true.f):

  • test262/test/annexB/language/global-code/if-decl-else-stmt-global-existing-non-enumerable-global-init.js: Added.

(262.evalScript.true.f):

  • test262/test/annexB/language/global-code/if-decl-no-else-global-existing-global-init.js: Added.

(262.evalScript.true.f):

  • test262/test/annexB/language/global-code/if-decl-no-else-global-existing-non-enumerable-global-init.js: Added.

(262.evalScript.true.f):

  • test262/test/annexB/language/global-code/if-stmt-else-decl-global-existing-global-init.js: Added.

(else.f):

  • test262/test/annexB/language/global-code/if-stmt-else-decl-global-existing-non-enumerable-global-init.js: Added.

(else.f):

  • test262/test/annexB/language/global-code/switch-case-global-existing-global-init.js: Added.

(262.evalScript.switch.case.1):
(262.evalScript.switch):

  • test262/test/annexB/language/global-code/switch-case-global-existing-non-enumerable-global-init.js: Added.

(262.evalScript.switch.case.1):
(262.evalScript.switch):

  • test262/test/annexB/language/global-code/switch-dflt-global-existing-global-init.js: Added.

(262.evalScript.switch.default):
(262.evalScript.switch):

  • test262/test/annexB/language/global-code/switch-dflt-global-existing-non-enumerable-global-init.js: Added.

(262.evalScript.switch.default):
(262.evalScript.switch):

  • test262/test/built-ins/Array/prototype/flat/array-like-objects.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/array-like-objects.js.
  • test262/test/built-ins/Array/prototype/flat/bound-function-call.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/bound-function-call.js.
  • test262/test/built-ins/Array/prototype/flat/empty-array-elements.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/empty-array-elements.js.
  • test262/test/built-ins/Array/prototype/flat/empty-object-elements.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/empty-object-elements.js.
  • test262/test/built-ins/Array/prototype/flat/length.js: Added.
  • test262/test/built-ins/Array/prototype/flat/name.js: Added.
  • test262/test/built-ins/Array/prototype/flat/non-numeric-depth-should-not-throw.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/non-numeric-depth-should-not-throw.js.
  • test262/test/built-ins/Array/prototype/flat/non-object-ctor-throws.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/non-object-ctor-throws.js.
  • test262/test/built-ins/Array/prototype/flat/null-undefined-elements.js: Added.
  • test262/test/built-ins/Array/prototype/flat/null-undefined-input-throws.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/null-undefined-input-throws.js.
  • test262/test/built-ins/Array/prototype/flat/positive-infinity.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/positive-infinity.js.
  • test262/test/built-ins/Array/prototype/flat/prop-desc.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/prop-desc.js.
  • test262/test/built-ins/Array/prototype/flat/symbol-object-create-null-depth-throws.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/symbol-object-create-null-depth-throws.js.
  • test262/test/built-ins/Array/prototype/flatten/length.js: Removed.
  • test262/test/built-ins/Array/prototype/flatten/name.js: Removed.
  • test262/test/built-ins/Array/prototype/flatten/null-undefined-elements.js: Removed.
  • test262/test/built-ins/AsyncGeneratorPrototype/next/name.js:
  • test262/test/built-ins/AsyncGeneratorPrototype/return/name.js:
  • test262/test/built-ins/AsyncGeneratorPrototype/throw/name.js:
  • test262/test/built-ins/Math/acosh/nan-returns.js:
  • test262/test/built-ins/Math/asinh/asinh-specialVals.js:
  • test262/test/built-ins/Math/atanh/atanh-specialVals.js:
  • test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
  • test262/test/built-ins/Math/cbrt/prop-desc.js:
  • test262/test/built-ins/Math/cosh/cosh-specialVals.js:
  • test262/test/built-ins/Math/expm1/expm1-specialVals.js:
  • test262/test/built-ins/Math/log10/Log10-specialVals.js:
  • test262/test/built-ins/Math/log2/log2-basicTests.js:
  • test262/test/built-ins/Math/sign/sign-specialVals.js:
  • test262/test/built-ins/Math/sinh/sinh-specialVals.js:
  • test262/test/built-ins/Math/tanh/tanh-specialVals.js:
  • test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
  • test262/test/built-ins/Math/trunc/trunc-specialVals.js:
  • test262/test/built-ins/Object/internals/DefineOwnProperty/consistent-value-regexp-dollar1.js: Added.
  • test262/test/built-ins/Object/internals/DefineOwnProperty/consistent-writable-regexp-dollar1.js: Added.
  • test262/test/intl402/Intl/getCanonicalLocales/descriptor.js:
  • test262/test/intl402/Intl/getCanonicalLocales/duplicates.js:
  • test262/test/intl402/Locale/constructor-getter-order.js: Added.

(new.Intl.Locale.toString):
(get language):
(get script):
(get region):
(get calendar):
(get collation):
(get hourCycle):
(get caseFirst):
(get numeric):
(get numberingSystem):

  • test262/test/intl402/Locale/constructor-locale-object.js: Added.
  • test262/test/intl402/Locale/constructor-non-iana-canon.js: Added.
  • test262/test/intl402/Locale/constructor-options-casefirst-invalid.js: Added.

(valueOf):
(const.invalidCaseFirstOption.of.invalidCaseFirstOptions.new.Intl.Locale):

  • test262/test/intl402/Locale/constructor-options-casefirst-valid.js: Added.

(toString):

  • test262/test/intl402/Locale/constructor-options-collation-invalid.js: Added.

(const.invalidCollationOption.of.invalidCollationOptions.new.Intl.Locale):

  • test262/test/intl402/Locale/constructor-options-collation-valid.js: Added.
  • test262/test/intl402/Locale/constructor-options-hourcycle-invalid.js: Added.

(const.invalidHourCycleOption.of.invalidHourCycleOptions.new.Intl.Locale):

  • test262/test/intl402/Locale/constructor-options-hourcycle-valid.js: Added.

(toString):

  • test262/test/intl402/Locale/constructor-options-language-grandfathered.js: Added.
  • test262/test/intl402/Locale/constructor-options-language-valid.js:

(toString):

  • test262/test/intl402/Locale/constructor-options-numberingsystem-invalid.js: Added.

(const.invalidNumberingSystemOption.of.invalidNumberingSystemOptions.new.Intl.Locale):

  • test262/test/intl402/Locale/constructor-options-numberingsystem-valid.js: Added.
  • test262/test/intl402/Locale/constructor-options-numeric-valid.js: Added.

(valueOf):

  • test262/test/intl402/Locale/constructor-options-region-valid.js:
  • test262/test/intl402/Locale/constructor-options-script-valid.js:

(toString):

  • test262/test/intl402/Locale/constructor-parse-twice.js: Added.
  • test262/test/intl402/Locale/constructor-tag-tostring.js: Added.

(CustomError):
(WrongCustomError):
(const.errors.get Symbol):
(throw.new.CustomError):
(throw.new.CustomError.get toString):
(throw.new.CustomError.get valueOf):
(throw.new.WrongCustomError.get valueOf):
(throw.new.WrongCustomError):

  • test262/test/intl402/Locale/constructor-unicode-ext-invalid.js: Added.
  • test262/test/intl402/Locale/constructor-unicode-ext-valid.js: Added.

(canonical.of.Object.entries):

  • test262/test/intl402/Locale/extensions-grandfathered.js: Added.

(of.testData.value.of.Object.entries):

  • test262/test/intl402/Locale/extensions-private.js: Added.
  • test262/test/intl402/Locale/getters-grandfathered.js: Added.
  • test262/test/intl402/Locale/getters-missing.js: Added.
  • test262/test/intl402/Locale/getters-privateuse.js: Added.
  • test262/test/intl402/Locale/getters.js: Added.
  • test262/test/intl402/Locale/invalid-tag-throws-symbol.js:
  • test262/test/intl402/Locale/likely-subtags-grandfathered.js: Added.
  • test262/test/intl402/Locale/prop-desc.js:
  • test262/test/intl402/Locale/prototype/baseName/prop-desc.js: Added.
  • test262/test/intl402/Locale/prototype/calendar/prop-desc.js: Added.
  • test262/test/intl402/Locale/prototype/caseFirst/prop-desc.js: Added.
  • test262/test/intl402/Locale/prototype/collation/prop-desc.js: Added.
  • test262/test/intl402/Locale/prototype/constructor/prop-desc.js: Copied from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
  • test262/test/intl402/Locale/prototype/hourCycle/prop-desc.js: Added.
  • test262/test/intl402/Locale/prototype/language/prop-desc.js: Added.
  • test262/test/intl402/Locale/prototype/maximize/length.js:
  • test262/test/intl402/Locale/prototype/maximize/prop-desc.js:
  • test262/test/intl402/Locale/prototype/minimize/length.js: Copied from JSTests/test262/test/intl402/Locale/prototype/maximize/length.js.
  • test262/test/intl402/Locale/prototype/minimize/name.js: Added.
  • test262/test/intl402/Locale/prototype/minimize/prop-desc.js: Copied from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
  • test262/test/intl402/Locale/prototype/numberingSystem/prop-desc.js: Added.
  • test262/test/intl402/Locale/prototype/numeric/prop-desc.js: Added.
  • test262/test/intl402/Locale/prototype/region/prop-desc.js: Added.
  • test262/test/intl402/Locale/prototype/script/prop-desc.js: Added.
  • test262/test/intl402/Locale/prototype/toString/prop-desc.js: Renamed from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
  • test262/test/intl402/Locale/prototype/toStringTag/toStringTag.js: Renamed from JSTests/test262/test/intl402/Locale/prototype/toStringTag.js.
  • test262/test/intl402/Number/prototype/toLocaleString/length.js:
  • test262/test/intl402/NumberFormat/length.js:
  • test262/test/intl402/NumberFormat/name.js:
  • test262/test/intl402/NumberFormat/prop-desc.js:
  • test262/test/intl402/PluralRules/length.js:
  • test262/test/intl402/PluralRules/name.js:
  • test262/test/intl402/PluralRules/prop-desc.js: Copied from JSTests/test262/test/intl402/NumberFormat/prop-desc.js.
  • test262/test/language/expressions/addition/bigint-and-number.js:
  • test262/test/language/expressions/addition/bigint-arithmetic.js:

(testAdd): Deleted.

  • test262/test/language/expressions/addition/bigint-errors.js:

(Symbol.toPrimitive):
(0n.Symbol.toPrimitive):
(valueOf):
(0n.valueOf):
(toString):
(0n.toString):

  • test262/test/language/expressions/addition/bigint-toprimitive.js:
  • test262/test/language/expressions/addition/bigint-wrapped-values.js:
  • test262/test/language/expressions/bitwise-and/bigint-and-number.js:
  • test262/test/language/expressions/bitwise-and/bigint-errors.js:

(Symbol.toPrimitive):
(0n.Symbol.toPrimitive):
(valueOf):
(0n.valueOf):
(toString):
(0n.toString):

  • test262/test/language/expressions/bitwise-and/bigint-non-primitive.js:

(assert.sameValue.Symbol.toPrimitive):
(assert.sameValue.0b011n.Symbol.toPrimitive):
(assert.sameValue.valueOf):
(assert.sameValue.0b011n.valueOf):
(assert.sameValue.toString):
(assert.sameValue.0b011n.toString):

  • test262/test/language/expressions/bitwise-and/bigint-toprimitive.js:
  • test262/test/language/expressions/bitwise-and/bigint-wrapped-values.js:
  • test262/test/language/expressions/bitwise-not/bigint-non-primitive.js:

(assert.sameValue.Symbol.toPrimitive):
(assert.sameValue.valueOf):
(assert.sameValue.toString):

  • test262/test/language/expressions/bitwise-or/bigint-and-number.js:
  • test262/test/language/expressions/bitwise-or/bigint-errors.js:

(Symbol.toPrimitive):
(0n.Symbol.toPrimitive):
(valueOf):
(0n.valueOf):
(toString):
(0n.toString):

  • test262/test/language/expressions/bitwise-or/bigint-non-primitive.js:

(assert.sameValue.Symbol.toPrimitive):
(assert.sameValue.0b011n.Symbol.toPrimitive):
(assert.sameValue.valueOf):
(assert.sameValue.0b011n.valueOf):
(assert.sameValue.toString):
(assert.sameValue.0b011n.toString):

  • test262/test/language/expressions/bitwise-or/bigint-toprimitive.js:
  • test262/test/language/expressions/bitwise-or/bigint-wrapped-values.js:
  • test262/test/language/expressions/bitwise-xor/bigint-and-number.js:
  • test262/test/language/expressions/bitwise-xor/bigint-errors.js:

(Symbol.toPrimitive):
(0n.Symbol.toPrimitive):
(valueOf):
(0n.valueOf):
(toString):
(0n.toString):

  • test262/test/language/expressions/bitwise-xor/bigint-non-primitive.js:

(assert.sameValue.Symbol.toPrimitive):
(assert.sameValue.0b011n.Symbol.toPrimitive):
(assert.sameValue.valueOf):
(assert.sameValue.0b011n.valueOf):
(assert.sameValue.toString):
(assert.sameValue.0b011n.toString):

  • test262/test/language/expressions/bitwise-xor/bigint-toprimitive.js:
  • test262/test/language/expressions/bitwise-xor/bigint-wrapped-values.js:
  • test262/test/language/expressions/division/bigint-and-number.js:
  • test262/test/language/expressions/division/bigint-arithmetic.js:

(testDiv): Deleted.

  • test262/test/language/expressions/division/bigint-complex-infinity.js:
  • test262/test/language/expressions/division/bigint-errors.js:

(Symbol.toPrimitive):
(0n.Symbol.toPrimitive):
(valueOf):
(0n.valueOf):
(toString):
(0n.toString):

  • test262/test/language/expressions/division/bigint-toprimitive.js:
  • test262/test/language/expressions/division/bigint-wrapped-values.js:
  • test262/test/language/expressions/does-not-equals/bigint-and-bigint.js:
  • test262/test/language/expressions/does-not-equals/bigint-and-boolean.js:
  • test262/test/language/expressions/does-not-equals/bigint-and-incomparable-primitive.js:
  • test262/test/language/expressions/does-not-equals/bigint-and-non-finite.js:
  • test262/test/language/expressions/does-not-equals/bigint-and-number-extremes.js:
  • test262/test/language/expressions/does-not-equals/bigint-and-number.js:
  • test262/test/language/expressions/does-not-equals/bigint-and-object.js:

(assert.sameValue.0n.valueOf):
(assert.sameValue.valueOf):
(assert.sameValue.0n.toString):
(assert.sameValue.toString):
(assert.sameValue.900719925474099101n.valueOf):
(assert.sameValue.900719925474099101n.toString):

  • test262/test/language/expressions/does-not-equals/bigint-and-string.js:
  • test262/test/language/expressions/equals/bigint-and-bigint.js:
  • test262/test/language/expressions/equals/bigint-and-boolean.js:
  • test262/test/language/expressions/equals/bigint-and-incomparable-primitive.js:
  • test262/test/language/expressions/equals/bigint-and-non-finite.js:
  • test262/test/language/expressions/equals/bigint-and-number-extremes.js:
  • test262/test/language/expressions/equals/bigint-and-number.js:
  • test262/test/language/expressions/equals/bigint-and-object.js:

(assert.sameValue.0n.valueOf):
(assert.sameValue.valueOf):
(assert.sameValue.0n.toString):
(assert.sameValue.toString):
(assert.sameValue.900719925474099101n.valueOf):
(assert.sameValue.900719925474099101n.toString):

  • test262/test/language/expressions/equals/bigint-and-string.js:
  • test262/test/language/expressions/exponentiation/bigint-and-number.js:
  • test262/test/language/expressions/exponentiation/bigint-arithmetic.js:

(testExpt): Deleted.

  • test262/test/language/expressions/exponentiation/bigint-errors.js:

(Symbol.toPrimitive):
(0n.Symbol.toPrimitive):
(valueOf):
(0n.valueOf):
(toString):
(0n.toString):

  • test262/test/language/expressions/exponentiation/bigint-negative-exponent-throws.js: Renamed from JSTests/test262/test/language/expressions/exponentiation/bigint-exp-operator-negative-throws.js.
  • test262/test/language/expressions/exponentiation/bigint-toprimitive.js:
  • test262/test/language/expressions/exponentiation/bigint-wrapped-values.js:
  • test262/test/language/expressions/exponentiation/bigint-zero-base-zero-exponent.js:
  • test262/test/language/expressions/greater-than-or-equal/bigint-and-bigint.js:
  • test262/test/language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js:
  • test262/test/language/expressions/greater-than-or-equal/bigint-and-non-finite.js:
  • test262/test/language/expressions/greater-than-or-equal/bigint-and-number-extremes.js:
  • test262/test/language/expressions/greater-than-or-equal/bigint-and-number.js:
  • test262/test/language/expressions/greater-than-or-equal/bigint-and-string.js:
  • test262/test/language/expressions/greater-than/11.8.2-1.js:

(obj1.valueOf):
(obj2.valueOf):

  • test262/test/language/expressions/greater-than/11.8.2-2.js:

(obj1.valueOf):
(obj2.toString):

  • test262/test/language/expressions/greater-than/11.8.2-3.js:

(obj1.toString):
(obj2.valueOf):

  • test262/test/language/expressions/greater-than/11.8.2-4.js:

(obj1.toString):
(obj2.toString):

  • test262/test/language/expressions/greater-than/bigint-and-bigint.js:
  • test262/test/language/expressions/greater-than/bigint-and-boolean.js:
  • test262/test/language/expressions/greater-than/bigint-and-incomparable-string.js:
  • test262/test/language/expressions/greater-than/bigint-and-non-finite.js:
  • test262/test/language/expressions/greater-than/bigint-and-number-extremes.js:
  • test262/test/language/expressions/greater-than/bigint-and-number.js:
  • test262/test/language/expressions/greater-than/bigint-and-string.js:
  • test262/test/language/expressions/greater-than/bigint-and-symbol.js: Added.
  • test262/test/language/expressions/left-shift/bigint-and-number.js:
  • test262/test/language/expressions/left-shift/bigint-errors.js:

(Symbol.toPrimitive):
(0n.Symbol.toPrimitive):
(valueOf):
(0n.valueOf):
(toString):
(0n.toString):

  • test262/test/language/expressions/left-shift/bigint-non-primitive.js:

(assert.sameValue.Symbol.toPrimitive):
(assert.sameValue.valueOf):
(assert.sameValue.toString):
(assert.sameValue.0b101n.Symbol.toPrimitive):
(assert.sameValue.0b101n.valueOf):
(assert.sameValue.0b101n.toString):
(valueOf):

  • test262/test/language/expressions/left-shift/bigint-toprimitive.js:
  • test262/test/language/expressions/left-shift/bigint-wrapped-values.js:
  • test262/test/language/expressions/less-than-or-equal/11.8.3-1.js:

(obj1.valueOf):
(obj2.valueOf):

  • test262/test/language/expressions/less-than-or-equal/11.8.3-2.js:

(obj1.valueOf):
(obj2.toString):

  • test262/test/language/expressions/less-than-or-equal/11.8.3-3.js:

(obj1.toString):
(obj2.valueOf):

  • test262/test/language/expressions/less-than-or-equal/11.8.3-4.js:

(obj1.toString):
(obj2.toString):

  • test262/test/language/expressions/less-than-or-equal/11.8.3-5.js: Removed.
  • test262/test/language/expressions/less-than-or-equal/bigint-and-bigint.js:
  • test262/test/language/expressions/less-than-or-equal/bigint-and-incomparable-string.js:
  • test262/test/language/expressions/less-than-or-equal/bigint-and-non-finite.js:
  • test262/test/language/expressions/less-than-or-equal/bigint-and-number-extremes.js:
  • test262/test/language/expressions/less-than-or-equal/bigint-and-number.js:
  • test262/test/language/expressions/less-than-or-equal/bigint-and-string.js:
  • test262/test/language/expressions/less-than/bigint-and-bigint.js:
  • test262/test/language/expressions/less-than/bigint-and-boolean.js:
  • test262/test/language/expressions/less-than/bigint-and-incomparable-string.js:
  • test262/test/language/expressions/less-than/bigint-and-non-finite.js:
  • test262/test/language/expressions/less-than/bigint-and-number-extremes.js:
  • test262/test/language/expressions/less-than/bigint-and-number.js:
  • test262/test/language/expressions/less-than/bigint-and-string.js:
  • test262/test/language/expressions/less-than/bigint-and-symbol.js: Added.
  • test262/test/language/expressions/modulus/bigint-and-number.js:
  • test262/test/language/expressions/modulus/bigint-arithmetic.js:

(testMod): Deleted.

  • test262/test/language/expressions/modulus/bigint-errors.js:

(Symbol.toPrimitive):
(0n.Symbol.toPrimitive):
(valueOf):
(0n.valueOf):
(toString):
(0n.toString):

  • test262/test/language/expressions/modulus/bigint-modulo-zero.js:
  • test262/test/language/expressions/modulus/bigint-toprimitive.js:
  • test262/test/language/expressions/modulus/bigint-wrapped-values.js:
  • test262/test/language/expressions/multiplication/bigint-and-number.js:
  • test262/test/language/expressions/multiplication/bigint-arithmetic.js:

(testMul): Deleted.

  • test262/test/language/expressions/multiplication/bigint-errors.js:

(Symbol.toPrimitive):
(0n.Symbol.toPrimitive):
(valueOf):
(0n.valueOf):
(toString):
(0n.toString):

  • test262/test/language/expressions/multiplication/bigint-toprimitive.js:
  • test262/test/language/expressions/multiplication/bigint-wrapped-values.js:
  • test262/test/language/expressions/right-shift/bigint-and-number.js:
  • test262/test/language/expressions/right-shift/bigint-errors.js:

(Symbol.toPrimitive):
(0n.Symbol.toPrimitive):
(valueOf):
(0n.valueOf):
(toString):
(0n.toString):

  • test262/test/language/expressions/right-shift/bigint-non-primitive.js:

(assert.sameValue.Symbol.toPrimitive):
(assert.sameValue.valueOf):
(assert.sameValue.toString):
(assert.sameValue.0b101n.Symbol.toPrimitive):
(assert.sameValue.0b101n.valueOf):
(assert.sameValue.0b101n.toString):
(valueOf):

  • test262/test/language/expressions/right-shift/bigint-toprimitive.js:
  • test262/test/language/expressions/right-shift/bigint-wrapped-values.js:
  • test262/test/language/expressions/strict-does-not-equals/bigint-and-bigint.js:
  • test262/test/language/expressions/strict-does-not-equals/bigint-and-boolean.js:
  • test262/test/language/expressions/strict-does-not-equals/bigint-and-incomparable-primitive.js:
  • test262/test/language/expressions/strict-does-not-equals/bigint-and-non-finite.js:
  • test262/test/language/expressions/strict-does-not-equals/bigint-and-number-extremes.js:
  • test262/test/language/expressions/strict-does-not-equals/bigint-and-number.js:
  • test262/test/language/expressions/strict-does-not-equals/bigint-and-object.js:

(assert.sameValue.0n.valueOf):
(assert.sameValue.valueOf):
(assert.sameValue.0n.toString):
(assert.sameValue.toString):
(assert.sameValue.900719925474099101n.valueOf):
(assert.sameValue.900719925474099101n.toString):

  • test262/test/language/expressions/strict-does-not-equals/bigint-and-string.js:
  • test262/test/language/expressions/strict-equals/bigint-and-bigint.js:
  • test262/test/language/expressions/strict-equals/bigint-and-boolean.js:
  • test262/test/language/expressions/strict-equals/bigint-and-incomparable-primitive.js:
  • test262/test/language/expressions/strict-equals/bigint-and-non-finite.js:
  • test262/test/language/expressions/strict-equals/bigint-and-number-extremes.js:
  • test262/test/language/expressions/strict-equals/bigint-and-number.js:
  • test262/test/language/expressions/strict-equals/bigint-and-object.js:

(assert.sameValue.0n.valueOf):
(assert.sameValue.valueOf):
(assert.sameValue.0n.toString):
(assert.sameValue.toString):
(assert.sameValue.900719925474099101n.valueOf):
(assert.sameValue.900719925474099101n.toString):

  • test262/test/language/expressions/strict-equals/bigint-and-string.js:
  • test262/test/language/expressions/subtraction/bigint-and-number.js:
  • test262/test/language/expressions/subtraction/bigint-arithmetic.js:

(testSub): Deleted.

  • test262/test/language/expressions/subtraction/bigint-errors.js:

(Symbol.toPrimitive):
(0n.Symbol.toPrimitive):
(valueOf):
(0n.valueOf):
(toString):
(0n.toString):

  • test262/test/language/expressions/subtraction/bigint-toprimitive.js:
  • test262/test/language/expressions/subtraction/bigint-wrapped-values.js:
  • test262/test/language/expressions/unary-minus/bigint-non-primitive.js:

(assert.sameValue.Symbol.toPrimitive):
(assert.sameValue.valueOf):
(assert.sameValue.toString):

  • test262/test/language/expressions/unary-plus/bigint-throws.js:
  • test262/test/language/expressions/unsigned-right-shift/bigint-and-number.js:
  • test262/test/language/expressions/unsigned-right-shift/bigint-errors.js:

(Symbol.toPrimitive):
(0n.Symbol.toPrimitive):
(valueOf):
(0n.valueOf):
(toString):
(0n.toString):

  • test262/test/language/expressions/unsigned-right-shift/bigint-non-primitive.js:

(Symbol.toPrimitive):
(valueOf):
(toString):
(0b101n.Symbol.toPrimitive):
(0b101n.valueOf):
(0b101n.toString):
(valueOf.valueOf):

  • test262/test/language/expressions/unsigned-right-shift/bigint-toprimitive.js:
  • test262/test/language/expressions/unsigned-right-shift/bigint-wrapped-values.js:
  • test262/test/language/literals/numeric/numeric-followed-by-ident.js: Added.
  • test262/test/language/literals/string/line-continuation-double.js: Added.
  • test262/test/language/literals/string/line-continuation-single.js: Added.
  • test262/test262-Revision.txt:

May 25, 2018:

10:29 PM Changeset in webkit [232223] by mmaxfield@apple.com
  • 2 edits in trunk/Source/WebCore

[Cocoa] Delete unnecessary WebCascadeList in ComplexTextController
https://bugs.webkit.org/show_bug.cgi?id=186007

Reviewed by Zalan Bujtas.

Inside ComplexTextController::collectComplexTextRuns(), we chop up text based on which fonts should be
used to render which grapheme clusters. For each grapheme cluster, we run through the font-family list
in FontCascade::fontForCombiningCharacterSequence() and find the first font that can render the cluster.
If no items can render the cluster, we construct a WebCascadeList and let CoreText try to figure out
which fonts can render which clusters.

Except there's no point, because we just determined that no font in the list can be used to render the
cluster. CoreText isn't magic; it isn't going to somehow disagree with us. WebCascadeList is just
useless code.

No new tests because there is no behavior change.

  • platform/graphics/mac/ComplexTextControllerCoreText.mm:

(WebCore::ComplexTextController::collectComplexTextRunsForCharacters):
(-[WebCascadeList initWithFont:character:]): Deleted.
(-[WebCascadeList count]): Deleted.
(-[WebCascadeList objectAtIndex:]): Deleted.

8:56 PM Changeset in webkit [232222] by aakash_jain@apple.com
  • 7 edits in trunk/Tools

Display detailed error logs when a script fails in EWS
https://bugs.webkit.org/show_bug.cgi?id=175696
<rdar://problem/34841885>

Reviewed by Darin Adler.

  • Scripts/webkitpy/tool/bot/queueengine.py: Set output_limit to 5000 characters instead of default 500 characters.
  • Scripts/webkitpy/tool/commands/abstractsequencedcommand.py: Ditto.
  • Scripts/webkitpy/tool/commands/download.py: Ditto.
  • Scripts/webkitpy/tool/commands/earlywarningsystem.py: Ditto.
  • Scripts/webkitpy/tool/commands/queues.py: Ditto.
  • Scripts/webkitpy/tool/commands/stepsequence.py: Ditto.
8:44 PM Changeset in webkit [232221] by mmaxfield@apple.com
  • 6 edits
    1 add in trunk

Improve the performance of Font::canRenderCombiningCharacterSequence()
https://bugs.webkit.org/show_bug.cgi?id=185933

Reviewed by Ryosuke Niwa.

PerformanceTests:

  • Layout/ComplexLongUnique.html: Added.

Source/WebCore:

We don't need to create a whole CTLine just to determine whether or not a font supports rendering a grapheme cluster.
Instead, the right way to do it is just see if the font's cmap table supports every code point in the cluster.

This patch reports a 2% progression on the attached PerformanceTest.

Test: Layout/ComplexLongUnique.html

  • platform/graphics/Font.cpp:

(WebCore::Font::canRenderCombiningCharacterSequence const):

  • platform/graphics/Font.h:
  • platform/graphics/cocoa/FontCocoa.mm:

(WebCore::provideStringAndAttributes): Deleted.
(WebCore::Font::canRenderCombiningCharacterSequence const): Deleted.

  • platform/graphics/freetype/SimpleFontDataFreeType.cpp:

(WebCore::Font::canRenderCombiningCharacterSequence const): Deleted.

6:02 PM Changeset in webkit [232220] by eric.carlson@apple.com
  • 3 edits in trunk/Source/WebCore

Captions are sized incorrectly in PiP mode
https://bugs.webkit.org/show_bug.cgi?id=186005
<rdar://problem/39729718>

Reviewed by Dean Jackson.

  • html/shadow/MediaControlElements.cpp:

(WebCore::MediaControlTextTrackContainerElement::updateSizes): Only sync text track bounds
when the size actually changes.

  • platform/graphics/avfoundation/objc/VideoFullscreenLayerManagerObjC.mm:

(WebCore::VideoFullscreenLayerManagerObjC::setVideoFullscreenFrame): Call syncTextTrackBounds.
(WebCore::VideoFullscreenLayerManagerObjC::syncTextTrackBounds): Set the text track layer size
to m_videoFullscreenFrame, it is always set the size of the PiP/Fullscreen layer.

5:23 PM Changeset in webkit [232219] by mark.lam@apple.com
  • 5 edits
    1 add in trunk

for-in loops should preserve and restore the TDZ stack for each of its internal loops.
https://bugs.webkit.org/show_bug.cgi?id=185995
<rdar://problem/40173142>

Reviewed by Saam Barati.

JSTests:

  • stress/regress-185995.js: Added.

Source/JavaScriptCore:

This is because there's no guarantee that any of the loop bodies will be
executed. Hence, there's no guarantee that the TDZ variables will have been
initialized after each loop body.

  • bytecompiler/BytecodeGenerator.cpp:

(JSC::BytecodeGenerator::preserveTDZStack):
(JSC::BytecodeGenerator::restoreTDZStack):

  • bytecompiler/BytecodeGenerator.h:
  • bytecompiler/NodesCodegen.cpp:

(JSC::ForInNode::emitBytecode):

5:13 PM Changeset in webkit [232218] by timothy@apple.com
  • 10 edits in trunk/Source

Setting drawsBackground to YES on a WKView doesn't take effect immediately
https://bugs.webkit.org/show_bug.cgi?id=185885
rdar://problem/39706506

Reviewed by Simon Fraser.

Source/WebCore:

  • page/Frame.cpp:

(WebCore::Frame::createView): Always call updateBackgroundRecursively, it handles
invalid colors correctly already.

  • page/FrameView.cpp:

(WebCore::FrameView::setTransparent): Call setNeedsLayout() since base background color
and transparent is used to update layers.
(WebCore::FrameView::setBaseBackgroundColor): Ditto.
(WebCore::FrameView::updateBackgroundRecursively): Schedule layout if needed.

  • page/FrameView.h:
  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::viewHasTransparentBackground const): Use baseBackgroundColor
instead of hardcoding white.
(WebCore::RenderLayerCompositor::rootBackgroundTransparencyChanged): Fixed incorrect changed logging.

Source/WebKit:

  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _initializeWithConfiguration:]): Removed setBackgroundExtendsBeyondPage(true)
since it is now the default.

  • UIProcess/Cocoa/WebViewImpl.mm:

(WebKit::WebViewImpl::setDrawsBackground): Make sure updateLayer gets called on the web view
by calling setNeedsDisplay:YES.
(WebKit::WebViewImpl::setBackgroundColor): Ditto.
(WebKit::WebViewImpl::updateLayer): Removed dead code.

  • UIProcess/WebPageProxy.h: Make m_backgroundExtendsBeyondPage default to true. WebKit was

always turning this on during WKWebView initializtion, which would cause the scroll
shadow layer to be created, flash black because of no background, then destroyed soon
after once WebKit's message to turn it on got delivered.

  • WebProcess/WebPage/WebPage.cpp:

(WebPage::WebPage): Call setBackgroundExtendsBeyondPage earlier to avoid creating the scroll
shadow layer, since backgroundShouldExtendBeyondPage defautls to false in WebCore for WK1.
(WebKit::WebPage::setDrawsBackground): Use updateBackgroundRecursively to propagate the
correct base background color.

5:06 PM Changeset in webkit [232217] by youenn@apple.com
  • 13 edits
    19 adds
    1 delete in trunk

Migrate From-Origin to Cross-Origin-Resource-Policy
https://bugs.webkit.org/show_bug.cgi?id=185840

Reviewed by Chris Dumez.

Source/WebCore:

Tests: http/wpt/cross-origin-resource-policy/fetch-in-iframe.html

http/wpt/cross-origin-resource-policy/fetch.html
http/wpt/cross-origin-resource-policy/iframe-loads.html
http/wpt/cross-origin-resource-policy/image-loads.html
http/wpt/cross-origin-resource-policy/script-loads.html

  • platform/network/HTTPHeaderNames.in:
  • platform/network/HTTPParsers.cpp:

(WebCore::parseCrossOriginResourcePolicyHeader):

  • platform/network/HTTPParsers.h:

Source/WebKit:

Do Cross-Origin-Resource-Policy (CORP) checks in NetworkLoadChecker instead of NetworkResourceLoader directly.
Make sure CORP only applies to no-cors loads.
Remove ancestor checks and only consider the document origin making the load.
This means that in case of cross-origin redirection to same-origin, the redirection will be CORP-checked,
the final response will not be CORP-checked but will be opaque.

  • NetworkProcess/NetworkLoadChecker.cpp:

(WebKit::NetworkLoadChecker::validateCrossOriginResourcePolicyPolicy):
(WebKit::NetworkLoadChecker::validateResponse):

  • NetworkProcess/NetworkLoadChecker.h:
  • NetworkProcess/NetworkResourceLoader.cpp:

(WebKit::NetworkResourceLoader::retrieveCacheEntry):
(WebKit::NetworkResourceLoader::didReceiveResponse):
(WebKit::NetworkResourceLoader::continueWillSendRedirectedRequest):
(WebKit::NetworkResourceLoader::didRetrieveCacheEntry):
(WebKit::NetworkResourceLoader::dispatchWillSendRequestForCacheEntry):

  • NetworkProcess/NetworkResourceLoader.h:
  • WebProcess/Network/WebLoaderStrategy.cpp:

(WebKit::WebLoaderStrategy::scheduleLoadFromNetworkProcess):
Send ancestor information for navigation loads only.

LayoutTests:

Migrating From-Origin tests to Cross-Origin-Resource-Policy tests.
Given the scope of the header is reduced to no-cors and no ancestor checks,
We cover the new header with fetch/image/script loads.

  • TestExpectations:
  • http/tests/from-origin: Removed.
  • http/wpt/cross-origin-resource-policy/fetch-expected.txt: Added.
  • http/wpt/cross-origin-resource-policy/fetch-in-iframe-expected.txt: Added.
  • http/wpt/cross-origin-resource-policy/fetch-in-iframe.html: Added.
  • http/wpt/cross-origin-resource-policy/fetch.html: Added.
  • http/wpt/cross-origin-resource-policy/iframe-loads-expected.txt: Added.
  • http/wpt/cross-origin-resource-policy/iframe-loads.html: Added.
  • http/wpt/cross-origin-resource-policy/image-loads-expected.txt: Added.
  • http/wpt/cross-origin-resource-policy/image-loads.html: Added.
  • http/wpt/cross-origin-resource-policy/resources/green.png: Added.
  • http/wpt/cross-origin-resource-policy/resources/hello.py: Added.
  • http/wpt/cross-origin-resource-policy/resources/iframe.py: Added.
  • http/wpt/cross-origin-resource-policy/resources/iframeFetch.html: Added.
  • http/wpt/cross-origin-resource-policy/resources/image.py: Added.
  • http/wpt/cross-origin-resource-policy/resources/redirect.py: Added.
  • http/wpt/cross-origin-resource-policy/resources/script.py: Added.
  • http/wpt/cross-origin-resource-policy/script-loads-expected.txt: Added.
  • http/wpt/cross-origin-resource-policy/script-loads.html: Added.
  • platform/wk2/TestExpectations:
4:48 PM Changeset in webkit [232216] by dbates@webkit.org
  • 5 edits in trunk/Source

NavigationAction should not hold a strong reference to a Document
https://bugs.webkit.org/show_bug.cgi?id=185712
<rdar://problem/40320916>

Reviewed by Brent Fulgham.

Source/WebCore:

Have NavigationAction store all the relevant details callers need to know about the document
that initiated the navigation in an independent data structure, called NavigationAction::Requester,
as opposed to holding a RefPtr to the document itself. The benefit of this approach is that it
is a step towards ensuring that NavigationAction does not keep the document alive after navigating
to a new document given that DocumentLoader stores the NavigationAction for the last navigation.

  • loader/NavigationAction.cpp:

(WebCore::NavigationAction::Requester::Requester): Track all relevant details of the document that
requested this navigation that are needed to support WebKit API/SPI. We hold the SecurityOrigin in
a RefPtr to avoid the need to explicitly define a copy constructor and copy-assignment constructor
because Requester needs to be copyable as NavigationAction, which owns a Requester, is copyable.
(WebCore::shouldTreatAsSameOriginNavigation): Fix some style nits.
(WebCore::NavigationAction::NavigationAction): Instantiate a Requester from the specified document.

  • loader/NavigationAction.h:

(WebCore::NavigationAction::Requester::url const): Added.
(WebCore::NavigationAction::Requester::securityOrigin const): Added.
(WebCore::NavigationAction::Requester::pageID const): Added.
(WebCore::NavigationAction::Requester::frameID const): Added.
(WebCore::NavigationAction::requester const): Returns details about the document that requested
this navigation, if applicable.
(WebCore::NavigationAction::isEmpty const): Update criterion for being empty to consider the
requester.
(WebCore::NavigationAction::setOpener): Extracted out the datatype of the parameter into a
type alias to avoid duplication and updated this code to use the alias.
(WebCore::NavigationAction::opener const): Ditto.
(WebCore::NavigationAction::sourceDocument const): Deleted.

Source/WebKit:

Update code to make use of NavigationAction::requester().

  • WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:

(WebKit::WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction):

4:45 PM Changeset in webkit [232215] by mark.lam@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

MachineContext's instructionPointer() should handle null PCs correctly.
https://bugs.webkit.org/show_bug.cgi?id=186004
<rdar://problem/40570067>

Reviewed by Saam Barati.

instructionPointer() returns a MacroAssemblerCodePtr<CFunctionPtrTag>. However,
MacroAssemblerCodePtr's constructor does not accept a null pointer value and will
assert accordingly with a debug ASSERT. This is inconsequential for release
builds, but to avoid this assertion failure, we should check for a null PC and
return MacroAssemblerCodePtr<CFunctionPtrTag>(nullptr) instead (which uses the
MacroAssemblerCodePtr(std::nullptr_t) version of the constructor instead).

Alternatively, we can change all of MacroAssemblerCodePtr's constructors to check
for null pointers, but I rather not do that yet. In general,
MacroAssemblerCodePtrs are constructed with non-null pointers, and I prefer to
leave it that way for now.

Note: this assertion failure only manifests when we have signal traps enabled,
and encounter a null pointer deref.

  • runtime/MachineContext.h:

(JSC::MachineContext::instructionPointer):

4:41 PM Changeset in webkit [232214] by dbates@webkit.org
  • 2 edits in trunk/Tools

test-webkitpy messages logged using main logger are not displayed
https://bugs.webkit.org/show_bug.cgi?id=185823

Rubber-stamped by Aakash Jain.

Configure the logger for main so that messages that are logged before it parses its
command line arguments are printed to standard error.

Currently test-webkitpy creates a named logger (main) for its logging. However it does
not configure a stream to use for printing until after it parses its command line arguments
via webkitpy.test.printer.Printer.configure(). Messages logged until then are never written
to the console. We explicitly configure the main logger instead of calling webkitpy.test.printer.Printer.configure()
earlier because the latter both configures a stream and filters logged messages based on
the specified verbosity. Logged messaged from code in main should not be subject to
such filtering. So, we explicitly configure the main logger.

  • Scripts/webkitpy/test/main.py:

(main):

4:27 PM Changeset in webkit [232213] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

fast/text/user-installed-fonts/shadow-family.html and fast/text/user-installed-fonts/shadow-postscript-family.html are flaky
https://bugs.webkit.org/show_bug.cgi?id=185994

Unreviewed test gardening.

Patch by David Fenton <david_fenton@apple.com> on 2018-05-25

  • platform/mac-wk2/TestExpectations:
4:26 PM Changeset in webkit [232212] by msaboff@apple.com
  • 2 edits in trunk/Source/WTF

JavaScriptCore: Disable 32-bit JIT on Windows
https://bugs.webkit.org/show_bug.cgi?id=185989

Reviewed by Saam Barati.

  • wtf/Platform.h:
4:18 PM Changeset in webkit [232211] by mark.lam@apple.com
  • 10 edits in trunk/Source/JavaScriptCore

Enforce invariant that GetterSetter objects are invariant.
https://bugs.webkit.org/show_bug.cgi?id=185968
<rdar://problem/40541416>

Reviewed by Saam Barati.

The code already assumes the invariant that GetterSetter objects are immutable.
For example, the use of @tryGetById in builtins expect this invariant to be true.
The existing code mostly enforces this except for one case: JSObject's
validateAndApplyPropertyDescriptor, where it will re-use the same GetterSetter
object.

This patch enforces this invariant by removing the setGetter and setSetter methods
of GetterSetter, and requiring the getter/setter callback functions to be
specified at construction time.

  • jit/JITOperations.cpp:
  • llint/LLIntSlowPaths.cpp:

(JSC::LLInt::LLINT_SLOW_PATH_DECL):

  • runtime/GetterSetter.cpp:

(JSC::GetterSetter::withGetter): Deleted.
(JSC::GetterSetter::withSetter): Deleted.

  • runtime/GetterSetter.h:
  • runtime/JSGlobalObject.cpp:

(JSC::JSGlobalObject::init):

  • runtime/JSObject.cpp:

(JSC::JSObject::putIndexedDescriptor):
(JSC::JSObject::putDirectNativeIntrinsicGetter):
(JSC::putDescriptor):
(JSC::validateAndApplyPropertyDescriptor):

  • runtime/JSTypedArrayViewPrototype.cpp:

(JSC::JSTypedArrayViewPrototype::finishCreation):

  • runtime/Lookup.cpp:

(JSC::reifyStaticAccessor):

  • runtime/PropertyDescriptor.cpp:

(JSC::PropertyDescriptor::slowGetterSetter):

3:47 PM Changeset in webkit [232210] by sbarati@apple.com
  • 8 edits in trunk

Make JSC have a mini mode that kicks in when the JIT is disabled
https://bugs.webkit.org/show_bug.cgi?id=185931

Reviewed by Mark Lam.

Source/JavaScriptCore:

This patch makes JSC have a mini VM mode. This currently only kicks in
when the process can't JIT. Mini VM now means a few things:

  • We always use a 1.27x heap growth factor. This number was the best tradeoff between memory use progression and time regression in run-testmem. We may want to tune this more in the future as we make other mini VM changes.
  • We always sweep synchronously.
  • We disable generational GC.


I'm going to continue to extend what mini VM mode means in future changes.

This patch is a 50% memory progression and an ~8-9% time regression
on run-testmem when running in mini VM mode with the JIT disabled.

  • heap/Heap.cpp:

(JSC::Heap::collectNow):
(JSC::Heap::finalize):
(JSC::Heap::useGenerationalGC):
(JSC::Heap::shouldSweepSynchronously):
(JSC::Heap::shouldDoFullCollection):

  • heap/Heap.h:
  • runtime/Options.h:
  • runtime/VM.cpp:

(JSC::VM::isInMiniMode):

  • runtime/VM.h:

Tools:

This renames a variable for clarity.

  • Scripts/run-testmem:
2:53 PM Changeset in webkit [232209] by timothy_horton@apple.com
  • 2 edits in trunk/Source/WebKit

Ensure that the Web Content process doesn't sleep during initialization
https://bugs.webkit.org/show_bug.cgi?id=185975
<rdar://problem/40548159>

Reviewed by Geoffrey Garen.

WebProcessPool::warmInitialProcess isn't worth much (or at least, as much
as it could be) if the Web Content process goes to sleep in the middle
of initializeWebProcess.

Keep the Web Content process alive until it has handled all messages
sent from WebProcessPool::initializeNewWebProcess.

This is a significant speedup on some benchmarks I've been running
that involve prewarming a process long before any content is loaded.

  • UIProcess/WebProcessPool.cpp:

(WebKit::WebProcessPool::initializeNewWebProcess):

2:53 PM Changeset in webkit [232208] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

Fullscreen element can be clipped by ancestor.
https://bugs.webkit.org/show_bug.cgi?id=185980
rdar://problem/40320006

Patch by Jeremy Jones <jeremyj@apple.com> on 2018-05-25
Reviewed by Jer Noble.

Adds style to fullscreen css to prevent the fullscreen element from being clipped by an ancestor element.

  • css/fullscreen.css:

(:-webkit-full-screen-ancestor:not(iframe)):

2:49 PM Changeset in webkit [232207] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

Use correct AVKit delegate for picture in picture failure.
https://bugs.webkit.org/show_bug.cgi?id=185981
rdar://problem/40549652

Patch by Jeremy Jones <jeremyj@apple.com> on 2018-05-25
Reviewed by Eric Carlson.

No new tests since we don't have a way to simulate picture-in-picture failure.

Use the new name for this delegate callback.

  • platform/ios/VideoFullscreenInterfaceAVKit.mm:

(-[WebAVPlayerViewControllerDelegate playerViewController:failedToStartPictureInPictureWithError:]):
(-[WebAVPlayerViewControllerDelegate playerViewControllerFailedToStartPictureInPicture:withError:]): Deleted.

2:42 PM Changeset in webkit [232206] by Alan Bujtas
  • 4 edits in trunk/Source/WebCore

iBooks: text can disappear/flash during finger drag highlight
https://bugs.webkit.org/show_bug.cgi?id=185993
<rdar://problem/34026943>

Reviewed by Simon Fraser.

Reuse existing tiles when override rect is fully covered by the active grid.
Also, recover dropped tiles if override rect forces us to create new ones.

Unable to create a reproducible test case.

  • platform/ios/LegacyTileCache.h:
  • platform/ios/LegacyTileCache.mm:

(WebCore::LegacyTileCache::setOverrideVisibleRect):

  • platform/ios/LegacyTileLayer.mm:

(-[LegacyTileHostLayer renderInContext:]):

2:42 PM Changeset in webkit [232205] by bshafiei@apple.com
  • 7 edits in branches/safari-606.1.17.30-branch/Source

Versioning.

2:41 PM Changeset in webkit [232204] by bshafiei@apple.com
  • 1 copy in tags/Safari-606.1.17.30.3

Tag Safari-606.1.17.30.3.

2:35 PM Changeset in webkit [232203] by Chris Dumez
  • 4 edits in trunk/Source/WebKit

WebsiteDataStore::enableResourceLoadStatisticsAndSetTestingCallback() unexpectedly constructs a process pool
https://bugs.webkit.org/show_bug.cgi?id=185992

Reviewed by Geoffrey Garen.

Update enableResourceLoadStatisticsAndSetTestingCallback() to pass the right parameter to processPools()
to avoid constructing a process pool when none exist. Also drop the 'resourceLoadStatisticsEnabled'
flag on the WebProcessPool and have it query its data store instead to know if the feature is enabled.

  • UIProcess/WebProcessPool.cpp:

(WebKit::WebProcessPool::initializeNewWebProcess):
(WebKit::WebProcessPool::setResourceLoadStatisticsEnabled):

  • UIProcess/WebProcessPool.h:
  • UIProcess/WebsiteData/WebsiteDataStore.cpp:

(WebKit::WebsiteDataStore::enableResourceLoadStatisticsAndSetTestingCallback):

2:35 PM Changeset in webkit [232202] by eric.carlson@apple.com
  • 2 edits in trunk/Source/WebCore

Encode ISOWebVTTCue "strings" when logging
https://bugs.webkit.org/show_bug.cgi?id=185991
<rdar://problem/40563902>

Reviewed by Jer Noble.

  • platform/graphics/iso/ISOVTTCue.cpp:

(WebCore::ISOWebVTTCue::toJSONString const): Use encodeWithURLEscapeSequences for all Strings
taken from ISO boxes.

2:27 PM Changeset in webkit [232201] by Chris Dumez
  • 23 edits in trunk/Source

Drop support for NSURLCache in WebKit2
https://bugs.webkit.org/show_bug.cgi?id=185990

Reviewed by Geoffrey Garen.

Drop support for NSURLCache in WebKit2 now that the WebKit network cache is stable.

Source/WebCore/PAL:

  • pal/spi/cf/CFNetworkSPI.h:

Source/WebKit:

  • NetworkProcess/NetworkProcess.cpp:

(WebKit::NetworkProcess::setCacheModel):

  • NetworkProcess/NetworkProcess.h:
  • NetworkProcess/NetworkProcessCreationParameters.cpp:

(WebKit::NetworkProcessCreationParameters::encode const):
(WebKit::NetworkProcessCreationParameters::decode):

  • NetworkProcess/NetworkProcessCreationParameters.h:
  • NetworkProcess/cocoa/NetworkProcessCocoa.mm:

(WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):
(WebKit::NetworkProcess::clearDiskCache):
(WebKit::NetworkProcess::platformSetURLCacheSize): Deleted.
(WebKit::clearNSURLCache): Deleted.

  • NetworkProcess/cocoa/NetworkSessionCocoa.h:
  • NetworkProcess/cocoa/NetworkSessionCocoa.mm:

(WebKit::NetworkSessionCocoa::NetworkSessionCocoa):
(): Deleted.
(WebKit::NetworkSessionCocoa::setUsesNetworkCache): Deleted.

  • NetworkProcess/curl/NetworkProcessCurl.cpp:

(WebKit::NetworkProcess::platformSetURLCacheSize): Deleted.

  • NetworkProcess/soup/NetworkProcessSoup.cpp:

(WebKit::NetworkProcess::platformSetURLCacheSize): Deleted.

  • UIProcess/Cocoa/WebProcessPoolCocoa.mm:

(WebKit::WebProcessPool::platformInitializeNetworkProcess):
(WebKit::WebProcessPool::legacyPlatformDefaultNetworkCacheDirectory):
(WebKit::WebProcessPool::isNetworkCacheEnabled): Deleted.

  • UIProcess/WebProcessPool.h:
  • WebProcess/WebPage/WebFrame.cpp:

(WebKit::WebFrame::suggestedFilenameForResourceWithURL const):
(WebKit::WebFrame::mimeTypeForResourceWithURL const):

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::getResourceDataFromFrame):
(WebKit::WebPage::hasLocalDataForURL):

  • WebProcess/WebPage/WebPage.h:
  • WebProcess/WebPage/gtk/WebPageGtk.cpp:

(WebKit::WebPage::platformHasLocalDataForURL): Deleted.
(WebKit::WebPage::cachedResponseMIMETypeForURL): Deleted.
(WebKit::WebPage::cachedSuggestedFilenameForURL): Deleted.
(WebKit::WebPage::cachedResponseDataForURL): Deleted.

  • WebProcess/WebPage/ios/WebPageIOS.mm:

(WebKit::WebPage::platformHasLocalDataForURL): Deleted.
(WebKit::WebPage::cachedSuggestedFilenameForURL): Deleted.
(WebKit::WebPage::cachedResponseMIMETypeForURL): Deleted.
(WebKit::WebPage::cachedResponseDataForURL): Deleted.

  • WebProcess/WebPage/mac/WebPageMac.mm:

(WebKit::WebPage::accessibilityRemoteObject):
(WebKit::WebPage::platformHasLocalDataForURL): Deleted.
(WebKit::cachedResponseForURL): Deleted.
(WebKit::WebPage::cachedSuggestedFilenameForURL): Deleted.
(WebKit::WebPage::cachedResponseMIMETypeForURL): Deleted.
(WebKit::WebPage::cachedResponseDataForURL): Deleted.

  • WebProcess/WebPage/win/WebPageWin.cpp:

(WebKit::WebPage::platformHasLocalDataForURL): Deleted.
(WebKit::WebPage::cachedResponseMIMETypeForURL): Deleted.
(WebKit::WebPage::cachedSuggestedFilenameForURL): Deleted.
(WebKit::WebPage::cachedResponseDataForURL): Deleted.

  • WebProcess/WebPage/wpe/WebPageWPE.cpp:

(WebKit::WebPage::platformHasLocalDataForURL): Deleted.
(WebKit::WebPage::cachedResponseMIMETypeForURL): Deleted.
(WebKit::WebPage::cachedSuggestedFilenameForURL): Deleted.
(WebKit::WebPage::cachedResponseDataForURL): Deleted.

  • WebProcess/cocoa/WebProcessCocoa.mm:

(WebKit::WebProcess::platformInitializeWebProcess):

2:18 PM Changeset in webkit [232200] by achristensen@apple.com
  • 2 edits in trunk/Source/WebKit

Fix internal iOS builds after r232198
https://bugs.webkit.org/show_bug.cgi?id=185986

  • WebProcess/WebPage/ios/WebPageIOS.mm:

(WebKit::WebPage::sendTapHighlightForNodeIfNecessary):

2:02 PM Changeset in webkit [232199] by Ryan Haddad
  • 3 edits in trunk/LayoutTests

Unreviewed, rebaseline two fast/forms/ios/ipad tests.

  • fast/forms/ios/ipad/select-form-run-twice-expected.txt:
  • fast/forms/ios/ipad/unfocus-inside-fixed-hittest-expected.txt:
1:39 PM Changeset in webkit [232198] by achristensen@apple.com
  • 52 edits in trunk

URL::host should return a StringView to reduce allocations
https://bugs.webkit.org/show_bug.cgi?id=185986

Reviewed by Geoff Garen.

Source/WebCore:

No change in behaviour. Just fewer allocations.

  • Modules/plugins/YouTubePluginReplacement.cpp:

(WebCore::isYouTubeURL):
(WebCore::processAndCreateYouTubeURL):

  • Modules/websockets/WebSocketHandshake.cpp:

(WebCore::hostName):
(WebCore::WebSocketHandshake::host const):

  • contentextensions/ContentExtension.cpp:

(WebCore::ContentExtensions::ContentExtension::populateConditionCacheIfNeeded):

  • html/HTMLAnchorElement.cpp:

(WebCore::HTMLAnchorElement::parseAttribute):

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::mediaSessionTitle const):
(WebCore::needsSeekingSupportQuirk):

  • html/HTMLPlugInImageElement.cpp:

(WebCore::HTMLPlugInImageElement::restartSimilarPlugIns):
(WebCore::HTMLPlugInImageElement::userDidClickSnapshot):
(WebCore::HTMLPlugInImageElement::subframeLoaderWillCreatePlugIn):

  • html/ImageDocument.cpp:

(WebCore::ImageDocument::finishedParsing):

  • html/URLUtils.h:

(WebCore::URLUtils<T>::hostname const):

  • loader/FrameLoader.cpp:

(WebCore::FrameLoader::setFirstPartyForCookies):

  • loader/LinkLoader.cpp:

(WebCore::LinkLoader::loadLink):

  • loader/ResourceLoadStatistics.cpp:

(WebCore::ResourceLoadStatistics::primaryDomain):

  • loader/mac/LoaderNSURLExtras.mm:

(suggestedFilenameWithMIMEType):

  • page/Chrome.cpp:

(WebCore::Chrome::mouseDidMoveOverElement):

  • page/Location.cpp:

(WebCore::Location::hostname const):

  • page/Page.cpp:

(WebCore::Page::mainFrameLoadStarted):

  • page/PerformanceMonitor.cpp:

(WebCore::reportPageOverPostLoadResourceThreshold):

  • page/SecurityOrigin.cpp:

(WebCore::isLoopbackIPAddress):
(WebCore::shouldTreatAsPotentiallyTrustworthy):
(WebCore::SecurityOrigin::isLocalHostOrLoopbackIPAddress):

  • page/SecurityOrigin.h:
  • page/SecurityOriginData.h:

(WebCore::SecurityOriginData::fromURL):

  • page/UserContentURLPattern.cpp:

(WebCore::UserContentURLPattern::matchesHost const):

  • page/csp/ContentSecurityPolicySource.cpp:

(WebCore::ContentSecurityPolicySource::hostMatches const):

  • platform/PublicSuffix.h:
  • platform/URL.cpp:

(WebCore::URL::host const):
(WebCore::URL::hostAndPort const):
(WebCore::URL::isMatchingDomain const):

  • platform/URL.h:
  • platform/mac/SSLKeyGeneratorMac.mm:

(WebCore::signedPublicKeyAndChallengeString):

  • platform/network/ResourceRequestBase.h:

(WebCore::registrableDomainsAreEqual):

  • platform/network/cf/NetworkStorageSessionCFNet.cpp:

(WebCore::getPartitioningDomain):

  • platform/network/cf/SocketStreamHandleImplCFNet.cpp:

(WebCore::SocketStreamHandleImpl::createStreams):

  • workers/WorkerLocation.cpp:

(WebCore::WorkerLocation::hostname const):

  • workers/service/server/SWServer.cpp:

(WebCore::SWServer::performGetOriginsWithRegistrationsCallbacks):

Source/WebKit:

  • NetworkProcess/NetworkProcess.cpp:

(WebKit::fetchDiskCacheEntries):

  • NetworkProcess/NetworkResourceLoader.cpp:

(WebKit::areFrameAncestorsSameSite):

  • NetworkProcess/mac/NetworkProcessMac.mm:

(WebKit::overrideSystemProxies):

  • Shared/API/APIURL.h:

(API::URL::host const):

  • UIProcess/Automation/WebAutomationSession.cpp:

(WebKit::WebAutomationSession::addSingleCookie):
(WebKit::WebAutomationSession::deleteAllCookies):

  • UIProcess/WebProcessProxy.cpp:

(WebKit::WebProcessProxy::processDidTerminateOrFailedToLaunch):

  • WebProcess/Plugins/PluginView.cpp:

(WebKit::PluginView::pluginDidReceiveUserInteraction):

  • WebProcess/Plugins/WebPluginInfoProvider.cpp:

(WebKit::WebPluginInfoProvider::populatePluginCache):

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::needsHiddenContentEditableQuirk):
(WebKit::needsPlainTextQuirk):
(WebKit::WebPage::determinePrimarySnapshottedPlugIn):

Source/WebKitLegacy:

  • WebCoreSupport/WebResourceLoadScheduler.cpp:

(WebResourceLoadScheduler::hostForURL):

Tools:

  • TestWebKitAPI/Tests/WebCore/URL.cpp:

(TestWebKitAPI::TEST_F):

  • TestWebKitAPI/Tests/WebCore/URLParser.cpp:

(TestWebKitAPI::eq):

  • TestWebKitAPI/Tests/mac/SSLKeyGenerator.mm:

(TestWebKitAPI::SSLKeyGeneratorTest::TearDown):

12:16 PM Changeset in webkit [232197] by Adrian Perez de Castro
  • 1 copy in releases/WPE WebKit/webkit-2.21.2

WPE WebKit release 2.21.2

12:14 PM Changeset in webkit [232196] by Adrian Perez de Castro
  • 4 edits in trunk

Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.2 release.

  • Source/cmake/OptionsWPE.cmake: Bump version numbers.
  • wpe/NEWS: Add release notes for the 2.21.2 release.
12:12 PM Changeset in webkit [232195] by Ms2ger@igalia.com
  • 2 edits in trunk/Tools

Minor improvements to wpt exporter.
https://bugs.webkit.org/show_bug.cgi?id=185978

Reviewed by Youenn Fablet.

  • Scripts/webkitpy/w3c/test_exporter.py:

(TestExporter.push_to_wpt_fork): Update call to create_upload_remote().
(TestExporter.make_pull_request): Improve the description of the created PR.
(TestExporter.create_upload_remote): Always update the remote to override any obsolete state.

12:10 PM Changeset in webkit [232194] by dino@apple.com
  • 2 edits in trunk/Source/WebCore

Need to provide a way to feature detect support for system preview
https://bugs.webkit.org/show_bug.cgi?id=185970
<rdar://problem/40538321>

Reviewed by Sam Weinig.

Update the supports function in the DOMTokenList that HTMLAnchorElement
produces for relList to return true for the system preview token.

Tested internally.

  • html/HTMLAnchorElement.cpp:

(WebCore::HTMLAnchorElement::relList const):

12:05 PM Changeset in webkit [232193] by sbarati@apple.com
  • 4 edits
    15 adds in trunk

Have a memory test where we can validate JSCs mini memory mode
https://bugs.webkit.org/show_bug.cgi?id=185932

Reviewed by Mark Lam.

PerformanceTests:

We add a directory here with the contents of the testmem benchmark.
To run it, use Tools/Scripts/run-testmem. To add new tests in the future,
you just need to add JS files to this directory.

  • testmem: Added.
  • testmem/air.js: Added.
  • testmem/base64.js: Added.
  • testmem/basic.js: Added.
  • testmem/box2d.js: Added.
  • testmem/crypto-md5.js: Added.
  • testmem/date-format-tofte.js: Added.
  • testmem/earley-boyer.js: Added.
  • testmem/hash-map.js: Added.
  • testmem/regex-dna.js: Added.
  • testmem/splay.js: Added.
  • testmem/tagcloud.js: Added.

Source/JavaScriptCore:

This patch adds the testmem CLI. It takes as input a file to run
and the number of iterations to run it (by default it runs it
20 times). Each iteration runs in a new JSContext. Each JSContext
belongs to a VM that is created once. When finished, the CLI dumps
out the peak memory usage of the process, the memory usage at the end
of running all the iterations of the process, and the total time it
took to run all the iterations.

  • JavaScriptCore.xcodeproj/project.pbxproj:
  • testmem: Added.
  • testmem/testmem.mm: Added.

(description):
(Footprint::now):
(main):

Tools:

This patch adds the run-testmem script. This runs the new testmem
CLI against the contents in the testmem benchmark. The contents of testmem
contain tests from ARES-6, Sunspider, Octane, and JetStream.

One iteration of the benchmark comprises of running each testmem test for
a certain number of iterations. We collect the peak memory usage, the memory
usage after running all the iterations, and the time it takes to run all the
iterations. We then run the entire benchmark 3 times over. For each test, we
compute the arithmetic mean over each iteration for time, peak memory, and
end memory. The benchmark then computes a time score and memory score.

peak memory score = geomean({peak memory of each individual test})
end memory score = geomean({end memory of each individual test})
memory score = geomean({peak memory score, end memory score})
time score = geomean({time score of each individual test})

We want the memory score to weigh improvements to peak memory usage and
memory usage at the end equally.

We plan to tune this benchmark in JSC's mini mode by improving the memory
score while ensuring the time score is not more than 10-15% regressed.

  • Scripts/run-testmem: Added.
11:40 AM Changeset in webkit [232192] by Chris Dumez
  • 10 edits in trunk/Source

Minor ApplicationCacheStorage clean up
https://bugs.webkit.org/show_bug.cgi?id=185984

Reviewed by Youenn Fablet.

Source/WebCore:

  • loader/appcache/ApplicationCacheStorage.cpp:

(WebCore::ApplicationCacheStorage::getManifestURLs):
(WebCore::ApplicationCacheStorage::deleteCacheGroup):
(WebCore::ApplicationCacheStorage::originsWithCache):
(WebCore::ApplicationCacheStorage::deleteAllCaches):
(WebCore::ApplicationCacheStorage::deleteCacheForOrigin):
(WebCore::ApplicationCacheStorage::ApplicationCacheStorage):
(WebCore::ApplicationCacheStorage::cacheDirectory const): Deleted.
(WebCore::ApplicationCacheStorage::cacheGroupSize): Deleted.
(WebCore::ApplicationCacheStorage::getOriginsWithCache): Deleted.
(WebCore::ApplicationCacheStorage::create): Deleted.

  • loader/appcache/ApplicationCacheStorage.h:

(WebCore::ApplicationCacheStorage::create):

Source/WebKit:

  • UIProcess/WebsiteData/WebsiteDataStore.cpp:

(WebKit::WebsiteDataStore::fetchDataAndApply):

  • WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:

(WKBundlePageCopyOriginsWithApplicationCache):

Source/WebKitLegacy/mac:

  • WebCoreSupport/WebApplicationCache.mm:

(+[WebApplicationCache originsWithCache]):

Source/WebKitLegacy/win:

  • WebApplicationCache.cpp:

(WebApplicationCache::originsWithCache):

11:35 AM Changeset in webkit [232191] by sihui_liu@apple.com
  • 4 edits in trunk

[WKHTTPCookieStore getAllCookies] returns inconsistent creation time
https://bugs.webkit.org/show_bug.cgi?id=185041
<rdar://problem/34684214>

Reviewed by Geoffrey Garen.

Source/WebCore:

Set creationtime property when creating Cookie object to keep consistency after conversion.

New API test: WebKit.WKHTTPCookieStoreCreationTime.

  • platform/network/cocoa/CookieCocoa.mm:

(WebCore::Cookie::operator NSHTTPCookie * const):

Tools:

Add API test coverage.

  • TestWebKitAPI/Tests/WebKitCocoa/WKHTTPCookieStore.mm:

(TEST):

10:23 AM Changeset in webkit [232190] by Chris Dumez
  • 2 edits in trunk/Source/WebKit

Avoid triggering network cache speculative revalidation for loads allowing expired content
https://bugs.webkit.org/show_bug.cgi?id=185985

Reviewed by Antti Koivisto.

Avoid triggering network cache speculative revalidation for loads allowing expired content
(e.g. history loads, restoring pages after crash or safari relaunch). This causes us to do
unnecessary revalidations, it is both wasteful and bad for performance.

  • NetworkProcess/cache/NetworkCache.cpp:

(WebKit::NetworkCache::Cache::retrieve):

9:25 AM Changeset in webkit [232189] by Matt Baker
  • 2 edits in trunk/Source/WebInspectorUI

Web Inspector: Popover dismissed while attempting to move cursor inside
https://bugs.webkit.org/show_bug.cgi?id=185741
<rdar://problem/40340938>

Reviewed by Joseph Pecoraro.

Hovering a token within the bounds of the current popover should not
show a new popover. This prevents the popover from being dismissed when
the cursor passes over a token under the transparent portion of the
popover frame.

  • UserInterface/Views/SourceCodeTextEditor.js:

(WI.SourceCodeTextEditor.prototype._showPopover):

7:33 AM Changeset in webkit [232188] by Alan Bujtas
  • 9 edits in trunk/Source/WebCore

[LFC] Implement border and padding computation
https://bugs.webkit.org/show_bug.cgi?id=185972

Reviewed by Antti Koivisto.

This patch also removes redundant Display::Box methods and adds a lightweight Edge struct.
(Since padding is optional, if during layout we mistakenly try to access paddingTop/Left/Bottom/Right, Display::Box will assert!)

  • layout/FormattingContext.cpp:

(WebCore::Layout::FormattingContext::computeBorderAndPadding const):

  • layout/FormattingContext.h:
  • layout/FormattingContextGeometry.cpp:

(WebCore::Layout::FormattingContext::Geometry::computedBorder):
(WebCore::Layout::FormattingContext::Geometry::computedPadding):

  • layout/blockformatting/BlockFormattingContext.cpp:

(WebCore::Layout::BlockFormattingContext::layout const):

  • layout/displaytree/DisplayBox.cpp:

(WebCore::Display::Box::marginBox const):
(WebCore::Display::Box::paddingBox const):
(WebCore::Display::Box::contentBox const):

  • layout/displaytree/DisplayBox.h:

(WebCore::Display::Box::Edges::Edges):
(WebCore::Display::Box::setHasValidPosition):
(WebCore::Display::Box::setWidth):
(WebCore::Display::Box::setHeight):
(WebCore::Display::Box::setMargin):
(WebCore::Display::Box::setBorder):
(WebCore::Display::Box::setPadding):
(WebCore::Display::Box::marginTop const):
(WebCore::Display::Box::marginLeft const):
(WebCore::Display::Box::marginBottom const):
(WebCore::Display::Box::marginRight const):
(WebCore::Display::Box::paddingTop const):
(WebCore::Display::Box::paddingLeft const):
(WebCore::Display::Box::paddingBottom const):
(WebCore::Display::Box::paddingRight const):
(WebCore::Display::Box::borderTop const):
(WebCore::Display::Box::borderLeft const):
(WebCore::Display::Box::borderBottom const):
(WebCore::Display::Box::borderRight const):
(WebCore::Display::Box::invalidateSize): Deleted.
(WebCore::Display::Box::setHasValidSize): Deleted.
(WebCore::Display::Box::setHasValidGeometry): Deleted.
(WebCore::Display::Box::setRect): Deleted.
(WebCore::Display::Box::setSize): Deleted.

  • layout/layouttree/LayoutBox.cpp:

(WebCore::Layout::Box::isPaddingEnabled const):

  • layout/layouttree/LayoutBox.h:
7:19 AM Changeset in webkit [232187] by ddkilzer@apple.com
  • 15 edits in trunk/Source

Fix issues with -dealloc methods found by clang static analyzer
<https://webkit.org/b/185887>

Reviewed by Joseph Pecoraro.

Source/JavaScriptCore:

  • API/JSValue.mm:

(-[JSValue dealloc]):
(-[JSValue description]):

  • Move method implementations from (Internal) category to the main category since these are public API. This fixes the false positive warning about a missing -dealloc method.

Source/WebCore:

  • platform/ios/WebAVPlayerController.mm:

(-[WebAVPlayerController dealloc]): Release _minTiming and
_maxTiming to fix leaks.

  • platform/ios/WebBackgroundTaskController.mm:

(-[WebBackgroundTaskController dealloc]): Release
_backgroundTaskStartBlock and _backgroundTaskEndBlock to fix
leaks.

  • platform/ios/WebItemProviderPasteboard.mm:

(-[WebItemProviderRegistrationInfoList dealloc]): Release
_teamData to fix leak.

Source/WebKit:

  • UIProcess/Cocoa/SystemPreviewControllerCocoa.mm: Drive-by fix

to use copy for mimeType property.
(-[_WKPreviewControllerDataSource initWithMIMEType:]): Drive-by
fix to use instancetype instead of id. Use -copy for
mimeType argument to match property definition.
(-[_WKPreviewControllerDataSource dealloc]): Add. Release
_completionHandler and _mimeType to fix leaks.

  • UIProcess/ios/WKPasswordView.mm:

(-[WKPasswordView dealloc]): Add. Release
_userDidEnterPassword to fix leak.

  • UIProcess/ios/fullscreen/WKFullScreenViewController.h:

Drive-by clean-up to make location property copy instead of
retain.

  • UIProcess/ios/fullscreen/WKFullScreenViewController.mm:

(-[WKFullScreenViewController dealloc]): Release _target and
_location to fix leaks.

  • UIProcess/ios/fullscreen/WKFullScreenWindowControllerIOS.mm:

(-[WKFullscreenAnimationController dealloc]): Add. Release
_viewController to fix leak.

  • UIProcess/ios/fullscreen/WKFullscreenStackView.mm:

(@property secondaryMaterialOverlayView): Mark explicitly as
assign since this isn't a retained variable.
(@property secondaryMaterialOverlayViewConstraints): Mark
explicitly as retain since there is nothing to keep this
object alive.
(+[WKFullscreenStackView secondaryMaterialOverlayView]): Fix
leak by autoreleasing the return value.
(-[WKFullscreenStackView dealloc]): Release retained instance
variables to fix leaks. Note that _stackView and
_visualEffectView are internally retained despite their
@property declarations.
(-[WKFullscreenStackView setTargetViewForSecondaryMaterialOverlay:]):
Retain @property targetViewForSecondaryMaterialOverlay to match
its declaration.

Source/WebKitLegacy/mac:

  • WebView/WebView.mm:

(-[WebUITextIndicatorData dealloc]):

  • Move method implementation from (WebUITextIndicatorInternal) category to the main category since this is public API. This fixes the false positive warning about a missing -dealloc method.
6:47 AM Changeset in webkit [232186] by graouts@webkit.org
  • 2 edits in trunk/Source/WebKit

[Web Animations] Use DEFAULT_EXPERIMENTAL_FEATURES_ENABLED for Web Animations experimental features
https://bugs.webkit.org/show_bug.cgi?id=185919

Reviewed by Dean Jackson.

  • Shared/WebPreferences.yaml:
6:45 AM Changeset in webkit [232185] by graouts@webkit.org
  • 12 edits
    3 adds
    2 deletes in trunk

[Web Animations] WebAnimation objects never get destroyed
https://bugs.webkit.org/show_bug.cgi?id=185917
<rdar://problem/39539371>

Reviewed by Dean Jackson and Antti Koivisto.

Source/WebCore:

The AnimationTimeline class keeps references to WebAnimation objects organized in various ways. First, there
are three main maps across which all animations are stored, one for non-subclass WebAnimation objects
(m_elementToAnimationsMap), one for CSSSAnimation objects (m_elementToCSSAnimationsMap) and one for CSSTranstion
objects (m_elementToCSSTransitionsMap). On top of that, we also keep a map to access CSSAnimation objects for
a given element by CSS animation name (m_elementToCSSAnimationByName) and another map to access CSSTransition
objects for a given element by CSS property (m_elementToCSSTransitionByCSSPropertyID).

None of the RefPtr<WebAnimation> stored in these maps would get cleared when the document would get torn down,
which would also prevent the AnimationTimeline (and its DocumentTimeline subclass) from being destroyed.

We now ensure that element and document tear-down correctly removes animations and clears those maps, which
in turn allows the DocumentTimeline to be destroyed, fixing the significant memory leak introduced by Web Animations
so far.

Finally, we change the collection type for those maps to be ListHashRef instead of Vector to guarantee we only
add an animation once per collection due to changes in how setEffect() and setTimeline() operate.

Test: animations/leak-document-with-css-animation.html

  • animation/AnimationTimeline.cpp:

(WebCore::AnimationTimeline::~AnimationTimeline): There is no need to clear those tables as they'll need to be empty
for the AnimationTimeline to even be destroyed.
(WebCore::AnimationTimeline::relevantMapForAnimation): Change to use ListHashRef instead of Vector.
(WebCore::AnimationTimeline::animationWasAddedToElement): Change to use ListHashRef instead of Vector.
(WebCore::AnimationTimeline::animationWasRemovedFromElement): When an animation is removed from an element, ensure that
references to this animation stored in the m_elementToCSSAnimationByName and m_elementToCSSTransitionByCSSPropertyID maps
are cleared.
(WebCore::AnimationTimeline::animationsForElement const): Change to use ListHashRef instead of Vector.
(WebCore::AnimationTimeline::removeAnimationsForElement): Instead of just calling cancel() on all known declarative animations
(this method used to be called cancelDeclarativeAnimationsForElement()), we now set the effect of known animations, declarative
or not, for the provided element which will in turn call animationWasRemovedFromElement() and remove the animation from all
maps that might keep a reference to it.
(WebCore::AnimationTimeline::updateCSSTransitionsForElement): Replace call to removeDeclarativeAnimation() with a simple call
to removeAnimation() which will remove references for this animation from the relevant maps.
(WebCore::AnimationTimeline::cancelOrRemoveDeclarativeAnimation): Ditto.
(WebCore::AnimationTimeline::cancelDeclarativeAnimationsForElement): Deleted.
(WebCore::AnimationTimeline::removeDeclarativeAnimation): Deleted.

  • animation/AnimationTimeline.h:

(WebCore::AnimationTimeline::elementToAnimationsMap): Change to use ListHashRef instead of Vector.
(WebCore::AnimationTimeline::elementToCSSAnimationsMap): Change to use ListHashRef instead of Vector.
(WebCore::AnimationTimeline::elementToCSSTransitionsMap): Change to use ListHashRef instead of Vector.

  • animation/WebAnimation.cpp:

(WebCore::WebAnimation::setEffect): In the case of a declarative animation, we don't want to remove the animation from the relevant
maps because while the effect was set via the API, the element still has a transition or animation set up and we must not break the
timeline-to-animation relationship.
(WebCore::WebAnimation::setEffectInternal): Factor parts of setEffect() out into a new method that can be called from
AnimationTimeline::removeAnimationsForElement() to reset the m_effect member and correctly call animationWasRemovedFromElement()
without all the Web Animations machinery of setEffect(), which is a public API that has unwanted side effects (such as rejecting
promises).
(WebCore::WebAnimation::setTimeline): In the case of a declarative animation, we don't want to remove the animation from the
relevant maps because, while the timeline was set via the API, the element still has a transition or animation set up and we must
not break the relationship.

  • animation/DocumentTimeline.cpp:

(WebCore::DocumentTimeline::~DocumentTimeline):
(WebCore::DocumentTimeline::detachFromDocument): Close the GenericTaskQueues when detaching from the document as it's too late to
perform this work in the destructor. We also cancel the schedule timer which we had forgotten to do before.

  • animation/WebAnimation.h:
  • dom/Document.cpp:

(WebCore::Document::prepareForDestruction):

  • dom/Element.cpp:

(WebCore::Element::removedFromAncestor):

  • dom/PseudoElement.cpp:

(WebCore::PseudoElement::clearHostElement):

  • rendering/updating/RenderTreeUpdater.cpp:

(WebCore::RenderTreeUpdater::tearDownRenderers):

LayoutTests:

Add a new test that would fail before this fix since the Document would leak. We also remove a homegrown test that was not correct
and is no longer relevant thanks to the tests under imported/mozilla.

  • animations/leak-document-with-css-animation-expected.txt: Added.
  • animations/leak-document-with-css-animation.html: Added.
  • animations/resources/animation-leak-iframe.html: Added.
  • platform/win/TestExpectations:
  • webanimations/css-transitions-expected.txt: Removed.
  • webanimations/css-transitions.html: Removed.

May 24, 2018:

10:09 PM Changeset in webkit [232184] by mitz@apple.com
  • 2 edits in trunk/Source/WebKit

ProcessLauncherMac.mm contains a couple of meaningless #ifndef directives
https://bugs.webkit.org/show_bug.cgi?id=185973

Reviewed by Tim Horton.

  • UIProcess/Launcher/mac/ProcessLauncherMac.mm:

(WebKit::ProcessLauncher::launchProcess): Use #if !ASSERT_DISABLED to guard statements that

are only needed for an assertion, instead of #ifndef _NDEBUG, which is always true.

9:59 PM Changeset in webkit [232183] by fred.wang@free.fr
  • 6 edits
    918 adds in trunk/LayoutTests

Import Web Platform Tests for WOFF2
https://bugs.webkit.org/show_bug.cgi?id=179108

Patch by Frederic Wang <fwang@igalia.com> on 2018-05-24
Reviewed by Youenn Fablet.

LayoutTests/imported/w3c:

  • resources/import-expectations.json:
  • resources/resource-files.json:
  • web-platform-tests/css/WOFF2/OWNERS: Added.
  • web-platform-tests/css/WOFF2/available-001.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-extraneous-data-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-extraneous-data-001.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-extraneous-data-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-extraneous-data-002.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-extraneous-data-003-expected.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-extraneous-data-003.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-extraneous-data-004-expected.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-extraneous-data-004.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-extraneous-data-005-expected.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-extraneous-data-005.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-extraneous-data-006-expected.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-extraneous-data-006.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-extraneous-data-007-expected.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-extraneous-data-007.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-extraneous-data-008-expected.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-extraneous-data-008.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-overlap-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-overlap-001.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-overlap-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-overlap-002.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-overlap-003-expected.xht: Added.
  • web-platform-tests/css/WOFF2/blocks-overlap-003.xht: Added.
  • web-platform-tests/css/WOFF2/datatypes-alt-255uint16-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/datatypes-alt-255uint16-001.xht: Added.
  • web-platform-tests/css/WOFF2/datatypes-invalid-base128-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/datatypes-invalid-base128-001.xht: Added.
  • web-platform-tests/css/WOFF2/datatypes-invalid-base128-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/datatypes-invalid-base128-002.xht: Added.
  • web-platform-tests/css/WOFF2/datatypes-invalid-base128-003-expected.xht: Added.
  • web-platform-tests/css/WOFF2/datatypes-invalid-base128-003.xht: Added.
  • web-platform-tests/css/WOFF2/directory-mismatched-tables-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/directory-mismatched-tables-001.xht: Added.
  • web-platform-tests/css/WOFF2/header-length-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/header-length-001.xht: Added.
  • web-platform-tests/css/WOFF2/header-length-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/header-length-002.xht: Added.
  • web-platform-tests/css/WOFF2/header-numTables-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/header-numTables-001.xht: Added.
  • web-platform-tests/css/WOFF2/header-reserved-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/header-reserved-001.xht: Added.
  • web-platform-tests/css/WOFF2/header-signature-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/header-signature-001.xht: Added.
  • web-platform-tests/css/WOFF2/header-totalsfntsize-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/header-totalsfntsize-001.xht: Added.
  • web-platform-tests/css/WOFF2/header-totalsfntsize-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/header-totalsfntsize-002.xht: Added.
  • web-platform-tests/css/WOFF2/metadata-noeffect-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadata-noeffect-001.xht: Added.
  • web-platform-tests/css/WOFF2/metadata-noeffect-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadata-noeffect-002.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-authoritative-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-authoritative-001.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-compression-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-compression-001.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-encoding-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-encoding-001.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-encoding-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-encoding-002.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-encoding-003-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-encoding-003.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-encoding-004-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-encoding-004.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-encoding-005-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-encoding-005.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-encoding-006-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-encoding-006.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-001.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-002.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-001.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-002.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-003-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-003.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-004-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-004.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-005-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-005.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-006-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-006.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-007-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-007.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-008-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-008.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-009-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-009.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-010-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-010.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-011-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-011.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-012-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-012.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-013-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-013.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-014-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-014.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-015-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-015.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-016-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-016.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-017-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-017.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-018-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-018.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-019-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-019.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-020-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-020.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-021-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-021.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-022-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-022.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-023-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-023.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-024-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-024.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-025-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-025.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-026-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-026.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-027-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-027.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-028-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-028.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-029-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-029.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-030-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-030.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-001.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-002.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-003-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-003.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-004-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-004.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-005-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-005.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-006-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-006.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-007-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-007.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-008-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-008.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-009-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-009.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-010-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-010.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-011-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-011.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-001.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-002.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-003-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-003.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-004-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-004.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-005-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-005.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-006-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-006.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-007-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-007.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-001.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-002.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-003-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-003.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-004-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-004.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-005-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-005.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-006-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-006.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-007-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-007.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-008-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-008.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-009-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-009.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-010-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-010.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-011-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-011.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-012-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-012.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-013-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-013.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-014-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-014.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-015-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-015.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-016-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-016.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-017-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-017.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-018-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-018.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-019-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-019.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-020-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-020.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-021-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-021.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-022-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-022.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-023-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-023.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-024-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-024.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-025-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-025.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-026-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-026.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-027-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-027.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-028-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-028.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-029-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-029.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-030-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-030.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-031-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-031.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-032-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-description-032.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-001.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-002.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-003-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-003.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-004-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-004.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-005-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-005.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-006-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-006.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-007-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-007.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-008-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-008.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-009-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-009.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-010-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-010.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-011-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-011.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-012-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-012.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-013-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-013.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-014-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-014.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-015-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-015.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-016-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-016.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-017-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-017.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-018-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-018.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-019-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-019.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-020-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-020.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-021-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-021.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-022-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-022.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-023-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-023.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-024-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-024.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-025-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-025.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-026-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-026.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-027-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-027.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-028-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-028.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-029-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-029.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-030-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-030.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-031-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-031.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-032-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-032.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-033-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-033.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-034-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-034.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-035-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-035.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-036-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-036.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-037-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-037.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-038-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-038.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-039-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-039.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-040-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-040.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-041-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-041.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-042-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-042.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-043-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-043.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-044-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-044.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-045-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-045.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-046-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-046.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-047-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-047.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-048-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-048.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-049-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-049.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-050-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-050.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-001.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-002.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-003-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-003.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-004-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-004.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-005-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-005.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-006-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-006.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-007-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-007.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-008-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-008.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-009-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-009.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-010-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-010.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-011-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-011.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-012-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-012.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-013-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-013.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-014-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-014.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-015-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-015.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-016-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-016.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-017-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-017.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-018-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-018.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-019-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-019.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-020-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-020.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-021-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-021.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-022-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-022.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-023-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-023.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-024-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-024.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-025-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-025.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-026-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-026.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-027-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-027.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-028-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-028.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-029-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-029.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-030-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-030.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-031-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-031.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-032-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-032.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-033-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-license-033.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-001.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-002.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-003-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-003.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-004-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-004.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-005-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-005.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-006-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-006.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-007-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-007.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-008-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-008.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-009-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-009.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-010-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-010.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-001.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-002.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-003-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-003.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-004-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-004.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-005-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-005.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-006-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-006.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-001.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-002.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-003-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-003.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-004-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-004.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-005-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-005.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-006-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-006.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-007-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-007.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-008-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-008.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-009-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-009.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-010-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-010.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-011-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-011.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-012-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-012.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-013-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-013.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-014-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-014.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-015-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-015.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-016-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-016.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-017-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-017.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-018-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-018.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-019-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-019.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-020-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-020.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-021-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-021.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-022-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-022.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-023-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-023.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-024-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-024.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-025-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-025.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-026-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-026.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-027-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-027.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-028-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-028.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-029-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-029.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-030-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-030.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-001.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-002.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-003-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-003.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-004-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-004.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-005-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-005.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-006-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-006.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-007-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-007.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-001.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-002.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-003-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-003.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-004-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-004.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-005-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-005.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-006-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-006.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-007-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-007.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-008-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-008.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-009-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-009.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-010-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-010.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-011-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-011.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-012-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-012.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-well-formed-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-well-formed-001.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-well-formed-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-well-formed-002.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-well-formed-003-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-well-formed-003.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-well-formed-004-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-well-formed-004.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-well-formed-005-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-well-formed-005.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-well-formed-006-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-well-formed-006.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-well-formed-007-expected.xht: Added.
  • web-platform-tests/css/WOFF2/metadatadisplay-well-formed-007.xht: Added.
  • web-platform-tests/css/WOFF2/privatedata-noeffect-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/privatedata-noeffect-001.xht: Added.
  • web-platform-tests/css/WOFF2/privatedata-noeffect-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/privatedata-noeffect-002.xht: Added.
  • web-platform-tests/css/WOFF2/support/SFNT-CFF-Fallback.otf: Added.
  • web-platform-tests/css/WOFF2/support/SFNT-CFF-Reference.otf: Added.
  • web-platform-tests/css/WOFF2/support/SFNT-TTF-Fallback.ttf: Added.
  • web-platform-tests/css/WOFF2/support/SFNT-TTF-Reference.ttf: Added.
  • web-platform-tests/css/WOFF2/support/available-001a.xht: Added.
  • web-platform-tests/css/WOFF2/support/available-001b.xht: Added.
  • web-platform-tests/css/WOFF2/support/blocks-extraneous-data-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/blocks-extraneous-data-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/blocks-extraneous-data-003.woff2: Added.
  • web-platform-tests/css/WOFF2/support/blocks-extraneous-data-004.woff2: Added.
  • web-platform-tests/css/WOFF2/support/blocks-extraneous-data-005.woff2: Added.
  • web-platform-tests/css/WOFF2/support/blocks-extraneous-data-006.woff2: Added.
  • web-platform-tests/css/WOFF2/support/blocks-extraneous-data-007.woff2: Added.
  • web-platform-tests/css/WOFF2/support/blocks-extraneous-data-008.woff2: Added.
  • web-platform-tests/css/WOFF2/support/blocks-overlap-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/blocks-overlap-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/blocks-overlap-003.woff2: Added.
  • web-platform-tests/css/WOFF2/support/datatypes-alt-255uint16-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/datatypes-invalid-base128-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/datatypes-invalid-base128-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/datatypes-invalid-base128-003.woff2: Added.
  • web-platform-tests/css/WOFF2/support/directory-mismatched-tables-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/header-length-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/header-length-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/header-numTables-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/header-reserved-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/header-signature-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/header-totalsfntsize-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/header-totalsfntsize-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/index.css: Added.

(body):
(p):
(a):
(a:hover):
(h1):
(.mainNote):
(h2.testCategory):
(.testCategoryNote):
(.testCase):
(.testCaseOverview):
(.testCaseOverview h3):
(.testCaseDetails):
(.testCaseDetails p):
(.testCasePages):
(.testCasePages a):
(.testCaseExpectations):

  • web-platform-tests/css/WOFF2/support/metadata-noeffect-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadata-noeffect-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-authoritative-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-compression-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-encoding-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-encoding-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-encoding-003.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-encoding-004.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-encoding-005.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-encoding-006.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-metaOrigLength-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-metaOrigLength-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-003.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-004.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-005.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-006.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-007.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-008.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-009.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-010.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-011.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-012.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-013.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-014.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-015.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-016.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-017.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-018.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-019.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-020.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-021.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-022.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-023.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-024.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-025.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-026.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-027.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-028.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-029.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-030.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-credit-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-credit-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-credit-003.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-credit-004.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-credit-005.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-credit-006.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-credit-007.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-credit-008.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-credit-009.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-credit-010.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-credit-011.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-credits-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-credits-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-credits-003.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-credits-004.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-credits-005.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-credits-006.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-credits-007.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-003.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-004.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-005.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-006.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-007.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-008.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-009.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-010.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-011.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-012.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-013.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-014.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-015.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-016.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-017.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-018.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-019.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-020.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-021.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-022.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-023.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-024.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-025.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-026.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-027.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-028.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-029.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-030.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-031.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-description-032.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-003.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-004.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-005.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-006.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-007.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-008.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-009.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-010.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-011.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-012.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-013.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-014.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-015.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-016.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-017.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-018.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-019.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-020.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-021.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-022.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-023.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-024.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-025.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-026.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-027.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-028.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-029.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-030.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-031.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-032.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-033.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-034.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-035.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-036.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-037.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-038.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-039.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-040.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-041.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-042.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-043.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-044.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-045.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-046.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-047.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-048.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-049.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-extension-050.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-003.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-004.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-005.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-006.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-007.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-008.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-009.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-010.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-011.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-012.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-013.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-014.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-015.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-016.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-017.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-018.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-019.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-020.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-021.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-022.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-023.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-024.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-025.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-026.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-027.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-028.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-029.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-030.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-031.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-032.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-license-033.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-licensee-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-licensee-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-licensee-003.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-licensee-004.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-licensee-005.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-licensee-006.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-licensee-007.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-licensee-008.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-licensee-009.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-licensee-010.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-metadata-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-metadata-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-metadata-003.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-metadata-004.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-metadata-005.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-metadata-006.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-003.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-004.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-005.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-006.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-007.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-008.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-009.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-010.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-011.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-012.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-013.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-014.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-015.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-016.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-017.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-018.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-019.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-020.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-021.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-022.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-023.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-024.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-025.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-026.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-027.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-028.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-029.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-trademark-030.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-uniqueid-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-uniqueid-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-uniqueid-003.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-uniqueid-004.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-uniqueid-005.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-uniqueid-006.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-uniqueid-007.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-003.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-004.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-005.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-006.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-007.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-008.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-009.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-010.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-011.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-012.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-well-formed-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-well-formed-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-well-formed-003.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-well-formed-004.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-well-formed-005.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-well-formed-006.woff2: Added.
  • web-platform-tests/css/WOFF2/support/metadatadisplay-well-formed-007.woff2: Added.
  • web-platform-tests/css/WOFF2/support/privatedata-noeffect-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/privatedata-noeffect-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-bad-origlength-loca-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-bad-origlength-loca-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-brotli-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-decompressed-length-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-decompressed-length-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-decompressed-length-003.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-decompressed-length-004.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-extraneous-data-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-glyf-bbox-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-glyf-bbox-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-glyf-bbox-003.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-glyf-origlength-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-glyf-origlength-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-non-zero-loca-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-recontruct-loca-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-transform-bad-flag-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-transform-bad-flag-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-transform-hmtx-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-transform-hmtx-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-transform-hmtx-003.woff2: Added.
  • web-platform-tests/css/WOFF2/support/tabledata-transform-hmtx-004.woff2: Added.
  • web-platform-tests/css/WOFF2/support/test-fonts.css: Added.

(@font-face):

  • web-platform-tests/css/WOFF2/support/valid-001.woff2: Added.
  • web-platform-tests/css/WOFF2/support/valid-002.woff2: Added.
  • web-platform-tests/css/WOFF2/support/valid-003.woff2: Added.
  • web-platform-tests/css/WOFF2/support/valid-004.woff2: Added.
  • web-platform-tests/css/WOFF2/support/valid-005.woff2: Added.
  • web-platform-tests/css/WOFF2/support/valid-006.woff2: Added.
  • web-platform-tests/css/WOFF2/support/valid-007.woff2: Added.
  • web-platform-tests/css/WOFF2/support/valid-008.woff2: Added.
  • web-platform-tests/css/WOFF2/support/w3c-import.log: Added.
  • web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-001.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-002.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-brotli-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-brotli-001.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-decompressed-length-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-decompressed-length-001.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-decompressed-length-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-decompressed-length-002.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-decompressed-length-003-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-decompressed-length-003.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-decompressed-length-004-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-decompressed-length-004.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-extraneous-data-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-extraneous-data-001.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-glyf-bbox-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-glyf-bbox-001.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-glyf-bbox-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-glyf-bbox-002.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-glyf-bbox-003-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-glyf-bbox-003.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-glyf-origlength-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-glyf-origlength-001.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-glyf-origlength-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-glyf-origlength-002.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-non-zero-loca-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-non-zero-loca-001.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-recontruct-loca-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-recontruct-loca-001.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-001.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-002.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-transform-hmtx-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-transform-hmtx-001.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-transform-hmtx-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-transform-hmtx-002.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-transform-hmtx-003-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-transform-hmtx-003.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-transform-hmtx-004-expected.xht: Added.
  • web-platform-tests/css/WOFF2/tabledata-transform-hmtx-004.xht: Added.
  • web-platform-tests/css/WOFF2/testcaseindex.xht: Added.
  • web-platform-tests/css/WOFF2/valid-001-expected.xht: Added.
  • web-platform-tests/css/WOFF2/valid-001.xht: Added.
  • web-platform-tests/css/WOFF2/valid-002-expected.xht: Added.
  • web-platform-tests/css/WOFF2/valid-002.xht: Added.
  • web-platform-tests/css/WOFF2/valid-003-expected.xht: Added.
  • web-platform-tests/css/WOFF2/valid-003.xht: Added.
  • web-platform-tests/css/WOFF2/valid-004-expected.xht: Added.
  • web-platform-tests/css/WOFF2/valid-004.xht: Added.
  • web-platform-tests/css/WOFF2/valid-005-expected.xht: Added.
  • web-platform-tests/css/WOFF2/valid-005.xht: Added.
  • web-platform-tests/css/WOFF2/valid-006-expected.xht: Added.
  • web-platform-tests/css/WOFF2/valid-006.xht: Added.
  • web-platform-tests/css/WOFF2/valid-007-expected.xht: Added.
  • web-platform-tests/css/WOFF2/valid-007.xht: Added.
  • web-platform-tests/css/WOFF2/valid-008-expected.xht: Added.
  • web-platform-tests/css/WOFF2/valid-008.xht: Added.
  • web-platform-tests/css/WOFF2/w3c-import.log: Added.

LayoutTests:

Layout/fast/text contains only two tests for WOFF2. This commit imports the WPT tests in
order to improve test coverage. However, for now we only run them on the GTK port because
they don't pass on other platforms (bug 185939) and because WPT tests are slow (bug 178277).
Maintainers for other platforms can decide whether they want to unskip them later.

  • TestExpectations: By default skip the WOFF2 test on all platforms.
  • platform/gtk/TestExpectations: Run tests on the GTK port and mark failures for 4 of them.
9:29 PM Changeset in webkit [232182] by Yusuke Suzuki
  • 3 edits in trunk/Source/JavaScriptCore

[Baseline] Remove a hack for DCE removal of NewFunction
https://bugs.webkit.org/show_bug.cgi?id=185945

Reviewed by Saam Barati.

This undefined check in baseline is originally introduced in r177871. The problem was,
when NewFunction is removed in DFG DCE, its referencing scope DFG node is also removed.
While op_new_func_xxx want to have scope for function creation, DFG OSR exit cannot
retrieve this into the stack since the scope is not referenced from anywhere.

In r177871, we fixed this by accepting undefined scope in the baseline op_new_func_xxx
implementation. But rather than that, just emitting Phantom for this scope is clean
and consistent to the other DFG nodes like GetClosureVar.

This patch emits Phantom instead, and removes unnecessary undefined check in baseline.
While we emit Phantom, it is not testable since NewFunction is guarded by MovHint which
is not removed in DFG. And in FTL, NewFunction will be converted to PhantomNewFunction
if it is not referenced. And scope node is kept by PutHint. But emitting Phantom is nice
since it conservatively guards the scope, and it does not introduce any additional overhead
compared to the current status.

  • dfg/DFGByteCodeParser.cpp:

(JSC::DFG::ByteCodeParser::parseBlock):

  • jit/JITOpcodes.cpp:

(JSC::JIT::emitNewFuncExprCommon):

8:21 PM Changeset in webkit [232181] by rniwa@webkit.org
  • 2 edits in trunk/LayoutTests

REGRESSION: performance-api/performance-observer-entry-sort.html is flaky
https://bugs.webkit.org/show_bug.cgi?id=185385

Rubber-stamped by Joseph Pecoraro.

Add back some assertions in r232033 reverted in r232166.

  • performance-api/performance-observer-entry-sort.html:
6:58 PM Changeset in webkit [232180] by Chris Dumez
  • 2 edits in trunk/Source/WebCore

Avoid doing unnecessary work in Document::shouldEnforceContentDispositionAttachmentSandbox() when setting is disabled
https://bugs.webkit.org/show_bug.cgi?id=185964

Reviewed by Geoffrey Garen.

  • dom/Document.cpp:

(WebCore::Document::shouldEnforceContentDispositionAttachmentSandbox const):

6:58 PM Changeset in webkit [232179] by Chris Dumez
  • 2 edits in trunk/Source/WebCore

[iOS] Avoid dlopening QuickLooks in the common case where the main resource is HTML or plain text
https://bugs.webkit.org/show_bug.cgi?id=185966

Reviewed by Geoffrey Garen.

Avoid dlopening QuickLooks in the common case where the main resource is HTML or plain text
for performance reasons.

  • loader/ios/PreviewLoader.mm:

(WebCore::PreviewLoader::shouldCreateForMIMEType):

6:42 PM Changeset in webkit [232178] by commit-queue@webkit.org
  • 197 edits in trunk/Source

Modernize RenderStyleConstants.h - Part 2
https://bugs.webkit.org/show_bug.cgi?id=185901

Patch by Sam Weinig <sam@webkit.org> on 2018-05-24
Reviewed by Simon Fraser.

Source/WebCore:

Modernized the second set of enums in RenderStyleConstants.h by:

  • Converting them to enum classes
  • Renaming them to remove unnecessary prefix 'E's
  • Renaming values to take advantage of enum class scoping (e.g. StyleDifferenceEqual -> StyleDifference::Equal)
  • Renaming to match modern conventions (e.g BNONE -> None)
  • Reformatting them so that each value is on its own line.

Modernizes the following enums:

PseudoId
ListStyleType (renamed from EListStyleType)
BorderFit (renamed from EBorderFit)
AnimationFillMode (renamed from EAnimationFillMode)
AnimationPlayState (renamed from EAnimPlayState)
WhiteSpace (renamed from EWhiteSpace)
TextAlignMode (renamed from ETextAlign)
TextTransform (renamed from ETextTransform)
TextDecorationStyle
TextAlignLast
TextJustify
TextZoom
BreakBetween
BreakInside
EmptyCell (renamed from EEmptyCell)
CaptionSide (renamed from ECaptionSide)
ListStylePosition (renamed from EListStylePosition)
Visibility (renamed from EVisibility)
CursorType (renamed from ECursor)
CursorVisibility
DisplayType (renamed from EDisplay)
InsideLink (renamed from EInsideLink)
PointerEvents (renamed from EPointerEvents)
Hyphens
TextEmphasisFill
TextEmphasisMark
ImageResolutionSource
ImageResolutionSnap
Order
ColumnAxis
ColumnProgression
LineSnap
LineAlign
RubyPosition
AutoRepeatType
CSSBoxType

  • accessibility/AXObjectCache.cpp:

(WebCore::AXObjectCache::isNodeVisible const):

  • accessibility/AccessibilityList.cpp:

(WebCore::AccessibilityList::determineAccessibilityRole):

  • accessibility/AccessibilityMediaControls.cpp:

(WebCore::AccessibilityMediaControl::computeAccessibilityIsIgnored const):
(WebCore::AccessibilityMediaTimeDisplay::computeAccessibilityIsIgnored const):

  • accessibility/AccessibilityObject.cpp:

(WebCore::AccessibilityObject::isDOMHidden const):

  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::defaultObjectInclusion const):
(WebCore::AccessibilityRenderObject::isUnvisited const):
(WebCore::AccessibilityRenderObject::isVisited const):
(WebCore::AccessibilityRenderObject::setValue):

  • accessibility/AccessibilityTable.cpp:

(WebCore::AccessibilityTable::isDataTable const):

  • accessibility/atk/WebKitAccessibleInterfaceText.cpp:

(getAttributeSetForAccessibilityObject):

  • animation/AnimationTimeline.cpp:

(WebCore::AnimationTimeline::updateCSSAnimationsForElement):
(WebCore::AnimationTimeline::updateCSSTransitionsForElement):

  • animation/CSSAnimation.cpp:

(WebCore::CSSAnimation::syncPropertiesWithBackingAnimation):

  • animation/DeclarativeAnimation.cpp:

(WebCore::DeclarativeAnimation::initialize):

  • animation/KeyframeEffectReadOnly.cpp:

(WebCore::KeyframeEffectReadOnly::backingAnimationForCompositedRenderer const):

  • css/CSSComputedStyleDeclaration.cpp:

(WebCore::renderTextDecorationStyleFlagsToCSSValue):
(WebCore::convertToPageBreak):
(WebCore::convertToColumnBreak):
(WebCore::ComputedStyleExtractor::styledElement const):
(WebCore::ComputedStyleExtractor::styledRenderer const):
(WebCore::computeRenderStyleForProperty):
(WebCore::shapePropertyValue):
(WebCore::ComputedStyleExtractor::valueForPropertyinStyle):

  • css/CSSComputedStyleDeclaration.h:
  • css/CSSPrimitiveValueMappings.h:

(WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
(WebCore::CSSPrimitiveValue::operator CaptionSide const):
(WebCore::CSSPrimitiveValue::operator CursorType const):
(WebCore::CSSPrimitiveValue::operator CursorVisibility const):
(WebCore::CSSPrimitiveValue::operator DisplayType const):
(WebCore::CSSPrimitiveValue::operator EmptyCell const):
(WebCore::CSSPrimitiveValue::operator ListStylePosition const):
(WebCore::CSSPrimitiveValue::operator ListStyleType const):
(WebCore::CSSPrimitiveValue::operator BreakBetween const):
(WebCore::CSSPrimitiveValue::operator BreakInside const):
(WebCore::CSSPrimitiveValue::operator TextAlignMode const):
(WebCore::CSSPrimitiveValue::operator TextAlignLast const):
(WebCore::CSSPrimitiveValue::operator TextJustify const):
(WebCore::CSSPrimitiveValue::operator TextDecorationStyle const):
(WebCore::CSSPrimitiveValue::operator TextTransform const):
(WebCore::CSSPrimitiveValue::operator Visibility const):
(WebCore::CSSPrimitiveValue::operator WhiteSpace const):
(WebCore::CSSPrimitiveValue::operator RubyPosition const):
(WebCore::CSSPrimitiveValue::operator TextEmphasisFill const):
(WebCore::CSSPrimitiveValue::operator TextEmphasisMark const):
(WebCore::CSSPrimitiveValue::operator PointerEvents const):
(WebCore::CSSPrimitiveValue::operator Hyphens const):
(WebCore::CSSPrimitiveValue::operator LineSnap const):
(WebCore::CSSPrimitiveValue::operator LineAlign const):
(WebCore::CSSPrimitiveValue::operator Order const):
(WebCore::CSSPrimitiveValue::operator BorderFit const):
(WebCore::CSSPrimitiveValue::operator ColumnAxis const):
(WebCore::CSSPrimitiveValue::operator ColumnProgression const):
(WebCore::CSSPrimitiveValue::operator CSSBoxType const):
(WebCore::CSSPrimitiveValue::operator TextZoom const):
(WebCore::CSSPrimitiveValue::operator ECaptionSide const): Deleted.
(WebCore::CSSPrimitiveValue::operator ECursor const): Deleted.
(WebCore::CSSPrimitiveValue::operator EDisplay const): Deleted.
(WebCore::CSSPrimitiveValue::operator EEmptyCell const): Deleted.
(WebCore::CSSPrimitiveValue::operator EListStylePosition const): Deleted.
(WebCore::CSSPrimitiveValue::operator EListStyleType const): Deleted.
(WebCore::CSSPrimitiveValue::operator ETextAlign const): Deleted.
(WebCore::CSSPrimitiveValue::operator ETextTransform const): Deleted.
(WebCore::CSSPrimitiveValue::operator EVisibility const): Deleted.
(WebCore::CSSPrimitiveValue::operator EWhiteSpace const): Deleted.
(WebCore::CSSPrimitiveValue::operator EPointerEvents const): Deleted.
(WebCore::CSSPrimitiveValue::operator EBorderFit const): Deleted.

  • css/CSSSelector.cpp:

(WebCore::CSSSelector::pseudoId):

  • css/CSSToStyleMap.cpp:

(WebCore::CSSToStyleMap::mapAnimationFillMode):
(WebCore::CSSToStyleMap::mapAnimationPlayState):

  • css/CSSValueKeywords.in:
  • css/ElementRuleCollector.cpp:

(WebCore::ElementRuleCollector::collectMatchingRules):
(WebCore::ElementRuleCollector::ruleMatches):
(WebCore::ElementRuleCollector::collectMatchingRulesForList):

  • css/ElementRuleCollector.h:
  • css/SelectorChecker.cpp:

(WebCore::SelectorChecker::match const):
(WebCore::SelectorChecker::matchHostPseudoClass const):
(WebCore::hasScrollbarPseudoElement):
(WebCore::SelectorChecker::matchRecursively const):

  • css/SelectorChecker.h:
  • css/StyleBuilderConverter.h:

(WebCore::StyleBuilderConverter::convertTextAlign):
(WebCore::StyleBuilderConverter::convertClipPath):
(WebCore::StyleBuilderConverter::convertShapeValue):
(WebCore::StyleBuilderConverter::createGridTrackList):
(WebCore::StyleBuilderConverter::csstoLengthConversionDataWithTextZoomFactor):
(WebCore::StyleBuilderConverter::convertPageBreakBetween):
(WebCore::StyleBuilderConverter::convertPageBreakInside):
(WebCore::StyleBuilderConverter::convertColumnBreakBetween):
(WebCore::StyleBuilderConverter::convertColumnBreakInside):

  • css/StyleBuilderCustom.h:

(WebCore::StyleBuilderCustom::applyValueImageResolution):
(WebCore::computeBaseSpecifiedFontSize):
(WebCore::StyleBuilderCustom::applyValueWebkitTextZoom):
(WebCore::StyleBuilderCustom::isValidDisplayValue):
(WebCore::StyleBuilderCustom::applyInheritDisplay):
(WebCore::StyleBuilderCustom::applyValueDisplay):
(WebCore::StyleBuilderCustom::applyValueWebkitTextEmphasisStyle):
(WebCore::StyleBuilderCustom::applyValueCursor):
(WebCore::StyleBuilderCustom::applyValueContent):
(WebCore::StyleBuilderCustom::determineRubyTextSizeMultiplier):
(WebCore::StyleBuilderCustom::applyValueAlt):

  • css/StyleResolver.cpp:

(WebCore::StyleResolver::styleForElement):
(WebCore::equivalentBlockDisplay):
(WebCore::doesNotInheritTextDecoration):
(WebCore::StyleResolver::adjustStyleForInterCharacterRuby):
(WebCore::adjustDisplayContentsStyle):
(WebCore::StyleResolver::adjustSVGElementStyle):
(WebCore::StyleResolver::adjustRenderStyle):
(WebCore::StyleResolver::styleRulesForElement):
(WebCore::isCacheableInMatchedPropertiesCache):
(WebCore::StyleResolver::applyMatchedProperties):
(WebCore::StyleResolver::CascadedProperties::Property::apply):

  • css/StyleResolver.h:

(WebCore::StyleResolver::State::elementLinkState const):

  • cssjit/SelectorCompiler.cpp:

(WebCore::SelectorCompiler::constructFragmentsInternal):
(WebCore::SelectorCompiler::SelectorCodeGenerator::generateRequestedPseudoElementEqualsToSelectorPseudoElement):
(WebCore::SelectorCompiler::SelectorCodeGenerator::generateMarkPseudoStyleForPseudoElement):

  • dom/Document.cpp:

(WebCore::Document::styleForElementIgnoringPendingStylesheets):
(WebCore::Document::isPageBoxVisible):
(WebCore::Document::setVisuallyOrdered):

  • dom/Document.h:
  • dom/Element.cpp:

(WebCore::Element::isFocusable const):
(WebCore::Element::hasDisplayContents const):
(WebCore::Element::storeDisplayContentsStyle):
(WebCore::Element::rendererIsNeeded):
(WebCore::beforeOrAfterPseudoElement):
(WebCore::Element::computedStyle):

  • dom/Element.h:
  • dom/Node.cpp:

(WebCore::computeEditabilityFromComputedStyle):

  • dom/Node.h:

(WebCore::Node::isPseudoElement const):
(WebCore::Node::isBeforePseudoElement const):
(WebCore::Node::isAfterPseudoElement const):
(WebCore::Node::pseudoId const):
(WebCore::Node::customPseudoId const):

  • dom/Position.cpp:

(WebCore::Position::upstream const):
(WebCore::Position::downstream const):
(WebCore::Position::isCandidate const):
(WebCore::Position::rendersInDifferentPosition const):

  • dom/PositionIterator.cpp:

(WebCore::PositionIterator::isCandidate const):

  • dom/PseudoElement.cpp:

(WebCore::PseudoElement::pseudoElementNameForEvents):
(WebCore::PseudoElement::PseudoElement):

  • dom/VisitedLinkState.cpp:

(WebCore::VisitedLinkState::determineLinkStateSlowCase):

  • dom/VisitedLinkState.h:

(WebCore::VisitedLinkState::determineLinkState):

  • editing/Editing.cpp:

(WebCore::isSpecialHTMLElement):
(WebCore::isNodeRendered):

  • editing/TextIterator.cpp:

(WebCore::hasVisibleTextNode):
(WebCore::TextIterator::handleTextNode):
(WebCore::TextIterator::handleTextBox):
(WebCore::TextIterator::handleTextNodeFirstLetter):
(WebCore::TextIterator::handleReplacedElement):
(WebCore::TextIterator::shouldRepresentNodeOffsetZero):
(WebCore::SimplifiedBackwardsTextIterator::advance):

  • editing/VisibleUnits.cpp:

(WebCore::findStartOfParagraph):
(WebCore::findEndOfParagraph):

  • editing/ios/EditorIOS.mm:

(WebCore::Editor::setTextAlignmentForChangedBaseWritingDirection):

  • html/HTMLAreaElement.cpp:

(WebCore::HTMLAreaElement::isFocusable const):

  • html/HTMLFormElement.cpp:

(WebCore::HTMLFormElement::rendererIsNeeded):

  • html/HTMLIFrameElement.cpp:

(WebCore::HTMLIFrameElement::rendererIsNeeded):

  • html/HTMLInputElement.cpp:

(WebCore::HTMLInputElement::createInnerTextStyle):

  • html/HTMLOptGroupElement.cpp:

(WebCore::HTMLOptGroupElement::isFocusable const):

  • html/HTMLOptionElement.cpp:

(WebCore::HTMLOptionElement::isFocusable const):

  • html/HTMLTextAreaElement.cpp:

(WebCore::HTMLTextAreaElement::createInnerTextStyle):

  • html/HTMLTextFormControlElement.cpp:

(WebCore::HTMLTextFormControlElement::setSelectionRange):
(WebCore::HTMLTextFormControlElement::adjustInnerTextStyle const):

  • html/MediaElementSession.cpp:

(WebCore::MediaElementSession::autoplayPermitted const):
(WebCore::isMainContentForPurposesOfAutoplay):

  • html/RubyElement.cpp:

(WebCore::RubyElement::createElementRenderer):

  • html/RubyTextElement.cpp:

(WebCore::RubyTextElement::createElementRenderer):

  • html/shadow/TextControlInnerElements.cpp:

(WebCore::TextControlInnerElement::resolveCustomStyle):
(WebCore::TextControlPlaceholderElement::resolveCustomStyle):

  • inspector/InspectorOverlay.cpp:

(WebCore::buildObjectForElementData):

  • inspector/agents/InspectorCSSAgent.cpp:

(WebCore::InspectorCSSAgent::getMatchedStylesForNode):
(WebCore::InspectorCSSAgent::buildArrayForMatchedRuleList):

  • inspector/agents/InspectorDOMAgent.cpp:

(WebCore::pseudoElementType):
(WebCore::InspectorDOMAgent::buildObjectForNode):

  • inspector/agents/InspectorLayerTreeAgent.cpp:

(WebCore::InspectorLayerTreeAgent::buildObjectForLayer):

  • layout/layouttree/LayoutBox.cpp:

(WebCore::Layout::Box::isInlineBlockBox const):
(WebCore::Layout::Box::isBlockLevelBox const):
(WebCore::Layout::Box::isInlineLevelBox const):
(WebCore::Layout::Box::isBlockContainerBox const):

  • page/EventHandler.cpp:

(WebCore::EventHandler::selectCursor):

  • page/Frame.cpp:

(WebCore::Frame::searchForLabelsAboveCell):
(WebCore::Frame::searchForLabelsBeforeElement):

  • page/FrameView.cpp:

(WebCore::FrameView::createScrollbar):
(WebCore::FrameView::adjustScrollStepForFixedContent):
(WebCore::FrameView::updateScrollCorner):

  • page/animation/AnimationBase.cpp:

(WebCore::AnimationBase::playStatePlaying const):
(WebCore::AnimationBase::updatePlayState):

  • page/animation/AnimationBase.h:
  • page/animation/CSSPropertyAnimation.cpp:

(WebCore::blendFunc):
(WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap):

  • page/animation/CompositeAnimation.cpp:

(WebCore::CompositeAnimation::updateTransitions):
(WebCore::CompositeAnimation::updateKeyframeAnimations):
(WebCore::CompositeAnimation::suspendAnimations):
(WebCore::CompositeAnimation::resumeAnimations):

  • page/animation/KeyframeAnimation.cpp:

(WebCore::KeyframeAnimation::animate):

  • page/ios/FrameIOS.mm:

(WebCore::Frame::nodeRespondingToClickEvents):

  • platform/animation/Animation.cpp:

(WebCore::Animation::Animation):

  • platform/animation/Animation.h:

(WebCore::Animation::clearPlayState):
(WebCore::Animation::fillMode const):
(WebCore::Animation::playState const):
(WebCore::Animation::setFillMode):
(WebCore::Animation::setPlayState):
(WebCore::Animation::fillsBackwards const):
(WebCore::Animation::fillsForwards const):
(WebCore::Animation::initialFillMode):
(WebCore::Animation::initialPlayState):

  • platform/graphics/GraphicsTypes.h:
  • platform/graphics/ca/GraphicsLayerCA.cpp:

(WebCore::GraphicsLayerCA::createTransformAnimationsFromKeyframes):

  • platform/ios/wak/WAKWindow.mm:

(-[WAKWindow dumpTiles]):

  • platform/mac/WebCoreNSURLExtras.mm:

(WebCore::isLookalikeCharacter):

  • rendering/ClipPathOperation.h:
  • rendering/InlineBox.h:

(WebCore::InlineBox::visibleToHitTesting const):

  • rendering/InlineFlowBox.cpp:

(WebCore::InlineFlowBox::addToLine):
(WebCore::InlineFlowBox::placeBoxesInBlockDirection):
(WebCore::InlineFlowBox::addTextBoxVisualOverflow):
(WebCore::InlineFlowBox::paint):
(WebCore::InlineFlowBox::paintBoxDecorations):
(WebCore::InlineFlowBox::paintMask):
(WebCore::InlineFlowBox::computeOverAnnotationAdjustment const):
(WebCore::InlineFlowBox::computeUnderAnnotationAdjustment const):
(WebCore::InlineFlowBox::collectLeafBoxesInLogicalOrder const):

  • rendering/InlineFlowBox.h:

(WebCore::InlineFlowBox::InlineFlowBox):

  • rendering/InlineTextBox.cpp:

(WebCore::InlineTextBox::emphasisMarkExistsAndIsAbove const):
(WebCore::InlineTextBox::paint):
(WebCore::InlineTextBox::createTextRun const):

  • rendering/PointerEventsHitRules.cpp:

(WebCore::PointerEventsHitRules::PointerEventsHitRules):

  • rendering/PointerEventsHitRules.h:
  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::computeStartPositionDeltaForChildAvoidingFloats):
(WebCore::RenderBlock::paint):
(WebCore::RenderBlock::paintObject):
(WebCore::RenderBlock::shouldPaintSelectionGaps const):
(WebCore::RenderBlock::adjustLogicalLeftOffsetForLine const):
(WebCore::RenderBlock::adjustLogicalRightOffsetForLine const):
(WebCore::isChildHitTestCandidate):
(WebCore::RenderBlock::computeBlockPreferredLogicalWidths const):
(WebCore::RenderBlock::firstLineBlock const):
(WebCore::findFirstLetterBlock):
(WebCore::RenderBlock::getFirstLetter):
(WebCore::RenderBlock::createAnonymousBlockWithStyleAndDisplay):
(WebCore::RenderBlock::childBoxIsUnsplittableForFragmentation const):
(WebCore::RenderBlock::constructTextRun):
(WebCore::RenderBlock::layoutExcludedChildren):

  • rendering/RenderBlock.h:

(WebCore::RenderBlock::createAnonymousWithParentRendererAndDisplay):
(WebCore::RenderBlock::createAnonymousBlock const):

  • rendering/RenderBlockFlow.cpp:

(WebCore::RenderBlockFlow::willCreateColumns const):
(WebCore::RenderBlockFlow::layoutBlock):
(WebCore::RenderBlockFlow::applyBeforeBreak):
(WebCore::RenderBlockFlow::applyAfterBreak):
(WebCore::RenderBlockFlow::adjustForUnsplittableChild):
(WebCore::RenderBlockFlow::updateStylesForColumnChildren):
(WebCore::RenderBlockFlow::computeLogicalLocationForFloat):
(WebCore::RenderBlockFlow::lowestInitialLetterLogicalBottom const):
(WebCore::RenderBlockFlow::adjustForBorderFit const):
(WebCore::RenderBlockFlow::fitBorderToLinesIfNeeded):
(WebCore::RenderBlockFlow::lineAtIndex const):
(WebCore::RenderBlockFlow::lineCount const):
(WebCore::getHeightForLineCount):
(WebCore::RenderBlockFlow::clearTruncation):
(WebCore::RenderBlockFlow::findClosestTextAtAbsolutePoint):
(WebCore::RenderBlockFlow::lineCountForTextAutosizing):
(WebCore::RenderBlockFlow::setComputedColumnCountAndWidth):
(WebCore::RenderBlockFlow::updateColumnProgressionFromStyle):
(WebCore::RenderBlockFlow::isTopLayoutOverflowAllowed const):
(WebCore::RenderBlockFlow::isLeftLayoutOverflowAllowed const):

  • rendering/RenderBlockFlow.h:
  • rendering/RenderBlockLineLayout.cpp:

(WebCore::RenderBlockFlow::constructLine):
(WebCore::RenderBlockFlow::textAlignmentForLine const):
(WebCore::RenderBlockFlow::updateLogicalWidthForAlignment):
(WebCore::RenderBlockFlow::computeInlineDirectionPositionsForLine):
(WebCore::expansionBehaviorForInlineTextBox):
(WebCore::RenderBlockFlow::computeInlineDirectionPositionsForSegment):
(WebCore::RenderBlockFlow::layoutRunsAndFloatsInRange):
(WebCore::RenderBlockFlow::checkFloatInCleanLine):
(WebCore::RenderBlockFlow::deleteEllipsisLineBoxes):
(WebCore::RenderBlockFlow::checkLinesForTextOverflow):
(WebCore::RenderBlockFlow::startAlignedOffsetForLine):

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::hasVerticalScrollbarWithAutoBehavior const):
(WebCore::RenderBox::hasHorizontalScrollbarWithAutoBehavior const):
(WebCore::isCandidateForOpaquenessTest):
(WebCore::RenderBox::paintMask):
(WebCore::RenderBox::paintClippingMask):
(WebCore::RenderBox::positionLineBox):
(WebCore::RenderBox::clippedOverflowRectForRepaint const):
(WebCore::RenderBox::computeLogicalWidthInFragment const):
(WebCore::RenderBox::computeInlineDirectionMargins const):
(WebCore::RenderBox::skipContainingBlockForPercentHeightCalculation const):
(WebCore::RenderBox::positionForPoint):
(WebCore::RenderBox::isUnsplittableForPagination const):

  • rendering/RenderBoxModelObject.cpp:

(WebCore::RenderBoxModelObject::localCaretRectForEmptyElement):

  • rendering/RenderBoxModelObject.h:
  • rendering/RenderCounter.cpp:

(WebCore::planCounter):
(WebCore::RenderCounter::originalText const):

  • rendering/RenderDeprecatedFlexibleBox.cpp:

(WebCore::childDoesNotAffectWidthOrFlexing):
(WebCore::RenderDeprecatedFlexibleBox::layoutHorizontalBox):
(WebCore::RenderDeprecatedFlexibleBox::layoutVerticalBox):

  • rendering/RenderDetailsMarker.cpp:

(WebCore::RenderDetailsMarker::paint):

  • rendering/RenderElement.cpp:

(WebCore::RenderElement::createFor):
(WebCore::RenderElement::computeFirstLineStyle const):
(WebCore::RenderElement::propagateStyleToAnonymousChildren):
(WebCore::RenderElement::styleWillChange):
(WebCore::RenderElement::insertedIntoTree):
(WebCore::RenderElement::willBeRemovedFromTree):
(WebCore::RenderElement::repaintAfterLayoutIfNeeded):
(WebCore::RenderElement::isVisibleInDocumentRect const):
(WebCore::RenderElement::getCachedPseudoStyle const):
(WebCore::RenderElement::getUncachedPseudoStyle const):
(WebCore::RenderElement::selectionPseudoStyle const):

  • rendering/RenderElement.h:

(WebCore::RenderElement::visibleToHitTesting const):

  • rendering/RenderFileUploadControl.cpp:

(WebCore::RenderFileUploadControl::paintObject):

  • rendering/RenderFullScreen.cpp:

(WebCore::createFullScreenStyle):

  • rendering/RenderGrid.cpp:

(WebCore::RenderGrid::computeEmptyTracksForAutoRepeat const):

  • rendering/RenderImage.cpp:

(WebCore::RenderImage::repaintOrMarkForLayout):

  • rendering/RenderInline.cpp:

(WebCore::RenderInline::willBeDestroyed):
(WebCore::updateStyleOfAnonymousBlockContinuations):
(WebCore::RenderInline::updateAlwaysCreateLineBoxes):
(WebCore::RenderInline::clippedOverflowRectForRepaint const):
(WebCore::RenderInline::addAnnotatedRegions):

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::RenderLayer):
(WebCore::RenderLayer::updateDescendantDependentFlags):
(WebCore::RenderLayer::createScrollbar):
(WebCore::styleRequiresScrollbar):
(WebCore::styleDefinesAutomaticScrollbar):
(WebCore::computeReferenceBox):
(WebCore::RenderLayer::calculateClipRects const):

  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::updateAfterDescendants):

  • rendering/RenderLayerCompositor.cpp:

(WebCore::scrollbarHasDisplayNone):
(WebCore::RenderLayerCompositor::requiresCompositingForPlugin const):
(WebCore::RenderLayerCompositor::requiresCompositingForFrame const):

  • rendering/RenderListBox.cpp:

(WebCore::RenderListBox::paintObject):
(WebCore::itemOffsetForAlignment):
(WebCore::RenderListBox::paintItemForeground):
(WebCore::RenderListBox::paintItemBackground):
(WebCore::RenderListBox::createScrollbar):

  • rendering/RenderListItem.cpp:

(WebCore::RenderListItem::computeMarkerStyle const):

  • rendering/RenderListMarker.cpp:

(WebCore::effectiveListMarkerType):
(WebCore::listMarkerSuffix):
(WebCore::listMarkerText):
(WebCore::RenderListMarker::paint):
(WebCore::RenderListMarker::updateContent):
(WebCore::RenderListMarker::computePreferredLogicalWidths):
(WebCore::RenderListMarker::updateMargins):
(WebCore::RenderListMarker::suffix const):
(WebCore::RenderListMarker::isInside const):
(WebCore::RenderListMarker::getRelativeMarkerRect):

  • rendering/RenderListMarker.h:
  • rendering/RenderMediaControlElements.cpp:

(WebCore::RenderMediaVolumeSliderContainer::layout):
(WebCore::RenderTextTrackContainerElement::layout):

  • rendering/RenderMenuList.cpp:

(WebCore::RenderMenuList::adjustInnerStyle):
(WebCore::if):
(RenderMenuList::itemStyle const):
(RenderMenuList::menuStyle const):
(RenderMenuList::createScrollbar):

  • rendering/RenderMultiColumnSpannerPlaceholder.cpp:

(WebCore::RenderMultiColumnSpannerPlaceholder::createAnonymous):

  • rendering/RenderObject.cpp:

(WebCore::RenderObject::addAnnotatedRegions):

  • rendering/RenderObject.h:

(WebCore::RenderObject::isAnonymousBlock const):
(WebCore::RenderObject::isBeforeContent const):
(WebCore::RenderObject::isAfterContent const):

  • rendering/RenderReplaced.cpp:

(WebCore::RenderReplaced::shouldPaint):
(WebCore::RenderReplaced::clippedOverflowRectForRepaint const):

  • rendering/RenderRubyBase.cpp:

(WebCore::RenderRubyBase::textAlignmentForLine const):

  • rendering/RenderRubyBase.h:
  • rendering/RenderRubyRun.cpp:

(WebCore::RenderRubyRun::createRubyBase const):
(WebCore::RenderRubyRun::staticCreateRubyRun):
(WebCore::RenderRubyRun::layoutBlock):

  • rendering/RenderRubyText.cpp:

(WebCore::RenderRubyText::textAlignmentForLine const):
(WebCore::RenderRubyText::adjustInlineDirectionLineBounds const):

  • rendering/RenderRubyText.h:
  • rendering/RenderScrollbar.cpp:

(WebCore::pseudoForScrollbarPart):
(WebCore::RenderScrollbar::updateScrollbarPart):

  • rendering/RenderSearchField.cpp:

(WebCore::RenderSearchField::updateCancelButtonVisibility const):
(WebCore::RenderSearchField::visibilityForCancelButton const):
(WebCore::RenderSearchField::menuStyle const):
(WebCore::RenderSearchField::createScrollbar):

  • rendering/RenderSearchField.h:
  • rendering/RenderTable.cpp:

(WebCore::RenderTable::willInsertTableSection):
(WebCore::RenderTable::layoutCaptions):
(WebCore::RenderTable::layout):
(WebCore::RenderTable::paintObject):
(WebCore::RenderTable::adjustBorderBoxRectForPainting):
(WebCore::RenderTable::paintMask):
(WebCore::RenderTable::recalcSections const):
(WebCore::RenderTable::createTableWithStyle):

  • rendering/RenderTableCell.cpp:

(WebCore::RenderTableCell::styleDidChange):
(WebCore::RenderTableCell::paintCollapsedBorders):
(WebCore::RenderTableCell::paintBackgroundsBehindCell):
(WebCore::RenderTableCell::paintBoxDecorations):
(WebCore::RenderTableCell::paintMask):
(WebCore::RenderTableCell::createTableCellWithStyle):

  • rendering/RenderTableCol.cpp:

(WebCore::RenderTableCol::updateFromElement):
(WebCore::RenderTableCol::isChildAllowed const):

  • rendering/RenderTableCol.h:
  • rendering/RenderTableRow.cpp:

(WebCore::RenderTableRow::styleDidChange):
(WebCore::RenderTableRow::paintOutlineForRowIfNeeded):
(WebCore::RenderTableRow::createTableRowWithStyle):

  • rendering/RenderTableSection.cpp:

(WebCore::RenderTableSection::addCell):
(WebCore::RenderTableSection::paint):
(WebCore::RenderTableSection::createTableSectionWithStyle):

  • rendering/RenderText.cpp:

(WebCore::RenderText::styleDidChange):
(WebCore::RenderText::computePreferredLogicalWidths):
(WebCore::applyTextTransform):

  • rendering/RenderTextFragment.cpp:

(WebCore::RenderTextFragment::styleDidChange):
(WebCore::RenderTextFragment::blockForAccompanyingFirstLetter):

  • rendering/RenderTheme.cpp:

(WebCore::RenderTheme::adjustStyle):

  • rendering/RenderThemeMac.mm:

(WebCore::RenderThemeMac::adjustMenuListStyle const):

  • rendering/RenderThemeWin.cpp:

(WebCore::RenderThemeWin::adjustMenuListButtonStyle const):

  • rendering/RenderView.cpp:

(WebCore::rendererObscuresBackground):

  • rendering/RenderWidget.cpp:

(WebCore::RenderWidget::setWidget):
(WebCore::RenderWidget::styleDidChange):

  • rendering/RootInlineBox.cpp:

(WebCore::RootInlineBox::paintEllipsisBox const):
(WebCore::RootInlineBox::lineSnapAdjustment const):
(WebCore::RootInlineBox::lineSelectionGap):
(WebCore::RootInlineBox::computeCaretRect const):

  • rendering/SimpleLineLayout.cpp:

(WebCore::SimpleLineLayout::canUseForFontAndText):
(WebCore::SimpleLineLayout::canUseForStyle):
(WebCore::SimpleLineLayout::computeLineLeft):
(WebCore::SimpleLineLayout::updateLineConstrains):
(WebCore::SimpleLineLayout::createLineRuns):
(WebCore::SimpleLineLayout::textAlignForLine):
(WebCore::SimpleLineLayout::closeLineEndingAndAdjustRuns):

  • rendering/SimpleLineLayoutFunctions.cpp:

(WebCore::SimpleLineLayout::paintFlow):
(WebCore::SimpleLineLayout::hitTestFlow):

  • rendering/SimpleLineLayoutTextFragmentIterator.cpp:

(WebCore::SimpleLineLayout::TextFragmentIterator::Style::Style):

  • rendering/SimpleLineLayoutTextFragmentIterator.h:
  • rendering/TextDecorationPainter.cpp:

(WebCore::textDecorationStyleToStrokeStyle):
(WebCore::TextDecorationPainter::paintTextDecoration):
(WebCore::collectStylesForRenderer):

  • rendering/TextDecorationPainter.h:
  • rendering/line/BreakingContext.h:

(WebCore::BreakingContext::BreakingContext):
(WebCore::BreakingContext::clearLineBreakIfFitsOnLine):
(WebCore::BreakingContext::handleBR):
(WebCore::BreakingContext::handleOutOfFlowPositioned):
(WebCore::BreakingContext::handleText):
(WebCore::BreakingContext::canBreakAtThisPosition):
(WebCore::BreakingContext::handleEndOfLine):

  • rendering/line/LineInlineHeaders.h:

(WebCore::shouldCollapseWhiteSpace):

  • rendering/line/LineWidth.cpp:

(WebCore::newFloatShrinksLine):

  • rendering/mathml/MathOperator.cpp:

(WebCore::MathOperator::paint):

  • rendering/mathml/RenderMathMLFraction.cpp:

(WebCore::RenderMathMLFraction::paint):

  • rendering/mathml/RenderMathMLMath.cpp:

(WebCore::RenderMathMLMath::layoutBlock):

  • rendering/mathml/RenderMathMLMenclose.cpp:

(WebCore::RenderMathMLMenclose::paint):

  • rendering/mathml/RenderMathMLRoot.cpp:

(WebCore::RenderMathMLRoot::paint):

  • rendering/mathml/RenderMathMLToken.cpp:

(WebCore::RenderMathMLToken::paint):

  • rendering/shapes/BoxShape.cpp:

(WebCore::computeRoundedRectForBoxShape):

  • rendering/shapes/ShapeOutsideInfo.cpp:

(WebCore::referenceBox):
(WebCore::ShapeOutsideInfo::setReferenceBoxLogicalSize):
(WebCore::ShapeOutsideInfo::logicalTopOffset const):
(WebCore::ShapeOutsideInfo::logicalLeftOffset const):

  • rendering/style/CounterContent.h:

(WebCore::CounterContent::CounterContent):
(WebCore::CounterContent::listStyle const):

  • rendering/style/RenderStyle.cpp:

(WebCore::RenderStyle::createAnonymousStyleWithDisplay):
(WebCore::RenderStyle::createStyleInheritingFromPseudoStyle):
(WebCore::RenderStyle::RenderStyle):
(WebCore::RenderStyle::hasUniquePseudoStyle const):
(WebCore::RenderStyle::getCachedPseudoStyle const):
(WebCore::RenderStyle::addCachedPseudoStyle):
(WebCore::RenderStyle::changeRequiresLayout const):
(WebCore::requiresPainting):
(WebCore::RenderStyle::hyphenString const):
(WebCore::RenderStyle::textEmphasisMarkString const):
(WebCore::RenderStyle::visitedDependentColor const):
(WebCore::RenderStyle::textEmphasisMark const):
(WebCore::RenderStyle::setColumnStylesFromPaginationMode):

  • rendering/style/RenderStyle.h:

(WebCore::RenderStyle::setStyleType):
(WebCore::RenderStyle::setRTLOrdering):
(WebCore::RenderStyle::display const):
(WebCore::RenderStyle::visibility const):
(WebCore::RenderStyle::textAlign const):
(WebCore::RenderStyle::textTransform const):
(WebCore::RenderStyle::whiteSpace const):
(WebCore::RenderStyle::emptyCells const):
(WebCore::RenderStyle::captionSide const):
(WebCore::RenderStyle::listStyleType const):
(WebCore::RenderStyle::listStylePosition const):
(WebCore::RenderStyle::cursor const):
(WebCore::RenderStyle::insideLink const):
(WebCore::RenderStyle::borderFit const):
(WebCore::RenderStyle::pointerEvents const):
(WebCore::RenderStyle::setDisplay):
(WebCore::RenderStyle::setOriginalDisplay):
(WebCore::RenderStyle::setVisibility):
(WebCore::RenderStyle::setTextAlign):
(WebCore::RenderStyle::setTextTransform):
(WebCore::RenderStyle::setTextDecorationStyle):
(WebCore::RenderStyle::setTextDecorationSkip):
(WebCore::RenderStyle::setTextUnderlinePosition):
(WebCore::RenderStyle::setDirection):
(WebCore::RenderStyle::setTextZoom):
(WebCore::RenderStyle::setWhiteSpace):
(WebCore::RenderStyle::setEmptyCells):
(WebCore::RenderStyle::setCaptionSide):
(WebCore::RenderStyle::setListStyleType):
(WebCore::RenderStyle::setListStylePosition):
(WebCore::RenderStyle::setCursor):
(WebCore::RenderStyle::setCursorVisibility):
(WebCore::RenderStyle::setInsideLink):
(WebCore::RenderStyle::setHyphens):
(WebCore::RenderStyle::setBorderFit):
(WebCore::RenderStyle::setColumnAxis):
(WebCore::RenderStyle::setColumnProgression):
(WebCore::RenderStyle::setTextEmphasisFill):
(WebCore::RenderStyle::setTextEmphasisMark):
(WebCore::RenderStyle::setRubyPosition):
(WebCore::RenderStyle::setBreakBefore):
(WebCore::RenderStyle::setBreakAfter):
(WebCore::RenderStyle::setBreakInside):
(WebCore::RenderStyle::setHangingPunctuation):
(WebCore::RenderStyle::setLineSnap):
(WebCore::RenderStyle::setLineAlign):
(WebCore::RenderStyle::setPointerEvents):
(WebCore::RenderStyle::initialDisplay):
(WebCore::RenderStyle::initialBreakBetween):
(WebCore::RenderStyle::initialBreakInside):
(WebCore::RenderStyle::initialCaptionSide):
(WebCore::RenderStyle::initialColumnAxis):
(WebCore::RenderStyle::initialColumnProgression):
(WebCore::RenderStyle::initialEmptyCells):
(WebCore::RenderStyle::initialListStylePosition):
(WebCore::RenderStyle::initialListStyleType):
(WebCore::RenderStyle::initialTextTransform):
(WebCore::RenderStyle::initialVisibility):
(WebCore::RenderStyle::initialWhiteSpace):
(WebCore::RenderStyle::initialCursor):
(WebCore::RenderStyle::initialTextAlign):
(WebCore::RenderStyle::initialTextDecorationStyle):
(WebCore::RenderStyle::initialTextZoom):
(WebCore::RenderStyle::initialHyphens):
(WebCore::RenderStyle::initialBorderFit):
(WebCore::RenderStyle::initialRTLOrdering):
(WebCore::RenderStyle::initialPointerEvents):
(WebCore::RenderStyle::initialTextEmphasisColor):
(WebCore::RenderStyle::initialTextEmphasisFill):
(WebCore::RenderStyle::initialTextEmphasisMark):
(WebCore::RenderStyle::initialRubyPosition):
(WebCore::RenderStyle::initialImageResolutionSource):
(WebCore::RenderStyle::initialImageResolutionSnap):
(WebCore::RenderStyle::initialTextAlignLast):
(WebCore::RenderStyle::initialTextJustify):
(WebCore::RenderStyle::initialCursorVisibility):
(WebCore::RenderStyle::initialGridAutoRepeatType):
(WebCore::RenderStyle::initialLineSnap):
(WebCore::RenderStyle::initialLineAlign):
(WebCore::RenderStyle::NonInheritedFlags::hasAnyPublicPseudoStyles const):
(WebCore::RenderStyle::originalDisplay const):
(WebCore::RenderStyle::NonInheritedFlags::hasPseudoStyle const):
(WebCore::RenderStyle::NonInheritedFlags::setHasPseudoStyle):
(WebCore::RenderStyle::NonInheritedFlags::setHasPseudoStyles):
(WebCore::RenderStyle::autoWrap):
(WebCore::RenderStyle::preserveNewline):
(WebCore::RenderStyle::collapseWhiteSpace):
(WebCore::RenderStyle::breakOnlyAfterWhiteSpace const):
(WebCore::RenderStyle::hasInlineColumnAxis const):
(WebCore::RenderStyle::isDisplayRegionType const):
(WebCore::RenderStyle::isDisplayReplacedType):
(WebCore::RenderStyle::isDisplayInlineType):
(WebCore::RenderStyle::isDisplayFlexibleBox):
(WebCore::RenderStyle::isDisplayGridBox):
(WebCore::RenderStyle::isDisplayFlexibleOrGridBox):
(WebCore::pseudoElementRendererIsNeeded):

  • rendering/style/RenderStyleConstants.cpp:

(WebCore::operator<<):
(WebCore::alwaysPageBreak):

  • rendering/style/RenderStyleConstants.h:

(WebCore::PseudoIdSet::has const):
(WebCore::PseudoIdSet::add):

  • rendering/style/ShapeValue.h:
  • rendering/style/StyleMultiColData.cpp:

(WebCore::StyleMultiColData::StyleMultiColData):

  • rendering/style/StyleRareInheritedData.cpp:

(WebCore::StyleRareInheritedData::StyleRareInheritedData):

  • rendering/style/StyleRareNonInheritedData.cpp:

(WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData):

  • rendering/style/StyleRareNonInheritedData.h:
  • rendering/svg/RenderSVGContainer.cpp:

(WebCore::RenderSVGContainer::paint):

  • rendering/svg/RenderSVGImage.cpp:

(WebCore::RenderSVGImage::paint):
(WebCore::RenderSVGImage::nodeAtFloatPoint):

  • rendering/svg/RenderSVGInlineText.cpp:

(WebCore::RenderSVGInlineText::styleDidChange):

  • rendering/svg/RenderSVGModelObject.cpp:

(WebCore::RenderSVGModelObject::checkIntersection):
(WebCore::RenderSVGModelObject::checkEnclosure):

  • rendering/svg/RenderSVGResource.cpp:

(WebCore::requestPaintingResource):

  • rendering/svg/RenderSVGResourceClipper.cpp:

(WebCore::RenderSVGResourceClipper::pathOnlyClipping):
(WebCore::RenderSVGResourceClipper::drawContentIntoMaskImage):
(WebCore::RenderSVGResourceClipper::calculateClipContentRepaintRect):

  • rendering/svg/RenderSVGResourceMasker.cpp:

(WebCore::RenderSVGResourceMasker::drawContentIntoMaskImage):
(WebCore::RenderSVGResourceMasker::calculateMaskContentRepaintRect):

  • rendering/svg/RenderSVGRoot.cpp:

(WebCore::RenderSVGRoot::clippedOverflowRectForRepaint const):

  • rendering/svg/RenderSVGShape.cpp:

(WebCore::RenderSVGShape::paint):
(WebCore::RenderSVGShape::nodeAtFloatPoint):

  • rendering/svg/RenderSVGText.cpp:

(WebCore::RenderSVGText::nodeAtFloatPoint):

  • rendering/svg/SVGInlineTextBox.cpp:

(WebCore::SVGInlineTextBox::paintSelectionBackground):
(WebCore::SVGInlineTextBox::paint):
(WebCore::SVGInlineTextBox::constructTextRun const):
(WebCore::SVGInlineTextBox::paintDecoration):
(WebCore::SVGInlineTextBox::nodeAtPoint):

  • rendering/svg/SVGRenderSupport.cpp:

(WebCore::SVGRenderSupport::clippedOverflowRectForRepaint):

  • rendering/svg/SVGRenderingContext.cpp:

(WebCore::SVGRenderingContext::prepareToRenderSVGContent):

  • rendering/svg/SVGTextLayoutAttributesBuilder.cpp:

(WebCore::processRenderSVGInlineText):

  • rendering/svg/SVGTextMetricsBuilder.cpp:

(WebCore::SVGTextMetricsBuilder::measureTextRenderer):

  • rendering/updating/RenderTreeBuilderBlock.cpp:

(WebCore::RenderTreeBuilder::Block::detach):

  • rendering/updating/RenderTreeBuilderFirstLetter.cpp:

(WebCore::styleForFirstLetter):
(WebCore::RenderTreeBuilder::FirstLetter::updateAfterDescendants):
(WebCore::RenderTreeBuilder::FirstLetter::updateStyle):
(WebCore::RenderTreeBuilder::FirstLetter::createRenderers):

  • rendering/updating/RenderTreeBuilderInline.cpp:

(WebCore::RenderTreeBuilder::Inline::attachIgnoringContinuation):
(WebCore::RenderTreeBuilder::Inline::newChildIsInline):

  • rendering/updating/RenderTreeBuilderList.cpp:

(WebCore::RenderTreeBuilder::List::updateItemMarker):

  • rendering/updating/RenderTreeBuilderMathML.cpp:

(WebCore::RenderTreeBuilder::MathML::createMathMLOperator):

  • rendering/updating/RenderTreeBuilderMultiColumn.cpp:

(WebCore::RenderTreeBuilder::MultiColumn::createFragmentedFlow):
(WebCore::RenderTreeBuilder::MultiColumn::processPossibleSpannerDescendant):

  • rendering/updating/RenderTreeBuilderRuby.cpp:

(WebCore::isAnonymousRubyInlineBlock):
(WebCore::isRubyBeforeBlock):
(WebCore::isRubyAfterBlock):
(WebCore::createAnonymousRubyInlineBlock):

  • rendering/updating/RenderTreeBuilderTable.cpp:

(WebCore::RenderTreeBuilder::Table::findOrCreateParentForChild):

  • rendering/updating/RenderTreeUpdater.cpp:

(WebCore::RenderTreeUpdater::updateBeforeDescendants):
(WebCore::RenderTreeUpdater::updateAfterDescendants):
(WebCore::RenderTreeUpdater::updateElementRenderer):
(WebCore::elementImplicitVisibility):
(WebCore::CheckForVisibilityChange::CheckForVisibilityChange):
(WebCore::CheckForVisibilityChange::~CheckForVisibilityChange):

  • rendering/updating/RenderTreeUpdaterGeneratedContent.cpp:

(WebCore::RenderTreeUpdater::GeneratedContent::updatePseudoElement):

  • style/InlineTextBoxStyle.cpp:

(WebCore::visualOverflowForDecorations):

  • style/StyleChange.cpp:

(WebCore::Style::determineChange):

  • style/StyleFontSizeFunctions.cpp:

(WebCore::Style::computedFontSizeFromSpecifiedSize):

  • style/StyleResolveForDocument.cpp:

(WebCore::Style::resolveForDocument):

  • style/StyleSharingResolver.cpp:
  • style/StyleTreeResolver.cpp:

(WebCore::Style::affectsRenderedSubtree):
(WebCore::Style::TreeResolver::resolveElement):
(WebCore::Style::TreeResolver::resolvePseudoStyle):
(WebCore::Style::TreeResolver::parentBoxStyle const):
(WebCore::Style::createInheritedDisplayContentsStyleIfNeeded):
(WebCore::Style::TreeResolver::resolveComposedTree):

  • svg/SVGElement.h:
  • svg/SVGGElement.cpp:

(WebCore::SVGGElement::createElementRenderer):

Source/WebKitLegacy/mac:

  • WebView/WebHTMLRepresentation.mm:

(searchForLabelsBeforeElement):

  • WebView/WebView.mm:

(nsTextAlignmentFromRenderStyle):
Update for new enum names.

6:12 PM Changeset in webkit [232177] by Chris Dumez
  • 2 edits in trunk/Source/WebCore

Enable subsampling for progressive JPEG images
https://bugs.webkit.org/show_bug.cgi?id=185956

Reviewed by Said Abou-Hallawa.

Enable subsampling for progressive JPEG images now that it is supposed (rdar://problem/5191418).
I verified locally that such images are still loading and do not cause any hang on iOS.

  • platform/graphics/cg/ImageDecoderCG.cpp:

(WebCore::ImageDecoderCG::frameAllowSubsamplingAtIndex const):

5:52 PM Changeset in webkit [232176] by clopez@igalia.com
  • 25 edits in trunk/Source

[GTK][WPE] Memory pressure monitor doesn't reliable notify all the subprocesses
https://bugs.webkit.org/show_bug.cgi?id=184261

Reviewed by Carlos Garcia Campos.

Source/WebKit:

On Linux we had two implementations for getting notifications about memory pressure events:

  • The memory cgroup (called systemd here).
  • The UIProcess memory monitor (which delivered events via a shared eventfd)

The problem with the first is that it was usually not working on a standard machine due to
the special permissions or configurations required for memory cgroups, so the second one
(eventfd) was used as a fall-back in that case.
But this eventfd method is racy with more than one WebKit child process and it wasn't
reliably delivering the notifications.

This patch removes the memory cgroup implementation and modifies the UIProcess memory monitor
to deliver the events via WebKit IPC. This simplifies the code a lot and allows us to have
only one implementation that should work in any Linux machine.

The implementation now also triggers the event with information about the criticalness of it.

Previously a critical event was triggered always at a 95% of pressure.
Now a non-critical one is triggered at 90% and critical remains at a 95%.

Start triggering events early should compensate the fact than triggering the event via WebKit IPC is
a bit slower than doing that via an eventfd (or than listening on the memory cgroup event controller).

The events are delivered to all WebKit childs: WebProcess, NetworkProcess, StorageProcess, PluginProcess.

In the case of the StorageProcess a dummy controller is installed, which currently does nothing,
but leaves a note for a future implementation and at least allows to trigger platformReleaseMemory()
that on Linux/glibc should end calling malloc_trim()

  • NetworkProcess/NetworkProcess.cpp:

(WebKit::NetworkProcess::initializeNetworkProcess):

  • NetworkProcess/NetworkProcessCreationParameters.cpp:

(WebKit::NetworkProcessCreationParameters::encode const):
(WebKit::NetworkProcessCreationParameters::decode):

  • NetworkProcess/NetworkProcessCreationParameters.h:
  • PluginProcess/PluginProcess.cpp:

(WebKit::PluginProcess::didReceiveMessage):
(WebKit::PluginProcess::initializePluginProcess):

  • Shared/ChildProcess.cpp:

(WebKit::ChildProcess::didReceiveMemoryPressureEvent):

  • Shared/ChildProcess.h:
  • Shared/ChildProcess.messages.in:
  • Shared/Plugins/PluginProcessCreationParameters.cpp:

(WebKit::PluginProcessCreationParameters::encode const):
(WebKit::PluginProcessCreationParameters::decode):

  • Shared/Plugins/PluginProcessCreationParameters.h:
  • Shared/WebProcessCreationParameters.cpp:

(WebKit::WebProcessCreationParameters::encode const):
(WebKit::WebProcessCreationParameters::decode):

  • Shared/WebProcessCreationParameters.h:
  • StorageProcess/StorageProcess.cpp:

(WebKit::StorageProcess::initializeProcess):

  • UIProcess/Plugins/PluginProcessManager.cpp:

(WebKit::PluginProcessManager::sendMemoryPressureEvent):

  • UIProcess/Plugins/PluginProcessManager.h:
  • UIProcess/Plugins/PluginProcessProxy.cpp:

(WebKit::PluginProcessProxy::sendMemoryPressureEvent):
(WebKit::PluginProcessProxy::didFinishLaunching):

  • UIProcess/Plugins/PluginProcessProxy.h:
  • UIProcess/WebProcessPool.cpp:

(WebKit::WebProcessPool::sendMemoryPressureEvent):
(WebKit::WebProcessPool::ensureNetworkProcess):
(WebKit::WebProcessPool::initializeNewWebProcess):

  • UIProcess/WebProcessPool.h:

(WebKit::WebProcessPool::sendToStorageProcess):

  • UIProcess/linux/MemoryPressureMonitor.cpp:

(WebKit::pollIntervalForUsedMemoryPercentage): Fix equation for calculating the interval percentage.
(WebKit::MemoryPressureMonitor::singleton):
(WebKit::MemoryPressureMonitor::start):

  • UIProcess/linux/MemoryPressureMonitor.h:
  • WebProcess/WebProcess.cpp:

(WebKit::WebProcess::initializeWebProcess):

Source/WTF:

Receive the memory pressure notifications from the UIProcess memory monitor via WebKit IPC.

  • wtf/MemoryPressureHandler.h:
  • wtf/linux/MemoryPressureHandlerLinux.cpp:

(WTF::MemoryPressureHandler::triggerMemoryPressureEvent):
(WTF::MemoryPressureHandler::install):
(WTF::MemoryPressureHandler::uninstall):

5:25 PM Changeset in webkit [232175] by Chris Dumez
  • 31 edits in trunk

Reduce copying of FontCascadeDescription objects by moving them around
https://bugs.webkit.org/show_bug.cgi?id=185963

Reviewed by Simon Fraser.

Reduce copying of FontCascadeDescription objects by moving them around when possible.

Source/WebCore:

  • css/StyleBuilderCustom.h:

(WebCore::StyleBuilderCustom::applyValueWebkitLocale):
(WebCore::StyleBuilderCustom::applyInitialFontFamily):
(WebCore::StyleBuilderCustom::applyInheritFontFamily):
(WebCore::StyleBuilderCustom::applyValueFontFamily):
(WebCore::StyleBuilderCustom::applyInheritFontVariantLigatures):
(WebCore::StyleBuilderCustom::applyInitialFontVariantLigatures):
(WebCore::StyleBuilderCustom::applyValueFontVariantLigatures):
(WebCore::StyleBuilderCustom::applyInheritFontVariantNumeric):
(WebCore::StyleBuilderCustom::applyInitialFontVariantNumeric):
(WebCore::StyleBuilderCustom::applyValueFontVariantNumeric):
(WebCore::StyleBuilderCustom::applyInheritFontVariantEastAsian):
(WebCore::StyleBuilderCustom::applyInitialFontVariantEastAsian):
(WebCore::StyleBuilderCustom::applyValueFontVariantEastAsian):
(WebCore::StyleBuilderCustom::applyInitialFontSize):
(WebCore::StyleBuilderCustom::applyInheritFontSize):
(WebCore::StyleBuilderCustom::applyInitialFontStyle):
(WebCore::StyleBuilderCustom::applyInheritFontStyle):
(WebCore::StyleBuilderCustom::applyValueFontStyle):
(WebCore::StyleBuilderCustom::applyValueFontSize):

  • css/StyleResolver.cpp:

(WebCore::checkForOrientationChange):
(WebCore::StyleResolver::checkForTextSizeAdjust):
(WebCore::StyleResolver::checkForZoomChange):
(WebCore::StyleResolver::checkForGenericFamilyChange):
(WebCore::StyleResolver::initializeFontStyle):

  • css/StyleResolver.h:

(WebCore::StyleResolver::State::setFontDescription):
(WebCore::StyleResolver::setFontDescription):

  • css/makeprop.pl:

(generateInitialValueSetter):
(generateInheritValueSetter):
(generateValueSetter):

  • html/canvas/CanvasRenderingContext2D.cpp:

(WebCore::CanvasRenderingContext2D::setFont):

  • page/DebugPageOverlays.cpp:

(WebCore::NonFastScrollableRegionOverlay::drawRect):

  • page/linux/ResourceUsageOverlayLinux.cpp:
  • platform/graphics/FontCascade.cpp:

(WebCore::FontCascade::FontCascade):

  • platform/graphics/FontCascade.h:
  • platform/graphics/ca/win/PlatformCALayerWin.cpp:

(PlatformCALayerWin::drawTextAtPoint const):

  • platform/mock/MockRealtimeVideoSource.cpp:

(WebCore::MockRealtimeVideoSource::drawText):

  • platform/win/DragImageWin.cpp:

(WebCore::dragLabelFont):

  • platform/win/PopupMenuWin.cpp:

(WebCore::PopupMenuWin::calculatePositionAndSize):
(WebCore::PopupMenuWin::paint):

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::styleDidChange):

  • rendering/RenderCombineText.cpp:

(WebCore::RenderCombineText::combineTextIfNeeded):

  • rendering/RenderEmbeddedObject.cpp:

(WebCore::RenderEmbeddedObject::getReplacementTextGeometry const):

  • rendering/RenderListBox.cpp:

(WebCore::bolder):
(WebCore::RenderListBox::paintItemForeground):

  • rendering/RenderListItem.cpp:

(WebCore::RenderListItem::computeMarkerStyle const):

  • rendering/RenderTheme.cpp:

(WebCore::RenderTheme::adjustStyle):

  • rendering/RenderThemeMac.mm:

(WebCore::RenderThemeMac::setFontFromControlSize const):

  • rendering/TextAutoSizing.cpp:

(WebCore::TextAutoSizingValue::adjustTextNodeSizes):
(WebCore::TextAutoSizingValue::reset):

  • rendering/style/RenderStyle.cpp:

(WebCore::RenderStyle::setFontDescription):
(WebCore::RenderStyle::setFontSize):
(WebCore::RenderStyle::setFontVariationSettings):
(WebCore::RenderStyle::setFontWeight):
(WebCore::RenderStyle::setFontStretch):
(WebCore::RenderStyle::setFontItalic):

  • rendering/style/RenderStyle.h:
  • rendering/svg/RenderSVGInlineText.cpp:

(WebCore::RenderSVGInlineText::computeNewScaledFontForStyle):

  • rendering/updating/RenderTreeBuilderFirstLetter.cpp:

(WebCore::styleForFirstLetter):

  • style/StyleResolveForDocument.cpp:

(WebCore::Style::resolveForDocument):

Source/WebKitLegacy/win:

  • FullscreenVideoController.cpp:

(FullscreenVideoController::draw):

Tools:

  • TestWebKitAPI/Tests/WebCore/ComplexTextController.cpp:

(TestWebKitAPI::TEST_F):

5:13 PM Changeset in webkit [232174] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

media/video-play-require-user-gesture.html and media/video-play-audio-require-user-gesture.html are flaky failures
https://bugs.webkit.org/show_bug.cgi?id=185962

Unreviewed test gardening.

Patch by David Fenton <david_fenton@apple.com> on 2018-05-24

  • platform/mac-wk2/TestExpectations:
5:09 PM Changeset in webkit [232173] by Chris Dumez
  • 3 edits in trunk/Source/WebCore

Avoid constructing the string "all" repeatedly in MediaQueryParser
https://bugs.webkit.org/show_bug.cgi?id=185961

Reviewed by Simon Fraser.

Avoid constructing the string "all" repeatedly in MediaQueryParser by:

  • Having MediaQueryData use an std::optional<String> instead of a String
  • Updating MediaQueryParser to use a static to store the default media type and use it when the MediaQueryData's media type is std::nullopt.

Also do some cleanup.

  • css/parser/MediaQueryParser.cpp:

(WebCore::MediaQueryParser::commitMediaQuery):
(WebCore::MediaQueryParser::MediaQueryData::MediaQueryData):
(WebCore::MediaQueryParser::MediaQueryData::clear):
(WebCore::MediaQueryParser::MediaQueryData::addExpression):
(WebCore::MediaQueryParser::MediaQueryData::lastExpressionValid):
(WebCore::MediaQueryParser::MediaQueryData::removeLastExpression):

  • css/parser/MediaQueryParser.h:

(WebCore::MediaQueryParser::MediaQueryData::setMediaType):
(WebCore::MediaQueryParser::MediaQueryData::restrictor const):
(WebCore::MediaQueryParser::MediaQueryData::expressions):
(WebCore::MediaQueryParser::MediaQueryData::mediaType const):
(WebCore::MediaQueryParser::MediaQueryData::currentMediaQueryChanged const):
(WebCore::MediaQueryParser::MediaQueryData::restrictor):
(WebCore::MediaQueryParser::MediaQueryData::setRestrictor):
(WebCore::MediaQueryParser::MediaQueryData::setMediaFeature):
(WebCore::MediaQueryParser::MediaQueryData::setMediaQueryParserContext):

4:44 PM Changeset in webkit [232172] by bshafiei@apple.com
  • 7 edits in branches/safari-606.1.17.40-branch/Source

Versioning.

4:44 PM Changeset in webkit [232171] by bshafiei@apple.com
  • 1 copy in tags/Safari-606.1.17.40.4

Tag Safari-606.1.17.40.4.

4:43 PM Changeset in webkit [232170] by bshafiei@apple.com
  • 7 edits in branches/safari-606.1.17.20-branch/Source

Versioning.

4:42 PM Changeset in webkit [232169] by youenn@apple.com
  • 2 edits in trunk/Source/WebKit

Update plugin search path to look for user installed plugins
https://bugs.webkit.org/show_bug.cgi?id=185960

Reviewed by Brent Fulgham.

Now that UIProcess may be sandboxed, the home directory is no longer the user home directory.
Update the path to still look for plugins in the user home directory.

  • UIProcess/Plugins/mac/PluginInfoStoreMac.mm:

(WebKit::PluginInfoStore::pluginsDirectories):

4:42 PM Changeset in webkit [232168] by bshafiei@apple.com
  • 1 copy in tags/Safari-606.1.17.20.2

Tag Safari-606.1.17.20.2.

4:39 PM Changeset in webkit [232167] by commit-queue@webkit.org
  • 6 edits in trunk

[iOS] Hard link AppSupport instead of soft linking
https://bugs.webkit.org/show_bug.cgi?id=185959
<rdar://problem/40506538>

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2018-05-24
Reviewed by Timothy Horton.

Source/WebCore:

  • Configurations/WebCore.xcconfig:
  • platform/network/ios/NetworkStateNotifierIOS.mm:

(-[WebNetworkStateObserver initWithBlock:]):
(WebCore::NetworkStateNotifier::updateStateWithoutNotifying):

WebKitLibraries:

  • WebKitPrivateFrameworkStubs/iOS/10/AppSupport.framework/AppSupport.tbd:
  • WebKitPrivateFrameworkStubs/iOS/11/AppSupport.framework/AppSupport.tbd:

Add stub for ObjC Class CPNetworkObserver.

3:06 PM Changeset in webkit [232166] by rniwa@webkit.org
  • 2 edits in trunk/LayoutTests

REGRESSION: performance-api/performance-observer-entry-sort.html is flaky
https://bugs.webkit.org/show_bug.cgi?id=185385

Reviewed by Saam Barati.

Partially revert r232033 to see if the flaky failure comes back.

  • performance-api/performance-observer-entry-sort.html:
2:47 PM Changeset in webkit [232165] by jiewen_tan@apple.com
  • 12 edits
    9 adds in trunk/Source

Adopt SecKeyProxy SPI in certificate based challenge response code
https://bugs.webkit.org/show_bug.cgi?id=185848
<rdar://problem/34586181>

Reviewed by Alex Christensen.

Source/WebCore/PAL:

Add SPIs to support SecKeyProxy and convert xpc_endpoint_t to NSXPCListenerEndpoint vice versa.

  • PAL.xcodeproj/project.pbxproj:
  • pal/spi/cocoa/NSXPCConnectionSPI.h: Added.
  • pal/spi/cocoa/SecKeyProxySPI.h: Added.

Source/WebKit:

This patch adopts SecKeyProxy SPI in HTTPS client certificate authentication code.
1) SecKeyProxy is a new SPI to relay crypto operations from one process to another. The owner process of the proxy
will behave like a server, and other owners of the SecKeys created from the proxy's endpoints will then behave
like clients. This client-server model allows more restricted sandbox for client processes, and meanwhile permits
them to relay crypto operations to the server process while maintaining the same SecKey interfaces as used for local operations.
2) Because of the client-server model, the server process, i.e. the UI Process in our case, needs to keep the proxy
object alive long enough for the client process, i.e. Network Processes in our case, to finish all operations, and then destroy
the proxy object afterward. The ideal place to hold such a proxy is WebsiteDataStore such that proxies could live with the
corresponding network session.
3) A new class called SecKeyProxyStore is then created to bind the lifetime of SecKeyProxy to the WebsiteDataStore while initializing
it correctly. At the time the authentication process reaches WebPageProxy::didReceiveAuthenticationChallengeProxy where we have
accesses to the WebsiteDataStore, we haven't yet been able to determine the Credential to authenticate the challenge. Therefore, we
have to reserve a place in the WebsiteDataStore ahead and then fill it with the right Credential. That's why SecKeyProxyStore exists.
In WebPageProxy::didReceiveAuthenticationChallengeProxy, we create a strong reference of SecKeyProxyStore which will eventually hold
a strong reference of the SecKeyProxy, and move it to the WebsiteDataStore. We also create a weak reference to SecKeyProxyStore
and move it to the AuthenticationChallenge. In this way, we indirectly bind the lifetime of SecKeyProxy to the WebsiteDataStore through
the strong reference and also we can initialize the proxy through the weak reference while a credential is finally determined.
4) Endpoints of the SecKeyProxy will be passed to the Network Process for creating the 'remote' SecKey. However, those endpoints are
of NSXPCListenerEndpoint type, which can only be passed with xpc connections and are not compatible with our IPC mechanism. In order
to pass endpoints around, this patch reuses the xpc connection that is used to bootstrap Network Processes from the UI Process. To do
so, it sends xpc messages at the place where original IPC messages are sent and overwrites the boostrap listener of the xpc connection
when Network Process is initialized. From the listener, it continues the original authentication code path.
5) Tests, again, are manually covered by tlstestwebkit.org. Noted, the prompting Keychain dialog in macOS should say Safari instead of
"com.apple.WebKit.Networking*" now.

  • Shared/AuthenticationManagerCocoa.mm: Added.

(WebKit::AuthenticationManager::initializeConnection):

  • Shared/Authentication/cocoa/AuthenticationManager.h:
  • Shared/Authentication/cocoa/ClientCertificateAuthenticationXPCConstants.h:
  • UIProcess/Authentication/AuthenticationChallengeProxy.cpp:

(WebKit::AuthenticationChallengeProxy::useCredential):
(WebKit::AuthenticationChallengeProxy::setSecKeyProxyStore):

  • UIProcess/Authentication/AuthenticationChallengeProxy.h:
  • UIProcess/Authentication/cocoa/AuthenticationChallengeProxyCocoa.mm: Added.

(WebKit::AuthenticationChallengeProxy::sendClientCertificateCredentialOverXpc const):

  • UIProcess/Authentication/cocoa/SecKeyProxyStore.h: Added.

(WebKit::SecKeyProxyStore::create):
(WebKit::SecKeyProxyStore::isInitialized const):
(WebKit::SecKeyProxyStore::get const):
(WebKit::SecKeyProxyStore::weakPtrFactory const):

  • UIProcess/Authentication/cocoa/SecKeyProxyStore.mm: Added.

(WebKit::SecKeyProxyStore::initialize):

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::didReceiveAuthenticationChallengeProxy):

  • UIProcess/WebsiteData/WebsiteDataStore.cpp:

(WebKit::WebsiteDataStore::addSecKeyProxyStore):

  • UIProcess/WebsiteData/WebsiteDataStore.h:
  • WebKit.xcodeproj/project.pbxproj:

Source/WTF:

Add a condition macro to determine if SecKeyProxy SPI exists.

  • wtf/Platform.h:
2:03 PM Changeset in webkit [232164] by Megan Gardner
  • 4 edits in trunk/Source/WebKit

Fix Issues with Loupe Gesture
https://bugs.webkit.org/show_bug.cgi?id=185926

Reviewed by Tim Horton.

The loupe gesture was not giving us the correct selection in some situations.

  • UIProcess/ios/WKContentViewInteraction.mm:

(-[WKContentView gestureRecognizer:canBePreventedByGestureRecognizer:]):
(-[WKContentView gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:]):
(-[WKContentView setSelectedTextRange:]):

  • WebProcess/WebPage/WebPage.h:
  • WebProcess/WebPage/ios/WebPageIOS.mm:

(WebKit::WebPage::selectWithGesture):
(WebKit::WebPage::clearSelection):

1:54 PM Changeset in webkit [232163] by Keith Rollin
  • 4 edits in trunk/Source/WebKit

Don't track resource load milestones in private sessions
https://bugs.webkit.org/show_bug.cgi?id=185828
<rdar://problem/40424197>

Reviewed by Brent Fulgham.

Bug 184838 adds the facility for tracing the beginning and ending of
resources loads and reporting so that historical information can be
gathered to assess the health of the networking stack. Disable this
facility for private browsing sessions.

  • NetworkProcess/NetworkConnectionToWebProcess.cpp:

(WebKit::NetworkConnectionToWebProcess::startTrackingResourceLoad):
(WebKit::NetworkConnectionToWebProcess::stopTrackingResourceLoad):

  • NetworkProcess/NetworkConnectionToWebProcess.h:
  • NetworkProcess/NetworkResourceLoader.cpp:

(WebKit::NetworkResourceLoader::start):

1:33 PM Changeset in webkit [232162] by Brent Fulgham
  • 2 edits in trunk/Source/WebKit

REGRESSION(r224908): [macOS] Media playback not honoring custom caption styles
https://bugs.webkit.org/show_bug.cgi?id=185955
<rdar://problem/40339278>

Reviewed by Eric Carlson.

In r224908 I removed access to the MediaAccessibility mach port, as well as
read/write access to various preferences associated with that process, as it
was no longer needed by modern WebKit media routines.

Detailed testing reveals that read access is still needed to these preferences
to properly handle custom caption styles.

This patch re-enables access to the media accessibility preferences.

  • WebProcess/com.apple.WebProcess.sb.in:
12:44 PM Changeset in webkit [232161] by jer.noble@apple.com
  • 4 edits in branches/safari-605-branch

[El Capitan] FAIL http/tests/security/webaudio-render-remote-audio-allowed-crossorigin.html
https://bugs.webkit.org/show_bug.cgi?id=185920

Reviewed by Eric Carlson.

Source/WebCore:

Disable the recently added CORS checks for MediaElementAudioSourceNode on El Capitan; no custom media loading
is available there, so we don't have the ability to tell if HTMLMediaElement loads are CORS-valid.

  • Modules/webaudio/MediaElementAudioSourceNode.cpp:

(WebCore::MediaElementAudioSourceNode::setFormat):

LayoutTests:

  • platform/mac/TestExpectations:
12:32 PM Changeset in webkit [232160] by Brent Fulgham
  • 2 edits in trunk/Source/WebKit

REGRESSION(r230269): ASSERTION FAILED: sendRightCount == 1 at ProcessLauncherMac.mm(218)
https://bugs.webkit.org/show_bug.cgi?id=185687
<rdar://problem/39386361>

Reviewed by Brady Eidson.

In r230269 I added an assertion to help identify cases where we were doing bad
bookkeeping in our port send rights. I assumed that because we were adding
one send right, that when we went to close down the connection that we should
have only one send right.

I have since discovered that this assumption is invalid, and that I should
only be checking that we have AT LEAST ONE send right at the time we attempt
to remove it.

This patch changes the assertion to confirm that we have at least one send
right before we remove the send right.

  • UIProcess/Launcher/mac/ProcessLauncherMac.mm:

(WebKit::ProcessLauncher::launchProcess):

12:23 PM Changeset in webkit [232159] by Chris Dumez
  • 7 edits in trunk/Source/WebCore

Cache navigator.userAgent for performance
https://bugs.webkit.org/show_bug.cgi?id=185952

Reviewed by Geoffrey Garen.

Cache navigator.userAgent for performance. Previously, we would ask the client 5 times
while loading apple.com.

  • page/Navigator.cpp:

(WebCore::Navigator::userAgent const):

  • page/Navigator.h:
  • page/NavigatorBase.h:
  • page/NavigatorID.idl:
  • page/WorkerNavigator.cpp:

(WebCore::WorkerNavigator::userAgent const):

  • page/WorkerNavigator.h:
12:23 PM Changeset in webkit [232158] by Chris Dumez
  • 12 edits in trunk/Source

Some of the work in initializeLogChannelsIfNecessary() is unnecessary for release builds
https://bugs.webkit.org/show_bug.cgi?id=185951

Reviewed by Geoffrey Garen.

Some of the work in initializeLogChannelsIfNecessary() is unnecessary for release builds and slows down
launch time. In particular, it is unnecessary to read NSDefaults to figure out which logging channels
should be enabled.

Source/WebCore:

  • platform/mac/LoggingMac.mm:

(WebCore::logLevelString):

  • platform/unix/LoggingUnix.cpp:

(WebCore::logLevelString):

  • platform/win/LoggingWin.cpp:

(WebCore::logLevelString):

Source/WebCore/PAL:

  • pal/cocoa/LoggingCocoa.mm:

(PAL::logLevelString):

  • pal/unix/LoggingUnix.cpp:

(PAL::logLevelString):

  • pal/win/LoggingWin.cpp:

(PAL::logLevelString):

Source/WebKit:

  • Platform/foundation/LoggingFoundation.mm:

(WebKit::logLevelString):

  • Platform/unix/LoggingUnix.cpp:

(WebKit::logLevelString):

  • Platform/win/LoggingWin.cpp:

(WebKit::logLevelString):

12:13 PM Changeset in webkit [232157] by pvollan@apple.com
  • 2 edits in trunk/Source/WebKit

Crash under WebKit::PluginProxy::destroy()
https://bugs.webkit.org/show_bug.cgi?id=185841
<rdar://problem/39936896>

Reviewed by Brent Fulgham.

A release assert in Connection::sencSync is failing since scripts are not allowed in this context,
and the WebKit process is allowed to process incoming messages while waiting for the sync reply.
In this context, scripts are disallowed in the method Element::addShadowRoot. To make sure the
WebContent process will not wait indefinitely for a reply from the Plugin process, use a timeout
of 1 second when sending the message.

  • WebProcess/Plugins/PluginProxy.cpp:

(WebKit::PluginProxy::destroy):

11:10 AM Changeset in webkit [232156] by Chris Dumez
  • 8 edits in trunk

[iOS WK2] Layout Test imported/w3c/web-platform-tests/service-workers/service-worker/update-after-navigation-fetch-event.https.html is a flaky failure
https://bugs.webkit.org/show_bug.cgi?id=181499
<rdar://problem/36443428>

Reviewed by Youenn Fablet.

Source/WebCore:

After resolving a registration promise, we send an IPC back to the StorageProcess
for synchronization purposes, to make sure the registration does not get updated
before the promise's JS code has been executed. However, resolving a promise
schedules a microtask to run the JS and we would therefore send the IPC back too
early, thus causing flakiness. We now only send the IPC back back only after that
microtask has run and the JS has been executed.

  • bindings/js/JSDOMPromiseDeferred.cpp:

(WebCore::DeferredPromise::callFunction):
(WebCore::DeferredPromise::whenSettled):

  • bindings/js/JSDOMPromiseDeferred.h:
  • workers/service/ServiceWorkerContainer.cpp:

(WebCore::ServiceWorkerContainer::jobResolvedWithRegistration):

LayoutTests:

Unskip test that should no longer be flaky.

  • platform/ios/TestExpectations:
10:09 AM Changeset in webkit [232155] by commit-queue@webkit.org
  • 8 edits in trunk

[PaymentRequest] Remove currencySystem member
https://bugs.webkit.org/show_bug.cgi?id=185860

Patch by Jinho Bang <zino@chromium.org> on 2018-05-24
Reviewed by Andy Estes.

Source/WebCore:

After a long discussion, Web Payment Working Group decided to remove
the currencySystem member[1]. The currency code should be well-formed
3-letter alphabetic code and is allowed even if that is not part of
the official ISO 4217 list.

[1] https://github.com/w3c/payment-request/pull/694

Test: http/tests/inspector/paymentrequest/payment-request-internal-properties.https.html

  • Modules/paymentrequest/PaymentCurrencyAmount.h:
  • Modules/paymentrequest/PaymentCurrencyAmount.idl:
  • Modules/paymentrequest/PaymentRequest.cpp:

(WebCore::checkAndCanonicalizeAmount):
(WebCore::checkAndCanonicalizeTotal):

  • inspector/WebInjectedScriptHost.cpp:

(WebCore::objectForPaymentCurrencyAmount):

LayoutTests:

  • http/tests/inspector/paymentrequest/payment-request-internal-properties.https-expected.txt:
  • http/tests/inspector/paymentrequest/payment-request-internal-properties.https.html:
9:57 AM Changeset in webkit [232154] by Alan Bujtas
  • 4 edits in trunk/Source/WebCore

[LFC] Implement position computation for inflow positioned elements
https://bugs.webkit.org/show_bug.cgi?id=185936

Reviewed by Antti Koivisto.

  • layout/blockformatting/BlockFormattingContext.cpp:

(WebCore::Layout::BlockFormattingContext::computeInFlowPositionedPosition const):

  • layout/blockformatting/BlockFormattingContext.h:
  • layout/blockformatting/BlockFormattingContextGeometry.cpp:

(WebCore::Layout::BlockFormattingContext::Geometry::inFlowPositionedPosition):

8:42 AM Changeset in webkit [232153] by bshafiei@apple.com
  • 3 edits in branches/safari-606.1.17.20-branch/Source/WebKit

Cherry-pick r232072. rdar://problem/40454404

REGRESSION(r229093): Re-enable Network Extension support in the WebContent process (Take 2)
https://bugs.webkit.org/show_bug.cgi?id=185874
<rdar://problem/40454404>

Reviewed by Eric Carlson.

Add back a necessary XPC connection after locking down the network features in r229093.

  • Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:
  • WebProcess/com.apple.WebProcess.sb.in:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@232072 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8:01 AM Changeset in webkit [232152] by Alan Bujtas
  • 4 edits in trunk/Source/WebCore

[LFC] Implement FormattingContext::placeInFlowPositionedChildren
https://bugs.webkit.org/show_bug.cgi?id=185934

Reviewed by Antti Koivisto.

  • layout/FormattingContext.cpp:

(WebCore::Layout::FormattingContext::computeInFlowPositionedPosition const):
(WebCore::Layout::FormattingContext::placeInFlowPositionedChildren const):

  • layout/FormattingContext.h:
  • layout/blockformatting/BlockFormattingContext.cpp:

(WebCore::Layout::BlockFormattingContext::layout const):

2:41 AM Changeset in webkit [232151] by Carlos Garcia Campos
  • 3 edits in trunk/Source/WebKit

Unreviewed. Fix GTK+ input method unit tests after r232049.

Unit tests don't use a WebPageProxy.

  • UIProcess/gtk/InputMethodFilter.cpp:

(WebKit::InputMethodFilter::isViewFocused const):
(WebKit::InputMethodFilter::setEnabled):

  • UIProcess/gtk/InputMethodFilter.h:
1:54 AM Changeset in webkit [232150] by Carlos Garcia Campos
  • 20 edits in trunk

WebDriver: implement maximize, minimize and fullscreen window commands
https://bugs.webkit.org/show_bug.cgi?id=180398

Reviewed by Brian Burg.

Source/WebDriver:

  • CMakeLists.txt: Add EnterFullscreen.js to the build.
  • Session.cpp:

(WebDriver::Session::maximizeWindow):
(WebDriver::Session::minimizeWindow):
(WebDriver::Session::fullscreenWindow):

  • Session.h:
  • WebDriverService.cpp:

(WebDriver::WebDriverService::maximizeWindow):
(WebDriver::WebDriverService::minimizeWindow):
(WebDriver::WebDriverService::fullscreenWindow):

  • WebDriverService.h:

Source/WebKit:

  • UIProcess/API/APIAutomationSessionClient.h:

(API::AutomationSessionClient::requestMaximizeWindowOfPage): Added to allow clients maximize the window.

  • UIProcess/API/glib/WebKitAutomationSession.cpp:
  • UIProcess/API/glib/WebKitWebViewPrivate.h:
  • UIProcess/API/gtk/WebKitWebViewGtk.cpp:

(WindowStateEvent::WindowStateEvent): Struct to handle window state events.
(WindowStateEvent::~WindowStateEvent): Complete the event.
(WindowStateEvent::complete): Call the completion handler is not called already.
(windowStateEventCallback): Handle window state event changes.
(webkitWebViewMaximizeWindow): Try to maximize the window and wait for the event.
(webkitWebViewMinimizeWindow): Try to minimize the window and wait for the event.
(webkitWebViewRestoreWindow): Try to unmaximize or unminimize the window and wait for the event.

  • UIProcess/API/wpe/WebKitWebViewWPE.cpp:

(webkitWebViewMaximizeWindow):
(webkitWebViewMinimizeWindow):
(webkitWebViewRestoreWindow):

  • UIProcess/Automation/Automation.json:
  • UIProcess/Automation/WebAutomationSession.cpp:

(WebKit::WebAutomationSession::maximizeWindowOfBrowsingContext): Exit fullscreen, restore the window and then
maximize it.
(WebKit::WebAutomationSession::maximizeWindowForPage): Ask the client to maximize the window of page.

  • UIProcess/Automation/WebAutomationSession.h:
  • UIProcess/Automation/atoms/EnterFullscreen.js:

(enterFullscreen): Return early if fullscreen is disabled or if window is already in fullscreen.

Tools:

  • Scripts/webkitpy/port/xvfbdriver.py:

(XvfbDriver._setup_environ_for_test): Set UNDER_XVFB environment variable when running under Xvfb.

WebDriverTests:

Remove expectations for tests that are passing now.

1:04 AM Changeset in webkit [232149] by calvaris@igalia.com
  • 2 edits in trunk/Tools

[GStreamer] Save some time disabling some compile options in the dependencies
https://bugs.webkit.org/show_bug.cgi?id=185909

Reviewed by Philippe Normand.

  • gstreamer/jhbuild.modules: Added --disable-tests to gstreamer

and --disable-examples --disable-gtk-doc to gstreamer-vaapi.

Note: See TracTimeline for information about the timeline view.