⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Timeline



Sep 24, 2018:

11:36 PM Changeset in webkit [236455] by mmaxfield@apple.com
  • 14 edits
    1 copy in trunk/Tools

[WHLSL] Not all functions should be able to run in all shader stages
https://bugs.webkit.org/show_bug.cgi?id=189121

Reviewed by Filip Pizlo.

ddx() and ddy() can only run in fragment shaders, and the barrier functions can only run in compute shaders.
ddx_coarse() & friends are currently implemented as just calling ddx(), so we only need to modify those functions
if/when we make them native.

The texture sampling functions that use implicit derivatives can run in any shader stage - they just use a LOD of

  1. Therefore, those functions are unchanged.
  • WebGPUShadingLanguageRI/All.js:
  • WebGPUShadingLanguageRI/Intrinsics.js:
  • WebGPUShadingLanguageRI/LateChecker.js:

(LateChecker.prototype._checkShaderType):

  • WebGPUShadingLanguageRI/NativeFunc.js:

(NativeFunc):
(NativeFunc.prototype.get stage):
(NativeFunc.prototype.toDeclString):

  • WebGPUShadingLanguageRI/Parse.js:

(parseFuncDecl):
(parseNativeFunc):
(parseNative):

  • WebGPUShadingLanguageRI/Prepare.js:

(let.prepare):

  • WebGPUShadingLanguageRI/SPIRV.html:
  • WebGPUShadingLanguageRI/StandardLibrary.js:

(let.standardLibrary):

  • WebGPUShadingLanguageRI/StatementCloner.js:

(StatementCloner.prototype.visitNativeFunc):

  • WebGPUShadingLanguageRI/Test.html:
  • WebGPUShadingLanguageRI/Test.js:

(tests.shaderStages):

  • WebGPUShadingLanguageRI/WSyntaxError.js:

(WSyntaxError.prototype.toString):
(WSyntaxError):

  • WebGPUShadingLanguageRI/index.html:
10:12 PM Changeset in webkit [236454] by Dewei Zhu
  • 8 edits in trunk/Websites/perf.webkit.org

Apache can return a corrupt manifest file while ManifestGenerator::store is running
https://bugs.webkit.org/show_bug.cgi?id=189822

Reviewed by Ryosuke Niwa.

Updating a file on performance dashboard should be transactional between php and apache.
Otherwise, partial content may be served.

  • public/api/measurement-set.php: Adapted invocation of 'generate_json_date_with_elapsed_time_if_needed'.
  • public/api/runs.php: Adapted invocation of 'generate_json_date_with_elapsed_time_if_needed'.
  • public/include/db.php: Make creating file transactionaly by taking advantage of

'move/rename' operation is atomic in OS.
Added logic to avoid overwriting file if all content except specified filed are identical.

  • public/include/json-header.php: Added a helper function that added 'status' but does not

convert content to json.

  • public/include/manifest-generator.php: Adapted invocation of 'generate_json_date_with_elapsed_time_if_needed'.
  • public/shared/statistics.js: Removed unnecessary logging.

(Statistics.new.sampleMeanAndVarianceFromMultipleSamples):

  • server-tests/api-manifest-tests.js: Updated one unit test.
9:21 PM Changeset in webkit [236453] by Simon Fraser
  • 2 edits in trunk/LayoutTests

Mark two tests as flakey.

  • platform/mac/TestExpectations:
9:15 PM Changeset in webkit [236452] by commit-queue@webkit.org
  • 8 edits
    1 add in trunk/Tools

[WHLSL] Implement trap statements in Metal code generation
https://bugs.webkit.org/show_bug.cgi?id=189615

Patch by Thomas Denney <tdenney@apple.com> on 2018-09-24
Reviewed by Myles C. Maxfield.

Each function called by an entry point now receives an additional
boolean pointer parameter, which is set to false if the function traps.
After each function call (to a non-native function) this trap parameter
is checked. The behavior of the interpreter has also been updated so
that a function entry point catches the trap and instead returns zero,
matching the behavior of compiled code.

  • WebGPUShadingLanguageRI/Evaluator.js: Adds a new flag to allow the

test suite to check for traps and also returns zero from entry points
whose invocation trapped.

  • WebGPUShadingLanguageRI/Metal/MSLBackend.js: Pass program to function

declarations.

  • WebGPUShadingLanguageRI/Metal/MSLCodegenAll.js: Update dependencies.
  • WebGPUShadingLanguageRI/Metal/MSLFunctionDeclaration.js: Add program

property.

  • WebGPUShadingLanguageRI/Metal/MSLFunctionDefinition.js: Ditto.
  • WebGPUShadingLanguageRI/Metal/MSLInsertTrapParameter.js: Added.
  • WebGPUShadingLanguageRI/Metal/MSLStatementEmitter.js: Conforms to the

new trapping behavior.

  • WebGPUShadingLanguageRI/Test.js: Update tests that trap.
8:33 PM Changeset in webkit [236451] by commit-queue@webkit.org
  • 1 edit
    2 deletes in trunk/Source/JavaScriptCore

Remove AUTHORS and THANKS files which are stale
https://bugs.webkit.org/show_bug.cgi?id=189941

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2018-09-24
Reviewed by Darin Adler.

Included mentions below so their names are still in ChangeLogs.

  • AUTHORS: Removed.

Harri Porten (porten@kde.org) and Peter Kelly (pmk@post.com).
These authors remain mentioned in copyrights in source files.

  • THANKS: Removed.

Richard Moore <rich@kde.org> - for filling the Math object with some life
Daegeun Lee <realking@mizi.com> - for pointing out some bugs and providing much code for the String and Date object.
Marco Pinelli <pinmc@libero.it> - for his patches
Christian Kirsch <ck@held.mind.de> - for his contribution to the Date object

8:05 PM Changeset in webkit [236450] by Fujii Hironori
  • 36 edits in trunk/Source

Rename WTF_COMPILER_GCC_OR_CLANG to WTF_COMPILER_GCC_COMPATIBLE
https://bugs.webkit.org/show_bug.cgi?id=189733

Reviewed by Michael Catanzaro.

Source/bmalloc:

  • bmalloc/BCompiler.h:

Source/JavaScriptCore:

  • assembler/ARM64Assembler.h:
  • assembler/ARMAssembler.h:

(JSC::ARMAssembler::cacheFlush):

  • assembler/MacroAssemblerARM.cpp:

(JSC::isVFPPresent):

  • assembler/MacroAssemblerARM64.cpp:
  • assembler/MacroAssemblerARMv7.cpp:
  • assembler/MacroAssemblerMIPS.cpp:
  • assembler/MacroAssemblerX86Common.cpp:
  • heap/HeapCell.cpp:
  • heap/HeapCell.h:
  • jit/HostCallReturnValue.h:
  • jit/JIT.h:
  • jit/JITOperations.cpp:
  • jit/ThunkGenerators.cpp:
  • runtime/ArrayConventions.cpp:

(JSC::clearArrayMemset):

  • runtime/JSBigInt.cpp:

(JSC::JSBigInt::digitDiv):

Source/WebCore:

No new tests (No behavior change).

  • platform/graphics/cpu/arm/filters/FELightingNEON.cpp:
  • platform/graphics/cpu/arm/filters/FELightingNEON.h:
  • platform/graphics/filters/FELighting.cpp:

(WebCore::FELighting::platformApply):

  • platform/graphics/filters/FELighting.h:

Source/WTF:

Clang for Windows build enables WTF_COMPILER_CLANG and
WTF_COMPILER_MSVC, but disables WTF_COMPILER_GCC_OR_CLANG. It is
strange WTF_COMPILER_GCC_OR_CLANG is not enabled even though
WTF_COMPILER_CLANG is enabled. However, Clang for Windows imitates
MSVC, and codes for COMPILER(GCC_OR_CLANG) are for non MSVC. At
least at the moment, it is not feasible to define
WTF_COMPILER_GCC_OR_CLANG for Clang for Windows.

To solve the issue, this change renames WTF_COMPILER_GCC_OR_CLANG
to WTF_COMPILER_GCC_COMPATIBLE.

As an exception, I'd like to use IGNORE_WARNINGS_* macros even in
Clang for Windows builds.

  • wtf/Assertions.cpp: Replaced COMPILER(GCC_OR_CLANG) with COMPILER(GCC_COMPATIBLE).
  • wtf/Assertions.h: Ditto.
  • wtf/Atomics.h: Ditto.
  • wtf/CheckedArithmetic.h: Ditto.
  • wtf/FastMalloc.h: Ditto.
  • wtf/MathExtras.h: Ditto.
  • wtf/Platform.h: Ditto.
  • wtf/StdLibExtras.h: Ditto.
  • wtf/Vector.h: Ditto.
  • wtf/text/ASCIIFastPath.h: Ditto.
wtf/Compiler.h: Ditto. Replaced "COMPILER(GCC_OR_CLANG)" with "COMPILER(GCC)
COMPILER(CLANG)" of IGNORE_WARNINGS_* macros.
6:16 PM Changeset in webkit [236449] by commit-queue@webkit.org
  • 6 edits in trunk/Tools

[WHLSL] It shouldn’t be possible to use ternary expressions as l-values
https://bugs.webkit.org/show_bug.cgi?id=189290

Patch by Thomas Denney <tdenney@apple.com> on 2018-09-24
Reviewed by Myles C. Maxfield.

It is no longer possible for a ternary expression to be treated as an
l-value. This patch adds several test cases to verify that this is the
case.

  • WebGPUShadingLanguageRI/Checker.js:

(Checker.prototype.visitTernaryExpression): No longer check isLValue.

  • WebGPUShadingLanguageRI/NormalUsePropertyResolver:

(NormalUsePropertyResolver.visitTernaryExpression): Deleted.

  • WebGPUShadingLanguageRI/Rewriter.js:

(Rewriter.prototype.visitTernaryExpression): No longer copy isLValue.

  • WebGPUShadingLanguageRI/TernaryExpression.js:

(TernaryExpression):
(TernaryExpression.prototype.get elseExpression):
(TernaryExpression.prototype.get isLValue): Deleted.
(TernaryExpression.prototype.set isLValue): Deleted.

  • WebGPUShadingLanguageRI/Test.js:

(tests.ternaryExpression): Add checks for failure if a failure is used
as an l-value.
(ternaryExpressionIsLValue.node.TernaryExpressionVisitor.prototype.visitTernaryExpression): Deleted.
(ternaryExpressionIsLValue.node.TernaryExpressionVisitor): Deleted.
(tests.ternaryExpressionIsLValue): Deleted.

6:13 PM Changeset in webkit [236448] by wilander@apple.com
  • 10 edits
    2 adds in trunk

Cap lifetime of persistent cookies created client-side through document.cookie
https://bugs.webkit.org/show_bug.cgi?id=189933
<rdar://problem/44741888>

Reviewed by Chris Dumez.

Source/WebCore:

Test: http/tests/cookies/capped-lifetime-for-cookie-set-in-js.html

As pointed out in https://github.com/mikewest/http-state-tokens:

1) Cookies are available to JavaScript by default via document.cookie, which
enables a smooth upgrade from one-time XSS to theft of persistent credentials
and also makes cookies available to Spectre-like attacks on memory.

2) Though the HttpOnly attribute was introduced well over a decade ago, only
~8.31% of Set-Cookie operations use it today (stats from Chrome). We need
developer incentives to put proper protections in place.

3) The median (uncompressed) Cookie request header is 409 bytes, while the 90th
percentile is 1,589 bytes, the 95th 2,549 bytes, the 99th 4,601 bytes, and
~0.1% of Cookie headers are over 10kB (stats from Chrome). This is bad for load
performance.

In addition to this, third-party scripts running in first-party contexts can
read user data through document.cookie and even store cross-site tracking data
in them.

Authentication cookies should be HttpOnly and thus not be affected by
restrictions to document.cookie. Cookies that persist for a long time should
be Secure, HttpOnly, and SameSite to provide good security and privacy.

By capping the lifetime of persistent cookies set through document.cookie we
embark on a journey towards better cookie management on the web.

  • platform/network/cocoa/NetworkStorageSessionCocoa.mm:

(WebCore::filterCookies):

Now caps the life time of persistent cookies to one week (seven days).

  • testing/Internals.cpp:

(WebCore::Internals::getCookies const):

New test function to get to cookie meta data such as expiry.

  • testing/Internals.h:
  • testing/Internals.idl:

LayoutTests:

Skipped the new test by default since the behavior change is for
Cocoa platforms only.

  • http/tests/cookies/capped-lifetime-for-cookie-set-in-js-expected.txt: Added.
  • http/tests/cookies/capped-lifetime-for-cookie-set-in-js.html: Added.
  • http/tests/cookies/resources/cookie-utilities.js:
  • platform/ios/TestExpectations:

Marked the new test as [ Pass ].

  • platform/mac-wk2/TestExpectations:

Marked the new test as [ Pass ].

5:40 PM Changeset in webkit [236447] by Simon Fraser
  • 17 edits
    2 adds
    30 deletes in trunk

LayoutTests/imported/w3c:
Remove filterRes parameter from SVG filters
https://bugs.webkit.org/show_bug.cgi?id=129565
<rdar://problem/44714340>

Reviewed by Dean Jackson.

Remove support for the "filterRes" attribute on SVG filters. It's marked as
deprecated in https://drafts.fxtf.org/filter-effects/#element-attrdef-filter-filterres
and no longer supported by Chrome or Firefox.

  • web-platform-tests/html/syntax/parsing/html5lib_tests11-expected.txt: Rebaseline

Source/WebCore:
Remove filterRes parameter from SVG filters
https://bugs.webkit.org/show_bug.cgi?id=129565
<rdar://problem/44714340>

Reviewed by Dean Jackson.

Remove support for the "filterRes" attribute on SVG filters. It's marked as
deprecated in https://drafts.fxtf.org/filter-effects/#element-attrdef-filter-filterres
and no longer supported by Chrome or Firefox.

Removed existing filterRes tests, added new test checking that it has no effect.

Tests: svg/filters/filterRes-is-noop.svg

  • rendering/svg/RenderSVGResourceFilter.cpp:

(WebCore::RenderSVGResourceFilter::applyResource):

  • svg/SVGElement.cpp:

(WebCore::SVGElement::animatableAttributeForName):

  • svg/SVGFilterElement.cpp:

(WebCore::SVGFilterElement::registerAttributes):
(WebCore::SVGFilterElement::parseAttribute):
(WebCore::SVGFilterElement::filterResXIdentifier): Deleted.
(WebCore::SVGFilterElement::filterResYIdentifier): Deleted.
(WebCore::SVGFilterElement::setFilterRes): Deleted.

  • svg/SVGFilterElement.h:
  • svg/SVGFilterElement.idl:
  • svg/svgattrs.in:

LayoutTests:
Remove filterRes parameter from filters
https://bugs.webkit.org/show_bug.cgi?id=129565
<rdar://problem/44714340>

Reviewed by Dean Jackson.

Remove support for the "filterRes" attribute on SVG filters. It's marked as
deprecated in https://drafts.fxtf.org/filter-effects/#element-attrdef-filter-filterres
and no longer supported by Chrome or Firefox.

Removed existing filterRes tests, added new test checking that it has no effect.

  • html5lib/resources/tests11.dat: Edited to remove filterRes. This seems to have been superseded by

imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests11.html

  • platform/gtk/svg/dynamic-updates/SVGFilterElement-dom-filterRes-attr-expected.png: Removed.
  • platform/gtk/svg/dynamic-updates/SVGFilterElement-svgdom-filterRes-call-expected.png: Removed.
  • platform/gtk/svg/dynamic-updates/SVGFilterElement-svgdom-filterResX-prop-expected.png: Removed.
  • platform/gtk/svg/dynamic-updates/SVGFilterElement-svgdom-filterResY-prop-expected.png: Removed.
  • platform/gtk/svg/filters/filterRes-expected.png: Removed.
  • platform/gtk/svg/filters/filterRes1-expected.png: Removed.
  • platform/gtk/svg/filters/filterRes3-expected.png: Removed.
  • platform/mac/svg/W3C-SVG-1.1-SE/svgdom-over-01-f-expected.txt: Removed.
  • platform/mac/svg/dynamic-updates/SVGFilterElement-dom-filterRes-attr-expected.png: Removed.
  • platform/mac/svg/dynamic-updates/SVGFilterElement-svgdom-filterRes-call-expected.png: Removed.
  • platform/mac/svg/dynamic-updates/SVGFilterElement-svgdom-filterResX-prop-expected.png: Removed.
  • platform/mac/svg/dynamic-updates/SVGFilterElement-svgdom-filterResY-prop-expected.png: Removed.
  • platform/mac/svg/filters/filterRes-expected.png: Removed.
  • platform/mac/svg/filters/filterRes1-expected.png: Removed.
  • platform/mac/svg/filters/filterRes2-expected.png: Removed.
  • platform/mac/svg/filters/filterRes3-expected.png: Removed.
  • svg/W3C-SVG-1.1-SE/svgdom-over-01-f-expected.txt:
  • svg/W3C-SVG-1.1-SE/svgdom-over-01-f.svg:
  • svg/dom/SVGAnimatedInteger-expected.txt:
  • svg/dom/SVGAnimatedInteger.html: Change to use feConvolveMatrix orderX.
  • svg/dynamic-updates/SVGFilterElement-svgdom-filterRes-call-expected.txt: Removed.
  • svg/dynamic-updates/SVGFilterElement-svgdom-filterRes-call.html: Removed.
  • svg/dynamic-updates/SVGFilterElement-svgdom-filterResX-prop-expected.txt: Removed.
  • svg/dynamic-updates/SVGFilterElement-svgdom-filterResX-prop.html: Removed.
  • svg/dynamic-updates/SVGFilterElement-svgdom-filterResY-prop-expected.txt: Removed.
  • svg/dynamic-updates/SVGFilterElement-svgdom-filterResY-prop.html: Removed.
  • svg/filters/filterRes-is-noop-expected.svg: Added.
  • svg/filters/filterRes-is-noop.svg: Added.
  • svg/filters/filterRes.svg: Removed.
  • svg/filters/filterRes1-expected.txt: Removed.
  • svg/filters/filterRes1.svg: Removed.
  • svg/filters/filterRes2-expected.png: Removed.
  • svg/filters/filterRes2-expected.txt: Removed.
  • svg/filters/filterRes2.svg: Removed.
  • svg/filters/filterRes3-expected.txt: Removed.
  • svg/filters/filterRes3.svg: Removed.
5:28 PM Changeset in webkit [236446] by rniwa@webkit.org
  • 2 edits in trunk/Source/WebCore

Don't cause a crash even when some IDL attribute is missing CEReactions
https://bugs.webkit.org/show_bug.cgi?id=189937

Reviewed by Simon Fraser.

Replaced release assertions in ElementQueue::add and ElementQueue::invokeAll by debug assertions
since a missing CEReactions resulting in a crash is a terrible user experience.

Also made the iteration in invokeAll safe when more elements were added to m_elements.

No new tests since we would still hit debug assertions, and this behavior should only come up
when some IDL attribute is erroneously missing CEReactions.

  • dom/CustomElementReactionQueue.cpp:

(WebCore::CustomElementReactionQueue::ElementQueue::add):
(WebCore::CustomElementReactionQueue::ElementQueue::invokeAll):

5:17 PM Changeset in webkit [236445] by Wenson Hsieh
  • 18 edits
    6 adds in trunk/Source

Refactor Editor::fontAttributesForSelectionStart to be platform-agnostic
https://bugs.webkit.org/show_bug.cgi?id=189918
Work towards <rdar://problem/44648705>

Reviewed by Tim Horton.

Source/WebCore:

Refactors the functionality in Editor::fontAttributesForSelectionStart to not be Cocoa-only. Rename this to
fontAttributesAtSelectionStart (to be consistent with EditingStyle::styleAtSelectionStart) and move it from
EditorCocoa.mm to Editor.cpp; instead of creating and populating an NSDictionary with font attribute
information, create and populate a new FontAttributes struct that contains the same information. Cocoa clients
in WebKitLegacy may then create an NSDictionary as needed from the FontAttributes.

  • SourcesCocoa.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • editing/Editor.cpp:

(WebCore::Editor::platformFontAttributesAtSelectionStart const):

Add a hook to allow platforms to supply additional information in FontAttributes. On Cocoa, this adds a UIFont
or NSFont to FontAttributes; otherwise, this is a no-op.

(WebCore::Editor::fontAttributesAtSelectionStart const):

  • editing/Editor.h:
  • editing/FontAttributeChanges.cpp:

(WebCore::cssValueListForShadow):

  • editing/FontAttributeChanges.h:

(): Deleted.
(WebCore::FontShadow::encode const): Deleted.
(WebCore::FontShadow::decode): Deleted.

  • editing/FontAttributes.h: Added.

Introduce a new struct that contains font attribute information. May be converted into an NSDictionary for use
by Cocoa clients in WebKitLegacy and WebKit. In a future patch, this will become serializable over IPC for use
in WebKit2.

  • editing/FontShadow.h: Added.

Move FontShadow out into a separate header file, included in FontAttributeChanges.h and FontAttributes.h.

(WebCore::FontShadow::encode const):
(WebCore::FontShadow::decode):

  • editing/cocoa/EditorCocoa.mm:

Add a helper function to convert a WebCore::Color to either UIColor on iOS or NSColor when AppKit is being
used.

(WebCore::Editor::platformFontAttributesAtSelectionStart const):
(WebCore::Editor::getTextDecorationAttributesRespectingTypingStyle const): Deleted.

Remove a helper function that was only used to compute text decoration attributes in
fontAttributesForSelectionStart.

(WebCore::Editor::fontAttributesForSelectionStart const): Deleted.

  • editing/cocoa/FontAttributesCocoa.mm: Added.

(WebCore::FontAttributes::createDictionary const):

  • editing/cocoa/FontShadowCocoa.mm: Added.

(WebCore::FontShadow::createShadow const):

  • editing/cocoa/HTMLConverter.mm:

(_webKitBundle):
(HTMLConverter::_colorForElement):
(_platformColor): Deleted.

Adopt platformColor().

  • platform/graphics/cocoa/ColorCocoa.h: Added.
  • platform/graphics/cocoa/ColorCocoa.mm: Added.

(WebCore::platformColor):

  • platform/graphics/metal/GPURenderPassDescriptorMetal.mm:

Build fix due to changes in unified sources.

  • platform/mac/WebCoreNSFontManagerExtras.mm:

(WebCore::computedFontAttributeChanges):

  • platform/mediastream/mac/RealtimeIncomingVideoSourceCocoa.mm:
  • platform/mediastream/mac/RealtimeIncomingVideoSourceCocoa.mm:

More build fixes due to changes in unified sources.

Source/WebCore/PAL:

Add +_disambiguated_due_to_CIImage_colorWithCGColor: as a UIColor SPI definition. Also, import
UIColor_Private.h directly when the Apple internal SDK is used.

  • pal/spi/ios/UIKitSPI.h:

Source/WebKitLegacy/mac:

Replace call sites of fontAttributesForSelectionStart() to fontAttributesAtSelectionStart().createDictionary().

  • WebView/WebHTMLView.mm:

(-[WebHTMLView _selectionStartFontAttributesAsRTF]):
(-[WebHTMLView _updateFontPanel]):

  • WebView/WebView.mm:

(-[WebView typingAttributes]):

5:05 PM Changeset in webkit [236444] by commit-queue@webkit.org
  • 4 edits
    39 adds in trunk/LayoutTests

Import WPT tests for css custom properties api
https://bugs.webkit.org/show_bug.cgi?id=189764

Patch by Justin Michaud <Justin Michaud> on 2018-09-24
Reviewed by Ryosuke Niwa.

LayoutTests/imported/w3c:

  • resources/import-expectations.json:
  • web-platform-tests/css/css-properties-values-api/META.yml: Added.
  • web-platform-tests/css/css-properties-values-api/idlharness-expected.txt: Added.
  • web-platform-tests/css/css-properties-values-api/idlharness.html: Added.
  • web-platform-tests/css/css-properties-values-api/property-cascade-expected.txt: Added.
  • web-platform-tests/css/css-properties-values-api/property-cascade.html: Added.
  • web-platform-tests/css/css-properties-values-api/register-property-expected.txt: Added.
  • web-platform-tests/css/css-properties-values-api/register-property-syntax-parsing-expected.txt: Added.
  • web-platform-tests/css/css-properties-values-api/register-property-syntax-parsing.html: Added.
  • web-platform-tests/css/css-properties-values-api/register-property.html: Added.
  • web-platform-tests/css/css-properties-values-api/registered-properties-inheritance-expected.txt: Added.
  • web-platform-tests/css/css-properties-values-api/registered-properties-inheritance.html: Added.
  • web-platform-tests/css/css-properties-values-api/registered-property-computation-expected.txt: Added.
  • web-platform-tests/css/css-properties-values-api/registered-property-computation.html: Added.
  • web-platform-tests/css/css-properties-values-api/registered-property-cssom-expected.txt: Added.
  • web-platform-tests/css/css-properties-values-api/registered-property-cssom.html: Added.
  • web-platform-tests/css/css-properties-values-api/registered-property-initial-expected.txt: Added.
  • web-platform-tests/css/css-properties-values-api/registered-property-initial.html: Added.
  • web-platform-tests/css/css-properties-values-api/support/alt/alt.css: Added.

(#target):

  • web-platform-tests/css/css-properties-values-api/support/alt/alt.js: Added.

(reg_url):

  • web-platform-tests/css/css-properties-values-api/support/alt/w3c-import.log: Added.
  • web-platform-tests/css/css-properties-values-api/support/main/main.css: Added.

(#target):

  • web-platform-tests/css/css-properties-values-api/support/main/main.js: Added.

(reg_url):

  • web-platform-tests/css/css-properties-values-api/support/main/main.utf16be.css: Added.
  • web-platform-tests/css/css-properties-values-api/support/main/w3c-import.log: Added.
  • web-platform-tests/css/css-properties-values-api/typedom.tentative-expected.txt: Added.
  • web-platform-tests/css/css-properties-values-api/typedom.tentative.html: Added.
  • web-platform-tests/css/css-properties-values-api/unit-cycles-expected.txt: Added.
  • web-platform-tests/css/css-properties-values-api/unit-cycles.html: Added.
  • web-platform-tests/css/css-properties-values-api/url-resolution-expected.txt: Added.
  • web-platform-tests/css/css-properties-values-api/url-resolution.html: Added.
  • web-platform-tests/css/css-properties-values-api/var-reference-registered-properties-cycles-expected.txt: Added.
  • web-platform-tests/css/css-properties-values-api/var-reference-registered-properties-cycles.html: Added.
  • web-platform-tests/css/css-properties-values-api/var-reference-registered-properties-expected.txt: Added.
  • web-platform-tests/css/css-properties-values-api/var-reference-registered-properties.html: Added.
  • web-platform-tests/css/css-properties-values-api/w3c-import.log: Added.

LayoutTests:

  • platform/mac-wk1/TestExpectations:
4:48 PM Changeset in webkit [236443] by jer.noble@apple.com
  • 5 edits in trunk

SharedBuffer should have an equality test
https://bugs.webkit.org/show_bug.cgi?id=189919

Reviewed by Alex Christensen.

Source/WebCore:

Test: TestWebKitAPI SharedBuffer.isEqualTo.

  • platform/SharedBuffer.cpp:
  • platform/SharedBuffer.h:

(WebCore::operator==):
(WebCore::operator!=):

Tools:

  • TestWebKitAPI/Tests/WebCore/SharedBuffer.cpp:

(TestWebKitAPI::TEST_F):

4:38 PM Changeset in webkit [236442] by Matt Lewis
  • 2 edits in trunk/LayoutTests

Skipped accessibility/mac/focus-setting-selection-syncronizing-not-clearing.html on High Sierra+.
https://bugs.webkit.org/show_bug.cgi?id=189094

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
4:11 PM Changeset in webkit [236441] by achristensen@apple.com
  • 2 edits in trunk/Source/WebKit

Build fix.
https://bugs.webkit.org/show_bug.cgi?id=189929

  • WebProcess/InjectedBundle/API/c/WKBundleFileHandleRef.h:
4:11 PM Changeset in webkit [236440] by rniwa@webkit.org
  • 3 edits
    2 adds in trunk

imported/w3c/web-platform-tests/shadow-dom/slotchange.html is a flaky failure
https://bugs.webkit.org/show_bug.cgi?id=167652

Reviewed by Saam Barati.

Source/WebCore:

The bug appears to be caused by the JS wrappers of slot elements getting prematurely collected.
Deployed GCReachableRef introduced in r236376 to fix the bug.

Test: fast/shadow-dom/signal-slot-list-retains-js-wrappers.html

  • dom/MutationObserver.cpp:

(WebCore::signalSlotList):
(WebCore::MutationObserver::enqueueSlotChangeEvent):
(WebCore::MutationObserver::notifyMutationObservers):

LayoutTests:

Added a regression test for signaling a lot of slot elements.

  • fast/shadow-dom/signal-slot-list-retains-js-wrappers-expected.txt: Added.
  • fast/shadow-dom/signal-slot-list-retains-js-wrappers.html: Added.
4:10 PM Changeset in webkit [236439] by rniwa@webkit.org
  • 3 edits
    2 adds in trunk

Release assert when using paper-textarea due to autocorrect IDL attribute missing CEReactions
https://bugs.webkit.org/show_bug.cgi?id=174629
<rdar://problem/33407620>

Reviewed by Simon Fraser.

Source/WebCore:

The bug was caused by autocorrect and autocapitalize IDL attributes missing CEReactions.

Test: fast/custom-elements/autocorrect-autocapitalize-idl-attributes-crash.html

  • html/HTMLElement.idl:

LayoutTests:

Added a regression test for mutating autocorrect and autocapitalize IDL attributes during connected callback.

  • fast/custom-elements/autocorrect-autocapitalize-idl-attributes-crash-expected.txt: Added.
  • fast/custom-elements/autocorrect-autocapitalize-idl-attributes-crash.html: Added.
4:08 PM Changeset in webkit [236438] by achristensen@apple.com
  • 5 edits in trunk

Prepare to replace WKBundleFileHandleCreateWithPath with a version that takes a WKBundlePageRef
https://bugs.webkit.org/show_bug.cgi?id=189929

Reviewed by Andy Estes.

Source/WebKit:

This will be needed for rdar://problem/24576194

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

(WKBundleFileHandleCreateWithPathForPage):

  • WebProcess/InjectedBundle/API/c/WKBundleFileHandleRef.h:

Tools:

  • TestWebKitAPI/Tests/WebKit/WKBundleFileHandle_Bundle.cpp:
4:05 PM Changeset in webkit [236437] by sbarati@apple.com
  • 3 edits
    2 adds in trunk

Array.prototype.indexOf fast path needs to ensure the length is still valid after performing effects
https://bugs.webkit.org/show_bug.cgi?id=189922
<rdar://problem/44651275>

Reviewed by Mark Lam.

JSTests:

  • stress/array-indexof-fast-path-effects.js: Added.
  • stress/array-indexof-cached-length.js: Added.

Source/JavaScriptCore:

The implementation was first getting the length to iterate up to,
then getting the starting index. However, getting the starting
index may perform effects. e.g, it could change the length of the
array. This changes it so we verify the length is still valid.

  • runtime/ArrayPrototype.cpp:

(JSC::arrayProtoFuncIndexOf):

4:04 PM Changeset in webkit [236436] by achristensen@apple.com
  • 4 edits
    1 add in trunk/Source/WebKit

Begin deprecating C API
https://bugs.webkit.org/show_bug.cgi?id=189810

Reviewed by Andy Estes.

  • Shared/API/c/WKDeprecated.h: Added.
  • UIProcess/API/C/WKPage.h:
  • UIProcess/API/Cocoa/WKBrowsingContextController.mm:

(setUpPagePolicyClient):
(-[WKBrowsingContextController setPolicyDelegate:]):

  • WebKit.xcodeproj/project.pbxproj:
4:04 PM Changeset in webkit [236435] by commit-queue@webkit.org
  • 2 edits in trunk/Tools

[WHLSL] Casting user-created types to themselves should always work
https://bugs.webkit.org/show_bug.cgi?id=189113

Patch by Thomas Denney <tdenney@apple.com> on 2018-09-24
Reviewed by Myles C. Maxfield.

Casting user-defined types to themselves worked already, but we didn't
test it anywhere.

  • WebGPUShadingLanguageRI/Test.js:

(tests.selfCasts):

3:59 PM Changeset in webkit [236434] by Tadeu Zagallo
  • 3 edits in trunk/Source/JavaScriptCore

offlineasm: fix macro scoping
https://bugs.webkit.org/show_bug.cgi?id=189902

Reviewed by Mark Lam.

In the code below, the reference to f in g, which should refer to
the outer macro definition will instead refer to the f argument of the
anonymous macro passed to g. That leads to this code failing to
compile (f expected 0 args but got 1).

`
macro f(x)

move x, t0

end

macro g(fn)

fn(macro () f(42) end)

end

g(macro(f) f() end)
`

  • offlineasm/ast.rb:
  • offlineasm/transform.rb:
3:55 PM Changeset in webkit [236433] by Chris Dumez
  • 4 edits in trunk

No-op document.open() calls should not have any side effects
https://bugs.webkit.org/show_bug.cgi?id=189373
<rdar://problem/44282702>

Reviewed by Geoffrey Garen.

LayoutTests/imported/w3c:

Rebaseline WPT test now that it is passing.

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-synchronous-script.window-expected.txt:

Source/WebCore:

Update document.open() implementation to match the specification [1] more closely.
In particular, URLs updates should happen much later, at step 11. They were happening
too early and would cause side effects when returning early.

[1] https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#document-open-steps

No new tests, rebaselined existing test.

  • dom/Document.cpp:

(WebCore::Document::open):

3:47 PM Changeset in webkit [236432] by dbates@webkit.org
  • 4 edits in trunk/Source/WebCore

Include more headers in IOSurface.mm, PixelBufferResizer.{h, mm}
https://bugs.webkit.org/show_bug.cgi?id=189928

Reviewed by Andy Estes.

Make building IOSurface.mm and PixelBufferResizer.mm deterministic regardless of
which bundle of unified sources they are built in.

  • platform/graphics/cocoa/IOSurface.mm: Include headers HostWindow.h and PlatformScreen.h

since we make use of functionality from these headers.

  • platform/graphics/cv/PixelBufferResizer.h: Include header IntSize.h since

we need the size of an IntSize for m_size.

  • platform/graphics/cv/PixelBufferResizer.mm: Include header Logging.h since

this file makes use of logging facilities. Also substitute #import for #include
while I am here since this file is an Objective-C++ file.

3:40 PM Changeset in webkit [236431] by Basuke Suzuki
  • 2 edits
    11 adds in trunk/LayoutTests

[Curl] Enable http/tests/misc tests.
https://bugs.webkit.org/show_bug.cgi?id=189931

Unreviewed test gardening.

  • platform/wincairo/TestExpectations:
  • platform/wincairo/http/tests/misc/acid2-expected.txt: Added.
  • platform/wincairo/http/tests/misc/acid2-pixel-expected.txt: Added.
  • platform/wincairo/http/tests/misc/error404-expected.txt: Added.
  • platform/wincairo/http/tests/misc/favicon-as-image-expected.txt: Added.
  • platform/wincairo/http/tests/misc/frame-access-during-load-expected.txt: Added.
  • platform/wincairo/http/tests/misc/generated-content-inside-table-expected.txt: Added.
  • platform/wincairo/http/tests/misc/iframe404-expected.txt: Added.
  • platform/wincairo/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.txt: Added.
  • platform/wincairo/http/tests/misc/object-embedding-svg-delayed-size-negotiation-expected.png: Added.
  • platform/wincairo/http/tests/misc/slow-loading-image-in-pattern-expected.txt: Added.
3:03 PM Changeset in webkit [236430] by Tadeu Zagallo
  • 4 edits in trunk/Source/JavaScriptCore

Add forEach method for iterating CodeBlock's ValueProfiles
https://bugs.webkit.org/show_bug.cgi?id=189897

Reviewed by Mark Lam.

Add method to abstract how we find ValueProfiles in a CodeBlock in
preparation for https://bugs.webkit.org/show_bug.cgi?id=189785, when
ValueProfiles will be stored in the MetadataTable.

  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::updateAllPredictionsAndCountLiveness):
(JSC::CodeBlock::updateAllValueProfilePredictions):
(JSC::CodeBlock::shouldOptimizeNow):
(JSC::CodeBlock::dumpValueProfiles):

  • bytecode/CodeBlock.h:

(JSC::CodeBlock::forEachValueProfile):
(JSC::CodeBlock::numberOfArgumentValueProfiles):
(JSC::CodeBlock::valueProfileForArgument):
(JSC::CodeBlock::numberOfValueProfiles):
(JSC::CodeBlock::valueProfile):
(JSC::CodeBlock::totalNumberOfValueProfiles): Deleted.
(JSC::CodeBlock::getFromAllValueProfiles): Deleted.

  • tools/HeapVerifier.cpp:

(JSC::HeapVerifier::validateJSCell):

2:48 PM Changeset in webkit [236429] by aestes@apple.com
  • 25 edits
    2 deletes in trunk/Source/WebCore

[Payment Request] Events cleanup
https://bugs.webkit.org/show_bug.cgi?id=189925

Reviewed by Simon Fraser.

  1. Constructed MerchantValidationEvents (and ApplePayValidateMerchantEvents) with rvalue

references to validationURLs.

  1. Instead of MerchantValidationEvent and PaymentRequestUpdateEvent having a

RefPtr<PaymentRequest>, downcasted their target to a PaymentRequest. Trusted versions of
these events are always dispatched to a PaymentRequest object.

  1. Defined MerchantValidationEventInit in MerchantValidationEvent.idl instead of having a

separate .idl and .h for this dictionary.

No new tests. No change in behavior.

  • CMakeLists.txt:
  • DerivedSources.make:
  • Modules/applepay/ApplePaySession.cpp:

(WebCore::ApplePaySession::validateMerchant):

  • Modules/applepay/ApplePaySession.h:
  • Modules/applepay/ApplePayValidateMerchantEvent.cpp:

(WebCore::ApplePayValidateMerchantEvent::ApplePayValidateMerchantEvent):

  • Modules/applepay/ApplePayValidateMerchantEvent.h:

(WebCore::ApplePayValidateMerchantEvent::create):

  • Modules/applepay/PaymentCoordinator.cpp:

(WebCore::PaymentCoordinator::validateMerchant):

  • Modules/applepay/PaymentCoordinator.h:
  • Modules/applepay/PaymentSession.h:
  • Modules/applepay/paymentrequest/ApplePayPaymentHandler.cpp:

(WebCore::ApplePayPaymentHandler::validateMerchant):

  • Modules/applepay/paymentrequest/ApplePayPaymentHandler.h:
  • Modules/paymentrequest/MerchantValidationEvent.cpp:

(WebCore::MerchantValidationEvent::create):
(WebCore::MerchantValidationEvent::MerchantValidationEvent):
(WebCore::MerchantValidationEvent::complete):

  • Modules/paymentrequest/MerchantValidationEvent.h:
  • Modules/paymentrequest/MerchantValidationEvent.idl:
  • Modules/paymentrequest/MerchantValidationEventInit.h: Removed.
  • Modules/paymentrequest/MerchantValidationEventInit.idl: Removed.
  • Modules/paymentrequest/PaymentMethodChangeEvent.cpp:

(WebCore::PaymentMethodChangeEvent::PaymentMethodChangeEvent):

  • Modules/paymentrequest/PaymentMethodChangeEvent.h:
  • Modules/paymentrequest/PaymentRequest.cpp:

(WebCore::PaymentRequest::shippingAddressChanged):
(WebCore::PaymentRequest::shippingOptionChanged):
(WebCore::PaymentRequest::paymentMethodChanged):

  • Modules/paymentrequest/PaymentRequest.h:

(isType):

  • Modules/paymentrequest/PaymentRequestUpdateEvent.cpp:

(WebCore::PaymentRequestUpdateEvent::PaymentRequestUpdateEvent):
(WebCore::PaymentRequestUpdateEvent::updateWith):

  • Modules/paymentrequest/PaymentRequestUpdateEvent.h:
  • Sources.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • dom/EventTarget.cpp:

(WebCore::EventTarget::isPaymentRequest const):

  • dom/EventTarget.h:
1:49 PM Changeset in webkit [236428] by Simon Fraser
  • 11 edits
    4 copies
    3 adds in trunk/LayoutTests

Update some test results under compositing/overflow
https://bugs.webkit.org/show_bug.cgi?id=189857

Reviewed by Tim Horton.

Unskip some tests under compositing/overflow, and land new macOS and iOS expectations.

  • compositing/overflow/overflow-auto-with-touch-expected.txt:
  • compositing/overflow/overflow-overlay-with-touch-expected.txt:
  • compositing/overflow/scrolling-content-clip-to-viewport-expected.txt:
  • compositing/overflow/scrolling-without-painting-expected.txt:
  • compositing/overflow/textarea-scroll-touch-expected.txt:
  • compositing/overflow/updating-scrolling-content-expected.txt:
  • platform/ios-simulator-wk2/TestExpectations:
  • platform/ios/TestExpectations:
  • platform/ios/compositing/overflow/nested-scrolling-expected.txt:
  • platform/ios/compositing/overflow/overflow-auto-with-touch-expected.txt: Copied from LayoutTests/compositing/overflow/overflow-auto-with-touch-expected.txt.
  • platform/ios/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt: Copied from LayoutTests/compositing/overflow/overflow-auto-with-touch-expected.txt.
  • platform/ios/compositing/overflow/overflow-overlay-with-touch-expected.txt: Copied from LayoutTests/compositing/overflow/overflow-overlay-with-touch-expected.txt.
  • platform/ios/compositing/overflow/scrolling-content-clip-to-viewport-expected.txt: Copied from LayoutTests/compositing/overflow/scrolling-content-clip-to-viewport-expected.txt.
  • platform/ios/compositing/overflow/scrolling-without-painting-expected.txt: Copied from LayoutTests/compositing/overflow/scrolling-without-painting-expected.txt.
  • platform/ios/compositing/overflow/textarea-scroll-touch-expected.txt: Copied from LayoutTests/compositing/overflow/textarea-scroll-touch-expected.txt.
  • platform/ios/compositing/overflow/updating-scrolling-content-expected.txt: Copied from LayoutTests/compositing/overflow/updating-scrolling-content-expected.txt.
  • platform/mac/TestExpectations:
  • platform/mac/compositing/overflow/composited-scrolling-paint-phases-expected.txt:
1:47 PM Changeset in webkit [236427] by dbates@webkit.org
  • 4 edits in trunk/Source/WebCore

Separate Mac and iOS implementation of windowsKeyCodeForCharCode()
https://bugs.webkit.org/show_bug.cgi?id=189898

Reviewed by Tim Horton.

Extract the Mac and iOS implementations into a windowsKeyCodeForCharCode() defined in file
KeyEventMac.mm and file KeyEventIOS, respectively.

Mac and iOS have significant differences in how they represent function keys. It is not worthwhile
to share windowsKeyCodeForCharCode() between them given these differences. On Mac function keys
are represented by a char code in the range 0xF700-0xF8FF. On iOS these keys may not have a unique
char code (e.g. F1 = 0x10 = F10) and must be identified either by special string (e.g. UIKeyInputUpArrow)
or key code.

  • platform/cocoa/KeyEventCocoa.mm:

(WebCore::windowsKeyCodeForCharCode): Deleted.

  • platform/ios/KeyEventIOS.mm:

(WebCore::windowsKeyCodeForCharCode): Added. Remove the handling of NS*FunctionKey char codes
as function keys are not represented using them as of iOS 12.

  • platform/mac/KeyEventMac.mm:

(WebCore::windowsKeyCodeForCharCode): Added.

1:40 PM Changeset in webkit [236426] by Truitt Savell
  • 2 edits in trunk/LayoutTests

Continued test gardening of media-fragment/ tests for ios 12
https://bugs.webkit.org/show_bug.cgi?id=187557

Unreviewed test gardening

  • platform/ios/TestExpectations:
1:31 PM Changeset in webkit [236425] by Chris Dumez
  • 10 edits in trunk/Source/WebKit

Unreviewed, rolling out r236368.

Caused WebKit.NetworkProcessCrashWithPendingConnection API
test to crash (Bug 189926)

Reverted changeset:

"Extending the lifetime of a NetworkProcessProxy /
StorageProcessProxy may cause it to have a stale
WebProcessPool pointer"
https://bugs.webkit.org/show_bug.cgi?id=189851
https://trac.webkit.org/changeset/236368

1:19 PM Changeset in webkit [236424] by Simon Fraser
  • 28 edits
    7 deletes in trunk

Remove the old "AcceleratedCompositingForOverflowScroll" code
https://bugs.webkit.org/show_bug.cgi?id=189870

Reviewed by Zalan Bujtas.

The "AcceleratedCompositingForOverflowScroll" code was added to allow overflow:scroll to use
composited scrolling if an overflow:scroll could be made a stacking context without affecting
z-order. We need overflow:scroll to be accelerated always, so a different approach is needed.
Remove this old code (unused by any platform?) to make working on new code easier.
Source/WebCore:

  • page/Settings.yaml:
  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::RenderLayer):
(WebCore::RenderLayer::setHasVisibleContent):
(WebCore::RenderLayer::updateDescendantDependentFlags):
(WebCore::RenderLayer::dirty3DTransformedDescendantStatus):
(WebCore::RenderLayer::stackingContext const):
(WebCore::compositingContainer):
(WebCore::RenderLayer::addChild):
(WebCore::RenderLayer::removeChild):
(WebCore::RenderLayer::hasAcceleratedTouchScrolling const):
(WebCore::RenderLayer::usesAcceleratedScrolling const):
(WebCore::adjustedScrollDelta):
(WebCore::RenderLayer::updateCompositingLayersAfterScroll):
(WebCore::RenderLayer::updateScrollInfoAfterLayout):
(WebCore::RenderLayer::enclosingFragmentedFlowAncestor const):
(WebCore::RenderLayer::calculateClipRects const):
(WebCore::RenderLayer::acceleratedCompositingForOverflowScrollEnabled const): Deleted.
(WebCore::RenderLayer::updateDescendantsAreContiguousInStackingOrder): Deleted.
(WebCore::RenderLayer::updateDescendantsAreContiguousInStackingOrderRecursive): Deleted.
(WebCore::RenderLayer::positionNewlyCreatedOverflowControls): Deleted.
(WebCore::RenderLayer::canBeStackingContainer const): Deleted.
(WebCore::RenderLayer::stackingContainer const): Deleted.
(WebCore::RenderLayer::needsCompositedScrolling const): Deleted.
(WebCore::RenderLayer::updateNeedsCompositedScrolling): Deleted.

  • rendering/RenderLayer.h:

(WebCore::RenderLayer::clearZOrderLists):
(WebCore::RenderLayer::updateZOrderLists):

  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::updateAfterLayout):
(WebCore::RenderLayerBacking::computeParentGraphicsLayerRect const):
(WebCore::RenderLayerBacking::updateGeometry):
(WebCore::RenderLayerBacking::requiresHorizontalScrollbarLayer const):
(WebCore::RenderLayerBacking::requiresVerticalScrollbarLayer const):
(WebCore::RenderLayerBacking::requiresScrollCornerLayer const):
(WebCore::RenderLayerBacking::compositingOpacity const):
(WebCore::traverseVisibleNonCompositedDescendantLayers):
(WebCore::RenderLayerBacking::hasUnpositionedOverflowControlsLayers const): Deleted.

  • rendering/RenderLayerBacking.h:
  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::updateScrollCoordinatedLayersAfterFlush):
(WebCore::RenderLayerCompositor::updateCustomLayersAfterFlush):
(WebCore::styleChangeRequiresLayerRebuild):
(WebCore::RenderLayerCompositor::enclosingNonStackingClippingLayer const):
(WebCore::RenderLayerCompositor::computeCompositingRequirements):
(WebCore::RenderLayerCompositor::rebuildCompositingLayerTree):
(WebCore::RenderLayerCompositor::requiresCompositingLayer const):
(WebCore::RenderLayerCompositor::requiresOwnBackingStore const):
(WebCore::RenderLayerCompositor::reasonsForCompositing const):
(WebCore::RenderLayerCompositor::requiresCompositingForBackfaceVisibility const):
(WebCore::RenderLayerCompositor::isViewportConstrainedFixedOrStickyLayer const):
(WebCore::RenderLayerCompositor::requiresCompositingForPosition const):
(WebCore::RenderLayerCompositor::requiresCompositingForOverflowScrolling const):
(WebCore::RenderLayerCompositor::requiresCompositingForScrolling const): Deleted.

  • rendering/RenderLayerCompositor.h:

Source/WebKit:

  • Shared/WebPreferences.yaml:
  • UIProcess/API/C/WKPreferences.cpp:

(WKPreferencesSetAcceleratedCompositingForOverflowScrollEnabled): Deleted.
(WKPreferencesGetAcceleratedCompositingForOverflowScrollEnabled): Deleted.

  • UIProcess/API/C/WKPreferencesRefPrivate.h:

LayoutTests:

Keep some of the tests; they will be useful later.

  • compositing/overflow/automatically-opt-into-composited-scrolling-expected.txt: Removed.
  • compositing/overflow/automatically-opt-into-composited-scrolling.html: Removed.
  • compositing/overflow/clipping-ancestor-with-accelerated-scrolling-ancestor.html:
  • compositing/overflow/composited-scrolling-creates-a-stacking-container.html: Removed.
  • compositing/overflow/composited-scrolling-paint-phases.html:
  • compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents.html:
  • compositing/overflow/dynamic-composited-scrolling-status.html:
  • compositing/overflow/iframe-inside-overflow-clipping.html:
  • compositing/overflow/nested-scrolling.html:
  • compositing/overflow/overflow-clip-with-accelerated-scrolling-ancestor.html:
  • compositing/overflow/paint-neg-z-order-descendants-into-scrolling-contents-layer.html:
  • compositing/overflow/scrolling-content-clip-to-viewport.html:
  • compositing/overflow/scrolling-without-painting.html:
  • compositing/overflow/textarea-scroll-touch.html:
  • compositing/overflow/updating-scrolling-content.html:
  • compositing/rtl/rtl-overflow-scrolling.html:
  • platform/gtk/compositing/overflow/composited-scrolling-creates-a-stacking-container-expected.txt: Removed.
  • platform/ios-simulator-wk2/TestExpectations:
  • platform/ios-wk1/TestExpectations:
  • platform/ios/compositing/overflow/automatically-opt-into-composited-scrolling-expected.txt: Removed.
  • platform/ios/compositing/overflow/composited-scrolling-creates-a-stacking-container-expected.txt: Removed.
  • platform/mac/compositing/overflow/composited-scrolling-creates-a-stacking-container-expected.txt: Removed.
1:15 PM Changeset in webkit [236423] by youenn@apple.com
  • 11 edits in trunk/Source

Enable conversion of libwebrtc internal frames as CVPixelBuffer
https://bugs.webkit.org/show_bug.cgi?id=189892

Reviewed by Eric Carlson.

Source/ThirdParty/libwebrtc:

Renamed encoder/decoder factory creation routine.
Make pixelBufferFromFrame take a function to create a CVPixelBuffer
if the frame does not wrap one.
Initialize the CVPixelBuffer with libwebrtc internal frame.

  • Configurations/libwebrtc.iOS.exp:
  • Configurations/libwebrtc.iOSsim.exp:
  • Configurations/libwebrtc.mac.exp:
  • Source/webrtc/sdk/WebKit/WebKitUtilities.h:
  • Source/webrtc/sdk/WebKit/WebKitUtilities.mm:

(webrtc::createWebKitEncoderFactory):
(webrtc::createWebKitDecoderFactory):
(webrtc::CopyVideoFrameToPixelBuffer):
(webrtc::pixelBufferFromFrame):
(webrtc::createVideoToolboxEncoderFactory): Deleted.
(webrtc::createVideoToolboxDecoderFactory): Deleted.

Source/WebCore:

Make sure to handle the case of libwebrtc frames that are not backed by CVPixelBuffer.
No observable change of behavior.

  • platform/mediastream/libwebrtc/LibWebRTCProviderCocoa.cpp:

(WebCore::LibWebRTCProviderCocoa::createDecoderFactory):
(WebCore::LibWebRTCProviderCocoa::createEncoderFactory):
Update according renamed methods.

  • platform/mediastream/mac/RealtimeIncomingVideoSourceCocoa.h:
  • platform/mediastream/mac/RealtimeIncomingVideoSourceCocoa.mm:

(WebCore::RealtimeIncomingVideoSourceCocoa::pixelBufferFromVideoFrame):
In case of libwebrtc frame that are not backed by CVPixelBuffer, we create
a CVPixelBuffer from a pixel buffer pool.
This CVPixelBuffer is then filled as part of webrtc::pixelBufferFromFrame.

  • platform/mediastream/mac/RealtimeOutgoingVideoSourceCocoa.mm:

(WebCore::RealtimeOutgoingVideoSourceCocoa::convertToYUV):
Make sure to use preferred pixel buffer format.

1:12 PM Changeset in webkit [236422] by eric.carlson@apple.com
  • 8 edits in trunk/Source/WebCore

[MediaStream] Add mock window capture source
https://bugs.webkit.org/show_bug.cgi?id=189843
<rdar://problem/44687445>

Reviewed by Youenn Fablet.

No new tests, the API is disabled and it isn't possible to test yet.

  • platform/mediastream/mac/AVVideoCaptureSource.mm:

(WebCore::AVVideoCaptureSource::processNewFrame): Remove an extra blank line.

  • platform/mock/MockMediaDevice.h:

(WebCore::MockDisplayProperties::encode const): Get rid of defaultFrameRate, add type.
(WebCore::MockDisplayProperties::decode): Ditto.
(WebCore::MockMediaDevice::type const):

  • platform/mock/MockRealtimeMediaSourceCenter.cpp:

(WebCore::defaultDevices): Add mock window devices.
(WebCore::MockRealtimeMediaSourceCenter::audioDevices): Cleanup.
(WebCore::MockRealtimeMediaSourceCenter::videoDevices): Cleanup.
(WebCore::MockRealtimeMediaSourceCenter::displayDevices): New.

  • platform/mock/MockRealtimeVideoSource.cpp:

(WebCore::MockRealtimeVideoSource::MockRealtimeVideoSource): Set default size on displays.
(WebCore::MockRealtimeVideoSource::supportsSizeAndFrameRate): Call RealtimeVideoSource for
mock camera, base class for device.
(WebCore::MockRealtimeVideoSource::setSizeAndFrameRate): Ditto.
(WebCore::MockRealtimeVideoSource::generatePresets): ASSERT if called as a camera.
(WebCore::MockRealtimeVideoSource::capabilities): updateCapabilities is only appropriate for cameras.
(WebCore::MockRealtimeVideoSource::settings): Camera and Device are different surface types.
(WebCore::MockRealtimeVideoSource::drawText): Render name, not ID.
(WebCore::MockRealtimeVideoSource::mockDisplayType const):

  • platform/mock/MockRealtimeVideoSource.h:

(WebCore::MockRealtimeVideoSource::mockDisplay const):
(WebCore::MockRealtimeVideoSource::mockScreen const):
(WebCore::MockRealtimeVideoSource::mockWindow const):

1:12 PM Changeset in webkit [236421] by sbarati@apple.com
  • 3 edits
    1 add in trunk

ArgumentsEliminationPhase should snip basic blocks after proven OSR exits
https://bugs.webkit.org/show_bug.cgi?id=189682
<rdar://problem/43557315>

Reviewed by Mark Lam.

JSTests:

  • stress/arguments-elimination-will-generate-edge-without-result.js: Added.

(foo):

Source/JavaScriptCore:

Otherwise, if we have code like this:
`
a: Arguments
b: GetButterfly(@a)
c: ForceExit
d: GetArrayLength(@a, @b)
`
it will get transformed into this invalid DFG IR:
`
a: PhantomArguments
b: Check(@a)
c: ForceExit
d: GetArrayLength(@a, @b)
`

And we will fail DFG validation since @b does not have a result.

The fix is to just remove all nodes after the ForceExit and plant an
Unreachable after it. So the above code program will now turn into this:
`
a: PhantomArguments
b: Check(@a)
c: ForceExit
e: Unreachable
`

  • dfg/DFGArgumentsEliminationPhase.cpp:
12:44 PM Changeset in webkit [236420] by Chris Dumez
  • 4 edits
    2 adds in trunk

Do not do early processing of incoming sync IPC unless we're waiting for a sync IPC reply
https://bugs.webkit.org/show_bug.cgi?id=186941

Reviewed by Alex Christensen.

Source/WebKit:

The comment was claiming we were processing incoming sync messages while waiting for a
sync IPC reply to prevent deadlocks. However, the code was failing to check if we were
waiting for a sync IPC reply. As a result, incoming sync IPC messages would get processed
early no matter what, jumping the line. This was the source of the flakiness in the blob
tests since the IPC to register the blob in the network process was async and the follow-up
IPC to ask the network process for the blob size was sync. The sync message to get the blob
size would jump the line and get processed before the async message to register the blob.
As a result, the network process would not know about the blob yet and return size 0. Of
course, this could happen if the network process was sending sync IPC at the time. However,
the network process never sends any sync IPC and therefore, should never process incoming
IPC messages out of order.

  • Platform/IPC/Connection.cpp:

(IPC::Connection::processIncomingMessage):

LayoutTests:

Add layout test coverage.

  • http/tests/misc/blob-size-expected.txt: Added.
  • http/tests/misc/blob-size.html: Added.
12:42 PM Changeset in webkit [236419] by Chris Dumez
  • 2 edits in trunk/LayoutTests

Unreviewed, skip imported/w3c/web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/contentType.window.html

This newly imported test flakily times out.

12:20 PM Changeset in webkit [236418] by zandobersek@gmail.com
  • 2 edits
    64 adds in trunk/LayoutTests

Unreviewed WPE gardening. Managing failing WebGL tests in the 2.0.0
version of the Khronos conformance suite.

  • platform/wpe/TestExpectations: Skip the GLSL test cases of which one

is DoS-ing AMD GPUs on Linux. This needs more research to isolate the
culprit and properly fix the underlying problem.

  • platform/wpe/webgl/2.0.0/: 44 test baselines added.
12:13 PM Changeset in webkit [236417] by dbates@webkit.org
  • 12 edits in trunk

[iOS] Key code is 0 for many hardware keyboard keys
https://bugs.webkit.org/show_bug.cgi?id=189604

Reviewed by Wenson Hsieh.

Source/WebCore:

Based off a patch by Jeremy Jones.

Add iOS-specific implementation of windowsKeyCodeForKeyCode() to map an iOS virtual key code to
the corresponding Windows virtual key code. Only hardware keyboard-generated events have a
virtual key code. For software-generated keyboard events we do what we do now and compute the
Windows virtual key code from the character string associated with the event.

When a WebEvent is instantiated with a non-zero iOS virtual key code (keyCode) we now always
convert it to its corresponding Windows virtual key code without considering the specified
charactersIgnoringModifiers character string. Currently we prefer computing the key code from
charactersIgnoringModifiers regardless of whether a non-zero iOS virtual key code was given.
However this causes special keys, including function keys (e.g. F10) to be misidentified because
keyboard layouts in iOS (at least iOS 12) map such special keys to ASCII control characters (e.g.
F10 maps to ASCII control character "data link escape" = 0x10) as opposed to special 16-bit
integral constants as we do on Mac (e.g. F10 maps to NSF10FunctionKey = 0xF70D on Mac). I will
look to fix up the computation of a Windows virtual key code from a char code on iOS in a
subsequent commit(s). For now, computing the Windows virtual key code directly from the iOS
virtual key code specified to the WebEvent constructor avoids the misidentification using
an ANSI US keyboard layout.

  • platform/cocoa/KeyEventCocoa.mm:

(WebCore::windowsKeyCodeForKeyCode): Deleted; moved to KeyEventMac.mm as this mapping is specific to Mac.

  • platform/ios/KeyEventIOS.mm:

(WebCore::windowsKeyCodeForKeyCode): Added.

  • platform/ios/WebEvent.mm:

(-[WebEvent initWithKeyEventType:timeStamp:characters:charactersIgnoringModifiers:modifiers:isRepeating:withFlags:keyCode:isTabKey:characterSet:]): Address the NOTE comment and compute the Windows virtual key code from
the iOS virtual key code when we have one. Also inline the value of an unncessary local variable.
(-[WebEvent initWithKeyEventType:timeStamp:characters:charactersIgnoringModifiers:modifiers:isRepeating:withFlags:withInputManagerHint:keyCode:isTabKey:]): Ditto.

  • platform/mac/KeyEventMac.mm:

(WebCore::windowsKeyCodeForKeyCode): Moved from KeyEventCocoa.mm. Updated code to make use of WTF_ARRAY_LENGTH() instead
of hardcoding the upper bound of the lookup table.

Source/WebKit:

For a hardware keyboard-generated event (an event with a non-nill event._hidEvent) pass
the key code for the event. Otherwise, do what we do now and pass 0 as the event is likely
a software keyboard-generated event.

  • Platform/spi/ios/UIKitSPI.h: Add some more SPI.
  • UIProcess/ios/WKContentViewInteraction.mm:

(-[WKContentView handleKeyEvent:]):

LayoutTests:

Update existing test and test result and add a new test to ensure we dispatch DOM keydown
and DOM keyup events dispatched for special keys.

  • fast/events/ios/keydown-keyup-in-non-editable-content-expected.txt: Update expected result.
  • fast/events/ios/keydown-keyup-in-non-editable-content.html: Remove logic to test arrow keys

as these are tested in test keydown-keyup-special-keys-in-non-editable-element.html. Also
update manual instructions to use <kbd> to format keyboard keys.

  • fast/events/ios/keydown-keyup-special-keys-in-non-editable-element-expected.txt:
11:20 AM Changeset in webkit [236416] by Simon Fraser
  • 5 edits
    2 adds in trunk

feMorphology filter in CSS doesn't update when element moves
https://bugs.webkit.org/show_bug.cgi?id=189895

Reviewed by Dean Jackson.

Source/WebCore:

SourceAlpha needs to be invalidated from clearIntermediateResults(),
so get it from the SVGFilterBuilder (which always creates one) and store in
a member variable.

Test: css3/filters/invalidate-sourceAlpha.html

  • rendering/CSSFilter.cpp:

(WebCore::CSSFilter::buildReferenceFilter):
(WebCore::CSSFilter::clearIntermediateResults):

  • rendering/CSSFilter.h:
  • svg/graphics/filters/SVGFilterBuilder.h:

LayoutTests:

Test that moves a box inside a filtered div. Masking is necessary to work
around bugs in feMorphology invalidation (webkit.org/b/189896).

  • css3/filters/invalidate-sourceAlpha-expected.html: Added.
  • css3/filters/invalidate-sourceAlpha.html: Added.
11:20 AM Changeset in webkit [236415] by Simon Fraser
  • 4 edits
    2 adds in trunk

CSS reference filter with feDisplacementMap shows buffer corruption on Retina displays
https://bugs.webkit.org/show_bug.cgi?id=188486
<rdar://problem/43189750>

Reviewed by Dean Jackson.
Source/WebCore:

The paintSize needs to be scaled by filterScale on Retina displays.

Test: css3/filters/hidpi-feDisplacementMap.html

  • platform/graphics/filters/FEDisplacementMap.cpp:

(WebCore::FEDisplacementMap::platformApplySoftware):

  • platform/graphics/filters/FEDisplacementMap.h:

LayoutTests:

  • css3/filters/hidpi-feDisplacementMap-expected.html: Added.
  • css3/filters/hidpi-feDisplacementMap.html: Added.
11:19 AM Changeset in webkit [236414] by zandobersek@gmail.com
  • 2 edits in trunk/Tools

Unreviewed build fix for Jhbuild-using ports.

  • gstreamer/patches/gst-plugins-good-0010-matroskademux-Emit-no-more-pads-after-parsing-Tracks.patch:

Adjust the patch so it applies cleanly on the 1.14.3 version of the
gst-plugins-good package.

11:10 AM Changeset in webkit [236413] by Simon Fraser
  • 4 edits in trunk/Source/WebCore

ReferenceFilterOperation doesn't need to store the FilterEffect
https://bugs.webkit.org/show_bug.cgi?id=189904

Reviewed by Dean Jackson.

ReferenceFilterOperation doesn't do anything with m_filterEffect so don't store it.

  • platform/graphics/filters/FilterOperation.cpp:

(WebCore::ReferenceFilterOperation::setFilterEffect): Deleted.

  • platform/graphics/filters/FilterOperation.h:

(WebCore::ReferenceFilterOperation::filterEffect const): Deleted.

  • rendering/CSSFilter.cpp:

(WebCore::CSSFilter::build):

11:00 AM Changeset in webkit [236412] by Simon Fraser
  • 3 edits
    2 adds in trunk

Garbled rendering of image when applied feConvolveMatrix to it, on Retina display
https://bugs.webkit.org/show_bug.cgi?id=189748
<rdar://problem/44621494>

Reviewed by Jon Lee.
Source/WebCore:

feConvolveMatrix needs to scale the paintSize by the filter scale (2x on Retina displays),
otherwise parts of the output buffer are uninitialized and the result is incorrect.

Test: css3/filters/hidpi-feConvolveMatrix.html

  • platform/graphics/filters/FEConvolveMatrix.cpp:

(WebCore::FEConvolveMatrix::platformApplySoftware):

LayoutTests:

  • css3/filters/hidpi-feConvolveMatrix-expected.html: Added.
  • css3/filters/hidpi-feConvolveMatrix.html: Added.
10:37 AM Changeset in webkit [236411] by BJ Burg
  • 2 edits in trunk/Source/WebKit

Web Inspector: topContentInset is not accounted for when inspecting a WKWebView and docked to side
https://bugs.webkit.org/show_bug.cgi?id=189859

Reviewed by Joseph Pecoraro.

  • UIProcess/mac/WebInspectorProxyMac.mm:

(WebKit::WebInspectorProxy::inspectedViewFrameDidChange):
Add special cases for inspecting a WKWebView. We already special-case for WKView.

10:35 AM Changeset in webkit [236410] by dino@apple.com
  • 4 edits
    3 adds in trunk

Ensure PointerEvent is not visible when disabled
https://bugs.webkit.org/show_bug.cgi?id=189889
<rdar://problem/44708253>

Reviewed by Eric Carlson.

Source/WebCore:

Test: pointerevents/disabled.html

  • bindings/js/WebCoreBuiltinNames.h: Now that it is enabled at runtime, it needs

a built-in name.

  • dom/PointerEvent.idl: Add EnabledAtRuntime.

LayoutTests:

A test that explicitly disables PointerEvents and checks
that the interface is not visible.

  • pointerevents/disabled-expected.html: Added.
  • pointerevents/disabled.html: Added.
10:26 AM Changeset in webkit [236409] by aboya@igalia.com
  • 4 edits in trunk/Source/WebCore

[MSE][GStreamer] Pull demuxed samples in batches
https://bugs.webkit.org/show_bug.cgi?id=189871

Reviewed by Xabier Rodriguez-Calvar.

After this patch, only the notifications of "new samples available"
(appsink-new-sample bus messages) travel from the streaming thread to
the main thread through the bus and the main thread is the responsible
of pulling as many samples as it can from appsink. Before, the samples
were pulled from appsink in the non-main thread and traveled to the
main thread through the bus one by one.

This reduces drastically the amount of context switches and waiting
time in the streaming thread, resulting in a noticeable performance
improvement.

This fixes stutter while loading YouTube videos.

  • platform/graphics/gstreamer/MediaSampleGStreamer.cpp:

(WebCore::MediaSampleGStreamer::MediaSampleGStreamer):

  • platform/graphics/gstreamer/mse/AppendPipeline.cpp:

(WebCore::AppendPipeline::AppendPipeline):
(WebCore::AppendPipeline::~AppendPipeline):
(WebCore::AppendPipeline::clearPlayerPrivate):
(WebCore::AppendPipeline::handleApplicationMessage):
(WebCore::AppendPipeline::appsinkNewSample):
(WebCore::AppendPipeline::consumeAppSinkAvailableSamples):
(WebCore::AppendPipeline::resetPipeline):
(WebCore::AppendPipeline::handleNewAppsinkSample):

  • platform/graphics/gstreamer/mse/AppendPipeline.h:
10:19 AM Changeset in webkit [236408] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ iOS ] Layout Tests in media/media-fragments/ are flaky - Remved Debug only as tests are flakey on Release.
https://bugs.webkit.org/show_bug.cgi?id=187557

Unreviewed Test Gardening

  • platform/ios/TestExpectations:
10:16 AM Changeset in webkit [236407] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ iOS ] Layout Tests in media/media-fragments/ are flaky
https://bugs.webkit.org/show_bug.cgi?id=187557

Unreviewed Test Gardening

  • platform/ios/TestExpectations:
10:13 AM Changeset in webkit [236406] by Ryan Haddad
  • 2 edits in trunk/Tools

Update flakiness dashboard configuration for iOS 12 queues
https://bugs.webkit.org/show_bug.cgi?id=189688

Reviewed by Alexey Proskuryakov.

  • TestResultServer/static-dashboards/builders.jsonp:
9:55 AM Changeset in webkit [236405] by Chris Dumez
  • 4 edits
    344 adds in trunk/LayoutTests

Import html/webappapis/dynamic-markup-insertion WPT tests
https://bugs.webkit.org/show_bug.cgi?id=189863

Reviewed by Youenn Fablet.

  • resources/import-expectations.json:
  • resources/resource-files.json:
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/closing-the-input-stream/document.close-01-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/closing-the-input-stream/document.close-01.xhtml: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/closing-the-input-stream/w3c-import.log: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/001-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/001.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/002-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/002.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/003-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/003.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/004-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/004.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/005-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/005.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/005.js: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/006-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/006.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/006.js: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/007-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/007.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/007.js: Added.

(t.step):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/008-1.js: Added.

(t.step):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/008-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/008.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/008.js: Added.

(t.step):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/009-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/009.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/010-1.js: Added.

(t.step):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/010-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/010.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/010.js: Added.

(t.step):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/011-1.js: Added.

(t.step):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/011-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/011.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/011.js: Added.

(t.step):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/012-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/012.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/012.js: Added.

(t.step):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/013-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/013.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/013.js: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/014-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/014.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/015-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/015.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/016-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/016.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/017-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/017.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/018-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/018.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/019-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/019.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/020-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/020.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/021-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/021.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/022-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/022.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/023-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/023.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/024-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/024.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/025-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/025.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/026-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/026.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/027-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/027.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/028-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/028.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/029-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/029.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/030-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/030.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/031-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/031.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/032-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/032.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/033-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/033.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/034-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/034.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/035-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/035.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/036-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/036.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/037-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/037.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/038-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/038.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/039-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/039.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/040-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/040.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/041-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/041.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/042-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/042.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/043-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/043.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/044-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/044.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/045-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/045.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/046-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/046.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/047-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/047.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/048-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/048.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/049-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/049.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/050-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/050.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/051-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/051.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/contentType.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/contentType.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/contentType.window.js: Added.

(string_appeared_here.forEach.val.async_test.t.frame.onload.t.step_func_done):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/document.write-01-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/document.write-01.xhtml: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/document.write-02-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/document.write-02.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/empty.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_001-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_001.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_002-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_002.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_003-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_003.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_004-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_004.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_005-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_005.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_005.js: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_006-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_006.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_007-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_007.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_008-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_008.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_009-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_009.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_010-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/iframe_010.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/nested-document-write-1.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/nested-document-write-2.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/nested-document-write-external.js: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/original-id.json: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_001-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_001.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_002-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_002.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_003-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_003.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_004-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_004.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_005-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_005.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_006-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_006.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_007-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_007.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_008-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_008.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_009-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_009.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_010-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_010.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_011-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_011.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_012-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_012.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_013-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/script_013.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/w3c-import.log: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/write-active-document-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-write/write-active-document.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-01-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-02-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-02.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-03-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-03.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-writeln/original-id.json: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/document-writeln/w3c-import.log: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/002-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/002.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/004-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/004.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/006-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/006.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/011-1.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/011-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/011.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/012-1.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/012-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/012.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/013-1.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/013-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/013.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/014-1.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/014-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/014.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/015-1.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/015-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/015.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/016-1.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/016-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/016.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-immediate.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-immediate.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-immediate.window.js: Added.

(async_test.t.frame.onload.t.step_func):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-header.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-header.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-header.window.js: Added.

(async_test.t.frame.onload.t.step_func):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-meta.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-meta.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-meta.window.js: Added.

(async_test.t.frame.onload.t.step_func):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-while-navigating.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-while-navigating.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-while-navigating.window.js: Added.

(async_test.t.frame.onload.t.step_func):
(async_test.t.t.step_timeout):
(async_test.t.t.step_timeout.t.step_func_done):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort.sub.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort.sub.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort.sub.window.js: Added.

(async_test.t.frame.onload.t.step_func):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window.js: Added.

(async_test.t.window.handlers.afterOpen.t.step_func_done):
(async_test.t.window.handlers.afterOpenAsync.t.step_func_done):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/active.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/active.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/active.window.js: Added.

(assertOpenIsEffective):
(async_test.t.frame.onload.t.step_func):
(async_test.t.xhr.onload.t.step_func_done):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-origin.sub.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-origin.sub.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-origin.sub.window.js: Added.

(setEntryToTopLevel):
(async_test.t.t.add_cleanup):
(async_test.t.iframe.onload.t.step_func_done):
(async_test.t.window.onCustomElementReady.t.step_func):
(async_test.t.self.testSynchronousScript.t.step_func):
(string_appeared_here.async_test.t.t.add_cleanup):
(string_appeared_here.async_test.t.t.step_func):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-xml.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-xml.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-xml.window.js: Added.

(async_test.t.t.add_cleanup):
(async_test.t.self.testSynchronousScript.t.step_func_done):
(string_appeared_here.async_test.t.t.add_cleanup):
(string_appeared_here.async_test.t.t.step_func):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window.js: Added.

(string_appeared_here.async_test.t.iframe.onload.t.step_func):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-same-origin-domain.sub.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-same-origin-domain.sub.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-same-origin-domain.sub.window.js: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-synchronous-script.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-synchronous-script.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-synchronous-script.window.js: Added.

(async_test.t.self.testSynchronousScript.t.step_func):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-xml.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-xml.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-xml.window.js: Added.

(async_test.t.iframe.onload.t.step_func_done):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/beforeunload.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/beforeunload.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/beforeunload.window.js: Added.

(async_test.t.frame.onload.t.step_func):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/custom-element.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/custom-element.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/custom-element.window.js: Added.

(CustomElement):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-01-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-02-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-03-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-03-frame.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/encoding.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/encoding.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/encoding.window.js: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/event-listeners.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/event-listeners.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/event-listeners.window.js: Added.

(async_test.t.frame.onload.t.step_func):
(test.t.const.winListener.t.step_func):
(test.t.t.add_cleanup):
(test.t.const.bodyListener.t.step_func):
(async_test.t.xhr.onload.t.step_func_done):
(test.t.t.step_func):
(test.t.thrower.t.step_func):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history-state.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history-state.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history-state.window.js: Added.

(async_test.t.iframe.onload.t.step_func_done):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history.window.js: Added.

(window.onFrameLoaded.t.step_func):
(window.onDocumentOpen.t.step_func_done):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.js: Added.

(async_test.t.iframe.onload.t.step_func):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-events.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-events.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-events.window.js: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-observer.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-observer.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-observer.window.js: Added.

(async_test.t.t.add_cleanup):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/no-new-global.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/no-new-global.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/no-new-global.window.js: Added.

(async_test.t.frame.onload.t.step_func_done):
(testIdentity):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-basic-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-basic.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-same-origin-domain.sub-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-same-origin-domain.sub.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/quirks.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/quirks.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/quirks.window.js: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/readiness.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/readiness.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/readiness.window.js: Added.

(async_test.t.t.add_cleanup):
(async_test.t.frame.onload.t.step_func_done):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/reload.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/reload.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/reload.window.js: Added.

(window.name.string_appeared_here.async_test.t.t.add_cleanup):
(window.name.string_appeared_here.async_test.t.t.step_func):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/resources/aborted-parser-async-frame.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/resources/aborted-parser-frame.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/resources/bailout-order-custom-element-with-domain-frame.sub.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/resources/bailout-order-synchronous-script-frame.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/resources/bailout-order-synchronous-script-with-domain-frame.sub.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/resources/bailout-order-xml-with-domain-frame.sub.xhtml: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/resources/bailout-order-xml-with-synchronous-script-frame.xhtml: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/resources/document-open-side-effects.js: Added.

(assertDocumentIsReadyForSideEffectsTest):
(assertOpenHasNoSideEffects):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/resources/dummy.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/resources/encoding-frame.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/resources/global-variables-frame.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/resources/history-frame.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/resources/http-refresh.py: Added.

(main):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/resources/meta-refresh.py: Added.

(main):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/resources/page-with-frame.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/resources/set-document-domain.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/resources/slow-png.py: Added.

(main):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/resources/url-frame.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/resources/w3c-import.log: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/tasks.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/tasks.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/tasks.window.js: Added.

(taskTest):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument-plaintext-subframe.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument-plaintext.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument-plaintext.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument-plaintext.window.js: Added.

(string_appeared_here.forEach.type.async_test.t.frame.onload.t.step_func_done):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument.window.js: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/unload.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/unload.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/unload.window.js: Added.

(async_test.t.frame.onload.t.step_func):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-fragment.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-fragment.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-fragment.window.js: Added.

(async_test.t.t.add_cleanup):
(async_test.t.self.onhashchange.t.step_func_done):
(async_test.t.const.frame.document.body.appendChild.document.createElement.string_appeared_here.t.add_cleanup):
(async_test.t.window.testDone.t.step_func_done):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url.window-expected.txt: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url.window.html: Added.
  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url.window.js: Added.

(async_test.t.frame.onload.t.step_func):

  • web-platform-tests/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/w3c-import.log: Added.
9:49 AM Changeset in webkit [236404] by aestes@apple.com
  • 2 edits in trunk/LayoutTests

Try to make payment-response-reference-cycle-leak.https.html not be flaky.

Unreviewed.

  • http/tests/paymentrequest/payment-response-reference-cycle-leak.https.html:

Doubled the number of repetitions (from 40 to 80).

9:39 AM Changeset in webkit [236403] by pvollan@apple.com
  • 15 edits in trunk

[WebVTT] Change name of WebVTT region attribute 'height' to 'lines'.
https://bugs.webkit.org/show_bug.cgi?id=189862

Reviewed by Eric Carlson.

Source/WebCore:

The WebVTT region attribute 'height' has been renamed to 'lines', see https://w3c.github.io/webvtt/#region-settings.

No new tests, covered by existing tests.

  • html/track/VTTRegion.cpp:

(WebCore::VTTRegion::setLines):
(WebCore::VTTRegion::updateParametersFromRegion):
(WebCore::VTTRegion::scanSettingName):
(WebCore::VTTRegion::parseSettingValue):
(WebCore::VTTRegion::prepareRegionDisplayTree):
(WebCore::VTTRegion::setHeight): Deleted.

  • html/track/VTTRegion.h:
  • html/track/VTTRegion.idl:

LayoutTests:

  • media/track/captions-webvtt/captions-regions.vtt:
  • media/track/captions-webvtt/header-regions.vtt:
  • media/track/regions-webvtt/vtt-region-constructor-expected.txt:
  • media/track/regions-webvtt/vtt-region-constructor.html:
  • media/track/regions-webvtt/vtt-region-display-expected.txt:
  • media/track/regions-webvtt/vtt-region-display.html:
  • media/track/regions-webvtt/vtt-region-list-expected.txt:
  • media/track/regions-webvtt/vtt-region-list.html:
  • media/track/regions-webvtt/vtt-region-parser-expected.txt:
  • media/track/regions-webvtt/vtt-region-parser.html:
8:58 AM Changeset in webkit [236402] by yoav@yoav.ws
  • 21 edits
    2 copies
    62 adds
    2 deletes in trunk/LayoutTests

Import WPT resource-timing tests
https://bugs.webkit.org/show_bug.cgi?id=189903

Reviewed by Youenn Fablet.

LayoutTests/imported/w3c:

  • web-platform-tests/resource-timing/META.yml: Added.
  • web-platform-tests/resource-timing/OWNERS: Removed.
  • web-platform-tests/resource-timing/clear_resource_timing_functionality.html: Added.
  • web-platform-tests/resource-timing/clear_resource_timing_functionality-expected.txt: Added.
  • web-platform-tests/resource-timing/idlharness.any.html: Added.
  • web-platform-tests/resource-timing/idlharness.any-expected.txt: Added.
  • web-platform-tests/resource-timing/idlharness.any.js: Added.

(idl_array.catch):

  • web-platform-tests/resource-timing/idlharness.any.worker.html: Added.
  • web-platform-tests/resource-timing/idlharness.any.worker-expected.txt: Added.
  • web-platform-tests/resource-timing/idlharness.html: Removed.
  • web-platform-tests/resource-timing/resource-timing-tojson.html: Added.
  • web-platform-tests/resource-timing/resource-timing-tojson-expected.txt: Added.
  • web-platform-tests/resource-timing/resource_TAO_cross_origin_redirect_chain.html: Added.
  • web-platform-tests/resource-timing/resource_TAO_cross_origin_redirect_chain-expected.txt: Added.
  • web-platform-tests/resource-timing/resource_TAO_match_origin.htm:
  • web-platform-tests/resource-timing/resource_TAO_match_origin-expected.txt: Changed.
  • web-platform-tests/resource-timing/resource_TAO_match_wildcard.htm:
  • web-platform-tests/resource-timing/resource_TAO_match_wildcard-expected.txt: Changed.
  • web-platform-tests/resource-timing/resource_TAO_multi.htm:
  • web-platform-tests/resource-timing/resource_TAO_multi-expected.txt: Changed.
  • web-platform-tests/resource-timing/resource_TAO_multi_wildcard.html: Copied from LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_TAO_multi.htm.
  • web-platform-tests/resource-timing/resource_TAO_multi_wildcard-expected.txt: Added.
  • web-platform-tests/resource-timing/resource_TAO_null.htm:
  • web-platform-tests/resource-timing/resource_TAO_null-expected.txt: Changed.
  • web-platform-tests/resource-timing/resource_TAO_origin_uppercase.htm:
  • web-platform-tests/resource-timing/resource_TAO_origin_uppercase-expected.txt: Changed.
  • web-platform-tests/resource-timing/resource_TAO_space.htm:
  • web-platform-tests/resource-timing/resource_TAO_space-expected.txt: Changed.
  • web-platform-tests/resource-timing/resource_TAO_wildcard.htm:
  • web-platform-tests/resource-timing/resource_TAO_wildcard-expected.txt: Changed.
  • web-platform-tests/resource-timing/resource_dedicated_worker.html: Added.
  • web-platform-tests/resource-timing/resource_dedicated_worker-expected.txt: Added.
  • web-platform-tests/resource-timing/resource_ignore_data_url.html: Added.
  • web-platform-tests/resource-timing/resource_ignore_data_url-expected.txt: Added.
  • web-platform-tests/resource-timing/resource_ignore_failures.html: Added.
  • web-platform-tests/resource-timing/resource_ignore_failures-expected.txt: Added.
  • web-platform-tests/resource-timing/resource_initiator_types.html: Added.
  • web-platform-tests/resource-timing/resource_initiator_types-expected.txt: Added.
  • web-platform-tests/resource-timing/resource_memory_cached.sub.html: Added.
  • web-platform-tests/resource-timing/resource_memory_cached.sub-expected.txt: Added.
  • web-platform-tests/resource-timing/resource_redirects.html: Added.
  • web-platform-tests/resource-timing/resource_redirects-expected.txt: Added.
  • web-platform-tests/resource-timing/resource_reparenting.html: Added.
  • web-platform-tests/resource-timing/resource_reparenting-expected.txt: Added.
  • web-platform-tests/resource-timing/resource_script_types.html: Added.
  • web-platform-tests/resource-timing/resource_script_types-expected.txt: Added.
  • web-platform-tests/resource-timing/resource_subframe_self_navigation.html: Added.
  • web-platform-tests/resource-timing/resource_subframe_self_navigation-expected.txt: Added.
  • web-platform-tests/resource-timing/resource_timing.worker.html: Added.
  • web-platform-tests/resource-timing/resource_timing.worker-expected.txt: Added.
  • web-platform-tests/resource-timing/resource_timing.worker.js: Added.

(check):
(async_test.t.then):

  • web-platform-tests/resource-timing/resource_timing_TAO_cross_origin_redirect.html: Added.
  • web-platform-tests/resource-timing/resource_timing_TAO_cross_origin_redirect-expected.txt: Added.
  • web-platform-tests/resource-timing/resource_timing_buffer_full_eventually.html: Added.
  • web-platform-tests/resource-timing/resource_timing_buffer_full_eventually-expected.txt: Added.
  • web-platform-tests/resource-timing/resource_timing_buffer_full_when_populate_entries.html: Added.
  • web-platform-tests/resource-timing/resource_timing_buffer_full_when_populate_entries-expected.txt: Added.
  • web-platform-tests/resource-timing/resource_timing_buffer_full_when_shrink_buffer_size.html: Added.
  • web-platform-tests/resource-timing/resource_timing_buffer_full_when_shrink_buffer_size-expected.txt: Added.
  • web-platform-tests/resource-timing/resource_timing_cross_origin_redirect.html: Added.
  • web-platform-tests/resource-timing/resource_timing_cross_origin_redirect-expected.txt: Added.
  • web-platform-tests/resource-timing/resource_timing_cross_origin_redirect_chain.html: Added.
  • web-platform-tests/resource-timing/resource_timing_cross_origin_redirect_chain-expected.txt: Added.
  • web-platform-tests/resource-timing/resource_timing_same_origin_redirect.html: Added.
  • web-platform-tests/resource-timing/resource_timing_same_origin_redirect-expected.txt: Added.
  • web-platform-tests/resource-timing/resource_timing_store_and_clear_during_callback.html: Added.
  • web-platform-tests/resource-timing/resource_timing_store_and_clear_during_callback-expected.txt: Added.
  • web-platform-tests/resource-timing/resources/TAOResponse.py:

(main):

  • web-platform-tests/resource-timing/resources/all_resource_types.htm: Added.
  • web-platform-tests/resource-timing/resources/blank_page_green.htm: Added.
  • web-platform-tests/resource-timing/resources/empty.js: Added.
  • web-platform-tests/resource-timing/resources/empty.py: Added.

(main):

  • web-platform-tests/resource-timing/resources/empty_script.js: Added.
  • web-platform-tests/resource-timing/resources/eventsource.py: Added.

(main):

  • web-platform-tests/resource-timing/resources/green_frame.htm: Added.
  • web-platform-tests/resource-timing/resources/iframe_TAO_multi_wildcard.html: Added.
  • web-platform-tests/resource-timing/resources/multi_redirect.py: Added.

(main):

  • web-platform-tests/resource-timing/resources/nested.css: Added.

(@import "resource_timing_test0.css?id=n1";):
(ol):

  • web-platform-tests/resource-timing/resources/notify_parent.html: Added.
  • web-platform-tests/resource-timing/resources/self_navigation.html: Added.
  • web-platform-tests/resource-timing/resources/w3c-import.log:
  • web-platform-tests/resource-timing/resources/worker_with_images.js: Added.

(checkDone):
(makeRequest.xhr.onreadystatechange):
(makeRequest):

  • web-platform-tests/resource-timing/w3c-import.log:

LayoutTests:

  • TestExpectations:: Added a few failing tests.
  • platform/mac/TestExpectations:: Added a timeout test.
8:53 AM WebKitGTK/2.22.x edited by Adrian Perez de Castro
(diff)
8:47 AM Changeset in webkit [236401] by magomez@igalia.com
  • 2 edits in trunk/Source/WebKit

[GTK][WPE] Compositing indicators are not working
https://bugs.webkit.org/show_bug.cgi?id=189915

Reviewed by Žan Doberšek.

Pass the debugBorder and repaintCount parameters to the TextureMapperLayer when required.

  • Shared/CoordinatedGraphics/CoordinatedGraphicsScene.cpp:

(WebKit::CoordinatedGraphicsScene::updateSceneState):

8:39 AM WebKitGTK/2.22.x edited by Michael Catanzaro
(diff)
8:28 AM Changeset in webkit [236400] by aboya@igalia.com
  • 2 edits in trunk/Tools

[GStreamer] Unreviewed build fix.

A GStreamer patch was not applying cleanly on 1.14.3.

  • gstreamer/patches/gst-plugins-good-0008-matroskademux-Refactor-track-parsing-out-from-adding.patch:
6:31 AM Changeset in webkit [236399] by aboya@igalia.com
  • 5 edits
    1 add in trunk

[MSE][GStreamer] Use no-more-pads event for noticing initialization segments
https://bugs.webkit.org/show_bug.cgi?id=189868

Reviewed by Xabier Rodriguez-Calvar.

Source/WebCore:

Fixes the following YTTV 2018 tests:
62.VideoDimensionVP9
63.PlaybackStateVP9

This removes the hack that was making supporting multiple tracks in
the same file in MSE impossible.

For WebM, this GStreamer patch is required:
https://bugzilla.gnome.org/show_bug.cgi?id=797187
"matroskademux: Emit no-more-pads after parsing Tracks"

  • platform/graphics/gstreamer/mse/AppendPipeline.cpp:

(WebCore::AppendPipeline::AppendPipeline):
(WebCore::AppendPipeline::handleApplicationMessage):
(WebCore::AppendPipeline::demuxerNoMorePads):
(WebCore::AppendPipeline::appsinkCapsChanged):
(WebCore::AppendPipeline::connectDemuxerSrcPadToAppsink):
(WebCore::AppendPipeline::appendPipelineDemuxerNoMorePadsFromAnyThread):
(WebCore::appendPipelineDemuxerNoMorePads):

  • platform/graphics/gstreamer/mse/AppendPipeline.h:

Tools:

Added patch from https://bugzilla.gnome.org/show_bug.cgi?id=797187

  • gstreamer/jhbuild.modules:
  • gstreamer/patches/gst-plugins-good-0010-matroskademux-Emit-no-more-pads-after-parsing-Tracks.patch: Added.
5:34 AM Changeset in webkit [236398] by aboya@igalia.com
  • 2 edits
    3 adds in trunk/Tools

[MSE][GStreamer] Add patch to jhbuild: matroskademux: Allow Matroska headers to be read more than once
https://bugs.webkit.org/show_bug.cgi?id=185731

Reviewed by Xabier Rodriguez-Calvar.

Upstream bug in GStreamer: https://bugzilla.gnome.org/show_bug.cgi?id=793333

This fixes YTTV 35. AppendMultipleInitOpusAudio (and any other use
case where two WebM initialization segments are appended on a row).

  • gstreamer/jhbuild.modules:
  • gstreamer/patches/gst-plugins-good-0007-matroskademux-Allow-Matroska-headers-to-be-read-more.patch: Added.
  • gstreamer/patches/gst-plugins-good-0008-matroskademux-Refactor-track-parsing-out-from-adding.patch: Added.
  • gstreamer/patches/gst-plugins-good-0009-matroskademux-Parse-successive-Tracks-elements.patch: Added.
4:16 AM Changeset in webkit [236397] by commit-queue@webkit.org
  • 4 edits in trunk/Source/WebCore

[WPE][GTK][WebRTC] Fix leaks in the libwebrtc Decoder and Encoder
https://bugs.webkit.org/show_bug.cgi?id=189835

Patch by Thibault Saunier <tsaunier@igalia.com> on 2018-09-24
Reviewed by Philippe Normand.

  • Rework memory management to avoid leaking encoded frames (basically use the same strategy as other libwebrtc encoder implementation).
  • Plug a GstCaps leak.
  • platform/mediastream/gstreamer/GStreamerVideoCapturer.cpp:
  • platform/mediastream/libwebrtc/GStreamerVideoDecoderFactory.cpp:
  • platform/mediastream/libwebrtc/GStreamerVideoEncoderFactory.cpp:

(WebCore::GStreamerVideoEncoder::InitEncode):
(WebCore::GStreamerVideoEncoder::newSampleCallback):
(WebCore::GStreamerVideoEncoder::Fragmentize):
(WebCore::GStreamerVideoEncoder::SetRestrictionCaps):

3:20 AM Changeset in webkit [236396] by Philippe Normand
  • 5 edits in trunk/Source/WebCore

[GStreamer] Utilities cleanups
https://bugs.webkit.org/show_bug.cgi?id=189699
<rdar://problem/44634143>

Reviewed by Xabier Rodriguez-Calvar.

The GstMappedBuffer now has a move constructor so that it can be easily
reused in the webaudiosrc element. The now-unused corresponding
buffer-mapping utilities are removed from the code-base.

The HTTP source element used to handle a GstBuffer in its private
structure but this is no longer required since data is now pushed
in chunks, see bug #182829.

  • platform/audio/gstreamer/WebKitWebAudioSourceGStreamer.cpp:

(webKitWebAudioSrcLoop):

  • platform/graphics/gstreamer/GStreamerCommon.cpp:

(WebCore::createGstBuffer): Deleted.
(WebCore::createGstBufferForData): Deleted.
(WebCore::getGstBufferDataPointer): Deleted.
(WebCore::mapGstBuffer): Deleted.
(WebCore::unmapGstBuffer): Deleted.

  • platform/graphics/gstreamer/GStreamerCommon.h:

(WebCore::GstMappedBuffer::create): New method returning a
reference to a newly created GstMappedBuffer instance.

  • platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:

(webKitWebSrcStop): Remove reference to unused GstBuffer.
(CachedResourceStreamingClient::dataReceived): Ditto.

3:16 AM Changeset in webkit [236395] by eocanha@igalia.com
  • 2 edits in trunk/Source/WebCore

[MSE][GStreamer] Don't update duration when it was not previously NaN
https://bugs.webkit.org/show_bug.cgi?id=189869

Reviewed by Xabier Rodriguez-Calvar.

This is what the spec mandates. The spec doesn't say anything about
updating duration when it had been previously set, even if the new
init segment says that the duration is growing.

This fixes MSE YTTV 2018 69.MediaSourceDurationVP9.

  • platform/graphics/gstreamer/mse/AppendPipeline.cpp:

(WebCore::AppendPipeline::connectDemuxerSrcPadToAppsink):

Sep 23, 2018:

6:20 PM Changeset in webkit [236394] by bshafiei@apple.com
  • 1 copy in tags/Safari-606.2.102

Tag Safari-606.2.102.

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

Add missing includes in TextCodecReplacement.cpp
https://bugs.webkit.org/show_bug.cgi?id=189894

Patch by Frederic Wang <fwang@igalia.com> on 2018-09-23
Reviewed by Darin Adler.

No new tests, behavior unchanged.

  • platform/text/TextCodecReplacement.cpp: Add missing headers.
1:39 AM WebKitGTK/2.22.x edited by Adrian Perez de Castro
(diff)
Note: See TracTimeline for information about the timeline view.