WebKit-https.git
2 years agoString.prototype.replace() puts extra '<' in result when a named capture reference...
msaboff@apple.com [Wed, 13 Sep 2017 00:20:36 +0000 (00:20 +0000)]
String.prototype.replace() puts extra '<' in result when a named capture reference is used without named captures in the RegExp
https://bugs.webkit.org/show_bug.cgi?id=176814

Reviewed by Mark Lam.

Source/JavaScriptCore:

The copy and advance indices where off by one and needed a little fine tuning.

* runtime/StringPrototype.cpp:
(JSC::substituteBackreferencesSlow):

LayoutTests:

New regression test case.

* js/regexp-named-capture-groups-expected.txt:
* js/script-tests/regexp-named-capture-groups.js:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221949 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoASSERTION FAILED: !m_valueOrException under FontFaceSet::completedLoading loading...
mmaxfield@apple.com [Wed, 13 Sep 2017 00:13:01 +0000 (00:13 +0000)]
ASSERTION FAILED: !m_valueOrException under FontFaceSet::completedLoading loading a Serious Eats page
https://bugs.webkit.org/show_bug.cgi?id=175899

Reviewed by Tim Horton.

Source/WebCore:

Slight style update to r221835. Also adds a test.

Test: fast/text/document-fonts-while-loading-crash.html

* css/CSSFontFaceSet.h:
* css/FontFaceSet.cpp:
(WebCore::FontFaceSet::FontFaceSet):

LayoutTests:

* fast/text/document-fonts-while-loading-crash-expected.txt: Added.
* fast/text/document-fonts-while-loading-crash.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221948 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoInline ParserUtilities.h
mmaxfield@apple.com [Wed, 13 Sep 2017 00:07:10 +0000 (00:07 +0000)]
Inline ParserUtilities.h
https://bugs.webkit.org/show_bug.cgi?id=176572

Reviewed by Darin Adler.

Its contents are only ever used from SVG files which also include SVGParserUtilities.h.

No new tests because there is no behavior change.

* WebCore.xcodeproj/project.pbxproj:
* platform/text/ParserUtilities.h: Removed.
* svg/SVGParserUtilities.h:
(WebCore::skipString):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221946 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoDragging & dropping a file creates an attachment element even when it's disabled
rniwa@webkit.org [Tue, 12 Sep 2017 23:31:14 +0000 (23:31 +0000)]
Dragging & dropping a file creates an attachment element even when it's disabled
https://bugs.webkit.org/show_bug.cgi?id=176769

Reviewed by Tim Horton.

Source/WebCore:

The bug that dropping a file always created an attachment element even when it's disabled by settings
was caused by WebContentReader::readFilenames always creating an attachment element. Fixed this by
checking the runtime flag. The fix is tested by drag-files-to-editable-element-as-URLs.html

To fix the bug that HTMLAttachmentElement is always exposed on the global object even when it's disabled
by settings, replaced the setting to enable attachment element by an equivalent runtime enabled flag,
and hid both the interface as well as the element behind it. Fixed various bugs in our code generator
to make this work.

Tests: editing/pasteboard/drag-files-to-editable-element-as-URLs.html
       editing/pasteboard/drag-files-to-editable-element-as-attachment.html

* bindings/js/WebCoreBuiltinNames.h: Added symbols used in the generated code.
* dom/make_event_factory.pl:
(defaultItemFactory): Replaced "runtimeConditonal" option by "runtimeEnabled".
(generateImplementation):
* dom/make_names.pl:
(defaultTagPropertyHash):
(printConstructorInterior): Return a HTMLUnknownElement if the element is disabled by a runtime flag.
(printTypeHelpers): Make is<HTMLAttachmentElement>(~) returns false when the feature is disabled by
checking whether the given element is an instance of HTMLUnknownElement.
(printWrapperFunctions): Simplified this code by matching the code for settingsConditional.
* editing/mac/EditorMac.mm:
(WebCore::Editor::WebContentReader::readFilenames): Fixed the bug that this code was always creating
an attachment element even when the feature is disabled.
* html/HTMLAttachmentElement.idl: Hide this behind a runtime flag.
* html/HTMLTagNames.in:
* page/RuntimeEnabledFeatures.h:
(WebCore::RuntimeEnabledFeatures::setAttachmentElementEnabled): Added.
(WebCore::RuntimeEnabledFeatures::attachmentElementEnabled const): Added.
* page/Settings.in: Removed attachmentElementEnabled.

Source/WebKit:

* UIProcess/API/C/WKPreferences.cpp:
(WKPreferencesSetAttachmentElementEnabled):
(WKPreferencesGetAttachmentElementEnabled):
* UIProcess/API/C/WKPreferencesRefPrivate.h:
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::updatePreferences):

Source/WebKitLegacy/mac:

* WebView/WebView.mm:
(-[WebView _preferencesChanged:]):

Tools:

Added a webkit-test-runner flag to enable attachment element via runtime flag since this feature is now hidden
behind a runtime-enabled flag which needs to be set at the time of global object initialization.

* DumpRenderTree/TestOptions.h:
(TestOptions): Added.
* DumpRenderTree/TestOptions.mm:
(TestOptions::TestOptions):
* DumpRenderTree/mac/DumpRenderTree.mm:
(setWebPreferencesForTestOptions):
* WebKitTestRunner/TestController.cpp:
(WTR::TestController::resetPreferencesToConsistentValues):
(WTR::updateTestOptionsFromTestHeader):
* WebKitTestRunner/TestOptions.h:
(WTR::TestOptions::hasSameInitializationOptions const):
* WebKitTestRunner/cocoa/TestControllerCocoa.mm:
(WTR::TestController::platformCreateWebView):

LayoutTests:

Updated the existing attachment element tests to use the newly added webkitt-test-runner flag,
and added a new test (drag-files-to-editable-element-as-URLs.html) to make sure we don't create
an attachment element when dropping a file.

* editing/pasteboard/copy-paste-attachment-expected.txt:
* editing/pasteboard/copy-paste-attachment.html:
* editing/pasteboard/drag-files-to-editable-element-as-URLs-expected.txt: Added.
* editing/pasteboard/drag-files-to-editable-element-as-URLs.html: Copied from
drag-files-to-editable-element.html.
* editing/pasteboard/drag-files-to-editable-element-as-attachment-expected.txt: Renamed from
drag-files-to-editable-element-expected.txt.
* editing/pasteboard/drag-files-to-editable-element-as-attachment.html: Renamed from
drag-files-to-editable-element.html.
* editing/pasteboard/drag-files-to-editable-element-expected.txt: Removed.
* editing/pasteboard/drag-files-to-editable-element.html: Removed.
* fast/attachment/attachment-action-expected.html:
* fast/attachment/attachment-action.html:
* fast/attachment/attachment-borderless-expected-mismatch.html:
* fast/attachment/attachment-borderless.html:
* fast/attachment/attachment-default-icon-expected.html:
* fast/attachment/attachment-default-icon.html:
* fast/attachment/attachment-dom.html:
* fast/attachment/attachment-folder-icon-expected.html:
* fast/attachment/attachment-folder-icon.html:
* fast/attachment/attachment-icon-from-file-extension-expected.html:
* fast/attachment/attachment-icon-from-file-extension.html:
* fast/attachment/attachment-label-highlight.html:
* fast/attachment/attachment-progress.html:
* fast/attachment/attachment-rendering.html:
* fast/attachment/attachment-respects-css-size.html:
* fast/attachment/attachment-select-on-click-inside-user-select-all.html:
* fast/attachment/attachment-select-on-click.html:
* fast/attachment/attachment-subtitle-resize.html:
* fast/attachment/attachment-subtitle.html:
* fast/attachment/attachment-title.html:
* fast/attachment/attachment-type-attribute-expected.html:
* fast/attachment/attachment-type-attribute.html:
* fast/attachment/attachment-uti-expected.html:
* fast/attachment/attachment-uti.html:
* fast/attachment/attachment-wrapping-action-expected-mismatch.html:
* fast/attachment/attachment-wrapping-action.html:
* platform/gtk/TestExpectations:
* platform/win/TestExpectations:
* platform/wk2/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221944 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoWeb Inspector: Add Experimental setting for new Network tab
commit-queue@webkit.org [Tue, 12 Sep 2017 23:20:54 +0000 (23:20 +0000)]
Web Inspector: Add Experimental setting for new Network tab
https://bugs.webkit.org/show_bug.cgi?id=176750

Patch by Joseph Pecoraro <pecoraro@apple.com> on 2017-09-12
Reviewed by Matt Baker.

* Localizations/en.lproj/localizedStrings.js:
* UserInterface/Main.html:
* UserInterface/Base/Main.js:
(WI.contentLoaded):
New files and strings.

* UserInterface/Base/Setting.js:
New experimental setting.

* UserInterface/Views/LegacyNetworkTabContentView.js:
(WI.LegacyNetworkTabContentView.isTabAllowed):
Legacy tab availability depends on the setting.

* UserInterface/Views/NetworkTabContentView.js:
(WI.NetworkTabContentView):
(WI.NetworkTabContentView.isTabAllowed):
(WI.NetworkTabContentView.prototype.get contentBrowser):
(WI.NetworkTabContentView.prototype.get type):
(WI.NetworkTabContentView.prototype.canShowRepresentedObject):
(WI.NetworkTabContentView.prototype.get supportsSplitContentBrowser):
Modern network tab. Only difference right now is it allows the split console.

* UserInterface/Views/NetworkTableContentView.js: Added.
(WI.NetworkTableContentView):
(WI.NetworkTableContentView.prototype.get selectionPathComponents):
(WI.NetworkTableContentView.prototype.get navigationItems):
(WI.NetworkTableContentView.prototype.shown):
(WI.NetworkTableContentView.prototype.hidden):
(WI.NetworkTableContentView.prototype.closed):
(WI.NetworkTableContentView.prototype.reset):
(WI.NetworkTableContentView.prototype.layout):
(WI.NetworkTableContentView.prototype.handleClearShortcut):
(WI.NetworkTableContentView.prototype._resourceCachingDisabledSettingChanged):
(WI.NetworkTableContentView.prototype._toggleDisableResourceCache):
Add a stubbed out ContentView. This will be implemented next.

* UserInterface/Views/SettingsTabContentView.js:
(WI.SettingsTabContentView.prototype._createExperimentalSettingsView):
Add an experimental setting to toggle the new network tab. Only
show the experimental settings that relate to the debuggable target.
For JSContext targets, none of the settings are applicable, so don't
even show the experimental section.

* UserInterface/Views/TabBrowser.js:
(WI.TabBrowser.prototype.bestTabContentViewForRepresentedObject):
Treat all network tabs the same.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221943 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoIntroduce a RecordData for Cache to efficiently check whether it matches a correspond...
commit-queue@webkit.org [Tue, 12 Sep 2017 23:13:17 +0000 (23:13 +0000)]
Introduce a RecordData for Cache to efficiently check whether it matches a corresponding request or not
https://bugs.webkit.org/show_bug.cgi?id=176579

Patch by Youenn Fablet <youenn@apple.com> on 2017-09-12
Reviewed by Alex Christensen.

Source/WebCore:

No change of behavior.

Introducing another version of queryCacheMatch used for the NetworkProcess implementation of the Cache.
Exporting the copy of a response body to be used also there.

* Modules/cache/DOMCacheEngine.cpp:
(WebCore::DOMCacheEngine::matchURLs):
(WebCore::DOMCacheEngine::queryCacheMatch):
(WebCore::DOMCacheEngine::copyResponseBody):
* Modules/cache/DOMCacheEngine.h:

Source/WebKit:

Introducing RecordData that splits its stored data in mandatory data,
used to check a record with a request and optional data that is
necessary to build a CacheStorageEngine::Record used by WebProcess.

The mandatory data contains the URL, Vary header information and identifiers.
Adding routines to go from a Record to RecordData and vice versa.
Storing in CacheStorage::Cache RecordData instead of Record.

* NetworkProcess/cache/CacheStorageEngineCache.cpp:
(WebKit::CacheStorage::queryCache):
(WebKit::CacheStorage::updateVaryInformation):
(WebKit::CacheStorage::toRecord):
(WebKit::CacheStorage::toRecordData):
(WebKit::CacheStorage::Cache::retrieveRecords const):
(WebKit::CacheStorage::Cache::addRecord):
(WebKit::CacheStorage::Cache::recordsFromURL):
(WebKit::CacheStorage::Cache::recordsFromURL const):
(WebKit::CacheStorage::Cache::put):
(WebKit::CacheStorage::Cache::writeRecordToDisk):
(WebKit::CacheStorage::Cache::removeRecordFromDisk):
* NetworkProcess/cache/CacheStorageEngineCache.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221942 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoAnimationBase should point to Element instead of RenderElement
antti@apple.com [Tue, 12 Sep 2017 22:09:47 +0000 (22:09 +0000)]
AnimationBase should point to Element instead of RenderElement
https://bugs.webkit.org/show_bug.cgi?id=176807

Reviewed by Andreas Kling.

This is a step towards making animation system operate on elements and styles instead renderers.

No functional changes.

* page/animation/AnimationBase.cpp:
(WebCore::AnimationBase::AnimationBase):
(WebCore::AnimationBase::renderer const):
(WebCore::AnimationBase::compositedRenderer const):
(WebCore::AnimationBase::updateStateMachine):
(WebCore::AnimationBase::fireAnimationEventsIfNeeded):
(WebCore::AnimationBase::timeToNextService):
(WebCore::AnimationBase::freezeAtTime):
(WebCore::AnimationBase::getElapsedTime const):
* page/animation/AnimationBase.h:
(WebCore::AnimationBase::clear):
(WebCore::AnimationBase::renderer const): Deleted.
* page/animation/ImplicitAnimation.cpp:
(WebCore::ImplicitAnimation::shouldSendEventForListener const):
(WebCore::ImplicitAnimation::computeExtentOfTransformAnimation const):
(WebCore::ImplicitAnimation::startAnimation):
(WebCore::ImplicitAnimation::pauseAnimation):
(WebCore::ImplicitAnimation::endAnimation):
(WebCore::ImplicitAnimation::sendTransitionEvent):
(WebCore::ImplicitAnimation::reset):
* page/animation/KeyframeAnimation.cpp:
(WebCore::KeyframeAnimation::getAnimatedStyle):
(WebCore::KeyframeAnimation::computeExtentOfTransformAnimation const):
(WebCore::KeyframeAnimation::startAnimation):
(WebCore::KeyframeAnimation::pauseAnimation):
(WebCore::KeyframeAnimation::endAnimation):
(WebCore::KeyframeAnimation::shouldSendEventForListener const):
(WebCore::KeyframeAnimation::sendAnimationEvent):
(WebCore::KeyframeAnimation::resolveKeyframeStyles):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221941 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoWSL should allow you to say "protocol Foo : Bar { ... }"
fpizlo@apple.com [Tue, 12 Sep 2017 22:04:01 +0000 (22:04 +0000)]
WSL should allow you to say "protocol Foo : Bar { ... }"
https://bugs.webkit.org/show_bug.cgi?id=176238

Reviewed by Mylex Maxfield.

This makes protocol "subtyping" work. It's not really subtyping. Protocol A inherits protocol B
if every signature in B can be resolved against some signature in A. Also, you can explicitly
subtype protocols using extends syntax ("protocol Foo : Bar, Baz { ... }").

Also makes the diagnostics when type variable constraints fail a _lot_ better. This will even
tell you diagnostics about why a function didn't match when protocols are not inheriting, and
then it will tell you why the inheritance failed.

* WebGPUShadingLanguageRI/All.js:
* WebGPUShadingLanguageRI/AutoWrapper.js:
(AutoWrapper.prototype.visitTypeVariable):
(AutoWrapper):
* WebGPUShadingLanguageRI/Checker.js:
(Checker.prototype.visitProtocolDecl.set throw):
* WebGPUShadingLanguageRI/ConstexprTypeParameter.js:
(ConstexprTypeParameter.prototype.verifyAsArgument):
(ConstexprTypeParameter.prototype.verifyAsParameter):
* WebGPUShadingLanguageRI/FlattenProtocolExtends.js: Added.
* WebGPUShadingLanguageRI/Func.js:
(Func.prototype.get typeParametersForCallResolution):
* WebGPUShadingLanguageRI/InferTypesForCall.js:
(inferTypesForCall):
* WebGPUShadingLanguageRI/IntLiteralType.js:
(IntLiteralType.prototype.verifyAsArgument):
* WebGPUShadingLanguageRI/NameResolver.js:
(NameResolver.prototype.visitProtocolDecl):
(NameResolver.prototype.visitProtocolRef): Deleted.
(NameResolver.prototype.visitProtocolFuncDecl): Deleted.
(NameResolver.prototype.visitTypeDef): Deleted.
(NameResolver.prototype.visitStructType): Deleted.
(NameResolver.prototype._resolveTypeArguments): Deleted.
(NameResolver.prototype.visitTypeRef): Deleted.
(NameResolver.prototype.visitReferenceType): Deleted.
(NameResolver.prototype.visitVariableDecl): Deleted.
(NameResolver.prototype.visitVariableRef): Deleted.
(NameResolver.prototype.visitReturn): Deleted.
(NameResolver.prototype.visitCallExpression): Deleted.
* WebGPUShadingLanguageRI/Node.js:
(Node.prototype.equals):
* WebGPUShadingLanguageRI/NullType.js:
(NullType.prototype.verifyAsArgument):
* WebGPUShadingLanguageRI/Parse.js:
(parseProtocolDecl):
* WebGPUShadingLanguageRI/Prepare.js:
(prepare):
* WebGPUShadingLanguageRI/ProtocolDecl.js:
(ProtocolDecl): Deleted.
(ProtocolDecl.prototype.add): Deleted.
(ProtocolDecl.prototype.get signatures): Deleted.
(ProtocolDecl.prototype.signaturesByName): Deleted.
(ProtocolDecl.prototype.get typeVariable): Deleted.
(ProtocolDecl.prototype.signaturesByNameWithTypeVariable): Deleted.
(ProtocolDecl.prototype.inherits): Deleted.
(ProtocolDecl.prototype.hasHeir): Deleted.
(ProtocolDecl.prototype.toString): Deleted.
* WebGPUShadingLanguageRI/ProtocolFuncDecl.js:
(ProtocolFuncDecl.prototype.get typeParametersForCallResolution):
(ProtocolFuncDecl):
* WebGPUShadingLanguageRI/Rewriter.js:
(Rewriter.prototype.visitProtocolDecl):
* WebGPUShadingLanguageRI/Test.html:
* WebGPUShadingLanguageRI/Test.js:
(TEST_nullTypeVariableUnify):
(TEST_simpleProtocolExtends):
(TEST_protocolExtendsTwo):
* WebGPUShadingLanguageRI/Type.js:
(Type.prototype.inherits):
* WebGPUShadingLanguageRI/TypeDefResolver.js:
(TypeDefResolver.prototype.visitTypeRef):
(TypeDefResolver):
* WebGPUShadingLanguageRI/TypeVariable.js:
(TypeVariable.prototype.inherits):
(TypeVariable.prototype.verifyAsArgument):
(TypeVariable.prototype.verifyAsParameter):
* WebGPUShadingLanguageRI/UnificationContext.js:
(UnificationContext.prototype.verify):
* WebGPUShadingLanguageRI/Visitor.js:
(Visitor.prototype.visitProtocolDecl):
(Visitor.prototype.visitTypeRef): Deleted.
(Visitor.prototype.visitNativeType): Deleted.
(Visitor.prototype.visitNativeTypeInstance): Deleted.
(Visitor.prototype.visitTypeDef): Deleted.
(Visitor.prototype.visitStructType): Deleted.
(Visitor.prototype.visitTypeVariable): Deleted.
(Visitor.prototype.visitConstexprTypeParameter): Deleted.
(Visitor.prototype.visitField): Deleted.
(Visitor.prototype.visitElementalType): Deleted.
(Visitor.prototype.visitReferenceType): Deleted.
(Visitor.prototype.visitPtrType): Deleted.
(Visitor.prototype.visitArrayRefType): Deleted.
(Visitor.prototype.visitArrayType): Deleted.
(Visitor.prototype.visitVariableDecl): Deleted.
(Visitor.prototype.visitAssignment): Deleted.
(Visitor.prototype.visitDereferenceExpression): Deleted.
(Visitor.prototype.visitDotExpression): Deleted.
(Visitor.prototype.visitMakePtrExpression): Deleted.
(Visitor.prototype.visitVariableRef): Deleted.
(Visitor.prototype.visitIfStatement): Deleted.
(Visitor.prototype.visitWhileLoop): Deleted.
(Visitor.prototype.visitDoWhileLoop): Deleted.
(Visitor.prototype.visitForLoop): Deleted.
(Visitor.prototype.visitReturn): Deleted.
(Visitor.prototype.visitContinue): Deleted.
(Visitor.prototype.visitBreak): Deleted.
(Visitor.prototype.visitIntLiteral): Deleted.
(Visitor.prototype.visitIntLiteralType): Deleted.
(Visitor.prototype.visitUintLiteral): Deleted.
(Visitor.prototype.visitNullLiteral): Deleted.
(Visitor.prototype.visitBoolLiteral): Deleted.
(Visitor.prototype.visitNullType): Deleted.
(Visitor.prototype.visitCallExpression): Deleted.
(Visitor.prototype.visitLogicalNot): Deleted.
(Visitor.prototype.visitFunctionLikeBlock): Deleted.
* WebGPUShadingLanguageRI/WrapChecker.js:
(WrapChecker.prototype.visitTypeVariable):
(WrapChecker):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221940 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[Win] Add Modules/fetch to list of forwarding headers folders.
pvollan@apple.com [Tue, 12 Sep 2017 21:12:57 +0000 (21:12 +0000)]
[Win] Add Modules/fetch to list of forwarding headers folders.
https://bugs.webkit.org/show_bug.cgi?id=176747

Reviewed by Brent Fulgham.

* PlatformWin.cmake:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221939 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[GTK] Unreviewed, update crash expectations after r221925
mcatanzaro@igalia.com [Tue, 12 Sep 2017 20:44:11 +0000 (20:44 +0000)]
[GTK] Unreviewed, update crash expectations after r221925

* platform/gtk/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221938 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[MSE] Don't increase the reported totalFrameDelay for non-displayed frames (or frames...
jer.noble@apple.com [Tue, 12 Sep 2017 20:14:57 +0000 (20:14 +0000)]
[MSE] Don't increase the reported totalFrameDelay for non-displayed frames (or frames coming in while paused).
https://bugs.webkit.org/show_bug.cgi?id=175900

Reviewed by Eric Carlson.

When seeking to a specific time, the decompression session necessarily needs to be fed samples from before that
time (i.e., all samples from the previous I-frame forward). These shouldn't contribute to the "total frame
delay" metric. Neither should samples delivered when the video is paused (like, during seeking), as a frame can't
be "late" if time is not moving forward.

* platform/graphics/cocoa/WebCoreDecompressionSession.mm:
(WebCore::WebCoreDecompressionSession::handleDecompressionOutput):
* platform/cf/CoreMediaSoftLink.cpp:
* platform/cf/CoreMediaSoftLink.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221937 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoGtk build fix for "Finish off the FormData implementation" - https://bugs.webkit...
weinig@apple.com [Tue, 12 Sep 2017 20:03:43 +0000 (20:03 +0000)]
Gtk build fix for "Finish off the FormData implementation" - https://bugs.webkit.org/show_bug.cgi?id=176659

* fileapi/Blob.cpp:
(WebCore::Blob::Blob):
* fileapi/Blob.h:
* fileapi/File.cpp:
(WebCore::File::File):

    Replace copy constructor with a tagged constructor.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221936 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoREGRESSION: 3 stress/op_mod (and op_div) tests timing out on Debug JSC bots.
mark.lam@apple.com [Tue, 12 Sep 2017 19:46:41 +0000 (19:46 +0000)]
REGRESSION: 3 stress/op_mod (and op_div) tests timing out on Debug JSC bots.
https://bugs.webkit.org/show_bug.cgi?id=176630

Reviewed by JF Bastien.

Debug builds are just slow, and these tests do a lot.  They pass when I run them
locally on my MacBook Pro.  So, I'm bumping their timing multiplier to 2.0x as
a speculative fix for the bots that are seeing these fail.

I also undid the skipping of the op_mod tests for debug builds.

* stress/op_div-ConstVar.js:
* stress/op_div-VarConst.js:
* stress/op_div-VarVar.js:
* stress/op_mod-ConstVar.js:
* stress/op_mod-VarConst.js:
* stress/op_mod-VarVar.js:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221935 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoTried to fix the iOS 10 build after r221930.
mitz@apple.com [Tue, 12 Sep 2017 19:39:56 +0000 (19:39 +0000)]
Tried to fix the iOS 10 build after r221930.

* UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView _initializeWithConfiguration:]):
(-[WKWebView _setDragInteractionPolicy:]):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221934 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[WebGL] VideoTextureCopierCV doesn't correctly restore vertex attribute state
dino@apple.com [Tue, 12 Sep 2017 19:28:54 +0000 (19:28 +0000)]
[WebGL] VideoTextureCopierCV doesn't correctly restore vertex attribute state
https://bugs.webkit.org/show_bug.cgi?id=176771
<rdar://problem/34386621>

Reviewed by Antoine Quint.

Source/WebCore:

The OpenGL context in VideoTextureCopierCV wasn't being restored to
the state it had before rendering a video to a texture. Specifically
the vertex attribute values were never recorded by the state saver.

Update the existing test of VideoTextureCopierCV so that it is
explicitly doing something different from the WebCore code, which
means that state will have to be correctly restored for the test
to pass.

* platform/graphics/cv/VideoTextureCopierCV.cpp:
(WebCore::VideoTextureCopierCV::copyVideoTextureToPlatformTexture): Make sure
to record the vertex attribute state once we know the location of the position attribute.
(WebCore::VideoTextureCopierCV::GC3DStateSaver::GC3DStateSaver):
(WebCore::VideoTextureCopierCV::GC3DStateSaver::~GC3DStateSaver):
(WebCore::VideoTextureCopierCV::GC3DStateSaver::saveVertexAttribState): Save all the
applicable vertex attribute state information.
* platform/graphics/cv/VideoTextureCopierCV.h: GC3DStateSaver can use a reference
to the GC3D rather than a pointer.

LayoutTests:

Tweak this test to make sure it does something different from
the code in WebCore to render a video into a texture, thus
ensuring that we're testing state is correctly restored.

* fast/canvas/webgl/texImage2D-video-flipY-true.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221933 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[WebGL] accelerated texImage2D for video doesn't respect flipY
dino@apple.com [Tue, 12 Sep 2017 19:28:29 +0000 (19:28 +0000)]
[WebGL] accelerated texImage2D for video doesn't respect flipY
https://bugs.webkit.org/show_bug.cgi?id=176491
<rdar://problem/33833511>

Reviewed by Jer Noble.

(Take 2 - this was rolled out due to a test failure, but the following
commit will fix that)

Source/WebCore:

Previously, if UNPACK_FLIP_Y_WEBGL was set to true, we'd either fall
back to software or fail to upload texture data. Fix this by intercepting
the texImage2D call, checking the orientation of the video, and running
a small shader program to flip it if necessary.

While there, implement UNPACK_PREMULTIPLY_ALPHA_WEBGL as well, although
none of our media decoders support video with alpha, so unfortunately
this will have no visible change.

Tests: fast/canvas/webgl/texImage2D-video-flipY-false.html
       fast/canvas/webgl/texImage2D-video-flipY-true.html

* platform/cocoa/CoreVideoSoftLink.cpp: Add link to CVOpenGL(ES)TextureGetCleanTexCoords,
which is used to check the orientation of the source video.
* platform/cocoa/CoreVideoSoftLink.h:

* platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
(WebCore::MediaPlayerPrivateAVFoundationObjC::copyVideoTextureToPlatformTexture): We can
now handle flipped or premultiplied requests.
* platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm:
(WebCore::MediaPlayerPrivateMediaSourceAVFObjC::copyVideoTextureToPlatformTexture): Ditto.

* platform/graphics/cv/VideoTextureCopierCV.cpp:
(WebCore::VideoTextureCopierCV::VideoTextureCopierCV): Rename readFramebuffer to
simply framebuffer.
(WebCore::VideoTextureCopierCV::~VideoTextureCopierCV): Delete the program and buffer
if they were created.
(WebCore::VideoTextureCopierCV::initializeContextObjects): Sets up the shader program
and the vertex buffer for drawing. Also records the location of the uniforms.
(WebCore::VideoTextureCopierCV::copyVideoTextureToPlatformTexture): Create a new
framebuffer object, and render the video texture into that framebuffer using a
shader that can flip the coordinates.
(WebCore::VideoTextureCopierCV::GC3DStateSaver::GC3DStateSaver): Helper to restore
the state of the user's GraphicsContext3D while we're intercepting calls.
(WebCore::VideoTextureCopierCV::GC3DStateSaver::~GC3DStateSaver):
* platform/graphics/cv/VideoTextureCopierCV.h:

* platform/graphics/GraphicsContext3D.h: Add two new entry points, for direct shader
compilation and attribute access. This avoids going through ANGLE.
* platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:
(WebCore::GraphicsContext3D::compileShader):
(WebCore::GraphicsContext3D::compileShaderDirect):
(WebCore::GraphicsContext3D::getAttribLocationDirect):

LayoutTests:

Test that exercises UNPACK_FLIP_Y_WEBGL for video on the accelerated
path.

* fast/canvas/webgl/resources/orientation-flipped.mp4: Added.
* fast/canvas/webgl/resources/orientation-normal.mp4: Added.
* fast/canvas/webgl/texImage2D-video-flipY-false-expected.txt: Added.
* fast/canvas/webgl/texImage2D-video-flipY-false.html: Added.
* fast/canvas/webgl/texImage2D-video-flipY-true-expected.txt: Added.
* fast/canvas/webgl/texImage2D-video-flipY-true.html: Added.
* platform/ios/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221932 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[css-grid] Stretching auto tracks should be done as part of the track sizing algorithm
rego@igalia.com [Tue, 12 Sep 2017 19:19:45 +0000 (19:19 +0000)]
[css-grid] Stretching auto tracks should be done as part of the track sizing algorithm
https://bugs.webkit.org/show_bug.cgi?id=176783

Reviewed by Sergio Villar Senin.

LayoutTests/imported/w3c:

Import changes on the test related to the new behavior.

* web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-021.html:

Source/WebCore:

CSS WG has agreed to modify the track sizing algorithm to include
a new step: https://drafts.csswg.org/css-grid/#algo-stretch
We used to do the stretch of the "auto" tracks at the end of
the track sizing algorithm, however this change integrates it
into the algorithm itself as the last step.
See: https://github.com/w3c/csswg-drafts/issues/1150

The patch moves the method
RenderGrid::applyStretchAlignmentToTracksIfNeeded() to
GridTrackSizingAlgorithm::stretchAutoTracks().
And then modifies the grid track sizing algorithm to execute
the new step.

This patch uses the WPT test updated to check the new behavior.

* rendering/GridTrackSizingAlgorithm.cpp:
(WebCore::GridTrackSizingAlgorithm::initializeTrackSizes): Initialize
the list of auto tracks.
(WebCore::GridTrackSizingAlgorithm::stretchFlexibleTracks): Add
early return if there are not flexible tracks.
(WebCore::GridTrackSizingAlgorithm::stretchAutoTracks): Code moved from
RenderGrid::applyStretchAlignmentToTracksIfNeeded().
(WebCore::GridTrackSizingAlgorithm::setup): Reset list of auto tracks.
(WebCore::GridTrackSizingAlgorithm::run): Add new step
stretchAutoTracks().
(WebCore::GridTrackSizingAlgorithm::reset): Reset auto tracks.
* rendering/GridTrackSizingAlgorithm.h: Add m_autoSizedTracksIndex.
* rendering/RenderGrid.cpp:
(WebCore::RenderGrid::layoutBlock): Avoid applying stretch here.
(WebCore::RenderGrid::contentAlignmentNormalBehaviorGrid): Make public.
(WebCore::RenderGrid::applyStretchAlignmentToTracksIfNeeded): Moved to
GridTrackSizingAlgorithm::stretchAutoTracks().
* rendering/RenderGrid.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221931 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoUpdate availability annotations to match the macOS 10.13 and iOS 11.0 GM seed SDKs
mitz@apple.com [Tue, 12 Sep 2017 19:17:35 +0000 (19:17 +0000)]
Update availability annotations to match the macOS 10.13 and iOS 11.0 GM seed SDKs
https://bugs.webkit.org/show_bug.cgi?id=176793

Reviewed by Tim Horton.

Changed WK_MAC_TBA and WK_IOS_TBA to 10.13 and 11.0, respectively, in all declarations that
appear in the GM seed SDKs. Additional changes and exceptions are noted below.

* UIProcess/API/Cocoa/WKUIDelegatePrivate.h: Added missing availability annotation to
  -_webView:dataOwnerForDropSession: and -_webView:dataOwnerForDragSession:.

* UIProcess/API/Cocoa/WKWebViewPrivate.h: Removed rednundant
  __IPHONE_OS_VERSION_MIN_REQUIRED >= 110000 guards.

* UIProcess/API/Cocoa/WKWebsiteDataStorePrivate.h: Added missing availability annotation to
  -_setResourceLoadStatisticsTestingCallback:.

* UIProcess/API/Cocoa/_WKFullscreenDelegate.h: Added missing availability annotation.

* UIProcess/API/Cocoa/_WKLinkIconParameters.h: Added availability annotation that had been
  missing since macOS 10.12.3 and iOS 10.3. Corrected annotation for _WKLinkIconParameters.

* UIProcess/API/Cocoa/_WKWebsiteDataStoreConfiguration.h: Added missing TBA annotation to
  _resourceLoadStatisticsDirectory.

* WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandle.h: Removed iOS
  availability from macOS-only declaration and vice versa.

* WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInRangeHandle.mm:
(-[WKWebProcessPlugInRangeHandle detectDataWithTypes:context:]): Removed an availability
  annotation from this method implementation.

* Shared/API/Cocoa/WKDragDestinationAction.h:
* UIProcess/API/Cocoa/WKContentRuleList.h:
* UIProcess/API/Cocoa/WKContentRuleListStore.h:
* UIProcess/API/Cocoa/WKError.h:
* UIProcess/API/Cocoa/WKFrameInfo.h:
* UIProcess/API/Cocoa/WKHTTPCookieStore.h:
* UIProcess/API/Cocoa/WKNavigationActionPrivate.h:
* UIProcess/API/Cocoa/WKNavigationDelegatePrivate.h:
* UIProcess/API/Cocoa/WKPreferencesPrivate.h:
* UIProcess/API/Cocoa/WKProcessPoolPrivate.h:
* UIProcess/API/Cocoa/WKSnapshotConfiguration.h:
* UIProcess/API/Cocoa/WKURLSchemeHandler.h:
* UIProcess/API/Cocoa/WKURLSchemeTask.h:
* UIProcess/API/Cocoa/WKURLSchemeTaskPrivate.h:
* UIProcess/API/Cocoa/WKUserContentController.h:
* UIProcess/API/Cocoa/WKWebView.h:
* UIProcess/API/Cocoa/WKWebViewConfiguration.h:
* UIProcess/API/Cocoa/WKWebViewConfigurationPrivate.h:
* UIProcess/API/Cocoa/WKWebsiteDataRecordPrivate.h:
* UIProcess/API/Cocoa/WKWebsiteDataStore.h:
* UIProcess/API/Cocoa/WKWindowFeaturesPrivate.h:
* UIProcess/API/Cocoa/_WKActivatedElementInfo.h:
* UIProcess/API/Cocoa/_WKAutomationSessionDelegate.h:
* UIProcess/API/Cocoa/_WKDiagnosticLoggingDelegate.h:
* UIProcess/API/Cocoa/_WKGeolocationCoreLocationProvider.h:
* UIProcess/API/Cocoa/_WKGeolocationPosition.h:
* UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h:
* UIProcess/API/Cocoa/_WKUserContentExtensionStorePrivate.h:
* UIProcess/API/Cocoa/_WKUserContentFilterPrivate.h:
* UIProcess/API/Cocoa/_WKWebsitePolicies.h:
* UIProcess/_WKWebViewPrintFormatter.h:
* WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInEditingDelegate.h:
* WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInRangeHandle.h:
* WebProcess/InjectedBundle/API/mac/WKWebProcessPlugInBrowserContextControllerPrivate.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221930 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoSwitch MediaPlayerPrivateAVFoundation to release logging
eric.carlson@apple.com [Tue, 12 Sep 2017 18:34:22 +0000 (18:34 +0000)]
Switch MediaPlayerPrivateAVFoundation to release logging
https://bugs.webkit.org/show_bug.cgi?id=176621
<rdar://problem/34335311>

Reviewed by Jer Noble.

Source/WebCore:

* html/HTMLMediaElement.h:
* platform/graphics/MediaPlayer.cpp:
(WebCore::nullLogger):
(WebCore::MediaPlayer::mediaPlayerLogger):
* platform/graphics/MediaPlayer.h:
(WebCore::MediaPlayerClient::mediaPlayerLogIdentifier):
(WebCore::MediaPlayerClient::mediaPlayerLogger):
(WebCore::MediaPlayer::mediaPlayerLogIdentifier):
* platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:
(WebCore::MediaPlayerPrivateAVFoundation::MediaPlayerPrivateAVFoundation):
(WebCore::MediaPlayerPrivateAVFoundation::~MediaPlayerPrivateAVFoundation):
(WebCore::MediaPlayerPrivateAVFoundation::setUpVideoRendering):
(WebCore::MediaPlayerPrivateAVFoundation::tearDownVideoRendering):
(WebCore::MediaPlayerPrivateAVFoundation::load):
(WebCore::MediaPlayerPrivateAVFoundation::playabilityKnown):
(WebCore::MediaPlayerPrivateAVFoundation::prepareToPlay):
(WebCore::MediaPlayerPrivateAVFoundation::play):
(WebCore::MediaPlayerPrivateAVFoundation::pause):
(WebCore::MediaPlayerPrivateAVFoundation::durationMediaTime const):
(WebCore::MediaPlayerPrivateAVFoundation::seekWithTolerance):
(WebCore::MediaPlayerPrivateAVFoundation::setNaturalSize):
(WebCore::MediaPlayerPrivateAVFoundation::maxMediaTimeSeekable const):
(WebCore::MediaPlayerPrivateAVFoundation::minMediaTimeSeekable const):
(WebCore::MediaPlayerPrivateAVFoundation::updateStates):
(WebCore::MediaPlayerPrivateAVFoundation::rateChanged):
(WebCore::MediaPlayerPrivateAVFoundation::timeChanged):
(WebCore::MediaPlayerPrivateAVFoundation::seekCompleted):
(WebCore::MediaPlayerPrivateAVFoundation::invalidateCachedDuration):
(WebCore::MediaPlayerPrivateAVFoundation::setPreload):
(WebCore::MediaPlayerPrivateAVFoundation::mainThreadCallback):
(WebCore::MediaPlayerPrivateAVFoundation::scheduleMainThreadNotification):
(WebCore::MediaPlayerPrivateAVFoundation::dispatchNotification):
(WebCore::MediaPlayerPrivateAVFoundation::processNewAndRemovedTextTracks):
(WebCore::MediaPlayerPrivateAVFoundation::logChannel const):
* platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.h:
(WebCore::MediaPlayerPrivateAVFoundation::logClassName const):
* platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.h:
* platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
(WebCore::MediaPlayerPrivateAVFoundationObjC::clearMediaCache):
(WebCore::MediaPlayerPrivateAVFoundationObjC::clearMediaCacheForOrigins):
(WebCore::MediaPlayerPrivateAVFoundationObjC::cancelLoad):
(WebCore::MediaPlayerPrivateAVFoundationObjC::createImageGenerator):
(WebCore::MediaPlayerPrivateAVFoundationObjC::destroyImageGenerator):
(WebCore::MediaPlayerPrivateAVFoundationObjC::createAVPlayerLayer):
(WebCore::MediaPlayerPrivateAVFoundationObjC::destroyVideoLayer):
(WebCore::MediaPlayerPrivateAVFoundationObjC::createAVAssetForURL):
(WebCore::MediaPlayerPrivateAVFoundationObjC::createAVPlayer):
(WebCore::MediaPlayerPrivateAVFoundationObjC::createAVPlayerItem):
(WebCore::MediaPlayerPrivateAVFoundationObjC::checkPlayability):
(WebCore::MediaPlayerPrivateAVFoundationObjC::beginLoadingMetadata):
(WebCore::MediaPlayerPrivateAVFoundationObjC::platformMedia const):
(WebCore::MediaPlayerPrivateAVFoundationObjC::platformPlay):
(WebCore::MediaPlayerPrivateAVFoundationObjC::platformPause):
(WebCore::MediaPlayerPrivateAVFoundationObjC::platformDuration const):
(WebCore::MediaPlayerPrivateAVFoundationObjC::seekToTime):
(WebCore::MediaPlayerPrivateAVFoundationObjC::setMuted):
(WebCore::MediaPlayerPrivateAVFoundationObjC::setClosedCaptionsVisible):
(WebCore::MediaPlayerPrivateAVFoundationObjC::assetStatus const):
(WebCore::MediaPlayerPrivateAVFoundationObjC::paintWithImageGenerator):
(WebCore::MediaPlayerPrivateAVFoundationObjC::createImageForTimeInRect):
(WebCore::MediaPlayerPrivateAVFoundationObjC::getSupportedTypes):
(WebCore::MediaPlayerPrivateAVFoundationObjC::tracksChanged):
(WebCore::MediaPlayerPrivateAVFoundationObjC::updateAudioTracks):
(WebCore::MediaPlayerPrivateAVFoundationObjC::updateVideoTracks):
(WebCore::MediaPlayerPrivateAVFoundationObjC::createVideoOutput):
(WebCore::MediaPlayerPrivateAVFoundationObjC::destroyVideoOutput):
(WebCore::MediaPlayerPrivateAVFoundationObjC::updateLastImage):
(WebCore::MediaPlayerPrivateAVFoundationObjC::paintWithVideoOutput):
(WebCore::MediaPlayerPrivateAVFoundationObjC::createOpenGLVideoOutput):
(WebCore::MediaPlayerPrivateAVFoundationObjC::destroyOpenGLVideoOutput):
(WebCore::MediaPlayerPrivateAVFoundationObjC::waitForVideoOutputMediaDataWillChange):
(WebCore::MediaPlayerPrivateAVFoundationObjC::processMediaSelectionOptions):
(WebCore::MediaPlayerPrivateAVFoundationObjC::flushCues):
(WebCore::MediaPlayerPrivateAVFoundationObjC::setCurrentTextTrack):
(WebCore::MediaPlayerPrivateAVFoundationObjC::languageOfPrimaryAudioTrack const):
(WebCore::MediaPlayerPrivateAVFoundationObjC::isCurrentPlaybackTargetWireless const):
(WebCore::MediaPlayerPrivateAVFoundationObjC::wirelessPlaybackTargetName const):
(WebCore::MediaPlayerPrivateAVFoundationObjC::wirelessVideoPlaybackDisabled const):
(WebCore::MediaPlayerPrivateAVFoundationObjC::setWirelessVideoPlaybackDisabled):
(WebCore::MediaPlayerPrivateAVFoundationObjC::setWirelessPlaybackTarget):
(WebCore::MediaPlayerPrivateAVFoundationObjC::setShouldPlayToPlaybackTarget):
(WebCore::MediaPlayerPrivateAVFoundationObjC::setShouldBufferData):
(WebCore::MediaPlayerPrivateAVFoundationObjC::metadataDidArrive):
(-[WebCoreAVFMovieObserver observeValueForKeyPath:ofObject:change:context:]):
(WebCore::boolString): Deleted.

Source/WebCore/PAL:

* pal/Logger.h:
(PAL::LogArgument::toString):
* pal/LoggerHelper.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221929 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoRemove duplicated test results from LayoutTest platform directories
carlosgc@webkit.org [Tue, 12 Sep 2017 18:01:22 +0000 (18:01 +0000)]
Remove duplicated test results from LayoutTest platform directories
https://bugs.webkit.org/show_bug.cgi?id=176686

Reviewed by Michael Catanzaro.

Tools:

After several rebaselines we might end up with the same result in the platform directory than the common result
without noticing it. This patch adds a script to detect those cases and remove all duplicated results from the
repository.

* Scripts/check-for-duplicated-platform-test-results: Added.
(check_duplicate):
(check_duplicate.sha1):
(platform_list):

LayoutTests:

Remove duplicated results found by Tools/Scripts/check-for-duplicated-platform-test-results.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221928 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoThe EWS build system is forcing a non UTF-8 locale and breaks meson.
clopez@igalia.com [Tue, 12 Sep 2017 17:04:31 +0000 (17:04 +0000)]
The EWS build system is forcing a non UTF-8 locale and breaks meson.
https://bugs.webkit.org/show_bug.cgi?id=176761

Reviewed by Michael Catanzaro.

On 2011 in order to disable GCC smartquotes (UTF-8 pretty quotes)
that were causing trouble with the commit-queue server, the tooling
for the EWS bots started to force an LC_ALL=C locale.

This was needed back then apparently because the commit-queue server
was unable to handle properly UTF-8 text.

6 years forward and none of the ports that commit-queue tests before
landing a patch use GCC, but Clang. So this should not be an issue anymore.

Forcing a non UTF-8 locale breaks the Meson build system (that the
GTK/WPE ports use for some dependencies of its JHBuild dependencies
local build system).
It has also the potential to break things in subtle ways that are
hard to debug and detect. So better stop doing this.

This patch also changes TERM=none to TERM=dumb that is the proper
way to disable VT100 codes (see bug 127922).

* Scripts/webkitpy/common/system/environment.py:
(Environment.to_dictionary):
(Environment.disable_jhbuild_VT100_output):
* Scripts/webkitpy/common/system/environment_unittest.py:
(EnvironmentTest.test_disable_jhbuild_VT100_output):
* Scripts/webkitpy/port/base.py:
(Port._build_driver):
(Port._build_image_diff):
* Scripts/webkitpy/port/port_testcase.py:
(PortTestCase.test_build_driver):
* Scripts/webkitpy/tool/commands/download_unittest.py:
* Scripts/webkitpy/tool/steps/build.py:
(Build.build):
* Scripts/webkitpy/tool/steps/steps_unittest.py:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221926 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[WPE][GTK] Run tests with G_DEBUG=fatal-criticals
mcatanzaro@igalia.com [Tue, 12 Sep 2017 16:59:24 +0000 (16:59 +0000)]
[WPE][GTK] Run tests with G_DEBUG=fatal-criticals
https://bugs.webkit.org/show_bug.cgi?id=176755

Reviewed by Carlos Garcia Campos.

* Scripts/webkitpy/port/gtk.py:
(GtkPort.setup_environ_for_server):
* Scripts/webkitpy/port/wpe.py:
(WPEPort.setup_environ_for_server):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221925 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoMarked imported/w3c/web-platform-tests/html/webappapis/timers/type-long-setinterval...
jlewis3@apple.com [Tue, 12 Sep 2017 16:53:48 +0000 (16:53 +0000)]
Marked imported/w3c/web-platform-tests/html/webappapis/timers/type-long-setinterval.html as flaky on debug macOS and release iOS.
https://bugs.webkit.org/show_bug.cgi?id=172052

Unreviewed test gardening.

* platform/ios/TestExpectations:
* platform/mac/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221924 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoFix build after r221922.
achristensen@apple.com [Tue, 12 Sep 2017 16:42:23 +0000 (16:42 +0000)]
Fix build after r221922.
https://bugs.webkit.org/show_bug.cgi?id=176728

* TestWebKitAPI/Tests/WebKitCocoa/UIDelegate.mm:
(-[ModalDelegate _webViewRunModal:]):
(-[ModalDelegate webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:]):
(TEST):
svn-apply inserted the test too early in the file :(
Shift it down to where all the used static variables are declared.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221923 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoAdd WKUIDelegatePrivate equivalent of WKPageUIClient's runModal
achristensen@apple.com [Tue, 12 Sep 2017 16:37:04 +0000 (16:37 +0000)]
Add WKUIDelegatePrivate equivalent of WKPageUIClient's runModal
https://bugs.webkit.org/show_bug.cgi?id=176728
<rdar://problem/29270035>
Source/WebKit:

Covered by a new API test.

Reviewed by Tim Horton.

* UIProcess/API/APIUIClient.h:
(API::UIClient::runModal):
* UIProcess/API/C/WKPage.cpp:
(WKPageSetPageUIClient):
* UIProcess/API/Cocoa/WKUIDelegatePrivate.h:
* UIProcess/Cocoa/UIDelegate.h:
* UIProcess/Cocoa/UIDelegate.mm:
(WebKit::UIDelegate::setDelegate):
(WebKit::UIDelegate::UIClient::canRunModal const):
(WebKit::UIDelegate::UIClient::runModal):
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::runModal):

Tools:

Reviewed by Tim Horton.

* TestWebKitAPI/Tests/WebKitCocoa/UIDelegate.mm:
(-[ModalDelegate _webViewRunModal:]):
(-[ModalDelegate webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:]):
(TEST):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221922 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoREGRESSION (r215784): The title of right-to-left pages are empty
dbates@webkit.org [Tue, 12 Sep 2017 16:34:23 +0000 (16:34 +0000)]
REGRESSION (r215784): The title of right-to-left pages are empty
https://bugs.webkit.org/show_bug.cgi?id=176746
<rdar://problem/34211419>

Reviewed by Brent Fulgham.

Source/WebCore:

Left truncate a long right-to-left title.

Right-to-left text represents the visual ordering of text. Internally WebKit stores
right-to-left text identically to left-to-right text in memory. So, we can use the
same string operation to truncate right-to-left text as we do to truncate left-to-right
text.

* platform/text/StringWithDirection.h:
(WebCore::truncateFromEnd):

Tools:

Add unit test to ensure we do not regress StringWithDirection.truncateFromEnd().

* TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
* TestWebKitAPI/Tests/WebCore/StringWithDirection.cpp: Added.
(TestWebKitAPI::TEST):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221921 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoAdd WKUIDelegatePrivate equivalent of WKPageUIClient's decidePolicyForNotificationPer...
achristensen@apple.com [Tue, 12 Sep 2017 16:32:39 +0000 (16:32 +0000)]
Add WKUIDelegatePrivate equivalent of WKPageUIClient's decidePolicyForNotificationPermissionRequest
https://bugs.webkit.org/show_bug.cgi?id=176768
<rdar://problem/29270035>

Reviewed by Tim Horton.

Source/WebKit:

Covered by a new API test.

* UIProcess/API/Cocoa/WKUIDelegatePrivate.h:
* UIProcess/Cocoa/UIDelegate.h:
* UIProcess/Cocoa/UIDelegate.mm:
(WebKit::UIDelegate::setDelegate):
(WebKit::UIDelegate::UIClient::runBeforeUnloadConfirmPanel):
(WebKit::UIDelegate::UIClient::exceededDatabaseQuota):
(WebKit::UIDelegate::UIClient::decidePolicyForNotificationPermissionRequest):
(WebKit::UIDelegate::UIClient::reachedApplicationCacheOriginQuota):

Tools:

* TestWebKitAPI/Tests/WebKitCocoa/UIDelegate.mm:
(-[NotificationDelegate initWithAllowNotifications:]):
(-[NotificationDelegate webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:]):
(-[NotificationDelegate _webView:requestNotificationPermissionForSecurityOrigin:decisionHandler:]):
(TEST):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221920 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoSkip stress/value-to-boolean.js on Debug bots.
ryanhaddad@apple.com [Tue, 12 Sep 2017 16:32:31 +0000 (16:32 +0000)]
Skip stress/value-to-boolean.js on Debug bots.
https://bugs.webkit.org/show_bug.cgi?id=176787

Unreviewed test gardening.

* stress/value-to-boolean.js:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221919 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoAX: On generic container elements, WebKit should distinguish between tooltip (e.g...
cfleizach@apple.com [Tue, 12 Sep 2017 16:31:41 +0000 (16:31 +0000)]
AX: On generic container elements, WebKit should distinguish between tooltip (e.g. @title) and label (e.g. @aria-label) attributes
https://bugs.webkit.org/show_bug.cgi?id=170475
<rdar://problem/31439222>

Reviewed by Joanmarie Diggs.

Source/WebCore:

Test: accessibility/title-tag-on-unimportant-elements-is-help-text.html

* accessibility/AccessibilityNodeObject.cpp:
(WebCore::AccessibilityNodeObject::helpText):
(WebCore::AccessibilityNodeObject::accessibilityDescription):
(WebCore::AccessibilityNodeObject::roleIgnoresTitle):
* accessibility/AccessibilityNodeObject.h:

LayoutTests:

* accessibility/title-tag-on-unimportant-elements-is-help-text-expected.txt: Added.
* accessibility/title-tag-on-unimportant-elements-is-help-text.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221918 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoShow punycode to user if a URL mixes Armenian Seh or Vo with other scripts
bfulgham@apple.com [Tue, 12 Sep 2017 15:35:10 +0000 (15:35 +0000)]
Show punycode to user if a URL mixes Armenian Seh or Vo with other scripts
https://bugs.webkit.org/show_bug.cgi?id=176578
<rdar://problem/33906231>

Reviewed by Alex Christensen.

Source/WebCore:

Revise our "lookalike character" logic to include the Armenian Vo and Seh
characters, which can be mistaken for 'n' and 'v' when displayed in
certain fonts.

Tested by new API tests.

* platform/mac/WebCoreNSURLExtras.mm:
(WebCore::isArmenianLookalikeCharacter): Added utility function.
(WebCore::isArmenianScriptCharacter): Ditto.
(WebCore::isLookalikeCharacter): Handle Armenian-lookalike cases.

Source/WTF:

* wtf/ASCIICType.h:
(WTF::isASCIIDigitOrPunctuation): Added helper function to recognize ASCII digits
and punctuation characters.

Tools:

* TestWebKitAPI/Tests/WebCore/cocoa/URLExtras.mm:
(TestWebKitAPI::TEST):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221917 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoRemove RenderElement::isCSSAnimating boolean
antti@apple.com [Tue, 12 Sep 2017 15:31:41 +0000 (15:31 +0000)]
Remove RenderElement::isCSSAnimating boolean
https://bugs.webkit.org/show_bug.cgi?id=176779

Reviewed by Andreas Kling.

This optimization can be replaced with a simple style test that doesn't require keeping
two sources of truth in sync.

* page/animation/CSSAnimationController.cpp:
(WebCore::CSSAnimationControllerPrivate::ensureCompositeAnimation):
(WebCore::CSSAnimationControllerPrivate::clear):

    Can't test here as style might have become non-animating and we don't clear animation when that happens.
    This is only called on renderer destruction so it is not an important optimization.

(WebCore::CSSAnimationControllerPrivate::isRunningAnimationOnRenderer const):
(WebCore::CSSAnimationControllerPrivate::isRunningAcceleratedAnimationOnRenderer const):
(WebCore::CSSAnimationControllerPrivate::getAnimatedStyleForRenderer):
(WebCore::CSSAnimationControllerPrivate::computeExtentOfAnimation const):
(WebCore::CSSAnimationController::cancelAnimations):
(WebCore::CSSAnimationController::getAnimatedStyleForRenderer):
(WebCore::CSSAnimationController::computeExtentOfAnimation const):
(WebCore::CSSAnimationController::isRunningAnimationOnRenderer const):
(WebCore::CSSAnimationController::isRunningAcceleratedAnimationOnRenderer const):

    Test if the style has any animations. This is roughly equivalent of the old test.
    (it is actually somewhat better as the boolean was never cleared on style changes)

* rendering/RenderElement.cpp:
(WebCore::RenderElement::RenderElement):
* rendering/RenderElement.h:
(WebCore::RenderElement::isCSSAnimating const): Deleted.
(WebCore::RenderElement::setIsCSSAnimating): Deleted.
* rendering/style/RenderStyle.h:
(WebCore::RenderStyle::hasAnimationsOrTransitions const):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221916 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoDisallow passing null data to uniform1uiv() and friends.
commit-queue@webkit.org [Tue, 12 Sep 2017 14:55:00 +0000 (14:55 +0000)]
Disallow passing null data to uniform1uiv() and friends.
https://bugs.webkit.org/show_bug.cgi?id=176777

Patch by Ms2ger <Ms2ger@igalia.com> on 2017-09-12
Reviewed by Sam Weinig.

This matches the specification as well as Gecko and Chromium.

Source/WebCore:

Test: fast/canvas/webgl/webgl2/bindings.html

* html/canvas/WebGL2RenderingContext.idl:

LayoutTests:

* fast/canvas/webgl/webgl2/bindings-expected.txt: Added.
* fast/canvas/webgl/webgl2/bindings.html: Added.
* platform/gtk/TestExpectations: disable test.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221915 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[Cleanup] Follow up cleanup for DOMFormData implementation
commit-queue@webkit.org [Tue, 12 Sep 2017 14:53:18 +0000 (14:53 +0000)]
[Cleanup] Follow up cleanup for DOMFormData implementation
https://bugs.webkit.org/show_bug.cgi?id=176740

Patch by Sam Weinig <sam@webkit.org> on 2017-09-12
Reviewed by Alex Christensen.

Source/WebCore:

- Merges FormDataList into DOMFormData.
- Streamline / refactor FormData creation from DOMFormData.

* CMakeLists.txt:
* WebCore.xcodeproj/project.pbxproj:
* html/FormDataList.cpp: Removed.
* html/FormDataList.h: Removed.

    Remove FormDataList.

* html/DOMFormData.cpp:
(WebCore::DOMFormData::DOMFormData):
(WebCore::DOMFormData::createFileEntry):
(WebCore::DOMFormData::append):
(WebCore::DOMFormData::set):
(WebCore::DOMFormData::Iterator::next):
* html/DOMFormData.h:
(WebCore::DOMFormData::items const):
(WebCore::DOMFormData::encoding const):

    Merge FormDataList into DOMFormData. FormDataList's additional
    appendData/appendBlob functions have been removed, and their
    functionality inlined into DOMFormData's append functions.

    Adopted makeKeyValuePair in DOMFormData::Iterator::next().

* platform/network/FormData.cpp:
(WebCore::FormData::create):
(WebCore::FormData::createMultiPart):
(WebCore::normalizeStringData):
(WebCore::FormData::appendMultiPartFileValue):
(WebCore::FormData::appendMultiPartStringValue):
(WebCore::FormData::appendMultiPartKeyValuePairItems):
(WebCore::FormData::appendNonMultiPartKeyValuePairItems):
(WebCore::FormData::appendKeyValuePairItems): Deleted.
* platform/network/FormData.h:

    Split-up appendKeyValuePairItems into separate multipart and non-multipart
    functions, as the two edges of the branch didn't share much in common. Further
    split out multipart file and multipart string appending, since they too did not
    share that much in common and makes the code easier to follow.

    String value normalization has been moved entirely here (previously it was a member
    function of FormDataList) as FormData is the only user.

* xml/XMLHttpRequest.cpp:
(WebCore::XMLHttpRequest::send):
* loader/FormSubmission.cpp:
(WebCore::FormSubmission::create):
* Modules/fetch/FetchBody.cpp:
(WebCore::FetchBody::extract):

    Update for new FormData create functions which don't need the
    encoding passed explicitly, since it is part of the DOMFormData.

* html/BaseButtonInputType.cpp:
* html/BaseButtonInputType.h:
* html/BaseCheckableInputType.cpp:
* html/BaseCheckableInputType.h:
* html/FileInputType.cpp:
* html/FileInputType.h:
* html/FormAssociatedElement.h:
* html/HTMLButtonElement.cpp:
* html/HTMLButtonElement.h:
* html/HTMLFormControlElement.h:
* html/HTMLInputElement.cpp:
* html/HTMLInputElement.h:
* html/HTMLKeygenElement.cpp:
* html/HTMLKeygenElement.h:
* html/HTMLMeterElement.cpp:
* html/HTMLObjectElement.cpp:
* html/HTMLObjectElement.h:
* html/HTMLSelectElement.cpp:
* html/HTMLSelectElement.h:
* html/HTMLTextAreaElement.cpp:
* html/HTMLTextAreaElement.h:
* html/HiddenInputType.cpp:
* html/HiddenInputType.h:
* html/ImageInputType.cpp:
* html/ImageInputType.h:
* html/InputType.cpp:
* html/InputType.h:
* html/SubmitInputType.cpp:
* html/SubmitInputType.h:
* html/TextFieldInputType.cpp:
* html/TextFieldInputType.h:

    Update to use DOMFormData directly, rather than the FormDataList, which
    has been removed.

* page/csp/ContentSecurityPolicy.cpp:

    Remove unnecessary #include of unused (and now removed) FormDataList.h

Source/WTF:

* WTF.xcodeproj/project.pbxproj:
* wtf/HashTraits.h:
(WTF::KeyValuePair::KeyValuePair): Deleted.
* wtf/KeyValuePair.h: Added.
(WTF::KeyValuePair::KeyValuePair):
(WTF::makeKeyValuePair):

    Move KeyValuePair to its own header and add a makeKeyValuePair helper.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221914 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[EME] Implement CDMInstanceClearKey::requestLicense()
zandobersek@gmail.com [Tue, 12 Sep 2017 13:23:05 +0000 (13:23 +0000)]
[EME] Implement CDMInstanceClearKey::requestLicense()
https://bugs.webkit.org/show_bug.cgi?id=176773

Reviewed by Xabier Rodriguez-Calvar.

Source/WebCore:

Implement the requestLicense() method for CDMInstanceClearKey. Per
the specification, the session ID must be a 32-bit numerical value.
A session ID value counter is thus kept in a static uint32_ object
and incremented upon each call of requestLicense(). Init data and
the session ID value are then embedded in the asynchronous dispatch
that invokes the callback. That invocation now also passes along the
init data, the session ID in string format, and Succeeded to now
indicate the operation was completed successfully.

No new tests -- expectations for the relevant tests are updated
to reflect the introduced changes.

* platform/encryptedmedia/clearkey/CDMClearKey.cpp:
(WebCore::CDMInstanceClearKey::requestLicense):

LayoutTests:

Update WPE baselines of the EME ClearKey tests.

* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-events-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-events-session-closed-event-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-generate-request-disallowed-input-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-invalid-license-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-keystatuses-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-keystatuses-multiple-sessions-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-events-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multisession-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-src-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-update-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-onencrypted-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-two-videos-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-again-after-playback-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-again-after-resetting-src-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-syntax-mediakeysession-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-update-disallowed-input-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-update-non-ascii-input-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221913 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoUnreviewed GTK+ gardening. Rebaseline tests after r221909. Part 2.
carlosgc@webkit.org [Tue, 12 Sep 2017 11:55:11 +0000 (11:55 +0000)]
Unreviewed GTK+ gardening. Rebaseline tests after r221909. Part 2.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221912 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoUnreviewed GTK+ gardening. Rebaseline tests after r221909. Part 1.
carlosgc@webkit.org [Tue, 12 Sep 2017 11:35:47 +0000 (11:35 +0000)]
Unreviewed GTK+ gardening. Rebaseline tests after r221909. Part 1.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221911 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[css-grid] Use transferred size over content size for automatic minimum size
rego@igalia.com [Tue, 12 Sep 2017 11:30:48 +0000 (11:30 +0000)]
[css-grid] Use transferred size over content size for automatic minimum size
https://bugs.webkit.org/show_bug.cgi?id=176688

Reviewed by Sergio Villar Senin.

LayoutTests/imported/w3c:

Import changes on the tests related to the new behavior.

* web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-006.html:
* web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-007.html:
* web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-008.html:
* web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-009.html:
* web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-021.html:
* web-platform-tests/css/css-grid-1/grid-items/support/100x50-green.png: Removed.
* web-platform-tests/css/css-grid-1/grid-items/support/25x50-green.png: Added.
* web-platform-tests/css/css-grid-1/grid-items/support/50x100-green.png: Removed.
* web-platform-tests/css/css-grid-1/grid-items/support/50x25-green.png: Added.
* web-platform-tests/css/css-grid-1/grid-items/support/w3c-import.log:

Source/WebCore:

CSS WG has agreed to modify the spec so now the transferred size is used
(if it exists) independently if it's bigger or smaller
than the content size.
See: https://github.com/w3c/csswg-drafts/issues/1149

The spec text (https://drafts.csswg.org/css-grid/#min-size-auto):
  "The automatic minimum size for a grid item in a given dimension is
   its specified size if it exists, otherwise its transferred size
   if that exists, else its content size"

This patch use the WPT tests updated to check the new behavior.

* rendering/GridTrackSizingAlgorithm.cpp:
(WebCore::GridTrackSizingAlgorithmStrategy::minSizeForChild const):
Modified so it always returns the transferred size (if any).

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221910 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[Freetype] Doesn't support coloured fonts
carlosgc@webkit.org [Tue, 12 Sep 2017 11:21:36 +0000 (11:21 +0000)]
[Freetype] Doesn't support coloured fonts
https://bugs.webkit.org/show_bug.cgi?id=156579

Source/WebCore:

Patch by Fujii Hironori <Hironori.Fujii@sony.com> on 2017-09-12
Reviewed by Michael Catanzaro.

Covered by existing tests. This needs a large rebaseline that will be done in follow up commits.

* platform/graphics/FontCascade.h: Enable advance text rendering mode by default.
(WebCore::FontCascade::advancedTextRenderingMode const):
(WebCore::FontCascade::computeRequiresShaping const):
* platform/graphics/freetype/SimpleFontDataFreeType.cpp:
(WebCore::Font::platformInit): Do not get metrics from OS/2 table for non-scalable fonts.
* platform/graphics/harfbuzz/HarfBuzzFaceCairo.cpp:
(WebCore::harfBuzzGetGlyph): Use U8_APPEND_UNSAFE() instead of converting to a String and then encoding it with
UTF8Encoding().

Tools:

Reviewed by Michael Catanzaro.

Bump webkitgtk-test-fonts to 0.0.6 version that includes the EmijoOne font.

* gtk/jhbuild.modules:
* wpe/jhbuild.modules:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221909 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoRemove unnecessary virtual keyword from JS test files
fred.wang@free.fr [Tue, 12 Sep 2017 07:36:57 +0000 (07:36 +0000)]
Remove unnecessary virtual keyword from JS test files
https://bugs.webkit.org/show_bug.cgi?id=176683

Patch by Frederic Wang <fwang@igalia.com> on 2017-09-12
Reviewed by Simon Fraser.

JS bindings headers do not comply with the WebKit coding style since they use both the
"virtual" and "override" keywords. This patch modifies the generator script to only use
"override" and regenerates the bindings accordingly.

No new tests, behavior unchanged.

* bindings/scripts/CodeGeneratorJS.pm:
* bindings/scripts/test/JS/JSTestCallbackFunction.h:
* bindings/scripts/test/JS/JSTestCallbackFunctionRethrow.h:
* bindings/scripts/test/JS/JSTestCallbackFunctionWithThisObject.h:
* bindings/scripts/test/JS/JSTestCallbackFunctionWithTypedefs.h:
* bindings/scripts/test/JS/JSTestCallbackInterface.h:
* bindings/scripts/test/JS/JSTestVoidCallbackFunction.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221908 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[iOS DnD] Support DataTransfer.setDragImage when starting a drag on iOS
wenson_hsieh@apple.com [Tue, 12 Sep 2017 06:59:48 +0000 (06:59 +0000)]
[iOS DnD] Support DataTransfer.setDragImage when starting a drag on iOS
https://bugs.webkit.org/show_bug.cgi?id=176721
<rdar://problem/34373660>

Reviewed by Tim Horton.

Source/WebCore:

Adds support for setting the drag lift preview frame in the case where DataTransfer.setDragImage is being used
to override the default drag preview. Currently, the frame of the drag preview we supply in this case is the
same as the bounds of the source element in root view coordinates, but this means that any custom drag image
the page supplies will be stretched to fill the frame of the source element. Instead, when handling a DHTML drag,
position the lift and cancel drag previews relative to the event location, respecting any drag offset specified
in setDragImage. The size of this preview matches the size of the drag image source (since this is all in root
view coordinates, this means the drag preview will also enlarge if the user pinches to zoom in). If a
disconnected image source element was provided, then we just fall back to the image size.

Additionally, renames DragItem's elementBounds to dragPreviewFrameInRootViewCoordinates to better reflect the
purpose of this variable. This patch also introduces API test plumbing to grab targeted drag previews from the
drag interaction delegate (i.e. WKContentView), and uses this in a new API test that checks the frame of the
resulting UITargetedDragPreview after initiating a drag in various circumstances (see changes in Tools/ for more
detail).

Test: DataInteractionTests.DragLiftPreviewDataTransferSetDragImage

* dom/DataTransfer.cpp:
(WebCore::DataTransfer::dragImageElement const):
* dom/DataTransfer.h:
* page/DragController.cpp:
(WebCore::dragLocForDHTMLDrag):

The logic to flip the y offset when computing the drag location is only relevant on Mac, but currently, this is
guarded by #if PLATFORM(COCOA), which causes the y offset to shift the drag image in the opposite direction on
iOS. To fix this, simply change the platform define to Mac.

(WebCore::DragController::doSystemDrag):
* platform/DragItem.h:
(WebCore::DragItem::encode const):
(WebCore::DragItem::decode):

Source/WebKit:

Rename elementBounds => dragPreviewFrameInRootViewCoordinates.

* UIProcess/ios/DragDropInteractionState.h:
* UIProcess/ios/DragDropInteractionState.mm:
(WebKit::DragDropInteractionState::previewForDragItem const):
(WebKit::DragDropInteractionState::stageDragItem):

Source/WebKitLegacy/mac:

Rename elementBounds => dragPreviewFrameInRootViewCoordinates. (Note: Unfortunately, _draggedElementBounds in
WebViewPrivate.h can't be renamed yet, due to binary and SDK compatibility with UIKit).

* WebView/WebView.mm:
(-[WebView _startDrag:]):
(-[WebView _draggedElementBounds]):
(-[WebView _endedDataInteraction:global:]):
* WebView/WebViewData.h:

Tools:

In DataInteractionSimulator, ask the UIDragInteractionDelegate (WKContentView) for targeted drag previews after
retrieving UIDragItems during a lift. Remember these previews after the drag and drop simulation is complete, so
API tests (currently, just DragLiftPreviewDataTransferSetDragImage) can verify that the generated drag previews
are as expected.

* TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
* TestWebKitAPI/Tests/WebKitCocoa/DataTransfer-setDragImage.html: Added.

Adds a new test harness containing 5 draggable elements, each generating a drag image using different codepaths.
DragLiftPreviewDataTransferSetDragImage uses this page to check that the frame of the targeted drag preview in
each scenario is as expected.

* TestWebKitAPI/Tests/ios/DataInteractionTests.mm:
(checkCGRectIsEqualToCGRectWithLogging):
(TestWebKitAPI::TEST):
* TestWebKitAPI/ios/DataInteractionSimulator.h:
* TestWebKitAPI/ios/DataInteractionSimulator.mm:
(-[DataInteractionSimulator _resetSimulatedState]):
(-[DataInteractionSimulator _advanceProgress]):
(-[DataInteractionSimulator liftPreviews]):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221907 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoREGRESSION (r221272): WKWebView gets stuck zoomed in if the web process crashes
timothy_horton@apple.com [Tue, 12 Sep 2017 06:51:50 +0000 (06:51 +0000)]
REGRESSION (r221272): WKWebView gets stuck zoomed in if the web process crashes
https://bugs.webkit.org/show_bug.cgi?id=176767
<rdar://problem/34196874>

Reviewed by Dan Bernstein.

Source/WebKit:

* UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView _processDidExit]):
Reset the "last sent" layout parameters when the Web Content process exits.
They're no longer "last sent", and if we short-circuit from sending them
again (from under _didRelaunchProcess), we will never send the correct
layout width (until it changes).

Tools:

* TestWebKitAPI/Tests/WebKitCocoa/AnimatedResize.mm:
(TEST):
Add a test ensuring that override layout size persists through Web
Content process crash.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221906 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoWeb Inspector: Canvas: improve recording controls and state management
mattbaker@apple.com [Tue, 12 Sep 2017 05:06:07 +0000 (05:06 +0000)]
Web Inspector: Canvas: improve recording controls and state management
https://bugs.webkit.org/show_bug.cgi?id=176762
<rdar://problem/34382294>

Reviewed by Devin Rousso.

CanvasManager should be responsible for starting/stopping recordings
and tracking state. Fixing this layering issue lets CanvasContentView
better manage its recording UI.

* UserInterface/Controllers/CanvasManager.js:
(WI.CanvasManager):
(WI.CanvasManager.prototype.get recordingCanvas):
(WI.CanvasManager.prototype.startRecording):
(WI.CanvasManager.prototype.stopRecording):

* UserInterface/Models/Canvas.js:
(WI.Canvas.prototype.get isRecording):
(WI.Canvas.prototype.toggleRecording): Deleted.

* UserInterface/Views/CanvasContentView.css:
(.navigation-bar > .item.canvas-record.disabled):

* UserInterface/Views/CanvasContentView.js:
(WI.CanvasContentView.prototype.shown):
(WI.CanvasContentView.prototype._toggleRecording):
(WI.CanvasContentView.prototype._recordingFinished):
(WI.CanvasContentView.prototype._updateRecordNavigationItem):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221901 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[iOS WK2] Support tapping to add items to the current drag session in web content
wenson_hsieh@apple.com [Tue, 12 Sep 2017 02:09:28 +0000 (02:09 +0000)]
[iOS WK2] Support tapping to add items to the current drag session in web content
https://bugs.webkit.org/show_bug.cgi?id=176421
<rdar://problem/31144674>

Reviewed by Tim Horton.

Source/WebCore:

Refactors some drag initiation logic to handle starting a drag when data has already been written to the
pasteboard (in the case of iOS, WebItemProviderPasteboard). See annotated comments below for more detail.

Tests: DataInteractionTests.AdditionalLinkAndImageIntoContentEditable

* page/DragActions.h:
* page/DragController.cpp:
(WebCore::DragController::startDrag):

Add a HasNonDefaultPasteboardData argument here, and replace checks for !dataTransfer.pasteboard().hasData()
with checks for whether the argument is HasNonDefaultPasteboardData::No. These checks for Pasteboard::hasData()
currently prevent us from overwriting custom pasteboard data, in the case that the page has written pasteboard
data using the event's DataTransfer. However, in the case of adding additional drag items to the session, we
will already have pasteboard data, so these checks will prevent us from writing default data to the pasteboard.
See EventHandler::handleDrag for more detail.

* page/DragController.h:
* page/DragState.h:

Remove the draggedContentRange member from DragState. See below.

* page/EventHandler.cpp:
(WebCore::removeDraggedContentDocumentMarkersFromAllFramesInPage):

Simplify the handling of dragged content range markers. Instead of storing the DOM Range being dragged and
removing/repainting the range after dragging ends, just repaint the contentRenderer of the frame being dragged.
When the dragging session has completely ended, remove all dragged content ranges from the page's mainframe and
all of its subframes, and repaint everything.

(WebCore::EventHandler::dragCancelled):
(WebCore::EventHandler::didStartDrag):
(WebCore::EventHandler::dragSourceEndedAt):

Add a MayExtendDragSession argument, indicating whether or not the web process will attempt to continue the drag
session, in which case EventHandler::dragSourceEndedAt should not remove any existing dragged content range
document markers.

(WebCore::EventHandler::dispatchDragStartEvent):

Helper method to dispatch a `dragstart` event, return whether or not to proceed with the drag, and also compute
(as an outparam) whether or not custom pasteboard data was written during the event.

(WebCore::EventHandler::handleDrag):

If custom data was written during `dragstart`, pass along HasNonDefaultPasteboardData::Yes when calling
DragController::startDrag.

(WebCore::repaintContentsOfRange): Deleted.
* page/EventHandler.h:
* page/ios/EventHandlerIOS.mm:
(WebCore::EventHandler::tryToBeginDataInteractionAtPoint):
* platform/Pasteboard.h:
* platform/ios/PasteboardIOS.mm:
(WebCore::Pasteboard::changeCount const):
* platform/ios/WebItemProviderPasteboard.mm:
(-[WebItemProviderPasteboard setItemProviders:]):

Stop clearing out the staged item provider registration list when setting item providers. After refactoring in
r221595, staged registration lists are now automatically cleared out when (1) the drag-and-drop interaction
state is cleared out in the UI process, or (2) when the registration list is taken by WKContentView (see
-takeRegistrationList) when generating an item provider.

* platform/mac/PasteboardMac.mm:
(WebCore::Pasteboard::changeCount const):

Add a changeCount method to Pasteboard on Cocoa platforms (Mac, iOS) which support changeCount natively. In
theory, there's no reason Windows, GTK and WPE ports can't also implement a similar mechanism in
PlatformPasteboard, but this isn't needed for anything yet. Upon dragstart, it is safe to assume that the
pasteboard has been cleared on these platforms, so checking for Pasteboard::hasData (as we do for all platforms
currently) is sufficient.

Source/WebKit:

To request additional drag items, end the current drag in the web page and try to begin a drag at the new
location. This process is transparent to the UI process, which still maintains the same UIDragSession with the
old drag source.

As opposed to firing a new event (for instance: `adddragitem`), this approach is taken to ensure that if the
page wants to preventDefault() on `dragstart`, it would also prevent the user from adding it as an additional
drag item. Using the new event approach, dealing with this case would either require the page to listen for a
new event and call preventDefault(), which would break compatibility with pages that only preventDefault() on
`dragstart`, or it would require the default behavior of this new event to be _not_ adding a drag item, in which
case this approach would require pages to adopt the new event in some form.

* WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::requestAdditionalItemsForDragSession):

Tools:

Adds a new drag and drop test that begins a drag on a text selection, adds an image and a link, and then drops
into a contenteditable area. This verifies that the text, link and image are inserted into the editable area
upon drop.

* TestWebKitAPI/Tests/ios/DataInteractionTests.mm:
(TestWebKitAPI::TEST):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221900 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoClean up API::UIClient
achristensen@apple.com [Tue, 12 Sep 2017 02:05:21 +0000 (02:05 +0000)]
Clean up API::UIClient
https://bugs.webkit.org/show_bug.cgi?id=176568

Reviewed by Brady Eidson.

We don't need createNewPage and createNewPageAsync.
An async version can support synchronous delegate calls by just calling the completion handler synchronously.

* UIProcess/API/APIUIClient.h:
(API::UIClient::createNewPage):
(API::UIClient::createNewPageAsync): Deleted.
(API::UIClient::canCreateNewPageAsync): Deleted.
* UIProcess/API/C/WKPage.cpp:
(WKPageSetPageUIClient):
* UIProcess/API/glib/WebKitUIClient.cpp:
* UIProcess/API/glib/WebKitUIClient.h:
* UIProcess/Cocoa/UIDelegate.h:
* UIProcess/Cocoa/UIDelegate.mm:
(WebKit::UIDelegate::UIClient::createNewPage):
(WebKit::UIDelegate::UIClient::createNewPageCommon): Deleted.
(WebKit::UIDelegate::UIClient::canCreateNewPageAsync): Deleted.
(WebKit::UIDelegate::UIClient::createNewPageAsync): Deleted.
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::createNewPage):
* UIProcess/WebPageProxy.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221899 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoUnreviewed, rolling out r221762.
ryanhaddad@apple.com [Tue, 12 Sep 2017 00:48:27 +0000 (00:48 +0000)]
Unreviewed, rolling out r221762.

This change caused flakiness in a webgl LayoutTest.

Reverted changeset:

"[WebGL] accelerated texImage2D for video doesn't respect
flipY"
https://bugs.webkit.org/show_bug.cgi?id=176491
http://trac.webkit.org/changeset/221762

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221898 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[GTK] Unreviewed layout test gardening
mcatanzaro@igalia.com [Tue, 12 Sep 2017 00:42:17 +0000 (00:42 +0000)]
[GTK] Unreviewed layout test gardening

* TestExpectations:
* http/tests/fetch/fetching-same-resource-with-different-options-expected.txt: Renamed from LayoutTests/http/tests/fetch/fetching-same-resource-with-diffferent-options-expected.txt.
* http/tests/fetch/fetching-same-resource-with-different-options.html: Renamed from LayoutTests/http/tests/fetch/fetching-same-resource-with-diffferent-options.html.
* platform/gtk/TestExpectations:
* platform/ios-wk2/TestExpectations:
* platform/win/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221897 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoFix memory leak introduced in r221894.
achristensen@apple.com [Tue, 12 Sep 2017 00:40:11 +0000 (00:40 +0000)]
Fix memory leak introduced in r221894.
https://bugs.webkit.org/show_bug.cgi?id=176753

* UIProcess/Notifications/NotificationPermissionRequestManagerProxy.cpp:
(WebKit::NotificationPermissionRequestManagerProxy::createRequest):
The NotificationPermissionRequestManagerProxy keeps track of pending requests
so they can be denied when invalidating the page.  We add them to a HashMap and in
r221894 I removed the code that removes them from that map once the request is complete.
This code adds the completed task removal back.
The NotificationPermissionRequestManagerProxy and WebPageProxy have the same lifetime,
so protecting the WebPageProxy (m_page) makes sure there is no use-after-free when the
completion handler is called.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221896 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agobisect-builds: add --list option
lforschler@apple.com [Tue, 12 Sep 2017 00:10:09 +0000 (00:10 +0000)]
bisect-builds: add --list option
https://bugs.webkit.org/show_bug.cgi?id=174836

Reviewed by Aakash Jain & Stephanie Lewis.

* Scripts/bisect-builds:
(parse_args): add --list option
(minified_platforms): update supported platform list (add ios simulator)
(print_list_and_exit): helper function to print list and exit

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221895 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoMake NotificationPermissionRequest work with completion handlers
achristensen@apple.com [Mon, 11 Sep 2017 23:54:05 +0000 (23:54 +0000)]
Make NotificationPermissionRequest work with completion handlers
https://bugs.webkit.org/show_bug.cgi?id=176753

Reviewed by Andy Estes.

API::UIClient::decidePolicyForNotificationPermissionRequest should take a completion handler
which it will eventually call with a bool representing whether notifications are allowed.
To do this, I make NotificationPermissionRequest just a wrapper for a lambda.
One subtle change in behavior is when invalidating all outstanding requests, we deny them instead
of just dropping them.  This results in a deny message sent where there wasn't one before,
resulting in better cleanup in NotificationPermissionRequestManager::didReceiveNotificationPermissionDecision.

* UIProcess/API/APIUIClient.h:
(API::UIClient::decidePolicyForNotificationPermissionRequest):
* UIProcess/API/C/WKPage.cpp:
(WKPageSetPageUIClient):
* UIProcess/Notifications/NotificationPermissionRequest.cpp: Removed.
* UIProcess/Notifications/NotificationPermissionRequest.h:
(WebKit::NotificationPermissionRequest::create):
(WebKit::NotificationPermissionRequest::allow):
(WebKit::NotificationPermissionRequest::deny):
(WebKit::NotificationPermissionRequest::NotificationPermissionRequest):
* UIProcess/Notifications/NotificationPermissionRequestManagerProxy.cpp:
(WebKit::NotificationPermissionRequestManagerProxy::invalidateRequests):
(WebKit::NotificationPermissionRequestManagerProxy::createRequest):
(WebKit::NotificationPermissionRequestManagerProxy::didReceiveNotificationPermissionDecision): Deleted.
* UIProcess/Notifications/NotificationPermissionRequestManagerProxy.h:
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::requestNotificationPermission):
* WebKit.xcodeproj/project.pbxproj:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221894 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[iOS WK2] ExternalSourceDataTransferItemGetAsEntry tests produce inconsistent results...
wenson_hsieh@apple.com [Mon, 11 Sep 2017 23:34:03 +0000 (23:34 +0000)]
[iOS WK2] ExternalSourceDataTransferItemGetAsEntry tests produce inconsistent results on test automation bots
https://bugs.webkit.org/show_bug.cgi?id=176736

Reviewed by Andy Estes and Megan Gardner.

The test output dumped when dropping a file in DataTransferItem-getAsEntry.html should adhere to some deterministic order.
Currently, this is not enforced, so on some systems, these tests fail due to expected test output being out of order. To
fix this, simply have the test harness alphabetically sort the output before writing to the textarea.

* TestWebKitAPI/Tests/WebKitCocoa/DataTransferItem-getAsEntry.html:
* TestWebKitAPI/Tests/ios/DataInteractionTests.mm:
(TestWebKitAPI::TEST):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221893 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agowebkitbot should recognize commands even when colon is omitted
rniwa@webkit.org [Mon, 11 Sep 2017 23:28:25 +0000 (23:28 +0000)]
webkitbot should recognize commands even when colon is omitted
https://bugs.webkit.org/show_bug.cgi?id=176680
<rdar://problem/29933898>

Reviewed by Daniel Bates.

Recognize the IRC command even when : and , were not present.
Unfortunately, there is no unit test for this code at the moment.

* Scripts/webkitpy/common/net/irc/ircbot.py:
(IRCBot.on_pubmsg):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221892 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoWeb Inspector: Cleanup and test MIMETypeUtilities
commit-queue@webkit.org [Mon, 11 Sep 2017 23:16:06 +0000 (23:16 +0000)]
Web Inspector: Cleanup and test MIMETypeUtilities
https://bugs.webkit.org/show_bug.cgi?id=176731

Patch by Joseph Pecoraro <pecoraro@apple.com> on 2017-09-11
Reviewed by Matt Baker.

Source/WebInspectorUI:

* UserInterface/Base/FileUtilities.js:
(WI.saveDataToFile):
* UserInterface/Models/SourceMapResource.js:
(WI.SourceMapResource):
Update callers to handle new return values.

* UserInterface/Base/MIMETypeUtilities.js:
(WI.fileExtensionForURL):
Return null in error cases.
Only provide the content after the last period.

(WI.fileExtensionForMIMEType):
Handle generic "+json" and "+xml" cases.

* UserInterface/Test.html:
Include MIMETypeUtilities for testing.

LayoutTests:

* inspector/unit-tests/mimetype-utilities-expected.txt: Added.
* inspector/unit-tests/mimetype-utilities.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221891 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agobisect-builds doesn't work due to missing requests module
lforschler@apple.com [Mon, 11 Sep 2017 23:09:09 +0000 (23:09 +0000)]
bisect-builds doesn't work due to missing requests module
https://bugs.webkit.org/show_bug.cgi?id=175709

Reviewed by Ryosuke Niwa.

* Scripts/bisect-builds: use urllib2 instead of the requests module.
(get_s3_location_for_revision):
(main):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221890 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoChange test expectation for test262/test/language/statements/try/tco-catch.js
mark.lam@apple.com [Mon, 11 Sep 2017 23:06:25 +0000 (23:06 +0000)]
Change test expectation for test262/test/language/statements/try/tco-catch.js
https://bugs.webkit.org/show_bug.cgi?id=176749

Rubber stamped by Keith Miller.

It's been failing since at least r221821.  I'm changing the test expectation to
fail to green the bots while I investigate some more.

* test262.yaml:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221889 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoWSL Substitution should probably wrap type variables of substituted types rather...
fpizlo@apple.com [Mon, 11 Sep 2017 22:53:36 +0000 (22:53 +0000)]
WSL Substitution should probably wrap type variables of substituted types rather than just wrapping the whole type
https://bugs.webkit.org/show_bug.cgi?id=176677

Reviewed by Mylex Maxfield.

This adds a checker that verifies that all type references and variable references are wrapped.

Then this fixes errors found by that checker by making Substitution auto-wrap replacements rather than
manually wrapping the outer type (for types) and cloning (for values).

* WebGPUShadingLanguageRI/All.js:
* WebGPUShadingLanguageRI/AutoWrapper.js: Added.
(AutoWrapper.prototype.visitVariableRef):
(AutoWrapper.prototype.visitTypeRef):
(AutoWrapper.prototype.visitConstexprTypeParameter):
(AutoWrapper.prototype.visitFuncParameter):
(AutoWrapper.prototype.visitVariableDecl):
(AutoWrapper.prototype.visitStructType):
(AutoWrapper.prototype.visitNativeType):
(AutoWrapper):
* WebGPUShadingLanguageRI/CheckWrapped.js:
(checkExpressionWrapped):
(checkProgramWrapped):
(checkWrapped): Deleted.
* WebGPUShadingLanguageRI/Checker.js:
* WebGPUShadingLanguageRI/ExpressionFinder.js: Added.
(ExpressionFinder):
(ExpressionFinder.prototype.visitFunc):
(ExpressionFinder.prototype.visitFuncParameter):
(ExpressionFinder.prototype.visitConstexprTypeParameter):
(ExpressionFinder.prototype.visitAssignment):
(ExpressionFinder.prototype.visitCallExpression):
(ExpressionFinder.prototype.visitReturn):
(ExpressionFinder.prototype.visitWhileLoop):
(ExpressionFinder.prototype.visitDoWhileLoop):
(ExpressionFinder.prototype.visitIfStatement):
(ExpressionFinder.prototype.visitForLoop):
(ExpressionFinder.prototype.visitVariableDecl):
* WebGPUShadingLanguageRI/NativeFuncInstance.js:
(NativeFuncInstance):
* WebGPUShadingLanguageRI/Node.js:
(Node.prototype.substituteToUnification):
(Node):
(Node.prototype.clone): Deleted.
* WebGPUShadingLanguageRI/Prepare.js:
(prepare):
* WebGPUShadingLanguageRI/StructLayoutBuilder.js:
(StructLayoutBuilder.prototype.visitReferenceType):
(StructLayoutBuilder.prototype.visitField):
(StructLayoutBuilder):
* WebGPUShadingLanguageRI/Substitution.js:
(Substitution):
(Substitution.prototype.visitTypeRef):
(Substitution.prototype.visitVariableRef):
* WebGPUShadingLanguageRI/Test.html:
* WebGPUShadingLanguageRI/Test.js:
(TEST_chainConstexpr):
(TEST_chainGeneric):
(TEST_chainStruct):
(TEST_chainStructInvalid):
* WebGPUShadingLanguageRI/Visitor.js:
(Visitor.prototype.visitNativeTypeInstance):
* WebGPUShadingLanguageRI/WrapChecker.js:
(WrapChecker.prototype._foundUnwrapped.originString):
(WrapChecker.prototype._foundUnwrapped):
(WrapChecker):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221888 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoModernize and make API::UIClient more asynchronous
achristensen@apple.com [Mon, 11 Sep 2017 22:51:18 +0000 (22:51 +0000)]
Modernize and make API::UIClient more asynchronous
https://bugs.webkit.org/show_bug.cgi?id=176583

Reviewed by Brian Burg.

API::UIClient calls that return values synchronously require synchronous APIs unnecessarily.
Having them call completion handlers with the results instead allows us to make asynchronous
APIs, and existing synchronous APIs can just call the completion handlers immediately.

Unfortunately an assumption that API::UIClient::windowFrame returns synchronously had worked
its way into the WebAutomationSession, which calls WebPageProxy::getWindowFrame.  Making it
asynchronous required making some automation protocols asynchronous so they can send their
result once they have the resulting frames from the UIClient.

No change in behaviour.

* UIProcess/API/APIUIClient.h:
(API::UIClient::setToolbarsAreVisible):
(API::UIClient::menuBarIsVisible):
(API::UIClient::setMenuBarIsVisible):
(API::UIClient::statusBarIsVisible):
(API::UIClient::setStatusBarIsVisible):
(API::UIClient::isResizable):
(API::UIClient::setIsResizable):
(API::UIClient::setWindowFrame):
(API::UIClient::windowFrame):
(API::UIClient::headerHeight):
(API::UIClient::footerHeight):
(API::UIClient::drawHeader):
(API::UIClient::drawFooter):
(API::UIClient::printFrame):
* UIProcess/API/C/WKPage.cpp:
(WKPageSetPageUIClient):
* UIProcess/Automation/Automation.json:
* UIProcess/Automation/WebAutomationSession.cpp:
(WebKit::WebAutomationSession::buildBrowsingContextForPage):
(WebKit::WebAutomationSession::getNextContext):
(WebKit::WebAutomationSession::getBrowsingContexts):
(WebKit::WebAutomationSession::getBrowsingContext):
(WebKit::WebAutomationSession::resizeWindowOfBrowsingContext):
(WebKit::WebAutomationSession::moveWindowOfBrowsingContext):
(WebKit::WebAutomationSession::performMouseInteraction):
* UIProcess/Automation/WebAutomationSession.h:
* UIProcess/Cocoa/UIDelegate.h:
* UIProcess/Cocoa/UIDelegate.mm:
(WebKit::UIDelegate::UIClient::printFrame):
* UIProcess/Cocoa/WebViewImpl.mm:
(WebKit::WebViewImpl::printOperationWithPrintInfo):
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::runJavaScriptPrompt):
(WebKit::WebPageProxy::setToolbarsAreVisible):
(WebKit::WebPageProxy::setMenuBarIsVisible):
(WebKit::WebPageProxy::getMenuBarIsVisible):
(WebKit::WebPageProxy::setStatusBarIsVisible):
(WebKit::WebPageProxy::getStatusBarIsVisible):
(WebKit::WebPageProxy::setIsResizable):
(WebKit::WebPageProxy::getIsResizable):
(WebKit::WebPageProxy::setWindowFrame):
(WebKit::WebPageProxy::getWindowFrame):
(WebKit::WebPageProxy::getWindowFrameWithCompletionHandler):
(WebKit::WebPageProxy::screenToRootView):
(WebKit::WebPageProxy::rootViewToScreen):
(WebKit::WebPageProxy::printFrame):
(WebKit::WebPageProxy::headerHeight):
(WebKit::WebPageProxy::footerHeight):
(WebKit::WebPageProxy::drawHeader):
(WebKit::WebPageProxy::drawFooter):
* UIProcess/WebPageProxy.h:
* UIProcess/WebPageProxy.messages.in:
* UIProcess/mac/WKPrintingView.h:
* UIProcess/mac/WKPrintingView.mm:
(-[WKPrintingView initWithFrameProxy:view:]):
(-[WKPrintingView _adjustPrintingMarginsForHeaderAndFooter]):
(-[WKPrintingView drawPageBorderWithSize:]):
* UIProcess/mac/WebPageProxyMac.mm:
(WebKit::WebPageProxy::windowAndViewFramesChanged):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221887 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoFix multiple master.cfg unit test failures.
ryanhaddad@apple.com [Mon, 11 Sep 2017 22:43:30 +0000 (22:43 +0000)]
Fix multiple master.cfg unit test failures.
https://bugs.webkit.org/show_bug.cgi?id=176745

Reviewed by Alexey Proskuryakov.

* BuildSlaveSupport/build.webkit.org-config/master.cfg:
(TestFactory.__init__): Add missing ':'.
* BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py: Update expected results for Windows and iOS build steps.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221886 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoWeb Inspector: Rename NetworkTab / NetworkSidebar to LegacyNetwork*
commit-queue@webkit.org [Mon, 11 Sep 2017 22:23:51 +0000 (22:23 +0000)]
Web Inspector: Rename NetworkTab / NetworkSidebar to LegacyNetwork*
https://bugs.webkit.org/show_bug.cgi?id=176739

Patch by Joseph Pecoraro <pecoraro@apple.com> on 2017-09-11
Reviewed by Matt Baker.

* UserInterface/Main.html:
* UserInterface/Views/LegacyNetworkSidebarPanel.css: Renamed from Source/WebInspectorUI/UserInterface/Views/NetworkSidebarPanel.css.
* UserInterface/Views/LegacyNetworkSidebarPanel.js: Renamed from Source/WebInspectorUI/UserInterface/Views/NetworkSidebarPanel.js.
* UserInterface/Views/LegacyNetworkTabContentView.js: Renamed from Source/WebInspectorUI/UserInterface/Views/NetworkTabContentView.js.
Rename resources.

* UserInterface/Base/Main.js:
(WI.contentLoaded):
* UserInterface/Views/NetworkGridContentView.js:
(WI.NetworkGridContentView):
(WI.NetworkGridContentView.prototype._networkTimelineRecordAdded):
* UserInterface/Views/TabBrowser.js:
(WI.TabBrowser.prototype.bestTabContentViewForRepresentedObject):
Update names at callsites.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221885 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoWeb Inspector: Remove unused parameter to UIString
commit-queue@webkit.org [Mon, 11 Sep 2017 22:22:11 +0000 (22:22 +0000)]
Web Inspector: Remove unused parameter to UIString
https://bugs.webkit.org/show_bug.cgi?id=176738

Patch by Joseph Pecoraro <pecoraro@apple.com> on 2017-09-11
Reviewed by Matt Baker.

* UserInterface/Base/LoadLocalizedStrings.js:
(WI.UIString):
Remove unused parameter. We moved to String.format for this behavior a while ago.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221884 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[Win] Add Modules/cache to list of forwarding headers folders.
pvollan@apple.com [Mon, 11 Sep 2017 22:21:10 +0000 (22:21 +0000)]
[Win] Add Modules/cache to list of forwarding headers folders.
https://bugs.webkit.org/show_bug.cgi?id=176737

Reviewed by Alex Christensen.

* PlatformWin.cmake:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221883 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoWeb Inspector: Do not allow the split console in the Settings tab
commit-queue@webkit.org [Mon, 11 Sep 2017 22:18:46 +0000 (22:18 +0000)]
Web Inspector: Do not allow the split console in the Settings tab
https://bugs.webkit.org/show_bug.cgi?id=176726

Patch by Joseph Pecoraro <pecoraro@apple.com> on 2017-09-11
Reviewed by Matt Baker.

* UserInterface/Views/SettingsTabContentView.js:
(WI.SettingsTabContentView.prototype.get supportsSplitContentBrowser):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221882 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoMore exception check book-keeping needed found by 32-bit JSC test failures.
mark.lam@apple.com [Mon, 11 Sep 2017 22:16:38 +0000 (22:16 +0000)]
More exception check book-keeping needed found by 32-bit JSC test failures.
https://bugs.webkit.org/show_bug.cgi?id=176742

Reviewed by Michael Saboff and Keith Miller.

* dfg/DFGOperations.cpp:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221881 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoWeb Inspector: Include a DebugContentView for debugging
commit-queue@webkit.org [Mon, 11 Sep 2017 22:09:19 +0000 (22:09 +0000)]
Web Inspector: Include a DebugContentView for debugging
https://bugs.webkit.org/show_bug.cgi?id=176733

Patch by Joseph Pecoraro <pecoraro@apple.com> on 2017-09-11
Reviewed by Matt Baker.

Provide a DebugContentView which can be used to debug lifecycle
events of a ContentView (shown, hidden, closed), and displays a
provided string. It can be created like so:

    `new WI.DebugContentView("Name")`

* UserInterface/Debug/DebugContentView.css: Added.
(.content-view.debug):
* UserInterface/Debug/DebugContentView.js: Added.
(WI.DebugContentView):
(WI.DebugContentView.prototype.shown):
(WI.DebugContentView.prototype.hidden):
(WI.DebugContentView.prototype.closed):
Log events for debugging.

* UserInterface/Main.html:
Include new Debug resources.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221880 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoAX: [ATK] aria-autocomplete not exposed on comboboxes
jdiggs@igalia.com [Mon, 11 Sep 2017 21:52:27 +0000 (21:52 +0000)]
AX: [ATK] aria-autocomplete not exposed on comboboxes
https://bugs.webkit.org/show_bug.cgi?id=176724

Reviewed by Chris Fleizach.

Source/WebCore:

Add a check to AccessibilityObject::supportsARIAAutoComplete() for
combobox because isARIATextControl() returns false for that role.

Add new combobox test cases to existing aria-autocomplete.html test.

* accessibility/AccessibilityObject.cpp:
(WebCore::AccessibilityObject::supportsARIAAutoComplete const):

LayoutTests:

* accessibility/gtk/aria-autocomplete-expected.txt: Updated for new test cases
* accessibility/gtk/aria-autocomplete.html: New test cases for combobox added

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221879 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoMake jsc dump the command line if JSC_dumpOption environment variable is set with...
mark.lam@apple.com [Mon, 11 Sep 2017 21:24:48 +0000 (21:24 +0000)]
Make jsc dump the command line if JSC_dumpOption environment variable is set with a non-zero value.
https://bugs.webkit.org/show_bug.cgi?id=176722

Reviewed by Saam Barati.

For PLATFORM(COCOA), I also dumped the JSC_* environmental variables that are
in effect when jsc is invoked.

* jsc.cpp:
(CommandLine::parseArguments):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221878 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoOlder versions should adopt newer version's expectations on mac
jbedard@apple.com [Mon, 11 Sep 2017 21:13:19 +0000 (21:13 +0000)]
Older versions should adopt newer version's expectations on mac
https://bugs.webkit.org/show_bug.cgi?id=176699
<rdar://problem/34367907>

Reviewed by Alexey Proskuryakov.

Before:
        mac-elcapitan-wk2
        mac-elcapitan
        mac-wk2
        mac
        wk2
After:
        mac-elcapitan-wk2
        mac-elcapitan
        mac-sierra-wk2
        mac-sierra
        mac-wk2
        mac
        wk2

* Scripts/webkitpy/port/mac.py:
(MacPort.default_baseline_search_path): Use VERSION_FALLBACK_ORDER to have old
versions inherit expectations from newer versions.
* Scripts/webkitpy/port/mac_unittest.py:
(MacTest.test_layout_test_searchpath_with_apple_additions): Check new behavior
with older versions inheriting expectations from newer versions.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221877 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoUnreviewed, rolling out r221854.
ryanhaddad@apple.com [Mon, 11 Sep 2017 21:11:33 +0000 (21:11 +0000)]
Unreviewed, rolling out r221854.

The test added with this change fails on 32-bit JSC bots.

Reverted changeset:

"[DFG] Optimize WeakMap::get by adding intrinsic and fixup"
https://bugs.webkit.org/show_bug.cgi?id=176010
http://trac.webkit.org/changeset/221854

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221876 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoSkip JSC test wsl-tests.yaml/Test.js
ryanhaddad@apple.com [Mon, 11 Sep 2017 21:02:26 +0000 (21:02 +0000)]
Skip JSC test wsl-tests.yaml/Test.js
https://bugs.webkit.org/show_bug.cgi?id=176727

Unreviewed test gardening.

* WebGPUShadingLanguageRI/wsl-tests.yaml:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221875 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[WinCairo] Add entry Web Process files for wincairo webkit
commit-queue@webkit.org [Mon, 11 Sep 2017 20:52:58 +0000 (20:52 +0000)]
[WinCairo] Add entry Web Process files for wincairo webkit
https://bugs.webkit.org/show_bug.cgi?id=176570

Patch by Stephan Szabo <stephan.szabo@sony.com> on 2017-09-11
Reviewed by Alex Christensen.

* PlatformWin.cmake:
* WebProcess/EntryPoint/win/WebProcessMain.cpp: Added.
* WebProcess/win/WebProcessMainWin.cpp: Added.
* WebProcess/win/WebProcessMainWin.h: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221874 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoAdd WKUIDelegatePrivate equivalent of WKPageUIClient's decidePolicyForGeolocationPerm...
achristensen@apple.com [Mon, 11 Sep 2017 20:45:26 +0000 (20:45 +0000)]
Add WKUIDelegatePrivate equivalent of WKPageUIClient's decidePolicyForGeolocationPermissionRequest
https://bugs.webkit.org/show_bug.cgi?id=176642
<rdar://problem/29270035>

Reviewed by Darin Adler.

Source/WebKit:

* UIProcess/API/Cocoa/WKUIDelegatePrivate.h:
* UIProcess/Cocoa/UIDelegate.h:
* UIProcess/Cocoa/UIDelegate.mm:
(WebKit::UIDelegate::setDelegate):
(WebKit::UIDelegate::UIClient::runJavaScriptPrompt):
(WebKit::Function<void):

Tools:

* TestWebKitAPI/Tests/WebKitCocoa/UIDelegate.mm:
(-[GeolocationDelegate initWithAllowGeolocation:]):
(-[GeolocationDelegate _webView:requestGeolocationPermissionForFrame:decisionHandler:]):
(-[GeolocationDelegate webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:]):
(TEST):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221873 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[WebGL macOS] No need to multisample when blitting into WebGLLayer
dino@apple.com [Mon, 11 Sep 2017 19:39:46 +0000 (19:39 +0000)]
[WebGL macOS] No need to multisample when blitting into WebGLLayer
https://bugs.webkit.org/show_bug.cgi?id=176666
<rdar://problem/27774626>

Reviewed by Sam Weinig.

We were seeing performance profiles suggesting WebGL was
doing 8x MSAA, even though we explicitly set it to only
use 4 samples in the GLPixelFormatObj used to create
the WebGL CGLContextObj. However, that same CGLPixelFormatObj
was also used for the WebGLLayer's CGLContextObj, meaning the
blit of the WebGL FBO into the WebGLLayer's backing store was
multisampling as well -- so an extra 4 samples on top of the
original 4, making it look like we were doing 8x.

This was obviously unnecessary, since we already have the
multisampled FBO and just want to copy it, as is, into the layer.

Now, instead of copying the CGLPixelFormatObj, we create
a new one and copy most of the attributes, leaving out
the multisample flags (and the depth buffer, since we're
only doing 2d blits).

Covered by existing WebGL tests, since there should be no
visible change.

* platform/graphics/cocoa/WebGLLayer.mm:
(-[WebGLLayer copyCGLPixelFormatForDisplayMask:]): Create a new
CGLPixelFormatObj that copies most of the values from
the corresponding object on the WebGL's backing CGLContextObj.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221872 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoAnalysis task page shows an empty results for an irrelevant top-level test
rniwa@webkit.org [Mon, 11 Sep 2017 19:26:00 +0000 (19:26 +0000)]
Analysis task page shows an empty results for an irrelevant top-level test
https://bugs.webkit.org/show_bug.cgi?id=175252

Reviewed by Antti Koivisto.

The bug was caused by TestGroupResultsViewer always listing every top-level test which has a result for the
entire analysis task. Since a custom analysis task (perf try bots) allows multiple tests to be tested in each
group, we have to only list the tests which contains results in a particular test group.

* public/v3/components/test-group-results-viewer.js:
(TestGroupResultsViewer.prototype.render): Find the tests that have results for the current test group instead
of for any test group in this analysis task.
any test
* public/v3/models/analysis-results.js:
(AnalysisResults):
(AnalysisResults.prototype.topLevelTestsForTestGroup): Renamed from highestTests. Now takes a test group
as an argument.
(AnalysisResults.prototype._computedTopLevelTests): Renamed from _computeHighestTests. Filters the results
with the specified test group.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221871 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[iOS DnD] Elements in the DOM with the `draggable` attribute should be draggable
wenson_hsieh@apple.com [Mon, 11 Sep 2017 19:06:00 +0000 (19:06 +0000)]
[iOS DnD] Elements in the DOM with the `draggable` attribute should be draggable
https://bugs.webkit.org/show_bug.cgi?id=176664
<rdar://problem/32596156>

Reviewed by Tim Horton.

Source/WebKit:

Makes a simple adjustment in DragDropInteractionState::previewForDragItem to respect the drag image supplied to
the UI process during a "DHTML"-defined drag (i.e. DragSourceActionDHTML).

Test: DataInteractionTests.CanStartDragOnDivWithDraggableAttribute

* UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView _simulateDataInteractionEntered:]): Deleted.
(-[WKWebView _simulateDataInteractionUpdated:]): Deleted.
(-[WKWebView _simulateDataInteractionPerformOperation:]): Deleted.
(-[WKWebView _simulateDataInteractionEnded:]): Deleted.
(-[WKWebView _simulateDataInteractionSessionDidEnd:]): Deleted.
(-[WKWebView _simulateWillBeginDataInteractionWithSession:]): Deleted.
(-[WKWebView _simulatedItemsForSession:]): Deleted.
(-[WKWebView _simulateItemsForAddingToSession:atLocation:completion:]): Deleted.
(-[WKWebView _simulatePrepareForDataInteractionSession:completion:]): Deleted.

Remove all -_simulate*: testing helpers on WKWebView.

* UIProcess/API/Cocoa/WKWebViewPrivate.h:
* UIProcess/ios/DragDropInteractionState.mm:
(WebKit::shouldUseDragImageToCreatePreviewForDragSource):
(WebKit::shouldUseTextIndicatorToCreatePreviewForDragSource):

Add shouldUseDragImageToCreatePreviewForDragSource, which returns YES when dragging an image or DHTML-defined
draggable element and the drag image exists. This is called from previewForDragItem when constructing the drag
preview for a given UIDragItem.

(WebKit::DragDropInteractionState::previewForDragItem const):
(WebKit::shouldUseTextIndicatorToCreatePreviewForDragAction): Deleted.
* UIProcess/ios/WKContentViewInteraction.h:
* UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView _simulateDataInteractionEntered:]): Deleted.
(-[WKContentView _simulateDataInteractionUpdated:]): Deleted.
(-[WKContentView _simulateDataInteractionEnded:]): Deleted.
(-[WKContentView _simulateDataInteractionPerformOperation:]): Deleted.
(-[WKContentView _simulateDataInteractionSessionDidEnd:]): Deleted.
(-[WKContentView _simulateWillBeginDataInteractionWithSession:]): Deleted.
(-[WKContentView _simulatedItemsForSession:]): Deleted.
(-[WKContentView _simulatePrepareForDataInteractionSession:completion:]): Deleted.
(-[WKContentView _simulateItemsForAddingToSession:atLocation:completion:]): Deleted.

Remove all -_simulate*: testing helpers on WKContentView.

Tools:

Adds a new API test checking that elements marked as drag sources via the `draggable` attribute can be dragged
with a non-null drag preview. Additionally, refactor the drag and drop simulator to not plumb drag/drop
interaction delegate calls through to the WKContentView via -_simulate*-prefixed testing SPI, but rather
by grabbing the WKWebView's drag and drop interaction delegates (i.e. the WKContentView) and calling delegate
methods directly. This avoids requiring boilerplate plumbing on WKWebView and WKContentView for each of the drag
and drop delegate methods, so these have been removed from WKWebView and WKContentView.

Additionally, renames MockDataOperationSession and MockDataInteractionSession to MockDragSession and
MockDropSession, respectively, and adjusts their ivars on DataInteractionSimulator to match.

* TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
* TestWebKitAPI/Tests/WebKitCocoa/custom-draggable-div.html: Added.

Add a new test harness covering dragging and dropping elements with the draggable attribute, using DataTransfer
API (setData and getData) as well.

* TestWebKitAPI/Tests/ios/DataInteractionTests.mm:
(TestWebKitAPI::TEST):
* TestWebKitAPI/ios/DataInteractionSimulator.h:
* TestWebKitAPI/ios/DataInteractionSimulator.mm:
(-[WKWebView dropInteractionDelegate]):
(-[WKWebView dragInteractionDelegate]):
(-[WKWebView dropInteraction]):
(-[WKWebView dragInteraction]):

Add testing utilities to ask a WKWebView for information about its drag/drop interactions and delegates. In this
case, this will return the WKWebView's WKContentView.

(-[DataInteractionSimulator _resetSimulatedState]):
(-[DataInteractionSimulator simulateAllTouchesCanceled:]):
(-[DataInteractionSimulator runFrom:to:additionalItemRequestLocations:]):
(-[DataInteractionSimulator _concludeDataInteractionAndPerformOperationIfNecessary]):
(-[DataInteractionSimulator _sendQueuedAdditionalItemRequest]):
(-[DataInteractionSimulator _advanceProgress]):

When beginning a drag session, ask the delegate for targeted lift previews and verify that these are non-null.
This check would fail prior to the tweak in DragDropInteractionState in this patch.

(-[DataInteractionSimulator _webView:showCustomSheetForElement:]):
(-[MockDataOperationSession initWithProviders:location:window:allowMove:]): Deleted.
(-[MockDataOperationSession session]): Deleted.
(-[MockDataOperationSession isLocal]): Deleted.
(-[MockDataOperationSession progress]): Deleted.
(-[MockDataOperationSession setProgressIndicatorStyle:]): Deleted.
(-[MockDataOperationSession progressIndicatorStyle]): Deleted.
(-[MockDataOperationSession operationMask]): Deleted.
(-[MockDataOperationSession localDragSession]): Deleted.
(-[MockDataOperationSession hasItemsConformingToTypeIdentifier:]): Deleted.
(-[MockDataOperationSession canCreateItemsOfClass:]): Deleted.
(-[MockDataOperationSession loadObjectsOfClass:completion:]): Deleted.
(-[MockDataInteractionSession initWithWindow:allowMove:]): Deleted.
(-[MockDataInteractionSession localOperationMask]): Deleted.
(-[MockDataInteractionSession externalOperationMask]): Deleted.

Replace various places where we called -_simulate* methods on WKWebView with calls to the
UIDragInteractionDelegate or UIDropInteractionDelegate (the WKContentView) instead. Also, adjust for some
mechanical renaming of drag and drop sessions.

(-[MockDataInteractionSession session]): Deleted.
* TestWebKitAPI/ios/UIKitSPI.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221870 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoMake the WPT entry point for LayoutTests/http/wpt more discoverable
commit-queue@webkit.org [Mon, 11 Sep 2017 18:46:43 +0000 (18:46 +0000)]
Make the WPT entry point for LayoutTests/http/wpt more discoverable
https://bugs.webkit.org/show_bug.cgi?id=176494

Patch by Joseph Pecoraro <pecoraro@apple.com> on 2017-09-11
Reviewed by Youenn Fablet.

LayoutTests/imported/w3c:

* web-platform-tests/WebKit/README.txt: Added.
Touch a file in a "WebKit" directory so that a "WebKit" link shows up
on the default <http://localhost:8800> listing page.

Tools:

* Scripts/webkitpy/layout_tests/servers/run_webkit_httpd.py:
(run_server):
Output a tip for how to access the http/wpt tests.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221869 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoTurn on exception scope verification for JSC tests.
mark.lam@apple.com [Mon, 11 Sep 2017 18:43:13 +0000 (18:43 +0000)]
Turn on exception scope verification for JSC tests.
https://bugs.webkit.org/show_bug.cgi?id=162351
<rdar://problem/29563911>

Reviewed by Saam Barati.

Added the option to --validateExceptionChecks=true option to BASE_OPTIONS in
run-jsc-stress-tests.  This turns on exception scope verification on JSC test
runs (which currently does not include testapi).

Some stats on time to run JSC stress and mozilla tests:
1. Release build w/o --validateExceptionChecks=true: real 16m22.544s, user 156m24.080s, sys 123m3.649s
2. Debug build w/o --validateExceptionChecks=true: real 78m34.206s, user 1661m57.008s, sys 73m21.177s
3. Debug build w/ --validateExceptionChecks=true: real 77m41.106s, user 1656m13.924s, sys 73m42.309s
4. Debug build w/ --validateExceptionChecks=true --dumpSimulatedThrows=true: real 92m56.918s, user 2012m56.441s, sys 75m14.174s

The stats shows that (2) and (3) has effectively no time difference.  Hence, the
cost of enabling --validateExceptionChecks=true is not significant.

It would be nice to enable --dumpSimulatedThrows=true as well, but (4) is about
21% slower than (3).  To avoid making debug test runs a lot slower, we'll leave
--dumpSimulatedThrows=true off.  We can manually add that when we see a regression
and need to debug the issue.  Otherwise, we wont pay the price for it.

* Scripts/run-jsc-stress-tests:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221868 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[EME] ClearKey: implement CDMInstanceClearKey state modifiers, callback dispatches
zandobersek@gmail.com [Mon, 11 Sep 2017 18:27:54 +0000 (18:27 +0000)]
[EME] ClearKey: implement CDMInstanceClearKey state modifiers, callback dispatches
https://bugs.webkit.org/show_bug.cgi?id=176687

Reviewed by Xabier Rodriguez-Calvar.

Source/WebCore:

Implement the state modification methods on the CDMInstanceClearKey class.
Initialization method is a no-op, but returns Succeeded. Distinctive
identifier and persistent state setters return Succeeded if the passed-in
value is false. setServerCertificate() still returns Failed due to server
certificates not being supported in this ClearKey implementation.

The license and session operation methods are also implemented, but for
now the implementations simply schedule a main thread dispatch that
invokes the callback with failure-indicating values. This avoids various
tests timing out, instead preferring that the tests for now fail with an
exception (in most cases NotSupportedError).

No new tests -- relevant tests have baselines updated.

* platform/encryptedmedia/clearkey/CDMClearKey.cpp:
(WebCore::CDMInstanceClearKey::CDMInstanceClearKey):
(WebCore::CDMInstanceClearKey::initializeWithConfiguration):
(WebCore::CDMInstanceClearKey::setDistinctiveIdentifiersAllowed):
(WebCore::CDMInstanceClearKey::setPersistentStateAllowed):
(WebCore::CDMInstanceClearKey::setServerCertificate):
(WebCore::CDMInstanceClearKey::requestLicense):
(WebCore::CDMInstanceClearKey::updateLicense):
(WebCore::CDMInstanceClearKey::loadSession):
(WebCore::CDMInstanceClearKey::closeSession):
(WebCore::CDMInstanceClearKey::removeSessionData):
* platform/encryptedmedia/clearkey/CDMClearKey.h:

LayoutTests:

Update layout test baselines for ClearKey tests.

* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-events-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-events-session-closed-event-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-generate-request-disallowed-input-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-invalid-license-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-keystatuses-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-keystatuses-multiple-sessions-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-events-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multisession-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-src-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-update-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-onencrypted-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-two-videos-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-waitingforkey-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-reset-src-after-setmediakeys-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-again-after-playback-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-again-after-resetting-src-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-at-same-time-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-to-multiple-video-elements-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-syntax-mediakeys-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-syntax-mediakeysession-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-update-disallowed-input-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-waiting-for-a-key-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-not-callable-after-createsession-expected.txt:
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-update-non-ascii-input-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221867 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoModernize BoxExtent into RectEdges
commit-queue@webkit.org [Mon, 11 Sep 2017 17:57:55 +0000 (17:57 +0000)]
Modernize BoxExtent into RectEdges
https://bugs.webkit.org/show_bug.cgi?id=176437

Patch by Alex Christensen <achristensen@webkit.org> on 2017-09-11
Reviewed by Simon Fraser.

Source/WebCore:

And give it its own header.
No change in behavior.

* WebCore.xcodeproj/project.pbxproj:
* css/CSSProperty.cpp:
(WebCore::resolveToPhysicalProperty):
(WebCore::CSSProperty::resolveDirectionAwareProperty):
* platform/LengthBox.h:
(WebCore::LengthBox::LengthBox):
(WebCore::BoxExtent::BoxExtent): Deleted.
(WebCore::BoxExtent::at): Deleted.
(WebCore::BoxExtent::top): Deleted.
(WebCore::BoxExtent::right): Deleted.
(WebCore::BoxExtent::bottom): Deleted.
(WebCore::BoxExtent::left): Deleted.
(WebCore::BoxExtent::at const): Deleted.
(WebCore::BoxExtent::top const): Deleted.
(WebCore::BoxExtent::right const): Deleted.
(WebCore::BoxExtent::bottom const): Deleted.
(WebCore::BoxExtent::left const): Deleted.
(WebCore::BoxExtent::setAt): Deleted.
(WebCore::BoxExtent::setTop): Deleted.
(WebCore::BoxExtent::setRight): Deleted.
(WebCore::BoxExtent::setBottom): Deleted.
(WebCore::BoxExtent::setLeft): Deleted.
(WebCore::BoxExtent::before): Deleted.
(WebCore::BoxExtent::after): Deleted.
(WebCore::BoxExtent::start): Deleted.
(WebCore::BoxExtent::end): Deleted.
(WebCore::BoxExtent::before const): Deleted.
(WebCore::BoxExtent::after const): Deleted.
(WebCore::BoxExtent::start const): Deleted.
(WebCore::BoxExtent::end const): Deleted.
(WebCore::BoxExtent::setBefore): Deleted.
(WebCore::BoxExtent::setAfter): Deleted.
(WebCore::BoxExtent::setStart): Deleted.
(WebCore::BoxExtent::setEnd): Deleted.
(WebCore::BoxExtent::operator== const): Deleted.
(WebCore::BoxExtent::operator!= const): Deleted.
* platform/RectEdges.h: Added.
(WebCore::RectEdges::RectEdges):
(WebCore::RectEdges::at):
(WebCore::RectEdges::top):
(WebCore::RectEdges::right):
(WebCore::RectEdges::bottom):
(WebCore::RectEdges::left):
(WebCore::RectEdges::at const):
(WebCore::RectEdges::top const):
(WebCore::RectEdges::right const):
(WebCore::RectEdges::bottom const):
(WebCore::RectEdges::left const):
(WebCore::RectEdges::setAt):
(WebCore::RectEdges::setTop):
(WebCore::RectEdges::setRight):
(WebCore::RectEdges::setBottom):
(WebCore::RectEdges::setLeft):
(WebCore::RectEdges::before):
(WebCore::RectEdges::after):
(WebCore::RectEdges::start):
(WebCore::RectEdges::end):
(WebCore::RectEdges::before const):
(WebCore::RectEdges::after const):
(WebCore::RectEdges::start const):
(WebCore::RectEdges::end const):
(WebCore::RectEdges::setBefore):
(WebCore::RectEdges::setAfter):
(WebCore::RectEdges::setStart):
(WebCore::RectEdges::setEnd):
(WebCore::RectEdges::operator== const):
(WebCore::RectEdges::operator!= const):
* platform/graphics/ca/TileController.cpp:
(WebCore::TileController::setHasMargins):
* platform/graphics/ca/TileController.h:
* platform/text/WritingMode.h:
(WebCore::isHorizontalPhysicalSide):
* rendering/style/NinePieceImage.cpp:
(WebCore::NinePieceImage::isEmptyPieceRect):
* rendering/style/NinePieceImage.h:
(WebCore::imagePieceHorizontalSide):
(WebCore::imagePieceVerticalSide):
* rendering/style/RenderStyle.cpp:
(WebCore::RenderStyle::getShadowInsetExtent const):

Source/WebKit:

* Scripts/webkit/messages.py:
(class_template_headers):
* Shared/WebCoreArgumentCoders.h:
* UIProcess/WebPageProxy.h:
* UIProcess/WebPageProxy.messages.in:
* WebProcess/WebPage/WebPage.messages.in:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221866 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoWSL should support for loops
mmaxfield@apple.com [Mon, 11 Sep 2017 17:47:44 +0000 (17:47 +0000)]
WSL should support for loops
https://bugs.webkit.org/show_bug.cgi?id=176682

Reviewed by Filip Pizlo.

Follows the pattern of the existing infrastructure of while loops.

* WebGPUShadingLanguageRI/All.js:
* WebGPUShadingLanguageRI/Checker.js:
* WebGPUShadingLanguageRI/Evaluator.js:
(Evaluator.prototype.visitForLoop):
* WebGPUShadingLanguageRI/ForLoop.js: Copied from Tools/WebGPUShadingLanguageRI/LoopChecker.js.
(ForLoop):
(ForLoop.prototype.get origin):
(ForLoop.prototype.get initialization):
(ForLoop.prototype.get condition):
(ForLoop.prototype.get increment):
(ForLoop.prototype.get body):
(ForLoop.prototype.toString):
* WebGPUShadingLanguageRI/LoopChecker.js:
(LoopChecker.prototype.visitForLoop):
* WebGPUShadingLanguageRI/NameResolver.js:
(NameResolver.prototype.visitForLoop):
* WebGPUShadingLanguageRI/Parse.js:
(parseFor):
* WebGPUShadingLanguageRI/ReturnChecker.js:
(ReturnChecker.prototype._isBoolCastFromLiteralTrue):
(ReturnChecker.prototype.visitWhileLoop):
(ReturnChecker.prototype.visitDoWhileLoop):
(ReturnChecker.prototype.visitForLoop):
* WebGPUShadingLanguageRI/Rewriter.js:
(Rewriter.prototype.visitForLoop):
(Rewriter):
* WebGPUShadingLanguageRI/Test.html:
* WebGPUShadingLanguageRI/Test.js:
(TEST_forLoop):
* WebGPUShadingLanguageRI/Visitor.js:
(Visitor.prototype.visitForLoop):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221865 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[WinCairo] Fix the wincairo build after r221839
commit-queue@webkit.org [Mon, 11 Sep 2017 17:43:00 +0000 (17:43 +0000)]
[WinCairo] Fix the wincairo build after r221839
https://bugs.webkit.org/show_bug.cgi?id=176681

Patch by Yoshiaki Jitsukawa <Yoshiaki.Jitsukawa@sony.com> on 2017-09-11
Reviewed by Per Arne Vollan.

* platform/network/curl/ResourceHandleCurlDelegate.cpp:
(WebCore::ResourceHandleCurlDelegate::setupPOST):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221864 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[Mac] Upstream QTKit-related WebKitSystemInterface functions
aestes@apple.com [Mon, 11 Sep 2017 17:42:36 +0000 (17:42 +0000)]
[Mac] Upstream QTKit-related WebKitSystemInterface functions
https://bugs.webkit.org/show_bug.cgi?id=176472

Reviewed by Eric Carlson.

Source/WebCore:

* platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
(WebCore::disableComponentsOnce):
(WebCore::MediaPlayerPrivateQTKit::createQTMovie):
(WebCore::MediaPlayerPrivateQTKit::hasClosedCaptions const):
(WebCore::MediaPlayerPrivateQTKit::setClosedCaptionsVisible):
(WebCore::selectPreferredAlternateTrackForMediaType):
(WebCore::selectPreferredAlternates):
(WebCore::MediaPlayerPrivateQTKit::updateStates):
(WebCore::mimeModernTypesCache):
(WebCore::MediaPlayerPrivateQTKit::originsInMediaCache):
(WebCore::MediaPlayerPrivateQTKit::clearMediaCache):
(WebCore::MediaPlayerPrivateQTKit::clearMediaCacheForOrigins):
(WebCore::MediaPlayerPrivateQTKit::hasSingleSecurityOrigin const):
(WebCore::MediaPlayerPrivateQTKit::movieLoadType const):
(WebCore::MediaPlayerPrivateQTKit::canSaveMediaData const):
* platform/mac/WebCoreSystemInterface.h:
* platform/mac/WebCoreSystemInterface.mm:
* platform/mac/WebVideoFullscreenHUDWindowController.mm:
(createMediaUIControl):
(createControlWithMediaUIControlType):
(createMediaUIBackgroundView):
(-[WebVideoFullscreenHUDWindowController windowDidLoad]):

Source/WebCore/PAL:

* pal/spi/mac/QTKitSPI.h:

Source/WebKit:

* WebProcess/WebCoreSupport/mac/WebSystemInterface.mm:
(InitWebCoreSystemInterface):

Source/WebKitLegacy/mac:

* WebCoreSupport/WebSystemInterface.mm:
(InitWebCoreSystemInterface):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221863 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoJust added myself to the contributors.json file as a committer
rmorisset@apple.com [Mon, 11 Sep 2017 17:41:30 +0000 (17:41 +0000)]
Just added myself to the contributors.json file as a committer

Unreviewed

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221862 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoWeb Inspector: Make Dashboard Timeline icon and Timeline tab icon more similar
commit-queue@webkit.org [Mon, 11 Sep 2017 17:32:49 +0000 (17:32 +0000)]
Web Inspector: Make Dashboard Timeline icon and Timeline tab icon more similar
https://bugs.webkit.org/show_bug.cgi?id=176582

Patch by Joseph Pecoraro <pecoraro@apple.com> on 2017-09-11
Reviewed by Timothy Hatcher.

* UserInterface/Images/Time.svg:
Change the clock hands to match the time of Timelines.svg.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221861 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoIntLiteral should prefer int32 during overload resolution
fpizlo@apple.com [Mon, 11 Sep 2017 17:20:49 +0000 (17:20 +0000)]
IntLiteral should prefer int32 during overload resolution
https://bugs.webkit.org/show_bug.cgi?id=176675

Reviewed by Myles Maxfield.

This makes intLiteralType prefer to resolve to int over other types.

This also adds tests that if you pass intLiteral to T, then you can make it work by saying
int(intLiteral).

* WebGPUShadingLanguageRI/IntLiteralType.js:
(IntLiteralType):
(IntLiteralType.prototype.conversionCost):
* WebGPUShadingLanguageRI/Node.js:
(Node.prototype.conversionCost):
* WebGPUShadingLanguageRI/ResolveOverloadImpl.js:
(resolveOverloadImpl):
* WebGPUShadingLanguageRI/Rewriter.js:
(Rewriter.prototype.visitIntLiteralType):
* WebGPUShadingLanguageRI/Test.js:
(TEST_intOverloadResolution):
(TEST_intOverloadResolutionReverseOrder):
(TEST_intOverloadResolutionGeneric):
(TEST_intLiteralGeneric):
* WebGPUShadingLanguageRI/UnificationContext.js:
(UnificationContext.prototype.get conversionCost):
* WebGPUShadingLanguageRI/Visitor.js:
(Visitor.prototype.visitIntLiteralType):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221860 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoWSL should be able to handle a simple constexpr type parameter
fpizlo@apple.com [Mon, 11 Sep 2017 17:18:38 +0000 (17:18 +0000)]
WSL should be able to handle a simple constexpr type parameter
https://bugs.webkit.org/show_bug.cgi?id=176676

Reviewed by Myles Maxfield.

This adds a test that uses a constexpr type parameter, and then fixed enough bugs to get this to work.

* WebGPUShadingLanguageRI/All.js:
* WebGPUShadingLanguageRI/CallExpression.js:
(CallExpression.prototype.resolve):
* WebGPUShadingLanguageRI/CheckWrapped.js: Added.
(checkWrapped):
* WebGPUShadingLanguageRI/Checker.js:
* WebGPUShadingLanguageRI/Evaluator.js:
(Evaluator.prototype.visitCallExpression):
(Evaluator):
* WebGPUShadingLanguageRI/Node.js:
(Node.prototype.substituteToUnification):
(Node.prototype.clone):
(Node):
* WebGPUShadingLanguageRI/Substitution.js:
(Substitution):
(Substitution.prototype.visitVariableRef):
* WebGPUShadingLanguageRI/Test.html:
* WebGPUShadingLanguageRI/Test.js:
(TEST_simpleConstexpr):
* WebGPUShadingLanguageRI/WrapChecker.js: Added.
(WrapChecker):
(WrapChecker.prototype.visitVariableRef):
(WrapChecker.prototype.visitTypeRef):
(WrapChecker.prototype.visitIntLiteral):
(WrapChecker.prototype._foundUnwrapped):
(WrapChecker.visitConstexprTypeParameter):
(WrapChecker.prototype.visitFuncParameter):
(WrapChecker.prototype.visitVariableDecl):
(WrapChecker.prototype.visitStructType):
(WrapChecker.prototype.visitNativeType):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221859 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[WPE] Bump freetype version to 2.8.0
clopez@igalia.com [Mon, 11 Sep 2017 17:09:53 +0000 (17:09 +0000)]
[WPE] Bump freetype version to 2.8.0
https://bugs.webkit.org/show_bug.cgi?id=176501

Source/WebCore:

Reviewed by Michael Catanzaro.

Enable back the changes done by r221670 that were disabled for WPE on r221719.

Covered by existing tests.

* platform/graphics/freetype/SimpleFontDataFreeType.cpp:
(WebCore::scaledFontWithoutMetricsHinting):
(WebCore::Font::platformInit):

Tools:

Reviewed by Michael Catanzaro.

Bump freetype on WPE like r221670 did on GTK.

* wpe/jhbuild.modules:
* wpe/patches/freetype6-2.4.11-truetype-font-height-fix.patch: Removed.

LayoutTests:

Unreviewed WPE gardening.

Rebaseline affected tests by freetype version bump.

* platform/wpe/animations/3d/change-transform-in-end-event-expected.txt:
* platform/wpe/animations/3d/matrix-transform-type-animation-expected.txt:
* platform/wpe/animations/3d/state-at-end-event-transform-expected.txt:
* platform/wpe/animations/additive-transform-animations-expected.txt:
* platform/wpe/animations/cross-fade-border-image-source-expected.txt:
* platform/wpe/animations/cross-fade-list-style-image-expected.txt:
* platform/wpe/animations/cross-fade-webkit-mask-box-image-expected.txt:
* platform/wpe/animations/missing-values-first-keyframe-expected.txt:
* platform/wpe/animations/missing-values-last-keyframe-expected.txt:
* platform/wpe/animations/state-at-end-event-expected.txt:
* platform/wpe/css1/basic/containment-expected.txt:
* platform/wpe/css1/basic/contextual_selectors-expected.txt:
* platform/wpe/css1/basic/grouping-expected.txt:
* platform/wpe/css1/basic/id_as_selector-expected.txt:
* platform/wpe/css1/basic/inheritance-expected.txt:
* platform/wpe/css1/box_properties/border-expected.txt:
* platform/wpe/css1/box_properties/border_bottom-expected.txt:
* platform/wpe/css1/box_properties/border_bottom_inline-expected.txt:
* platform/wpe/css1/box_properties/border_bottom_width-expected.txt:
* platform/wpe/css1/box_properties/border_bottom_width_inline-expected.txt:
* platform/wpe/css1/box_properties/border_color-expected.txt:
* platform/wpe/css1/box_properties/border_color_inline-expected.txt:
* platform/wpe/css1/box_properties/border_inline-expected.txt:
* platform/wpe/css1/box_properties/border_left-expected.txt:
* platform/wpe/css1/box_properties/border_left_inline-expected.txt:
* platform/wpe/css1/box_properties/border_left_width-expected.txt:
* platform/wpe/css1/box_properties/border_left_width_inline-expected.txt:
* platform/wpe/css1/box_properties/border_right-expected.txt:
* platform/wpe/css1/box_properties/border_right_inline-expected.txt:
* platform/wpe/css1/box_properties/border_right_width-expected.txt:
* platform/wpe/css1/box_properties/border_right_width_inline-expected.txt:
* platform/wpe/css1/box_properties/border_style-expected.txt:
* platform/wpe/css1/box_properties/border_style_inline-expected.txt:
* platform/wpe/css1/box_properties/border_top-expected.txt:
* platform/wpe/css1/box_properties/border_top_inline-expected.txt:
* platform/wpe/css1/box_properties/border_top_width-expected.txt:
* platform/wpe/css1/box_properties/border_top_width_inline-expected.txt:
* platform/wpe/css1/box_properties/border_width-expected.txt:
* platform/wpe/css1/box_properties/border_width_inline-expected.txt:
* platform/wpe/css1/box_properties/clear-expected.txt:
* platform/wpe/css1/box_properties/clear_float-expected.txt:
* platform/wpe/css1/box_properties/float-expected.txt:
* platform/wpe/css1/box_properties/float_elements_in_series-expected.txt:
* platform/wpe/css1/box_properties/float_margin-expected.txt:
* platform/wpe/css1/box_properties/float_on_text_elements-expected.txt:
* platform/wpe/css1/box_properties/height-expected.txt:
* platform/wpe/css1/box_properties/margin-expected.txt:
* platform/wpe/css1/box_properties/margin_bottom-expected.txt:
* platform/wpe/css1/box_properties/margin_bottom_inline-expected.txt:
* platform/wpe/css1/box_properties/margin_inline-expected.txt:
* platform/wpe/css1/box_properties/margin_left-expected.txt:
* platform/wpe/css1/box_properties/margin_left_inline-expected.txt:
* platform/wpe/css1/box_properties/margin_right-expected.txt:
* platform/wpe/css1/box_properties/margin_right_inline-expected.txt:
* platform/wpe/css1/box_properties/margin_top-expected.txt:
* platform/wpe/css1/box_properties/margin_top_inline-expected.txt:
* platform/wpe/css1/box_properties/padding-expected.txt:
* platform/wpe/css1/box_properties/padding_bottom-expected.txt:
* platform/wpe/css1/box_properties/padding_bottom_inline-expected.txt:
* platform/wpe/css1/box_properties/padding_inline-expected.txt:
* platform/wpe/css1/box_properties/padding_left-expected.txt:
* platform/wpe/css1/box_properties/padding_left_inline-expected.txt:
* platform/wpe/css1/box_properties/padding_right-expected.txt:
* platform/wpe/css1/box_properties/padding_right_inline-expected.txt:
* platform/wpe/css1/box_properties/padding_top-expected.txt:
* platform/wpe/css1/box_properties/padding_top_inline-expected.txt:
* platform/wpe/css1/box_properties/width-expected.txt:
* platform/wpe/css1/cascade/cascade_order-expected.txt:
* platform/wpe/css1/cascade/important-expected.txt:
* platform/wpe/css1/classification/display-expected.txt:
* platform/wpe/css1/classification/list_style-expected.txt:
* platform/wpe/css1/classification/list_style_image-expected.txt:
* platform/wpe/css1/classification/list_style_position-expected.txt:
* platform/wpe/css1/classification/list_style_type-expected.txt:
* platform/wpe/css1/classification/white_space-expected.txt:
* platform/wpe/css1/color_and_background/background-expected.txt:
* platform/wpe/css1/color_and_background/background_attachment-expected.txt:
* platform/wpe/css1/color_and_background/background_color-expected.txt:
* platform/wpe/css1/color_and_background/background_image-expected.txt:
* platform/wpe/css1/color_and_background/background_position-expected.txt:
* platform/wpe/css1/color_and_background/background_repeat-expected.txt:
* platform/wpe/css1/color_and_background/color-expected.txt:
* platform/wpe/css1/conformance/forward_compatible_parsing-expected.txt:
* platform/wpe/css1/font_properties/font-expected.txt:
* platform/wpe/css1/font_properties/font_family-expected.txt:
* platform/wpe/css1/font_properties/font_size-expected.txt:
* platform/wpe/css1/font_properties/font_style-expected.txt:
* platform/wpe/css1/font_properties/font_variant-expected.txt:
* platform/wpe/css1/font_properties/font_weight-expected.txt:
* platform/wpe/css1/formatting_model/canvas-expected.txt:
* platform/wpe/css1/formatting_model/floating_elements-expected.txt:
* platform/wpe/css1/formatting_model/height_of_lines-expected.txt:
* platform/wpe/css1/formatting_model/horizontal_formatting-expected.txt:
* platform/wpe/css1/formatting_model/inline_elements-expected.txt:
* platform/wpe/css1/formatting_model/replaced_elements-expected.txt:
* platform/wpe/css1/formatting_model/vertical_formatting-expected.txt:
* platform/wpe/css1/pseudo/anchor-expected.txt:
* platform/wpe/css1/pseudo/firstletter-expected.txt:
* platform/wpe/css1/pseudo/firstline-expected.txt:
* platform/wpe/css1/pseudo/multiple_pseudo_elements-expected.txt:
* platform/wpe/css1/pseudo/pseudo_elements_in_selectors-expected.txt:
* platform/wpe/css1/text_properties/letter_spacing-expected.txt:
* platform/wpe/css1/text_properties/line_height-expected.txt:
* platform/wpe/css1/text_properties/text_align-expected.txt:
* platform/wpe/css1/text_properties/text_decoration-expected.txt:
* platform/wpe/css1/text_properties/text_indent-expected.txt:
* platform/wpe/css1/text_properties/text_transform-expected.txt:
* platform/wpe/css1/text_properties/vertical_align-expected.txt:
* platform/wpe/css1/text_properties/word_spacing-expected.txt:
* platform/wpe/css1/units/color_units-expected.txt:
* platform/wpe/css1/units/length_units-expected.txt:
* platform/wpe/css1/units/percentage_units-expected.txt:
* platform/wpe/css1/units/urls-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-001-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-002-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-003-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-004-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-005-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-006-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-007-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-008-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-009-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-010-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-011-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-012-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-001-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-002-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-003-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-004-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-005-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-006-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-007-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-008-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-009-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-010-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-011-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-012-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-001-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-002-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-003-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-004-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-005-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-006-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-007-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-008-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-009-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-010-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-011-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-012-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-013-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-014-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-015-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-016-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-017-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-018-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-019-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-020-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-021-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-022-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-023-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-024-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-001-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-002-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-003-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-004-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-005-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-007-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-008-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-009-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-010-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-011-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-012-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-014-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-016-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-017-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-018-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-019-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-021-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-022-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-023-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-024-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-025-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-026-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-028-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-029-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-030-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-031-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-032-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-033-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-035-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-036-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-001-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-006-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-008-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-013-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-015-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-020-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-022-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-027-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-029-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-034-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-036-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-041-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-043-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-048-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-050-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-055-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-057-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-062-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-064-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-069-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-071-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-076-expected.txt:
* platform/wpe/css2.1/20110323/background-intrinsic-001-expected.txt:
* platform/wpe/css2.1/20110323/background-intrinsic-002-expected.txt:
* platform/wpe/css2.1/20110323/background-intrinsic-003-expected.txt:
* platform/wpe/css2.1/20110323/background-intrinsic-004-expected.txt:
* platform/wpe/css2.1/20110323/background-intrinsic-005-expected.txt:
* platform/wpe/css2.1/20110323/background-intrinsic-006-expected.txt:
* platform/wpe/css2.1/20110323/background-intrinsic-007-expected.txt:
* platform/wpe/css2.1/20110323/background-intrinsic-008-expected.txt:
* platform/wpe/css2.1/20110323/background-intrinsic-009-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-001-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-002-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-003-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-004-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-005-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-006-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-007-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-008-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-009-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-010-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-011-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-012-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-013-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-014-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-015-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-016-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-width-001-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-width-002-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-width-003-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-width-004-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-width-005-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-width-006-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-width-007-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-width-008-expected.txt:
* platform/wpe/css2.1/20110323/block-replaced-height-001-expected.txt:
* platform/wpe/css2.1/20110323/block-replaced-height-002-expected.txt:
* platform/wpe/css2.1/20110323/block-replaced-height-003-expected.txt:
* platform/wpe/css2.1/20110323/block-replaced-height-004-expected.txt:
* platform/wpe/css2.1/20110323/block-replaced-height-005-expected.txt:
* platform/wpe/css2.1/20110323/block-replaced-height-007-expected.txt:
* platform/wpe/css2.1/20110323/block-replaced-width-001-expected.txt:
* platform/wpe/css2.1/20110323/block-replaced-width-006-expected.txt:
* platform/wpe/css2.1/20110323/border-collapse-offset-002-expected.txt:
* platform/wpe/css2.1/20110323/border-conflict-style-079-expected.txt:
* platform/wpe/css2.1/20110323/border-conflict-style-088-expected.txt:
* platform/wpe/css2.1/20110323/border-spacing-applies-to-015-expected.txt:
* platform/wpe/css2.1/20110323/c543-txt-decor-000-expected.txt:
* platform/wpe/css2.1/20110323/dynamic-top-change-001-expected.txt:
* platform/wpe/css2.1/20110323/dynamic-top-change-002-expected.txt:
* platform/wpe/css2.1/20110323/dynamic-top-change-003-expected.txt:
* platform/wpe/css2.1/20110323/dynamic-top-change-004-expected.txt:
* platform/wpe/css2.1/20110323/empty-inline-001-expected.txt:
* platform/wpe/css2.1/20110323/empty-inline-002-expected.txt:
* platform/wpe/css2.1/20110323/empty-inline-003-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-height-001-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-001-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-002-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-003-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-004-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-005-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-006-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-007-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-008-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-009-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-010-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-011-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-012-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-height-001-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-height-002-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-height-003-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-height-004-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-height-005-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-height-007-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-width-001-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-width-002-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-width-003-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-width-004-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-width-005-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-width-006-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-width-011-expected.txt:
* platform/wpe/css2.1/20110323/floating-replaced-height-008-expected.txt:
* platform/wpe/css2.1/20110323/height-width-inline-table-001-expected.txt:
* platform/wpe/css2.1/20110323/height-width-table-001-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-non-replaced-height-001-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-non-replaced-height-002-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-non-replaced-width-001-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-non-replaced-width-002-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-non-replaced-width-003-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-non-replaced-width-004-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-replaced-height-001-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-replaced-height-002-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-replaced-height-003-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-replaced-height-004-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-replaced-height-005-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-replaced-height-007-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-replaced-height-008-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-replaced-width-001-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-replaced-width-006-expected.txt:
* platform/wpe/css2.1/20110323/inline-non-replaced-height-002-expected.txt:
* platform/wpe/css2.1/20110323/inline-non-replaced-height-003-expected.txt:
* platform/wpe/css2.1/20110323/inline-non-replaced-width-001-expected.txt:
* platform/wpe/css2.1/20110323/inline-non-replaced-width-002-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-height-001-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-height-002-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-height-003-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-height-004-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-height-005-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-height-007-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-height-008-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-width-001-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-width-006-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-width-011-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-width-012-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-width-013-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-width-014-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-width-015-expected.txt:
* platform/wpe/css2.1/20110323/inline-table-001-expected.txt:
* platform/wpe/css2.1/20110323/inline-table-002a-expected.txt:
* platform/wpe/css2.1/20110323/inline-table-003-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-001-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-002-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-003-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-004-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-005-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-006-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-007-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-008-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-009-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-010-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-012-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-013-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-014-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-015-expected.txt:
* platform/wpe/css2.1/20110323/outline-color-applies-to-008-expected.txt:
* platform/wpe/css2.1/20110323/replaced-elements-001-expected.txt:
* platform/wpe/css2.1/20110323/replaced-intrinsic-003-expected.txt:
* platform/wpe/css2.1/20110323/replaced-intrinsic-004-expected.txt:
* platform/wpe/css2.1/20110323/replaced-intrinsic-005-expected.txt:
* platform/wpe/css2.1/20110323/replaced-min-max-001-expected.txt:
* platform/wpe/css2.1/20110323/table-caption-001-expected.txt:
* platform/wpe/css2.1/20110323/table-caption-002-expected.txt:
* platform/wpe/css2.1/20110323/table-caption-horizontal-alignment-001-expected.txt:
* platform/wpe/css2.1/20110323/table-caption-margins-001-expected.txt:
* platform/wpe/css2.1/20110323/table-caption-optional-001-expected.txt:
* platform/wpe/css2.1/20110323/table-caption-optional-002-expected.txt:
* platform/wpe/css2.1/20110323/table-height-algorithm-023-expected.txt:
* platform/wpe/css2.1/20110323/table-height-algorithm-024-expected.txt:
* platform/wpe/css2.1/20110323/width-non-replaced-inline-001-expected.txt:
* platform/wpe/css2.1/20110323/width-replaced-element-001-expected.txt:
* platform/wpe/css2.1/t010403-shand-border-00-c-expected.txt:
* platform/wpe/css2.1/t010403-shand-font-00-b-expected.txt:
* platform/wpe/css2.1/t010403-shand-font-01-b-expected.txt:
* platform/wpe/css2.1/t010403-shand-font-02-b-expected.txt:
* platform/wpe/css2.1/t010403-shand-font-03-b-expected.txt:
* platform/wpe/css2.1/t040102-keywords-00-b-expected.txt:
* platform/wpe/css2.1/t040102-keywords-01-b-expected.txt:
* platform/wpe/css2.1/t040103-case-00-b-expected.txt:
* platform/wpe/css2.1/t040103-case-01-c-expected.txt:
* platform/wpe/css2.1/t040103-escapes-00-b-expected.txt:
* platform/wpe/css2.1/t040103-escapes-01-b-expected.txt:
* platform/wpe/css2.1/t040103-escapes-02-d-expected.txt:
* platform/wpe/css2.1/t040103-escapes-03-b-expected.txt:
* platform/wpe/css2.1/t040103-escapes-04-b-expected.txt:
* platform/wpe/css2.1/t040103-escapes-05-c-expected.txt:
* platform/wpe/css2.1/t040103-escapes-06-b-expected.txt:
* platform/wpe/css2.1/t040103-escapes-07-b-expected.txt:
* platform/wpe/css2.1/t040103-escapes-08-b-expected.txt:
* platform/wpe/css2.1/t040103-ident-00-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-01-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-02-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-03-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-04-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-05-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-06-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-07-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-08-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-09-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-10-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-11-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-12-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-13-c-expected.txt:
* platform/wpe/css2.1/t040105-atkeyw-00-b-expected.txt:
* platform/wpe/css2.1/t040105-atkeyw-01-b-expected.txt:
* platform/wpe/css2.1/t040105-atkeyw-02-b-expected.txt:
* platform/wpe/css2.1/t040105-atrule-00-b-expected.txt:
* platform/wpe/css2.1/t040105-atrule-01-b-expected.txt:
* platform/wpe/css2.1/t040105-atrule-02-b-expected.txt:
* platform/wpe/css2.1/t040105-atrule-03-b-expected.txt:
* platform/wpe/css2.1/t040105-atrule-04-b-expected.txt:
* platform/wpe/css2.1/t040105-import-00-b-expected.txt:
* platform/wpe/css2.1/t040105-import-01-b-expected.txt:
* platform/wpe/css2.1/t040105-import-10-b-expected.txt:
* platform/wpe/css2.1/t040109-c17-comments-00-b-expected.txt:
* platform/wpe/css2.1/t040109-c17-comments-01-b-expected.txt:
* platform/wpe/css2.1/t0402-c71-fwd-parsing-00-f-expected.txt:
* platform/wpe/css2.1/t0402-c71-fwd-parsing-01-f-expected.txt:
* platform/wpe/css2.1/t0402-c71-fwd-parsing-02-f-expected.txt:
* platform/wpe/css2.1/t0402-c71-fwd-parsing-03-f-expected.txt:
* platform/wpe/css2.1/t0402-c71-fwd-parsing-04-f-expected.txt:
* platform/wpe/css2.1/t0402-syntax-01-f-expected.txt:
* platform/wpe/css2.1/t0402-syntax-02-f-expected.txt:
* platform/wpe/css2.1/t0402-syntax-03-f-expected.txt:
* platform/wpe/css2.1/t0402-syntax-04-f-expected.txt:
* platform/wpe/css2.1/t0402-syntax-05-f-expected.txt:
* platform/wpe/css2.1/t0402-syntax-06-f-expected.txt:
* platform/wpe/css2.1/t040302-c61-ex-len-00-b-a-expected.txt:
* platform/wpe/css2.1/t040302-c61-phys-len-00-b-expected.txt:
* platform/wpe/css2.1/t040302-c61-rel-len-00-b-ag-expected.txt:
* platform/wpe/css2.1/t040303-c62-percent-00-b-ag-expected.txt:
* platform/wpe/css2.1/t040304-c64-uri-00-a-g-expected.txt:
* platform/wpe/css2.1/t040306-c63-color-00-b-ag-expected.txt:
* platform/wpe/css2.1/t040306-syntax-01-f-expected.txt:
* platform/wpe/css2.1/t040307-syntax-01-b-expected.txt:
* platform/wpe/css2.1/t050201-c12-grouping-00-b-expected.txt:
* platform/wpe/css2.1/t0505-c16-descendant-00-e-expected.txt:
* platform/wpe/css2.1/t0505-c16-descendant-01-e-expected.txt:
* platform/wpe/css2.1/t0505-c16-descendant-02-e-expected.txt:
* platform/wpe/css2.1/t050803-c14-classes-00-e-expected.txt:
* platform/wpe/css2.1/t0509-c15-ids-00-a-expected.txt:
* platform/wpe/css2.1/t0509-c15-ids-01-e-expected.txt:
* platform/wpe/css2.1/t0509-id-sel-syntax-01-f-expected.txt:
* platform/wpe/css2.1/t0509-id-sel-syntax-02-b-expected.txt:
* platform/wpe/css2.1/t0510-c25-pseudo-elmnt-00-c-expected.txt:
* platform/wpe/css2.1/t0511-c21-pseud-anch-00-e-i-expected.txt:
* platform/wpe/css2.1/t0511-c21-pseud-link-00-e-expected.txt:
* platform/wpe/css2.1/t0511-c21-pseud-link-01-e-expected.txt:
* platform/wpe/css2.1/t0511-c21-pseud-link-02-e-expected.txt:
* platform/wpe/css2.1/t0511-c21-pseud-link-03-e-expected.txt:
* platform/wpe/css2.1/t051103-c21-activ-ln-00-e-i-expected.txt:
* platform/wpe/css2.1/t051103-c21-focus-ln-00-e-i-expected.txt:
* platform/wpe/css2.1/t051103-c21-hover-ln-00-e-i-expected.txt:
* platform/wpe/css2.1/t051103-dom-hover-01-c-io-expected.txt:
* platform/wpe/css2.1/t051103-dom-hover-02-c-io-expected.txt:
* platform/wpe/css2.1/t051201-c23-first-line-00-b-expected.txt:
* platform/wpe/css2.1/t051202-c24-first-lttr-00-b-expected.txt:
* platform/wpe/css2.1/t051202-c26-psudo-nest-00-c-expected.txt:
* platform/wpe/css2.1/t0602-c13-inh-underlin-00-e-expected.txt:
* platform/wpe/css2.1/t0602-c13-inheritance-00-e-expected.txt:
* platform/wpe/css2.1/t0602-inherit-bdr-pad-b-00-expected.txt:
* platform/wpe/css2.1/t0603-c11-import-00-b-expected.txt:
* platform/wpe/css2.1/t060401-c32-cascading-00-b-expected.txt:
* platform/wpe/css2.1/t060402-c31-important-00-b-expected.txt:
* platform/wpe/css2.1/t060403-c21-pseu-cls-00-e-i-expected.txt:
* platform/wpe/css2.1/t060403-c21-pseu-id-00-e-i-expected.txt:
* platform/wpe/css2.1/t0801-c412-hz-box-00-b-a-expected.txt:
* platform/wpe/css2.1/t0803-c5501-imrgn-t-00-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5501-mrgn-t-00-b-a-expected.txt:
* platform/wpe/css2.1/t0803-c5502-imrgn-r-00-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5502-imrgn-r-01-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5502-imrgn-r-02-b-a-expected.txt:
* platform/wpe/css2.1/t0803-c5502-imrgn-r-03-b-a-expected.txt:
* platform/wpe/css2.1/t0803-c5502-imrgn-r-04-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5502-imrgn-r-05-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5502-imrgn-r-06-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5502-mrgn-r-00-c-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5502-mrgn-r-01-c-a-expected.txt:
* platform/wpe/css2.1/t0803-c5502-mrgn-r-02-c-expected.txt:
* platform/wpe/css2.1/t0803-c5502-mrgn-r-03-c-expected.txt:
* platform/wpe/css2.1/t0803-c5503-imrgn-b-00-b-a-expected.txt:
* platform/wpe/css2.1/t0803-c5503-mrgn-b-00-b-a-expected.txt:
* platform/wpe/css2.1/t0803-c5504-imrgn-l-00-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5504-imrgn-l-01-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5504-imrgn-l-02-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5504-imrgn-l-03-b-a-expected.txt:
* platform/wpe/css2.1/t0803-c5504-imrgn-l-04-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5504-imrgn-l-05-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5504-imrgn-l-06-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5504-mrgn-l-00-c-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5504-mrgn-l-01-c-a-expected.txt:
* platform/wpe/css2.1/t0803-c5504-mrgn-l-02-c-expected.txt:
* platform/wpe/css2.1/t0803-c5504-mrgn-l-03-c-expected.txt:
* platform/wpe/css2.1/t0803-c5505-imrgn-00-a-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5505-mrgn-00-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5505-mrgn-01-e-a-expected.txt:
* platform/wpe/css2.1/t0803-c5505-mrgn-02-c-expected.txt:
* platform/wpe/css2.1/t0803-c5505-mrgn-03-c-ag-expected.txt:
* platform/wpe/css2.1/t080301-c411-vt-mrgn-00-b-expected.txt:
* platform/wpe/css2.1/t0804-c5506-ipadn-t-00-b-a-expected.txt:
* platform/wpe/css2.1/t0804-c5506-ipadn-t-01-b-a-expected.txt:
* platform/wpe/css2.1/t0804-c5506-ipadn-t-02-b-a-expected.txt:
* platform/wpe/css2.1/t0804-c5506-padn-t-00-b-a-expected.txt:
* platform/wpe/css2.1/t0804-c5507-ipadn-r-00-b-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5507-ipadn-r-01-b-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5507-ipadn-r-02-b-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5507-ipadn-r-03-b-a-expected.txt:
* platform/wpe/css2.1/t0804-c5507-ipadn-r-04-b-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5507-padn-r-00-c-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5507-padn-r-01-c-a-expected.txt:
* platform/wpe/css2.1/t0804-c5507-padn-r-02-f-expected.txt:
* platform/wpe/css2.1/t0804-c5507-padn-r-03-f-expected.txt:
* platform/wpe/css2.1/t0804-c5508-ipadn-b-00-b-a-expected.txt:
* platform/wpe/css2.1/t0804-c5508-ipadn-b-01-f-a-expected.txt:
* platform/wpe/css2.1/t0804-c5508-ipadn-b-02-b-a-expected.txt:
* platform/wpe/css2.1/t0804-c5508-ipadn-b-03-b-a-expected.txt:
* platform/wpe/css2.1/t0804-c5509-ipadn-l-00-b-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5509-ipadn-l-01-b-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5509-ipadn-l-02-b-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5509-ipadn-l-03-b-a-expected.txt:
* platform/wpe/css2.1/t0804-c5509-ipadn-l-04-f-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5509-padn-l-00-b-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5509-padn-l-01-b-a-expected.txt:
* platform/wpe/css2.1/t0804-c5509-padn-l-02-f-expected.txt:
* platform/wpe/css2.1/t0804-c5509-padn-l-03-f-g-expected.txt:
* platform/wpe/css2.1/t0804-c5510-ipadn-00-b-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5510-padn-00-b-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5510-padn-01-e-a-expected.txt:
* platform/wpe/css2.1/t0804-c5510-padn-02-f-expected.txt:
* platform/wpe/css2.1/t0805-c5511-brdr-tw-00-b-expected.txt:
* platform/wpe/css2.1/t0805-c5511-brdr-tw-01-b-g-expected.txt:
* platform/wpe/css2.1/t0805-c5511-brdr-tw-02-b-expected.txt:
* platform/wpe/css2.1/t0805-c5511-brdr-tw-03-b-expected.txt:
* platform/wpe/css2.1/t0805-c5511-ibrdr-tw-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5512-brdr-rw-00-b-expected.txt:
* platform/wpe/css2.1/t0805-c5512-brdr-rw-01-b-g-expected.txt:
* platform/wpe/css2.1/t0805-c5512-brdr-rw-02-b-expected.txt:
* platform/wpe/css2.1/t0805-c5512-brdr-rw-03-b-expected.txt:
* platform/wpe/css2.1/t0805-c5512-ibrdr-rw-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5513-brdr-bw-00-b-expected.txt:
* platform/wpe/css2.1/t0805-c5513-brdr-bw-01-b-g-expected.txt:
* platform/wpe/css2.1/t0805-c5513-brdr-bw-02-b-expected.txt:
* platform/wpe/css2.1/t0805-c5513-brdr-bw-03-b-expected.txt:
* platform/wpe/css2.1/t0805-c5513-ibrdr-bw-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5514-brdr-lw-00-b-expected.txt:
* platform/wpe/css2.1/t0805-c5514-brdr-lw-01-b-g-expected.txt:
* platform/wpe/css2.1/t0805-c5514-brdr-lw-02-b-expected.txt:
* platform/wpe/css2.1/t0805-c5514-brdr-lw-03-b-expected.txt:
* platform/wpe/css2.1/t0805-c5514-ibrdr-lw-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5515-brdr-w-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5515-brdr-w-01-b-g-expected.txt:
* platform/wpe/css2.1/t0805-c5515-brdr-w-02-b-expected.txt:
* platform/wpe/css2.1/t0805-c5515-ibrdr-00-b-expected.txt:
* platform/wpe/css2.1/t0805-c5516-brdr-c-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5516-ibrdr-c-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5517-brdr-s-00-c-expected.txt:
* platform/wpe/css2.1/t0805-c5517-ibrdr-s-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5518-brdr-t-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5518-brdr-t-01-e-expected.txt:
* platform/wpe/css2.1/t0805-c5518-ibrdr-t-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5519-brdr-r-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5519-brdr-r-01-e-expected.txt:
* platform/wpe/css2.1/t0805-c5519-brdr-r-02-e-expected.txt:
* platform/wpe/css2.1/t0805-c5519-ibrdr-r-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5520-brdr-b-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5520-brdr-b-01-e-expected.txt:
* platform/wpe/css2.1/t0805-c5520-ibrdr-b-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5521-brdr-l-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5521-brdr-l-01-e-expected.txt:
* platform/wpe/css2.1/t0805-c5521-brdr-l-02-e-expected.txt:
* platform/wpe/css2.1/t0805-c5521-ibrdr-l-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5522-brdr-00-b-expected.txt:
* platform/wpe/css2.1/t0805-c5522-brdr-01-b-g-expected.txt:
* platform/wpe/css2.1/t0805-c5522-brdr-02-e-expected.txt:
* platform/wpe/css2.1/t0805-c5522-ibrdr-00-a-expected.txt:
* platform/wpe/css2.1/t090204-display-change-01-b-ao-expected.txt:
* platform/wpe/css2.1/t090402-c42-ibx-pad-00-d-ag-expected.txt:
* platform/wpe/css2.1/t0905-c414-flt-00-d-expected.txt:
* platform/wpe/css2.1/t0905-c414-flt-01-d-g-expected.txt:
* platform/wpe/css2.1/t0905-c414-flt-02-c-expected.txt:
* platform/wpe/css2.1/t0905-c414-flt-03-c-expected.txt:
* platform/wpe/css2.1/t0905-c414-flt-04-c-expected.txt:
* platform/wpe/css2.1/t0905-c414-flt-fit-00-d-expected.txt:
* platform/wpe/css2.1/t0905-c414-flt-fit-01-d-g-expected.txt:
* platform/wpe/css2.1/t0905-c414-flt-wrap-00-e-expected.txt:
* platform/wpe/css2.1/t0905-c414-flt-wrap-01-d-g-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltblck-00-d-ag-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltblck-01-d-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltclr-00-c-ag-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltcont-00-d-g-expected.txt:
* platform/wpe/css2.1/t0905-c5525-flthw-00-c-g-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltinln-00-c-ag-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltmult-00-d-g-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltwidth-00-c-g-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltwidth-01-c-g-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltwidth-02-c-g-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltwidth-03-c-g-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltwrap-00-b-expected.txt:
* platform/wpe/css2.1/t0905-c5526-fltclr-00-c-ag-expected.txt:
* platform/wpe/css2.1/t0905-c5526-flthw-00-c-g-expected.txt:
* platform/wpe/css2.1/t090501-c414-flt-00-d-expected.txt:
* platform/wpe/css2.1/t090501-c414-flt-01-b-expected.txt:
* platform/wpe/css2.1/t090501-c414-flt-02-d-g-expected.txt:
* platform/wpe/css2.1/t090501-c414-flt-03-b-g-expected.txt:
* platform/wpe/css2.1/t090501-c414-flt-ln-00-d-expected.txt:
* platform/wpe/css2.1/t090501-c414-flt-ln-01-d-g-expected.txt:
* platform/wpe/css2.1/t090501-c414-flt-ln-02-d-expected.txt:
* platform/wpe/css2.1/t090501-c414-flt-ln-03-d-expected.txt:
* platform/wpe/css2.1/t090501-c5525-flt-l-00-b-g-expected.txt:
* platform/wpe/css2.1/t090501-c5525-flt-r-00-b-g-expected.txt:
* platform/wpe/css2.1/t1002-c5523-width-00-b-g-expected.txt:
* platform/wpe/css2.1/t1002-c5523-width-01-b-g-expected.txt:
* platform/wpe/css2.1/t1002-c5523-width-02-b-g-expected.txt:
* platform/wpe/css2.1/t100303-c412-blockw-00-d-ag-expected.txt:
* platform/wpe/css2.1/t100304-c43-rpl-bbx-00-d-g-expected.txt:
* platform/wpe/css2.1/t100304-c43-rpl-bbx-01-d-g-expected.txt:
* platform/wpe/css2.1/t1004-c43-rpl-bbx-00-d-ag-expected.txt:
* platform/wpe/css2.1/t1004-c43-rpl-ibx-00-d-ag-expected.txt:
* platform/wpe/css2.1/t1004-c5524-width-00-b-g-expected.txt:
* platform/wpe/css2.1/t1005-c5524-width-00-b-g-expected.txt:
* platform/wpe/css2.1/t1005-c5524-width-01-b-g-expected.txt:
* platform/wpe/css2.1/t1008-c44-ln-box-00-d-ag-expected.txt:
* platform/wpe/css2.1/t1008-c44-ln-box-01-d-ag-expected.txt:
* platform/wpe/css2.1/t1008-c44-ln-box-02-d-ag-expected.txt:
* platform/wpe/css2.1/t1008-c44-ln-box-03-d-ag-expected.txt:
* platform/wpe/css2.1/t100801-c42-ibx-ht-00-d-a-expected.txt:
* platform/wpe/css2.1/t100801-c544-valgn-00-a-ag-expected.txt:
* platform/wpe/css2.1/t100801-c544-valgn-01-d-ag-expected.txt:
* platform/wpe/css2.1/t100801-c544-valgn-02-d-agi-expected.txt:
* platform/wpe/css2.1/t100801-c544-valgn-03-d-agi-expected.txt:
* platform/wpe/css2.1/t100801-c544-valgn-04-d-agi-expected.txt:
* platform/wpe/css2.1/t100801-c548-leadin-00-d-a-expected.txt:
* platform/wpe/css2.1/t100801-c548-ln-ht-00-c-a-expected.txt:
* platform/wpe/css2.1/t100801-c548-ln-ht-01-b-ag-expected.txt:
* platform/wpe/css2.1/t100801-c548-ln-ht-02-b-ag-expected.txt:
* platform/wpe/css2.1/t100801-c548-ln-ht-03-d-ag-expected.txt:
* platform/wpe/css2.1/t100801-c548-ln-ht-04-d-ag-expected.txt:
* platform/wpe/css2.1/t1202-counter-00-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-01-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-02-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-03-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-04-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-05-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-06-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-07-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-08-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-09-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-11-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-12-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-13-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-14-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-15-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-16-f-expected.txt:
* platform/wpe/css2.1/t1202-counters-00-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-01-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-02-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-03-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-04-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-05-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-06-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-07-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-08-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-09-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-11-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-12-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-13-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-14-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-15-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-16-c-expected.txt:
* platform/wpe/css2.1/t1202-counters-17-d-expected.txt:
* platform/wpe/css2.1/t1202-counters-18-f-expected.txt:
* platform/wpe/css2.1/t1204-implied-00-b-expected.txt:
* platform/wpe/css2.1/t1204-implied-01-c-expected.txt:
* platform/wpe/css2.1/t1204-implied-02-d-expected.txt:
* platform/wpe/css2.1/t1204-multiple-00-c-expected.txt:
* platform/wpe/css2.1/t1204-multiple-01-c-expected.txt:
* platform/wpe/css2.1/t1204-order-00-c-expected.txt:
* platform/wpe/css2.1/t1204-order-01-d-expected.txt:
* platform/wpe/css2.1/t1204-root-e-expected.txt:
* platform/wpe/css2.1/t120401-scope-00-b-expected.txt:
* platform/wpe/css2.1/t120401-scope-01-c-expected.txt:
* platform/wpe/css2.1/t120401-scope-02-c-expected.txt:
* platform/wpe/css2.1/t120401-scope-03-c-expected.txt:
* platform/wpe/css2.1/t120401-scope-04-d-expected.txt:
* platform/wpe/css2.1/t120403-content-none-00-c-expected.txt:
* platform/wpe/css2.1/t120403-display-none-00-c-expected.txt:
* platform/wpe/css2.1/t120403-visibility-00-c-expected.txt:
* platform/wpe/css2.1/t1205-c561-list-displ-00-b-expected.txt:
* platform/wpe/css2.1/t1205-c563-list-type-00-b-expected.txt:
* platform/wpe/css2.1/t1205-c563-list-type-01-b-expected.txt:
* platform/wpe/css2.1/t1205-c564-list-img-00-b-g-expected.txt:
* platform/wpe/css2.1/t1205-c565-list-pos-00-b-expected.txt:
* platform/wpe/css2.1/t1205-c566-list-stl-00-e-ag-expected.txt:
* platform/wpe/css2.1/t1401-c531-color-00-a-expected.txt:
* platform/wpe/css2.1/t1402-c45-bg-canvas-00-b-expected.txt:
* platform/wpe/css2.1/t140201-c532-bgcolor-00-a-expected.txt:
* platform/wpe/css2.1/t140201-c532-bgcolor-01-b-expected.txt:
* platform/wpe/css2.1/t140201-c533-bgimage-00-a-expected.txt:
* platform/wpe/css2.1/t140201-c533-bgimage-01-b-g-expected.txt:
* platform/wpe/css2.1/t140201-c534-bgre-00-b-ag-expected.txt:
* platform/wpe/css2.1/t140201-c534-bgre-01-b-ag-expected.txt:
* platform/wpe/css2.1/t140201-c534-bgreps-00-c-ag-expected.txt:
* platform/wpe/css2.1/t140201-c534-bgreps-01-c-ag-expected.txt:
* platform/wpe/css2.1/t140201-c534-bgreps-02-c-ag-expected.txt:
* platform/wpe/css2.1/t140201-c534-bgreps-03-c-ag-expected.txt:
* platform/wpe/css2.1/t140201-c534-bgreps-04-c-ag-expected.txt:
* platform/wpe/css2.1/t140201-c534-bgreps-05-c-ag-expected.txt:
* platform/wpe/css2.1/t140201-c535-bg-fixd-00-b-g-expected.txt:
* platform/wpe/css2.1/t140201-c536-bgpos-00-b-ag-expected.txt:
* platform/wpe/css2.1/t140201-c536-bgpos-01-b-ag-expected.txt:
* platform/wpe/css2.1/t140201-c537-bgfxps-00-c-ag-expected.txt:
* platform/wpe/css2.1/t1503-c522-font-family-00-b-expected.txt:
* platform/wpe/css2.1/t1504-c523-font-style-00-b-expected.txt:
* platform/wpe/css2.1/t1505-c524-font-var-00-b-expected.txt:
* platform/wpe/css2.1/t1506-c525-font-wt-00-b-expected.txt:
* platform/wpe/css2.1/t1507-c526-font-sz-00-b-expected.txt:
* platform/wpe/css2.1/t1507-c526-font-sz-01-b-a-expected.txt:
* platform/wpe/css2.1/t1507-c526-font-sz-02-b-a-expected.txt:
* platform/wpe/css2.1/t1507-c526-font-sz-03-f-a-expected.txt:
* platform/wpe/css2.1/t1601-c547-indent-00-b-a-expected.txt:
* platform/wpe/css2.1/t1601-c547-indent-01-d-expected.txt:
* platform/wpe/css2.1/t1602-c43-center-00-d-ag-expected.txt:
* platform/wpe/css2.1/t1602-c546-txt-align-00-b-expected.txt:
* platform/wpe/css2.1/t1604-c542-letter-sp-00-b-a-expected.txt:
* platform/wpe/css2.1/t1604-c542-letter-sp-01-b-a-expected.txt:
* platform/wpe/css2.1/t1605-c545-txttrans-00-b-ag-expected.txt:
* platform/wpe/css2.1/t1606-c562-white-sp-00-b-ag-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-00-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-01-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-02-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-03-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-04-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-05-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-06-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-07-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-08-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-09-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-10-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-11-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-12-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-13-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-14-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-15-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-16-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-17-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-18-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-19-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-20-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-21-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-22-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-23-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-24-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-25-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-26-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-27-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-28-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-29-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-30-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-31-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-32-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-33-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-34-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-35-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-36-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-37-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-38-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-39-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-40-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-41-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-42-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-43-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-44-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-45-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-46-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-47-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-48-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-49-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-50-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-51-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-52-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-53-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-54-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-55-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-56-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-57-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-58-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-59-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-60-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-61-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-62-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-63-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-64-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-65-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-66-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-67-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-68-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-69-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-70-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-71-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-72-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-73-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-74-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-75-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-76-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-77-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-78-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-79-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-80-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-81-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-82-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-83-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-84-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-85-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-86-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-87-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-88-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-89-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-90-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-91-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-92-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-93-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-94-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-95-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-96-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-97-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-98-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-99-d-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-015-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-016-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-023-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-024-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-035-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-036-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-037-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-038-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-045-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-046-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-047-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-048-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-049-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-050-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-055-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-056-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-115-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-116-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-117-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-118-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-119-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-120-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-121-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-122-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-177-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-178-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-179-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-180-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-181-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-189-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-190-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-191-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-192-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-193-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-194-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-195-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-196-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-205-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-206-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-207-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-208-expected.txt:
* platform/wpe/css3/calc/line-height-expected.txt:
* platform/wpe/css3/css3-modsel-33-expected.txt:
* platform/wpe/css3/css3-modsel-35-expected.txt:
* platform/wpe/css3/css3-modsel-36-expected.txt:
* platform/wpe/css3/css3-modsel-37-expected.txt:
* platform/wpe/css3/flexbox/button-expected.txt:
* platform/wpe/css3/flexbox/flexbox-baseline-expected.txt:
* platform/wpe/css3/flexbox/overflow-auto-resizes-correctly-expected.txt:
* platform/wpe/css3/images/cross-fade-background-size-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-1-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-10-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-11-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-13-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-14-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-144-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-148-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-149-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-149b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-14b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-14c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-14d-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-14e-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-15-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-150-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-151-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-152-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-154-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-155-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-155a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-155b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-155c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-155d-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-156-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-156b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-156c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-157-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-158-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-159-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-15b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-16-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-160-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-161-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-166-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-166a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-167-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-167a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-168-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-168a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-169-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-169a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-17-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-170-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-170a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-170b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-170c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-170d-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-175a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-175b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-175c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-176-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-177a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-177b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-178-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-179-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-179a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-18-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-180a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-181-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-183-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-184a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-184b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-184c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-184d-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-184e-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-184f-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-18a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-18b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-18c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-19-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-19b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-2-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-20-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-21-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-21b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-21c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-22-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-23-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-24-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-25-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-27-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-27a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-27b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-28-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-28b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-29-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-29b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-30-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-31-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-32-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-33-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-34-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-35-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-36-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-37-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-38-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-39-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-39a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-39b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-39c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-3a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-4-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-41-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-41a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-42-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-42a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-43-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-43b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-44-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-44b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-44c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-44d-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-45-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-45b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-45c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-46-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-46b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-5-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-54-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-55-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-56-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-59-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-6-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-60-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-61-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-62-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-63-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-64-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-65-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-66-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-66b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-67-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-68-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-69-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-7-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-70-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-72-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-72b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-73-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-73b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-74-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-74b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-75-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-75b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-76-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-76b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-77-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-77b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-78-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-78b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-79-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-7b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-8-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-80-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-81-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-81b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-82-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-82b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-83-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-86-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-87-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-87b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-88-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-88b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-89-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-9-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-90-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-90b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-d1-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-d1b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-d2-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-d4-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-1-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-10-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-100-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-100b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-101-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-101b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-102-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-102b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-103-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-103b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-104-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-104b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-105-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-105b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-106-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-106b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-107-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-107b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-108-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-108b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-109-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-109b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-11-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-110-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-110b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-111-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-111b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-112-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-112b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-113-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-113b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-114-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-114b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-115-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-115b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-116-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-116b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-117-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-117b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-118-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-119-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-120-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-121-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-122-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-123-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-123b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-124-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-124b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-125-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-125b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-126-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-126b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-127-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-127b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-128-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-128b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-129-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-129b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-13-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-130-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-130b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-131-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-131b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-132-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-132b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-133-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-133b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-134-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-134b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-135-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-135b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-136-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-136b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-137-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-137b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-138-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-138b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-139-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-139b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-14-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-140-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-140b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-141-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-141b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-142-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-142b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-143-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-143b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-144-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-145a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-145b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-146a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-146b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-147a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-147b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-148-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-149-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-149b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-14b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-14c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-14d-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-14e-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-15-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-150-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-151-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-152-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-153-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-154-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-155-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-155a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-155b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-155c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-155d-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-156-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-156b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-156c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-157-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-158-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-159-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-15b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-15c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-16-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-160-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-161-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-166-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-166a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-167-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-167a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-168-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-168a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-169-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-169a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-17-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-170-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-170a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-170b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-170c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-170d-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-171-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-172a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-172b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-173a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-173b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-174a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-174b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-175a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-175b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-175c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-176-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-177a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-177b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-178-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-179-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-179a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-18-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-180a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-181-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-182-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-183-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-184a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-184b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-184c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-184d-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-184e-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-184f-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-18a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-18b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-18c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-19-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-19b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-2-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-20-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-21-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-21b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-21c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-22-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-23-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-24-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-25-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-27-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-27a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-27b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-28-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-28b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-29-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-29b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-3-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-30-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-31-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-32-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-33-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-34-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-35-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-36-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-37-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-38-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-39-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-39a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-39b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-39c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-3a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-4-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-41-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-41a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-42-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-42a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-43-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-43b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-44-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-44b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-44c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-44d-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-45-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-45b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-45c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-46-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-46b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-47-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-48-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-49-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-5-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-50-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-51-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-52-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-53-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-54-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-55-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-56-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-57-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-57b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-59-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-6-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-60-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-61-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-62-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-63-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-64-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-65-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-66-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-66b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-67-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-68-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-69-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-7-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-70-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-72-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-72b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-73-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-73b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-74-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-74b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-75-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-75b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-76-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-76b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-77-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-77b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-78-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-78b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-79-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-7b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-8-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-80-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-81-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-81b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-82-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-82b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-83-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-86-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-87-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-87b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-88-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-88b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-89-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-9-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-90-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-90b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-91-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-92-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-93-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-94-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-94b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-95-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-96-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-96b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-97-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-97b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-98-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-98b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-99-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-99b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-d1-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-d1b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-d2-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-d3-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-d4-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-1-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-10-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-100-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-100b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-101-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-101b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-102-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-102b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-103-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-103b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-104-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-104b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-105-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-105b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-106-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-106b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-107-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-107b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-108-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-108b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-109-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-109b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-11-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-110-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-110b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-111-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-111b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-112-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-112b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-113-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-113b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-114-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-114b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-115-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-115b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-116-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-116b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-117-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-117b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-118-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-119-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-120-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-121-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-122-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-123-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-123b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-124-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-124b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-125-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-125b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-126-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-126b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-127-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-127b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-128-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-128b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-129-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-129b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-13-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-130-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-130b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-131-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-131b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-132-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-132b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-133-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-133b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-134-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-134b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-135-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-135b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-136-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-136b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-137-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-137b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-138-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-138b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-139-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-139b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-14-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-140-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-140b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-141-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-141b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-142-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-142b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-143-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-143b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-144-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-145a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-145b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-146a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-146b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-147a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-147b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-148-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-149-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-149b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-14b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-14c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-14d-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-14e-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-15-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-150-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-151-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-152-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-153-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-154-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-155-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-155a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-155b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-155c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-155d-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-156-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-156b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-156c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-157-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-158-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-159-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-15b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-15c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-16-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-160-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-161-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-166-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-166a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-167-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-167a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-168-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-168a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-169-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-169a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-17-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-170-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-170a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-170b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-170c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-170d-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-171-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-172a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-172b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-173a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-173b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-174a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-174b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-175a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-175b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-175c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-176-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-177a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-177b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-178-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-179-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-179a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-18-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-180a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-181-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-182-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-183-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-184a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-184b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-184c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-184d-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-184e-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-184f-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-18a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-18b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-18c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-19-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-19b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-2-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-20-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-21-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-21b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-21c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-22-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-23-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-24-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-25-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-27-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-27a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-27b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-28-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-28b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-29-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-29b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-3-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-30-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-31-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-32-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-33-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-34-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-35-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-36-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-37-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-38-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-39-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-39a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-39b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-39c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-3a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-4-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-41-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-41a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-42-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-42a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-43-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-43b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-44-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-44b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-44c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-44d-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-45-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-45b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-45c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-46-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-46b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-47-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-48-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-49-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-5-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-50-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-51-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-52-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-53-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-54-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-55-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-56-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-57-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-57b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-59-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-6-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-60-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-61-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-62-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-63-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-64-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-65-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-66-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-66b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-67-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-68-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-69-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-7-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-70-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-72-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-72b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-73-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-73b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-74-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-74b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-75-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-75b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-76-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-76b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-77-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-77b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-78-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-78b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-79-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-7b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-8-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-80-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-81-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-81b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-82-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-82b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-83-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-86-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-87-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-87b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-88-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-88b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-89-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-9-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-90-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-90b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-91-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-92-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-93-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-94-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-94b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-95-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-96-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-96b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-97-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-97b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-98-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-98b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-99-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-99b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-d1-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-d1b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-d2-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-d3-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-d4-expected.txt:
* platform/wpe/css3/unicode-bidi-isolate-basic-expected.txt:
* platform/wpe/fast/canvas/canvas-size-change-after-layout-expected.txt:
* platform/wpe/fast/canvas/canvas-zoom-expected.txt:
* platform/wpe/fast/dom/Element/class-attribute-whitespace-expected.txt:
* platform/wpe/fast/dom/Element/null-offset-parent-expected.txt:
* platform/wpe/fast/dom/HTMLDocument/frameless-location-bugzilla10837-expected.txt:
* platform/wpe/fast/dom/HTMLElement/bdo-expected.txt:
* platform/wpe/fast/dom/HTMLHeadElement/head-link-style-href-check-expected.txt:
* platform/wpe/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.txt:
* platform/wpe/fast/dom/HTMLProgressElement/indeterminate-progress-001-expected.txt:
* platform/wpe/fast/dom/HTMLProgressElement/native-progress-bar-expected.txt:
* platform/wpe/fast/dom/HTMLProgressElement/progress-bar-value-pseudo-element-expected.txt:
* platform/wpe/fast/dom/HTMLTableColElement/resize-table-using-col-width-expected.txt:
* platform/wpe/fast/dom/HTMLTableElement/colSpan-expected.txt:
* platform/wpe/fast/dom/HTMLTableElement/createCaption-expected.txt:
* platform/wpe/fast/dom/HTMLTextAreaElement/reset-textarea-expected.txt:
* platform/wpe/fast/dom/Range/create-contextual-fragment-expected.txt:
* platform/wpe/fast/dynamic/002-expected.txt:
* platform/wpe/fast/dynamic/004-expected.txt:
* platform/wpe/fast/dynamic/006-expected.txt:
* platform/wpe/fast/dynamic/007-expected.txt:
* platform/wpe/fast/dynamic/008-expected.txt:
* platform/wpe/fast/dynamic/009-expected.txt:
* platform/wpe/fast/dynamic/011-expected.txt:
* platform/wpe/fast/dynamic/012-expected.txt:
* platform/wpe/fast/dynamic/013-expected.txt:
* platform/wpe/fast/dynamic/014-expected.txt:
* platform/wpe/fast/dynamic/015-expected.txt:
* platform/wpe/fast/dynamic/anchor-lock-expected.txt:
* platform/wpe/fast/dynamic/anonymous-block-orphaned-lines-expected.txt:
* platform/wpe/fast/dynamic/containing-block-change-expected.txt:
* platform/wpe/fast/dynamic/create-renderer-for-whitespace-only-text-expected.txt:
* platform/wpe/fast/dynamic/float-in-trailing-whitespace-after-last-line-break-expected.txt:
* platform/wpe/fast/dynamic/float-withdrawal-expected.txt:
* platform/wpe/fast/dynamic/insert-before-table-part-in-continuation-expected.txt:
* platform/wpe/fast/dynamic/layer-hit-test-crash-expected.txt:
* platform/wpe/fast/dynamic/move-node-with-selection-expected.txt:
* platform/wpe/fast/dynamic/noninlinebadness-expected.txt:
* platform/wpe/fast/dynamic/outerHTML-doc-expected.txt:
* platform/wpe/fast/dynamic/outerHTML-img-expected.txt:
* platform/wpe/fast/dynamic/positioned-movement-with-positioned-children-expected.txt:
* platform/wpe/fast/dynamic/selection-highlight-adjust-expected.txt:
* platform/wpe/fast/dynamic/staticY-marking-parents-regression-expected.txt:
* platform/wpe/fast/dynamic/text-combine-expected.txt:
* platform/wpe/fast/dynamic/view-overflow-expected.txt:
* platform/wpe/fast/encoding/denormalised-voiced-japanese-chars-expected.txt:
* platform/wpe/fast/encoding/invalid-UTF-8-expected.txt:
* platform/wpe/fast/encoding/utf-16-big-endian-expected.txt:
* platform/wpe/fast/encoding/utf-16-little-endian-expected.txt:
* platform/wpe/fast/encoding/xmacroman-encoding-test-expected.txt:
* platform/wpe/fast/events/context-no-deselect-expected.txt:
* platform/wpe/fast/events/event-listener-on-link-expected.txt:
* platform/wpe/fast/events/onload-re-entry-expected.txt:
* platform/wpe/fast/events/pointer-events-2-expected.txt:
* platform/wpe/fast/events/resize-events-expected.txt:
* platform/wpe/fast/events/reveal-link-when-focused-expected.txt:
* platform/wpe/fast/events/updateLayoutForHitTest-expected.txt:
* platform/wpe/fast/gradients/crash-on-zero-radius-expected.txt:
* platform/wpe/fast/gradients/generated-gradients-expected.txt:
* platform/wpe/fast/gradients/list-item-gradient-expected.txt:
* platform/wpe/fast/gradients/radial-centered-expected.txt:
* platform/wpe/fast/gradients/simple-gradients-expected.txt:
* platform/wpe/fast/inspector-support/matchedrules-expected.txt:
* platform/wpe/fast/parser/001-expected.txt:
* platform/wpe/fast/parser/broken-comments-vs-parsing-mode-expected.txt:
* platform/wpe/fast/parser/document-write-option-expected.txt:
* platform/wpe/fast/parser/entity-comment-in-style-expected.txt:
* platform/wpe/fast/parser/entity-comment-in-textarea-expected.txt:
* platform/wpe/fast/parser/fonts-expected.txt:
* platform/wpe/fast/parser/nofoo-tags-inside-paragraph-expected.txt:
* platform/wpe/fast/parser/open-comment-in-style-expected.txt:
* platform/wpe/fast/parser/open-comment-in-textarea-expected.txt:
* platform/wpe/fast/parser/title-error-test-expected.txt:
* platform/wpe/fast/parser/xhtml-alternate-entities-expected.txt:
* platform/wpe/fast/tokenizer/001-expected.txt:
* platform/wpe/fast/tokenizer/003-expected.txt:
* platform/wpe/fast/transforms/bounding-rect-zoom-expected.txt:
* platform/wpe/fast/transforms/diamond-expected.txt:
* platform/wpe/fast/transforms/identity-matrix-expected.txt:
* platform/wpe/fast/transforms/overflow-with-transform-expected.txt:
* platform/wpe/fast/transforms/skew-with-unitless-zero-expected.txt:
* platform/wpe/fast/transforms/transform-on-inline-expected.txt:
* platform/wpe/fast/transforms/transform-overflow-expected.txt:
* platform/wpe/fast/transforms/transform-positioned-ancestor-expected.txt:
* platform/wpe/fast/transforms/transform-table-row-expected.txt:
* platform/wpe/fast/transforms/transformed-caret-expected.txt:
* platform/wpe/fast/transforms/transformed-document-element-expected.txt:
* platform/wpe/fast/transforms/transformed-focused-text-input-expected.txt:
* platform/wpe/fast/transforms/transforms-with-opacity-expected.txt:
* platform/wpe/fast/transforms/transforms-with-zoom-expected.txt:
* platform/wpe/fast/xsl/document-function-expected.txt:
* platform/wpe/fast/xsl/xslt-enc-cyr-expected.txt:
* platform/wpe/fast/xsl/xslt-enc-expected.txt:
* platform/wpe/fast/xsl/xslt-enc16-expected.txt:
* platform/wpe/fast/xsl/xslt-enc16to16-expected.txt:
* platform/wpe/fast/xsl/xslt-entity-expected.txt:
* platform/wpe/fast/xsl/xslt-extra-content-at-end-expected.txt:
* platform/wpe/fast/xsl/xslt-import-depth-expected.txt:
* platform/wpe/fast/xsl/xslt-missing-namespace-in-xslt-expected.txt:
* platform/wpe/fast/xsl/xslt-relative-path-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background-attachment-local-scrolling-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background-color-applied-to-rounded-inline-element-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background-color-border-box-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background-repeat-space-padding-box-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background-size-002-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background-size-applies-to-block-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background-size-aspect-ratio-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background_color_padding_box-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background_position_three_four_values-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background_properties_greater_than_images-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background_repeat_space_border_box-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background_repeat_space_content_box-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-002-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-003-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-005-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-006-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-007-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-008-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-009-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-010-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-011-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-012-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-013-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-014-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-015-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-016-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-017-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-clip-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-clip-002-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-content-edge-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-different-width-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-initial-value-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-not-inherited-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-shorthand-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-style-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-style-002-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-style-003-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-style-004-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-style-005-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-sum-of-radii-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-sum-of-radii-002-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-with-three-values-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-with-two-values-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-top-left-radius-values-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-top-left-radius-values-002-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-top-left-radius-values-003-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-top-left-radius-values-004-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-top-right-radius-values-004-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/box-shadow-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/box-shadow-002-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/box-shadow-003-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/box-shadow-004-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/color-behind-images-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/none-as-image-layer-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/order-of-images-expected.txt:
* platform/wpe/ietestcenter/css3/text/textshadow-001-expected.txt:
* platform/wpe/ietestcenter/css3/text/textshadow-002-expected.txt:
* platform/wpe/ietestcenter/css3/text/textshadow-003-expected.txt:
* platform/wpe/ietestcenter/css3/text/textshadow-004-expected.txt:
* platform/wpe/ietestcenter/css3/text/textshadow-005-expected.txt:
* platform/wpe/ietestcenter/css3/text/textshadow-006-expected.txt:
* platform/wpe/ietestcenter/css3/text/textshadow-007-expected.txt:
* platform/wpe/ietestcenter/css3/text/textshadow-008-expected.txt:
* platform/wpe/ietestcenter/css3/text/textshadow-009-expected.txt:
* platform/wpe/ietestcenter/css3/text/textshadow-010-expected.txt:
* platform/wpe/js/dom/dom-static-property-for-in-iteration-expected.txt:
* platform/wpe/scrollbars/basic-scrollbar-expected.txt:
* platform/wpe/scrollbars/custom-scrollbar-with-incomplete-style-expected.txt:
* platform/wpe/scrollbars/disabled-scrollbar-expected.txt:
* platform/wpe/scrollbars/scrollbar-buttons-expected.txt:
* platform/wpe/scrollbars/scrollbar-orientation-expected.txt:
* platform/wpe/scrollbars/scrollbars-on-positioned-content-expected.txt:
* platform/wpe/tables/layering/paint-test-layering-1-expected.txt:
* platform/wpe/tables/layering/paint-test-layering-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/45621-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug10009-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug100334-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug10036-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug10039-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug101201-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug101674-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug102145-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug102145-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug102145-3-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug102145-4-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug10269-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug10269-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug10296-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug10296-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug103533-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1055-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug10565-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug106158-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug106158-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug10633-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1067-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1067-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug106795-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug106816-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug108340-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug109043-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug11026-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug110566-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug11321-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug113235-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug113235-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug113235-3-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug113424-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug11384q-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug11384s-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1163-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1188-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug11944-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug119786-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug12008-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug120364-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1220-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1224-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug12268-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug12384-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug123862-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1261-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug126742-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug12709-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug127267-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug128229-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug12908-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug12910-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1296-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1302-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug131020-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug131020_iframe-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug13105-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug13118-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1318-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug13196-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug133756-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug133756-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug133948-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug13484-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug13526-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug138725-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug139524-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug139524-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug139524-3-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug139524-4-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug14159-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug14159-3-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1430-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug14323-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug145572-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1474-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug149275-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug14929-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug15247-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug154780-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug15544-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug159108-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug15933-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug16012-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug16252-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug17130-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug17130-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug17138-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug17168-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug175455-4-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug17548-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug17587-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1800-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1802-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1802s-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1809-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1818-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1818-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1818-4-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1818-5-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1828-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug18359-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug18440-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug18558-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug18664-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug18955-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug19061-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug19061-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug19356-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug194024-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug19599-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2050-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug20579-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2065-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug20804-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2123-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug21299-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug215629-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug21918-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug219693-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug219693-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug22019-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug220536-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug221784-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug221784-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug22246-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug22246-2a-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug22246-3-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug22246-3a-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug222846-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2267-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug227123-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2296-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug23072-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug23235-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug23299-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug23994-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug24200-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug24503-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug24627-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug24661-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2469-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2479-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2479-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2479-3-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2479-4-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug24880-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug25004-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug25074-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug25086-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2509-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2516-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug25367-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug25663-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2585-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug26178-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2684-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug27038-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug27038-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug27038-3-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug275625-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2757-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2763-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2773-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug278266-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug278385-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug27993-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug28341-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2886-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug28928-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug29058-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug29058-3-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug29157-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug29326-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug29429-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2947-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2962-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2973-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2981-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2981-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2997-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug30273-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug30332-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug30332-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3037-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3037-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug30418-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug30559-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug30692-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug30985-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3103-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3191-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug32205-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug32205-3-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug32205-5-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug32447-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3260-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3263-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug32841-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3309-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3309-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug33137-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug33855-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug34176-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug34538-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3454-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug35662-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3681-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3681-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3718-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug38916-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug39209-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3977-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug40828-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4093-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug41890-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug42187-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug42443-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4284-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug43039-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug43204-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4382-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4385-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug43854-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug43854-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4427-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4429-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug44505-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug44523-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4501-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug45055-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug45055-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4520-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4523-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4527-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug45350-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug45486-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4576-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46268-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46268-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46268-3-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46268-5-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46268-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46368-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46368-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46480-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46480-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46623-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46623-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46924-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46944-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4739-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug47432-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug48028-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug48028-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4803-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4849-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4849-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug48827-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug50695-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug51037-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug51140-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug51727-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug5188-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug52505-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug52506-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug53690-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug53690-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug53891-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug54450-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug5538-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug55527-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug55545-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug55694-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug55789-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug56201-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug56405-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug56563-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug57300-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug57378-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug57828-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug57828-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug5797-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug5798-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug5799-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug5835-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug5838-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug58402-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug59354-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug60013-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug60749-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug60804-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug60807-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug60992-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug6184-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug625-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug6304-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug63785-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug6404-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug641-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug641-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug647-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug650-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug6674-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug67864-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug67915-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug68912-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug68998-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug69187-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug69382-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug69382-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug709-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug7112-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug7112-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug7121-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug72359-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug727-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug73321-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug7342-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug7471-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug75250-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug7714-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug78162-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug8032-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug80762-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug81934-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug82946-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug82946-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug8361-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug8381-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug8411-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug86220-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug86708-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug88035-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug88035-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug88524-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug8858-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug8950-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug9072-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug9123-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug9123-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug92143-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug92647-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug9271-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug9271-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug92868-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug93363-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug963-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug96334-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug96343-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug965-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug97138-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug97383-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug98196-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug9879-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug99923-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug99948-expected.txt:
* platform/wpe/tables/mozilla/collapsing_borders/bug127040-expected.txt:
* platform/wpe/tables/mozilla/collapsing_borders/bug41262-3-expected.txt:
* platform/wpe/tables/mozilla/collapsing_borders/bug41262-4-expected.txt:
* platform/wpe/tables/mozilla/core/bloomberg-expected.txt:
* platform/wpe/tables/mozilla/core/borders-expected.txt:
* platform/wpe/tables/mozilla/core/box_sizing-expected.txt:
* platform/wpe/tables/mozilla/core/captions-expected.txt:
* platform/wpe/tables/mozilla/core/cell_heights-expected.txt:
* platform/wpe/tables/mozilla/core/col_span-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_auto_auto-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_auto_autoFix-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_auto_autoFixPer-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_auto_autoPer-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_auto_fix-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_auto_fixPer-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_auto_per-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_fix_auto-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_fix_autoFix-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_fix_autoPer-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_fix_fix-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_fix_fixPer-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_fix_per-expected.txt:
* platform/wpe/tables/mozilla/core/margins-expected.txt:
* platform/wpe/tables/mozilla/core/misc-expected.txt:
* platform/wpe/tables/mozilla/core/nested1-expected.txt:
* platform/wpe/tables/mozilla/core/one_row-expected.txt:
* platform/wpe/tables/mozilla/core/row_span-expected.txt:
* platform/wpe/tables/mozilla/core/table_frame-expected.txt:
* platform/wpe/tables/mozilla/core/table_heights-expected.txt:
* platform/wpe/tables/mozilla/core/table_rules-expected.txt:
* platform/wpe/tables/mozilla/core/table_widths-expected.txt:
* platform/wpe/tables/mozilla/dom/appendCol2-expected.txt:
* platform/wpe/tables/mozilla/dom/appendRowsExpand1-expected.txt:
* platform/wpe/tables/mozilla/dom/appendTbodyExpand1-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteCellsRebuild1-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteCellsShrink1-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteCellsShrink2-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteCol1-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteCol2-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteCol3-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteColGroup1-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteColGroup2-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteRowsRebuild1-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteRowsShrink1-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteTbodyExpand1-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteTbodyRebuild1-expected.txt:
* platform/wpe/tables/mozilla/dom/insertCellsExpand1-expected.txt:
* platform/wpe/tables/mozilla/dom/insertCellsExpand2-expected.txt:
* platform/wpe/tables/mozilla/dom/insertCellsRebuild1-expected.txt:
* platform/wpe/tables/mozilla/dom/insertCellsRebuild2-expected.txt:
* platform/wpe/tables/mozilla/dom/insertColGroups1-expected.txt:
* platform/wpe/tables/mozilla/dom/insertColGroups2-expected.txt:
* platform/wpe/tables/mozilla/dom/insertCols1-expected.txt:
* platform/wpe/tables/mozilla/dom/insertCols2-expected.txt:
* platform/wpe/tables/mozilla/dom/insertCols3-expected.txt:
* platform/wpe/tables/mozilla/dom/insertCols4-expected.txt:
* platform/wpe/tables/mozilla/dom/insertCols5-expected.txt:
* platform/wpe/tables/mozilla/dom/insertRowsExpand1-expected.txt:
* platform/wpe/tables/mozilla/dom/insertRowsRebuild1-expected.txt:
* platform/wpe/tables/mozilla/dom/tableDom-expected.txt:
* platform/wpe/tables/mozilla/marvin/backgr_layers-opacity-expected.txt:
* platform/wpe/tables/mozilla/marvin/backgr_position-table-expected.txt:
* platform/wpe/tables/mozilla/marvin/backgr_simple-table-cell-expected.txt:
* platform/wpe/tables/mozilla/marvin/backgr_simple-table-column-expected.txt:
* platform/wpe/tables/mozilla/marvin/backgr_simple-table-column-group-expected.txt:
* platform/wpe/tables/mozilla/marvin/backgr_simple-table-expected.txt:
* platform/wpe/tables/mozilla/marvin/backgr_simple-table-row-expected.txt:
* platform/wpe/tables/mozilla/marvin/backgr_simple-table-row-group-expected.txt:
* platform/wpe/tables/mozilla/marvin/body_col-expected.txt:
* platform/wpe/tables/mozilla/marvin/body_tbody-expected.txt:
* platform/wpe/tables/mozilla/marvin/body_tfoot-expected.txt:
* platform/wpe/tables/mozilla/marvin/body_thead-expected.txt:
* platform/wpe/tables/mozilla/marvin/col_span-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_span-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_width_pct-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_width_px-expected.txt:
* platform/wpe/tables/mozilla/marvin/table_frame_border-expected.txt:
* platform/wpe/tables/mozilla/marvin/table_frame_box-expected.txt:
* platform/wpe/tables/mozilla/marvin/table_overflow_td_dynamic_deactivate-expected.txt:
* platform/wpe/tables/mozilla/marvin/table_row_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/table_row_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/table_row_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/table_rules_all-expected.txt:
* platform/wpe/tables/mozilla/marvin/table_rules_groups-expected.txt:
* platform/wpe/tables/mozilla/marvin/table_rules_none-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_aqua-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_aqua_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_black-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_black_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_blue-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_blue_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_fuchsia-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_fuchsia_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_gray-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_gray_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_green-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_green_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_lime-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_lime_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_maroon-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_maroon_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_navy-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_navy_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_olive-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_olive_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_purple-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_purple_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_red-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_red_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_silver-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_silver_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_teal-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_teal_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_white-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_white_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_yellow-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_yellow_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_border_0-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_border_1-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_border_2-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_border_3-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_caption_align_bot-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_caption_align_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_cellpadding-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_cellpadding_pct-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_cellspacing-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_class-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_default-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_id-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_row_th_nowrap-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_style-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_td_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_td_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_td_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_td_colspan-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_td_height-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_td_nowrap-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_td_rowspan-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_td_width-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_th_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_th_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_th_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_th_colspan-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_th_height-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_th_rowspan-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_th_width-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_width_percent-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_width_px-expected.txt:
* platform/wpe/tables/mozilla/marvin/tbody_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/tbody_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/tbody_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/tbody_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/tbody_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/tbody_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/tbody_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/tbody_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/tbody_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/tbody_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/td_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/td_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/td_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/td_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/tfoot_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/tfoot_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/tfoot_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/tfoot_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/tfoot_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/tfoot_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/tfoot_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/tfoot_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/tfoot_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/tfoot_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/th_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/th_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/th_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/th_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/thead_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/thead_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/thead_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/thead_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/thead_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/thead_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/thead_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/thead_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/thead_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/thead_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_aqua_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_black-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_black_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_blue-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_blue_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_fuchsia-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_fuchsia_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_gray-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_gray_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_green-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_green_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_lime-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_lime_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_maroon-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_maroon_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_navy-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_navy_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_olive-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_olive_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_purple-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_purple_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_red-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_red_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_silver-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_silver_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_teal-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_teal_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_white-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_white_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_yellow-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_yellow_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_caption_align_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_caption_align_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_caption_class-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_caption_id-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_caption_style-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_span-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_width_pct-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_width_px-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_width_rel-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_span-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_width_pct-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_width_rel-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_bgcolor_name-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_bgcolor_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_border-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_border_none-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_border_px-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_cellpadding-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_cellpadding_pct-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_cellspacing-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_cellspacing_pct-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_class-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_frame_void-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_id-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_rules_groups-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_rules_none-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_style-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_width_pct-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_width_px-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_class-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_id-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_style-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_bgcolor_name-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_bgcolor_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_class-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_colspan-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_height-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_id-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_nowrap-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_rowspan-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_style-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_width-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_class-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_id-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_style-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_bgcolor_name-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_bgcolor_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_class-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_colspan-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_height-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_id-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_rowspan-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_style-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_width-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_class-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_id-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_style-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_bgcolor_name-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_bgcolor_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_class-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_id-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_style-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_valign_top-expected.txt:
* platform/wpe/tables/mozilla/other/body_col-expected.txt:
* platform/wpe/tables/mozilla/other/cell_widths-expected.txt:
* platform/wpe/tables/mozilla/other/cellspacing-expected.txt:
* platform/wpe/tables/mozilla/other/move_row-expected.txt:
* platform/wpe/tables/mozilla/other/nested2-expected.txt:
* platform/wpe/tables/mozilla/other/nestedTables-expected.txt:
* platform/wpe/tables/mozilla/other/padding-expected.txt:
* platform/wpe/tables/mozilla/other/test3-expected.txt:
* platform/wpe/tables/mozilla/other/test6-expected.txt:
* platform/wpe/tables/mozilla/other/wa_table_thtd_rowspan-expected.txt:
* platform/wpe/tables/mozilla/other/wa_table_tr_align-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/97619-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug1010-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug10140-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug101759-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug10216-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug104898-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug1055-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug106336-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug106966-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug1128-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug11331-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug1164-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug11945-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug1262-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug131020-3-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug14007-1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug14007-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug14159-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug14489-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug1647-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug1725-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug17826-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug178855-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug18770-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug19526-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug21518-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug220653-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug22122-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug2479-5-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug24880-1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug25707-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug27993-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug29058-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3105-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-10-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-11-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-12-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-13-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-14-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-15-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-16-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-17-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-18-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-3-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-4-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-5-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-6-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-7-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-8-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-9-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug32205-1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug32205-4-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug33784-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug42043-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug4294-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug45621-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug46268-4-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug47163-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug51000-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug56024-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug58402-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug59252-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug61042-1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug61042-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug65372-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug67915-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug6933-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug7113-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug7121-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug72393-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug7243-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug73629-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug80762-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug8499-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug85016-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug89315-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug91057-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug92647-1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug92868_1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug9879-1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/collapsing_borders/bug41262-1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/collapsing_borders/bug41262-6-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/core/backgrounds-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/core/captions1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/core/captions2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/core/captions3-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/core/col_span2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/core/cols1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/core/columns-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/core/conflicts-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/core/standards1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/dom/appendCells1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/dom/appendCellsRebuild1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/dom/appendCol1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/dom/appendColGroup1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/dom/insertTbodyExpand1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/dom/insertTbodyRebuild1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-cell-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-column-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-column-group-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-quirks-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-row-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-row-group-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_layers-hide-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_layers-show-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_position-table-cell-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_position-table-column-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_position-table-column-group-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_position-table-row-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_position-table-row-group-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_above-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_below-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_hsides-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_lhs-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_rhs-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_void-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_vsides-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption_bottom-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption_hidden-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption_hidden_table-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption_left-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption_right-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption_top-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_row-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_table-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell_sibling-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table_caption-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_td_align_right-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_td_dynamic_deactivate-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_middle-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_top-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_rules_cols-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_rules_rows-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/tables_caption_align_left-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/tables_caption_align_right-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/tables_cellspacing_pct-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_caption_align_left-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_caption_align_right-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_colgroup_width_px-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_above-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_below-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_border-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_box-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_hsides-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_lhs-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_rhs-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_vsides-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_rules_all-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_rules_cols-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_rules_rows-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/other/empty_cells-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/other/test4-expected.txt:
* platform/wpe/transforms/2d/compound-transforms-vs-containers-expected.txt:
* platform/wpe/transforms/2d/hindi-rotated-expected.txt:
* platform/wpe/transforms/2d/transform-borderbox-expected.txt:
* platform/wpe/transforms/2d/transform-fixed-container-expected.txt:
* platform/wpe/transforms/2d/transform-origin-borderbox-expected.txt:
* platform/wpe/transforms/2d/zoom-menulist-expected.txt:
* platform/wpe/transforms/3d/general/perspective-non-layer-expected.txt:
* platform/wpe/transforms/3d/general/perspective-units-expected.txt:
* platform/wpe/transforms/3d/hit-testing/backface-hit-test-expected.txt:
* platform/wpe/transforms/3d/hit-testing/backface-no-transform-hit-test-expected.txt:
* platform/wpe/transforms/3d/point-mapping/3d-point-mapping-2-expected.txt:
* platform/wpe/transforms/3d/point-mapping/3d-point-mapping-3-expected.txt:
* platform/wpe/transforms/3d/point-mapping/3d-point-mapping-coplanar-expected.txt:
* platform/wpe/transforms/3d/point-mapping/3d-point-mapping-deep-expected.txt:
* platform/wpe/transforms/3d/point-mapping/3d-point-mapping-expected.txt:
* platform/wpe/transforms/3d/point-mapping/3d-point-mapping-origins-expected.txt:
* platform/wpe/transforms/3d/point-mapping/3d-point-mapping-overlapping-expected.txt:
* platform/wpe/transforms/3d/point-mapping/3d-point-mapping-preserve-3d-expected.txt:
* platform/wpe/transforms/svg-vs-css-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221858 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoRemove web platform test expectations since they are currently skipped on Windows.
pvollan@apple.com [Mon, 11 Sep 2017 16:14:03 +0000 (16:14 +0000)]
Remove web platform test expectations since they are currently skipped on Windows.

Unreviewed test gardening.

* platform/win/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221857 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agocmake build fix
jfbastien@apple.com [Mon, 11 Sep 2017 15:32:59 +0000 (15:32 +0000)]
cmake build fix

one file was deleted, another renamed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221856 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoMark storage/indexeddb/modern/idbtransaction-objectstore-failures-private.html as...
pvollan@apple.com [Mon, 11 Sep 2017 15:02:20 +0000 (15:02 +0000)]
Mark storage/indexeddb/modern/idbtransaction-objectstore-failures-private.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=176693

Unreviewed test gardening.

* platform/win/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221855 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[DFG] Optimize WeakMap::get by adding intrinsic and fixup
utatane.tea@gmail.com [Mon, 11 Sep 2017 08:19:33 +0000 (08:19 +0000)]
[DFG] Optimize WeakMap::get by adding intrinsic and fixup
https://bugs.webkit.org/show_bug.cgi?id=176010

Reviewed by Filip Pizlo.

JSTests:

* microbenchmarks/weak-map-key.js: Added.
(assert):
(objectKey):
(let.start.Date.now):

Source/JavaScriptCore:

It reveals that Ember.js consumes 3.8% of execution time for WeakMap#get.
It is used for meta property for objects (see peekMeta function in Ember.js).

This patch optimizes WeakMap#get.

1. We use inlineGet to inline WeakMap#get operation in the native function.
Since this native function itself is very small, we should inline HashMap#get
entirely in this function.

2. We add JSWeakMapType and JSWeakSetType. This allows us to perform `isJSWeakMap()`
very fast. And this patch wires this to DFG and FTL to add WeakMapObjectUse and WeakSetObjectUse
to drop unnecessary type checking. We add fixup rules for WeakMapGet DFG node by using WeakMapObjectUse,
ObjectUse, and Int32Use.

3. We add intrinsic for WeakMap#get, and handle it in DFG and FTL. We use MapHash to
calculate hash value for the key's Object and use this hash value to look up value from
JSWeakMap's HashMap. Currently, we just call the operationWeakMapGet function in DFG and FTL.
It is worth considering that implementing this operation entirely in JIT, like GetMapBucket.
But anyway, the current one already optimizes the performance, so we leave this for the subsequent
patches.

We currently do not implement any other intrinsics (like, WeakMap#has, WeakSet) because they are
not used in Ember.js right now.

This patch optimizes WeakMap#get by 50%.

                         baseline                  patched

weak-map-key         88.6456+-3.9564     ^     59.1502+-2.2406        ^ definitely 1.4987x faster

* bytecode/DirectEvalCodeCache.h:
(JSC::DirectEvalCodeCache::tryGet):
* bytecode/SpeculatedType.cpp:
(JSC::dumpSpeculation):
(JSC::speculationFromClassInfo):
(JSC::speculationFromJSType):
(JSC::speculationFromString):
* bytecode/SpeculatedType.h:
* dfg/DFGAbstractInterpreterInlines.h:
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
* dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::handleIntrinsicCall):
* dfg/DFGClobberize.h:
(JSC::DFG::clobberize):
* dfg/DFGDoesGC.cpp:
(JSC::DFG::doesGC):
* dfg/DFGFixupPhase.cpp:
(JSC::DFG::FixupPhase::fixupNode):
* dfg/DFGHeapLocation.cpp:
(WTF::printInternal):
* dfg/DFGHeapLocation.h:
* dfg/DFGNode.h:
(JSC::DFG::Node::hasHeapPrediction):
* dfg/DFGNodeType.h:
* dfg/DFGOperations.cpp:
* dfg/DFGOperations.h:
* dfg/DFGPredictionPropagationPhase.cpp:
* dfg/DFGSafeToExecute.h:
(JSC::DFG::SafeToExecuteEdge::operator()):
(JSC::DFG::safeToExecute):
* dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::speculateWeakMapObject):
(JSC::DFG::SpeculativeJIT::speculateWeakSetObject):
(JSC::DFG::SpeculativeJIT::speculate):
(JSC::DFG::SpeculativeJIT::compileWeakMapGet):
* dfg/DFGSpeculativeJIT.h:
(JSC::DFG::SpeculativeJIT::callOperation):
* dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
* dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
* dfg/DFGUseKind.cpp:
(WTF::printInternal):
* dfg/DFGUseKind.h:
(JSC::DFG::typeFilterFor):
(JSC::DFG::isCell):
* ftl/FTLCapabilities.cpp:
(JSC::FTL::canCompile):
* ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileNode):
(JSC::FTL::DFG::LowerDFGToB3::compileWeakMapGet):
(JSC::FTL::DFG::LowerDFGToB3::lowWeakMapObject):
(JSC::FTL::DFG::LowerDFGToB3::lowWeakSetObject):
(JSC::FTL::DFG::LowerDFGToB3::speculate):
(JSC::FTL::DFG::LowerDFGToB3::speculateWeakMapObject):
(JSC::FTL::DFG::LowerDFGToB3::speculateWeakSetObject):
* jit/JITOperations.h:
* runtime/Intrinsic.cpp:
(JSC::intrinsicName):
* runtime/Intrinsic.h:
* runtime/JSType.h:
* runtime/JSWeakMap.h:
(JSC::isJSWeakMap):
* runtime/JSWeakSet.h:
(JSC::isJSWeakSet):
* runtime/WeakMapBase.cpp:
(JSC::WeakMapBase::get):
* runtime/WeakMapBase.h:
(JSC::WeakMapBase::HashTranslator::hash):
(JSC::WeakMapBase::HashTranslator::equal):
(JSC::WeakMapBase::inlineGet):
* runtime/WeakMapPrototype.cpp:
(JSC::WeakMapPrototype::finishCreation):
(JSC::getWeakMap):
(JSC::protoFuncWeakMapGet):
* runtime/WeakSetPrototype.cpp:
(JSC::getWeakSet):

Source/WebCore:

* platform/network/curl/CurlJobManager.cpp:
(WebCore::CurlJobList::finishJobs):

Source/WTF:

Add inlineGet method with HashTranslator.

* wtf/HashMap.h:
(WTF::X>::inlineGet const):
(WTF::MappedTraits>::inlineGet const):
(WTF::MappedTraits>::fastGet const): Deleted.
* wtf/LoggingHashMap.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221854 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[JSC] Optimize Object.keys by using careful array allocation
utatane.tea@gmail.com [Mon, 11 Sep 2017 08:10:06 +0000 (08:10 +0000)]
[JSC] Optimize Object.keys by using careful array allocation
https://bugs.webkit.org/show_bug.cgi?id=176654

Reviewed by Darin Adler.

JSTests:

* microbenchmarks/object-keys.js: Added.
(test):

Source/JavaScriptCore:

SixSpeed object-assign.es6 stresses Object.keys. Object.keys is one of frequently used
function in JS apps. Luckily Object.keys has several good features.

1. Once PropertyNameArray is allocated, we know the length of the result array since
we do not need to filter out keys listed in PropertyNameArray. The execption is ProxyObject,
but it rarely appears. ProxyObject case goes to the generic path.

2. Object.keys does not need to access object after listing PropertyNameArray. It means
that we do not need to worry about enumeration attribute change by touching object.

This patch adds a fast path for Object.keys's array allocation. We allocate the JSArray
with the size and ArrayContiguous indexing shape.

This further improves SixSpeed object-assign.es5 by 13%.

                                    baseline                  patched
Microbenchmarks:
   object-keys-map-values       73.4324+-2.5397     ^     62.5933+-2.6677        ^ definitely 1.1732x faster
   object-keys                  40.8828+-1.5851     ^     29.2066+-1.8944        ^ definitely 1.3998x faster

                                    baseline                  patched
SixSpeed:
   object-assign.es5           384.8719+-10.7204    ^    340.2734+-12.0947       ^ definitely 1.1311x faster

BTW, the further optimization of Object.keys can be considered: introducing own property keys
cache which is similar to the current enumeration cache. But this patch is orthogonal to
this optimization!

* runtime/ObjectConstructor.cpp:
(JSC::objectConstructorValues):
(JSC::ownPropertyKeys):
* runtime/ObjectConstructor.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221853 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[GStreamer] Drop libgcrypt initialization in webkit_media_clear_key_decrypt_init()
zandobersek@gmail.com [Mon, 11 Sep 2017 06:53:41 +0000 (06:53 +0000)]
[GStreamer] Drop libgcrypt initialization in webkit_media_clear_key_decrypt_init()
https://bugs.webkit.org/show_bug.cgi?id=176656

Reviewed by Michael Catanzaro.

* platform/graphics/gstreamer/eme/WebKitClearKeyDecryptorGStreamer.cpp:
(webkit_media_clear_key_decrypt_init): Don't re-initialize libgcrypt here
since that's already done in the WebProcess main(), and the calls here
only result in libgcrypt writing out 'Oops' warnings on stderr.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221850 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoFix all ExceptionScope verification failures in JavaScriptCore.
mark.lam@apple.com [Mon, 11 Sep 2017 06:23:39 +0000 (06:23 +0000)]
Fix all ExceptionScope verification failures in JavaScriptCore.
https://bugs.webkit.org/show_bug.cgi?id=176662
<rdar://problem/34352085>

Reviewed by Filip Pizlo.

Source/JavaScriptCore:

1. Introduced EXCEPTION_ASSERT macros so that we can enable exception scope
   verification for release builds too (though this requires manually setting
   ENABLE_EXCEPTION_SCOPE_VERIFICATION to 1 in Platform.h).

   This is useful because it allows us to run the tests more quickly to check
   if any regressions have occurred.  Debug builds run so much slower and not
   good for a quick turn around.  Debug builds are necessary though to get
   trace information without inlining by the C++ compiler.  This is necessary to
   diagnose where the missing exception check is.

2. Repurposed the JSC_dumpSimulatedThrows=true options to capture and dump the last
   simulated throw when an exception scope verification fails.

   Previously, this option dumps the stack trace on all simulated throws.  That
   turned out to not be very useful, and slows down the debugging process.
   Instead, the new implementation captures the stack trace and only dumps it
   if we have a verification failure.

3. Fixed missing exception checks and book-keeping needed to allow the JSC tests
   to pass with JSC_validateExceptionChecks=true.

* bytecode/CodeBlock.cpp:
(JSC::CodeBlock::finishCreation):
* dfg/DFGOSRExit.cpp:
(JSC::DFG::OSRExit::executeOSRExit):
* dfg/DFGOperations.cpp:
* interpreter/Interpreter.cpp:
(JSC::eval):
(JSC::loadVarargs):
(JSC::Interpreter::unwind):
(JSC::Interpreter::executeProgram):
(JSC::Interpreter::executeCall):
(JSC::Interpreter::executeConstruct):
(JSC::Interpreter::prepareForRepeatCall):
(JSC::Interpreter::execute):
(JSC::Interpreter::executeModuleProgram):
* jit/JITOperations.cpp:
(JSC::getByVal):
* jsc.cpp:
(WTF::CustomGetter::customGetterAcessor):
(GlobalObject::moduleLoaderImportModule):
(GlobalObject::moduleLoaderResolve):
* llint/LLIntSlowPaths.cpp:
(JSC::LLInt::getByVal):
(JSC::LLInt::setUpCall):
* parser/Parser.h:
(JSC::Parser::popScopeInternal):
* runtime/AbstractModuleRecord.cpp:
(JSC::AbstractModuleRecord::hostResolveImportedModule):
(JSC::AbstractModuleRecord::resolveImport):
(JSC::AbstractModuleRecord::resolveExportImpl):
(JSC::getExportedNames):
(JSC::AbstractModuleRecord::getModuleNamespace):
* runtime/ArrayPrototype.cpp:
(JSC::getProperty):
(JSC::unshift):
(JSC::arrayProtoFuncToString):
(JSC::arrayProtoFuncToLocaleString):
(JSC::arrayProtoFuncJoin):
(JSC::arrayProtoFuncPop):
(JSC::arrayProtoFuncPush):
(JSC::arrayProtoFuncReverse):
(JSC::arrayProtoFuncShift):
(JSC::arrayProtoFuncSlice):
(JSC::arrayProtoFuncSplice):
(JSC::arrayProtoFuncUnShift):
(JSC::arrayProtoFuncIndexOf):
(JSC::arrayProtoFuncLastIndexOf):
(JSC::concatAppendOne):
(JSC::arrayProtoPrivateFuncConcatMemcpy):
(JSC::arrayProtoPrivateFuncAppendMemcpy):
* runtime/CatchScope.h:
* runtime/CommonSlowPaths.cpp:
(JSC::SLOW_PATH_DECL):
* runtime/DatePrototype.cpp:
(JSC::dateProtoFuncSetTime):
(JSC::setNewValueFromTimeArgs):
* runtime/DirectArguments.h:
(JSC::DirectArguments::length const):
* runtime/ErrorPrototype.cpp:
(JSC::errorProtoFuncToString):
* runtime/ExceptionFuzz.cpp:
(JSC::doExceptionFuzzing):
* runtime/ExceptionScope.h:
(JSC::ExceptionScope::needExceptionCheck):
(JSC::ExceptionScope::assertNoException):
* runtime/GenericArgumentsInlines.h:
(JSC::GenericArguments<Type>::defineOwnProperty):
* runtime/HashMapImpl.h:
(JSC::HashMapImpl::rehash):
* runtime/IntlDateTimeFormat.cpp:
(JSC::IntlDateTimeFormat::formatToParts):
* runtime/JSArray.cpp:
(JSC::JSArray::defineOwnProperty):
(JSC::JSArray::put):
* runtime/JSCJSValue.cpp:
(JSC::JSValue::putToPrimitive):
(JSC::JSValue::putToPrimitiveByIndex):
* runtime/JSCJSValueInlines.h:
(JSC::JSValue::toIndex const):
(JSC::JSValue::get const):
(JSC::JSValue::getPropertySlot const):
(JSC::JSValue::equalSlowCaseInline):
* runtime/JSGenericTypedArrayViewConstructorInlines.h:
(JSC::constructGenericTypedArrayViewFromIterator):
(JSC::constructGenericTypedArrayViewWithArguments):
* runtime/JSGenericTypedArrayViewInlines.h:
(JSC::JSGenericTypedArrayView<Adaptor>::set):
* runtime/JSGlobalObject.cpp:
(JSC::JSGlobalObject::put):
* runtime/JSGlobalObjectFunctions.cpp:
(JSC::decode):
(JSC::globalFuncEval):
(JSC::globalFuncProtoGetter):
(JSC::globalFuncProtoSetter):
(JSC::globalFuncImportModule):
* runtime/JSInternalPromise.cpp:
(JSC::JSInternalPromise::then):
* runtime/JSInternalPromiseDeferred.cpp:
(JSC::JSInternalPromiseDeferred::create):
* runtime/JSJob.cpp:
(JSC::JSJobMicrotask::run):
* runtime/JSModuleEnvironment.cpp:
(JSC::JSModuleEnvironment::getOwnPropertySlot):
(JSC::JSModuleEnvironment::put):
(JSC::JSModuleEnvironment::deleteProperty):
* runtime/JSModuleLoader.cpp:
(JSC::JSModuleLoader::provide):
(JSC::JSModuleLoader::loadAndEvaluateModule):
(JSC::JSModuleLoader::loadModule):
(JSC::JSModuleLoader::linkAndEvaluateModule):
(JSC::JSModuleLoader::requestImportModule):
* runtime/JSModuleRecord.cpp:
(JSC::JSModuleRecord::link):
(JSC::JSModuleRecord::instantiateDeclarations):
* runtime/JSONObject.cpp:
(JSC::Stringifier::stringify):
(JSC::Stringifier::toJSON):
(JSC::JSONProtoFuncParse):
* runtime/JSObject.cpp:
(JSC::JSObject::calculatedClassName):
(JSC::ordinarySetSlow):
(JSC::JSObject::putInlineSlow):
(JSC::JSObject::ordinaryToPrimitive const):
(JSC::JSObject::toPrimitive const):
(JSC::JSObject::hasInstance):
(JSC::JSObject::getPropertyNames):
(JSC::JSObject::toNumber const):
(JSC::JSObject::defineOwnIndexedProperty):
(JSC::JSObject::putByIndexBeyondVectorLengthWithoutAttributes):
(JSC::JSObject::putByIndexBeyondVectorLengthWithArrayStorage):
(JSC::JSObject::putDirectIndexBeyondVectorLengthWithArrayStorage):
(JSC::validateAndApplyPropertyDescriptor):
(JSC::JSObject::defineOwnNonIndexProperty):
(JSC::JSObject::getGenericPropertyNames):
* runtime/JSObject.h:
(JSC::JSObject::get const):
* runtime/JSObjectInlines.h:
(JSC::JSObject::getPropertySlot const):
(JSC::JSObject::getPropertySlot):
(JSC::JSObject::getNonIndexPropertySlot):
(JSC::JSObject::putInlineForJSObject):
* runtime/JSPromiseConstructor.cpp:
(JSC::constructPromise):
* runtime/JSPromiseDeferred.cpp:
(JSC::JSPromiseDeferred::create):
* runtime/JSScope.cpp:
(JSC::abstractAccess):
(JSC::JSScope::resolve):
(JSC::JSScope::resolveScopeForHoistingFuncDeclInEval):
(JSC::JSScope::abstractResolve):
* runtime/LiteralParser.cpp:
(JSC::LiteralParser<CharType>::tryJSONPParse):
(JSC::LiteralParser<CharType>::parse):
* runtime/Lookup.h:
(JSC::putEntry):
* runtime/MapConstructor.cpp:
(JSC::constructMap):
* runtime/NumberPrototype.cpp:
(JSC::numberProtoFuncToString):
* runtime/ObjectConstructor.cpp:
(JSC::objectConstructorSetPrototypeOf):
(JSC::objectConstructorGetOwnPropertyDescriptor):
(JSC::objectConstructorGetOwnPropertyDescriptors):
(JSC::objectConstructorAssign):
(JSC::objectConstructorValues):
(JSC::toPropertyDescriptor):
(JSC::objectConstructorDefineProperty):
(JSC::defineProperties):
(JSC::objectConstructorDefineProperties):
(JSC::ownPropertyKeys):
* runtime/ObjectPrototype.cpp:
(JSC::objectProtoFuncHasOwnProperty):
(JSC::objectProtoFuncIsPrototypeOf):
(JSC::objectProtoFuncLookupGetter):
(JSC::objectProtoFuncLookupSetter):
(JSC::objectProtoFuncToLocaleString):
(JSC::objectProtoFuncToString):
* runtime/Options.h:
* runtime/ParseInt.h:
(JSC::toStringView):
* runtime/ProxyObject.cpp:
(JSC::performProxyGet):
(JSC::ProxyObject::performPut):
* runtime/ReflectObject.cpp:
(JSC::reflectObjectDefineProperty):
* runtime/RegExpConstructor.cpp:
(JSC::toFlags):
(JSC::regExpCreate):
(JSC::constructRegExp):
* runtime/RegExpObject.cpp:
(JSC::collectMatches):
* runtime/RegExpObjectInlines.h:
(JSC::RegExpObject::execInline):
(JSC::RegExpObject::matchInline):
* runtime/RegExpPrototype.cpp:
(JSC::regExpProtoFuncTestFast):
(JSC::regExpProtoFuncExec):
(JSC::regExpProtoFuncMatchFast):
(JSC::regExpProtoFuncToString):
(JSC::regExpProtoFuncSplitFast):
* runtime/ScriptExecutable.cpp:
(JSC::ScriptExecutable::newCodeBlockFor):
(JSC::ScriptExecutable::prepareForExecutionImpl):
* runtime/SetConstructor.cpp:
(JSC::constructSet):
* runtime/ThrowScope.cpp:
(JSC::ThrowScope::simulateThrow):
* runtime/VM.cpp:
(JSC::VM::verifyExceptionCheckNeedIsSatisfied):
* runtime/VM.h:
* runtime/WeakMapPrototype.cpp:
(JSC::protoFuncWeakMapSet):
* runtime/WeakSetPrototype.cpp:
(JSC::protoFuncWeakSetAdd):
* wasm/js/WebAssemblyModuleConstructor.cpp:
(JSC::WebAssemblyModuleConstructor::createModule):
* wasm/js/WebAssemblyModuleRecord.cpp:
(JSC::WebAssemblyModuleRecord::link):
* wasm/js/WebAssemblyPrototype.cpp:
(JSC::reject):
(JSC::webAssemblyCompileFunc):
(JSC::resolve):
(JSC::webAssemblyInstantiateFunc):

Source/WebCore:

No new tests because this is covered by existing tests with the JSC_validateExceptionChecks=true enabled.

* bindings/js/JSCustomElementInterface.cpp:
(WebCore::JSCustomElementInterface::tryToConstructCustomElement):
* bindings/js/JSCustomElementRegistryCustom.cpp:
(WebCore::whenDefinedPromise):
* bindings/js/JSDOMConvertRecord.h:
* bindings/js/JSDOMMapLike.cpp:
(WebCore::createBackingMap):
* bindings/js/JSDOMPromiseDeferred.cpp:
(WebCore::DeferredPromise::callFunction):
(WebCore::DeferredPromise::reject):
* bindings/js/JSDOMPromiseDeferred.h:
(WebCore::callPromiseFunction):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221849 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoREGRESSION: [GTK] Generated HTML API documentation is missing descriptions
carlosgc@webkit.org [Mon, 11 Sep 2017 06:14:23 +0000 (06:14 +0000)]
REGRESSION: [GTK] Generated HTML API documentation is missing descriptions
https://bugs.webkit.org/show_bug.cgi?id=176667

Reviewed by Michael Catanzaro.

Source/WebKit:

Fix several typos in API documentation.

* UIProcess/API/glib/WebKitSettings.cpp:
(webkit_settings_class_init):
* UIProcess/API/glib/WebKitWebView.cpp:
(webkit_web_view_class_init):
* UIProcess/API/glib/WebKitWebsiteDataManager.cpp:
* UIProcess/API/gtk/docs/webkit2gtk-docs.sgml:

Tools:

This is happening since we moved the implementation files to glib dirs. The generate-gtkdoc script assumes that
header and implementation files are always in the same directory. To reduce the input we pass to gtk-doc we
ignore cpp files for which there isn't a public header. The code to do this check doesn't consider cpp files in
a different directory than the header file. It also assumes that header and cpp files have the same filename
except for the extension, which is true in all cases but WebKitWebView that we have two files WebKitWebView.cpp
and WebKitWebViewGtk.cpp.

* gtk/generate-gtkdoc:
(files_to_ignore): Check also cpp files with the Gtk suffix.
(files_to_ignore.add_file_if_exists): Check if a file with the given name exists in any of the source dirs.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221847 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoMake RenderLayerCompositor always use isRootLayer()
fred.wang@free.fr [Mon, 11 Sep 2017 05:50:21 +0000 (05:50 +0000)]
Make RenderLayerCompositor always use isRootLayer()
https://bugs.webkit.org/show_bug.cgi?id=176591

Patch by Frederic Wang <fwang@igalia.coml> on 2017-09-10
Reviewed by Darin Adler.

RenderLayerCompositor contains a few comparisons of the form &layer == m_renderView.layer().
This patch replaces them with "layer.isRootLayer()" which simply verifies that "layer" is
associated to the one (and only one) RenderView of the RenderLayerCompositor. It makes things
more readable and more consistent with the rest of the file.

No new tests, behavior unchanged.

* rendering/RenderLayerCompositor.cpp:
(WebCore::RenderLayerCompositor::repaintInCompositedAncestor):
(WebCore::RenderLayerCompositor::needsFixedRootBackgroundLayer const):
(WebCore::RenderLayerCompositor::updateScrollCoordinatedLayer):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221845 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoWeb Inspector: change style of RecordingNavigationSidebarPanel
mattbaker@apple.com [Mon, 11 Sep 2017 04:49:29 +0000 (04:49 +0000)]
Web Inspector: change style of RecordingNavigationSidebarPanel
https://bugs.webkit.org/show_bug.cgi?id=175451
<rdar://problem/34040769>

Reviewed by Devin Rousso.

This patch adds UI polish to the Canvas recording navigation sidebar:
 - New icons for Canvas2D operations
 - Removed extraneous colors: zebra striping, frame element background color
 - Visual action color changed to match details sidebar "changed" color
 - Make tree item indent a convenient multiple of the base indent
 - Move RecordingActionTreeElement styles to a separate file

* UserInterface/Images/Clip.svg: Added.
* UserInterface/Images/Composite.svg: Added.
* UserInterface/Images/Fill.svg: Added.
* UserInterface/Images/LineStyle.svg: Added.
* UserInterface/Images/Palette.svg: Added.
* UserInterface/Images/PathArc.svg: Added.
* UserInterface/Images/PathCurve.svg: Added.
* UserInterface/Images/PathEllipse.svg: Added.
* UserInterface/Images/PathLineTo.svg: Added.
* UserInterface/Images/PathMoveTo.svg: Added.
* UserInterface/Images/PathRect.svg: Added.
* UserInterface/Images/Pixels.svg: Added.
* UserInterface/Images/PointInPath.svg: Added.
* UserInterface/Images/PointInStroke.svg: Added.
* UserInterface/Images/Shadow.svg: Added.
* UserInterface/Images/Stroke.svg: Added.
* UserInterface/Images/Text.svg: Added.
* UserInterface/Images/Transform.svg: Added.
New icons for Canvas2D operations.

* UserInterface/Main.html:
New file.

* UserInterface/Views/GeneralTreeElement.js:
(WI.GeneralTreeElement.prototype.customTitleTooltip):
(WI.GeneralTreeElement.prototype._updateTitleTooltip):
Allow derived classes to supply a custom tooltip, when
simply getting the title element text is insufficient.

* UserInterface/Views/RecordingActionTreeElement.css: Added.
(.item.action.initial-state > .icon):
(.tree-outline:not(:focus, .force-focus) .item.action:not(.initial-state, .parent, .invalid) > .icon):
(.item.action:not(.initial-state)::before):
(body[dir=ltr] .item.action::before):
(body[dir=rtl] .item.action::before):
(.tree-outline:matches(:focus, .force-focus) .item.action.selected:not(.initial-state, .invalid) > .icon):
(body:not(.window-inactive, .window-docked-inactive) :matches(:focus, .force-focus) .item.action.selected > .titles .parameter.swizzled,):
(.tree-outline[data-indent="1"] .item.action::before,):
(.tree-outline[data-indent="3"] .item.action::before):
(.tree-outline[data-indent="4"] .item.action::before):
(.tree-outline[data-indent="5"] .item.action::before):
(.tree-outline[data-indent="6"] .item.action::before):
(.tree-outline[data-indent="7"] .item.action::before):
(body[dir=ltr] .tree-outline:not(.hide-disclosure-buttons) .item.action:not(.initial-state, .parent) > .icon):
(body[dir=rtl] .tree-outline:not(.hide-disclosure-buttons) .item.action:not(.initial-state, .parent) > .icon):
(.item.action.visual:not(.selected, .invalid)):
(.item.action.attribute > .titles .parameters::before):
(.item.action:not(.attribute) > .titles .parameters::before):
(.item.action:not(.attribute) > .titles .parameters::after):
(.item.action > .titles .parameter:not(:last-child)::after):
(.item.action:not(.selected) > .titles .parameter.swizzled):
(.item.action.composite > .icon):
(.item.action.fill > .icon):
(.item.action.image > .icon):
(.item.action.line-style > .icon):
(.item.action.shadow > .icon):
(.item.action.stroke > .icon):
(.item.action.style > .icon):
(.item.action.text > .icon):
(.item.action.transform > .icon):
(.item.action.arc > .icon):
(.item.action.clip > .icon):
(.item.action.curve > .icon):
(.item.action.ellipse > .icon):
(.item.action.line-to > .icon):
(.item.action.move-to > .icon):
(.item.action.point-in-path > .icon):
(.item.action.point-in-stroke > .icon):
(.item.action.rect > .icon):
(.item.action.restore > .icon):
(.item.action.save > .icon):
(.item.action.invalid > .icon):

* UserInterface/Views/RecordingActionTreeElement.js:
(WI.RecordingActionTreeElement):
(WI.RecordingActionTreeElement._generateDOM.createParameterElement):
(WI.RecordingActionTreeElement._generateDOM):
(WI.RecordingActionTreeElement._getClassNames):
Broke out into its own helper, to simplify _generateDOM which had
too many responsibilities.

(WI.RecordingActionTreeElement._classNameForAction.classNameForActionName):
(WI.RecordingActionTreeElement._classNameForAction):
Get an icon for the action "type". Actions are grouped by similar
operations. For example, lineCap, lineDash, lineJoin, lineWidth, and
miterLimit are assigned the icon LineStyle.svg.

(WI.RecordingActionTreeElement.prototype.customTitleTooltip):

* UserInterface/Views/RecordingNavigationSidebarPanel.css:
(.sidebar > .panel.navigation.recording > .content > .tree-outline .item.folder-icon > .icon):
(.sidebar > .panel.navigation.recording > .content > .tree-outline:not(:empty)): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline > .item.parent:not(.action, .selected).expanded): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline .item.action:not(.initial-state)::before): Deleted.
(body[dir=ltr] .sidebar > .panel.navigation.recording > .content > .tree-outline .item.action:not(.initial-state)::before): Deleted.
(body[dir=rtl] .sidebar > .panel.navigation.recording > .content > .tree-outline .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline[data-indent="2"] .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline[data-indent="3"] .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline[data-indent="4"] .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline[data-indent="5"] .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline[data-indent="6"] .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline[data-indent="7"] .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content .action > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.function > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.attribute.getter > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .tree-outline:matches(:focus, .force-focus) .action.attribute.getter.selected > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.attribute.boolean > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.attribute.number > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.attribute.object > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.attribute.string > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline > .item.parent:not(.action) > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action:matches(.invalid, .missing) > .icon): Deleted.
(body[dir=ltr] .sidebar > .panel.navigation.recording > .content .action:not(.initial-state) > .icon): Deleted.
(body[dir=rtl] .sidebar > .panel.navigation.recording > .content .action:not(.initial-state) > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.visual:not(.selected, .invalid)): Deleted.
(.sidebar > .panel.navigation.recording > .content .action:not(.selected, .initial-state) > .titles .parameter.swizzled): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.invalid:not(.selected, .initial-state) > .titles :matches(.name, .parameter.invalid)): Deleted.
* UserInterface/Views/RecordingNavigationSidebarPanel.js:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221844 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years ago[GTK] DOM operations could behave unexpectedly with certain fonts or font sizes
tpopela@redhat.com [Mon, 11 Sep 2017 04:18:06 +0000 (04:18 +0000)]
[GTK] DOM operations could behave unexpectedly with certain fonts or font sizes
https://bugs.webkit.org/show_bug.cgi?id=149703

Reviewed by Michael Catanzaro.

Before r221670 (FreeType rebase) this test case would fail due to
bug in FreeType where it was providing wrong font extents for specific
fonts and sizes. Before the rebase the selection was incorrectly
restored on the end of the first line. Adding this new test to catch
any possible regression in the FreeType.

* fast/dom/Document/CaretRangeFromPoint/restore-selection-from-point-expected.txt: Added.
* fast/dom/Document/CaretRangeFromPoint/restore-selection-from-point.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221843 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoWSL should support while loops
mmaxfield@apple.com [Mon, 11 Sep 2017 01:05:05 +0000 (01:05 +0000)]
WSL should support while loops
https://bugs.webkit.org/show_bug.cgi?id=176581

Reviewed by Filip Pizlo.

There are a few interesting pieces to this patch:
1. Because the evaluator is just a node-based descent through the tree, the implementation of break
and continue are just "throw".
2. The ReturnChecker now has to return a three-state enum because of nested blocks. The outer block
cares about if the inner block has "break" as opposed to it having no returns nor breaks/continues.
3. ReturnChecker will treat "while (true)" the same as { }, but will not descend deeper for things
like "while (3 == 3)".
4. This patch also adds a few more boolean conditional functions like operator<().
5. I added another pass which makes sure there are no bare break/return keywords outside of loops.

* WebGPUShadingLanguageRI/All.js:
* WebGPUShadingLanguageRI/Break.js: Copied from Tools/WebGPUShadingLanguageRI/CheckUnreachableCode.js.
(Break):
(Break.prototype.get origin):
(Break.prototype.toString):
* WebGPUShadingLanguageRI/CheckLoops.js: Copied from Tools/WebGPUShadingLanguageRI/CheckReturns.js.
(checkLoops):
* WebGPUShadingLanguageRI/CheckReturns.js:
(checkReturns):
* WebGPUShadingLanguageRI/CheckUnreachableCode.js:
(checkUnreachableCode):
* WebGPUShadingLanguageRI/Checker.js:
* WebGPUShadingLanguageRI/Continue.js: Copied from Tools/WebGPUShadingLanguageRI/CheckReturns.js.
(Continue):
(Continue.prototype.get origin):
(Continue.prototype.toString):
* WebGPUShadingLanguageRI/Evaluator.js:
(Evaluator.prototype.visitWhileLoop):
(Evaluator.prototype.visitBreak):
(Evaluator.prototype.visitContinue):
* WebGPUShadingLanguageRI/Intrinsics.js:
(Intrinsics):
* WebGPUShadingLanguageRI/Lexer.js:
(Lexer.prototype.next):
(Lexer):
* WebGPUShadingLanguageRI/LoopChecker.js: Copied from Tools/WebGPUShadingLanguageRI/ReturnChecker.js.
(LoopChecker):
(LoopChecker.prototype.visitFuncDef):
(LoopChecker.prototype.visitWhileLoop):
(LoopChecker.prototype.visitBreak):
(LoopChecker.prototype.visitContinue):
* WebGPUShadingLanguageRI/NameResolver.js:
(NameResolver.prototype.visitWhileLoop):
* WebGPUShadingLanguageRI/Node.js:
(Node.prototype.visit):
* WebGPUShadingLanguageRI/Parse.js:
(parsePossibleRelationalInequality):
(parseBreak):
(parseContinue):
(parseWhile):
* WebGPUShadingLanguageRI/Prepare.js:
(prepare):
* WebGPUShadingLanguageRI/ReturnChecker.js:
(ReturnChecker):
(ReturnChecker.prototype.visitFuncDef):
(ReturnChecker.prototype.visitBlock):
(ReturnChecker.prototype.visitIfStatement):
(ReturnChecker.prototype.visitWhileLoop):
(ReturnChecker.prototype.visitReturn):
(ReturnChecker.prototype.visitBreak):
(ReturnChecker.prototype.visitContinue):
* WebGPUShadingLanguageRI/Rewriter.js:
(Rewriter.prototype.visitContinue):
(Rewriter.prototype.visitBreak):
(Rewriter.prototype.visitWhileLoop):
(Rewriter):
* WebGPUShadingLanguageRI/StandardLibraryPrologue.js:
* WebGPUShadingLanguageRI/Test.html:
* WebGPUShadingLanguageRI/Test.js:
(TEST_returnIf):
(TEST_simpleWhile):
* WebGPUShadingLanguageRI/UnreachableCodeChecker.js:
(UnreachableCodeChecker):
(UnreachableCodeChecker.prototype.visitBlock):
* WebGPUShadingLanguageRI/Visitor.js:
(Visitor.prototype.visitWhileLoop):
(Visitor.prototype.visitContinue):
(Visitor.prototype.visitBreak):
* WebGPUShadingLanguageRI/WhileLoop.js: Copied from Tools/WebGPUShadingLanguageRI/CheckReturns.js.
(WhileLoop):
(WhileLoop.prototype.get origin):
(WhileLoop.prototype.get conditional):
(WhileLoop.prototype.get body):
(WhileLoop.prototype.toString):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221842 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoSpeedometer: Reduce duplication in react-redux test
commit-queue@webkit.org [Mon, 11 Sep 2017 00:59:19 +0000 (00:59 +0000)]
Speedometer: Reduce duplication in react-redux test
https://bugs.webkit.org/show_bug.cgi?id=176227

Patch by Mathias Bynens <mathias@qiwi.be> on 2017-09-10
Reviewed by Ryosuke Niwa.

Updating react-scripts to a modern version avoids an issue where the generated bundle included the same `Object.assign`
polyfill multiple times.

* Speedometer/resources/todomvc/architecture-examples/react-redux/dist/*: Update dist per build instructions.
* Speedometer/resources/todomvc/architecture-examples/react-redux/package-lock.json: Update dependencies.
* Speedometer/resources/todomvc/architecture-examples/react-redux/package.json: Update dependencies.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221841 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoMinor design changes for browserbench.org landing page
jond@apple.com [Sun, 10 Sep 2017 23:34:16 +0000 (23:34 +0000)]
Minor design changes for browserbench.org landing page
https://bugs.webkit.org/show_bug.cgi?id=176612

Reviewed by Darin Adler.

* index.html:
* resources/main.css: Shrink the logos and arrange them into a grid.
(main):
(.benchmarks):
(.benchmarks a):
(.benchmark):
(.benchmark:hover):
(.benchmark img):
(#ares-6-logo): Deleted.
(#motionmark-logo): Deleted.
(#speedometer-logo): Deleted.
(#jetstream-logo): Deleted.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221840 268f45cc-cd09-0410-ab3c-d52691b4dbfc

2 years agoFinish off the FormData implementation
weinig@apple.com [Sun, 10 Sep 2017 22:56:58 +0000 (22:56 +0000)]
Finish off the FormData implementation
https://bugs.webkit.org/show_bug.cgi?id=176659

Reviewed by Darin Adler.

LayoutTests/imported/w3c:

* web-platform-tests/XMLHttpRequest/FormData-append-expected.txt:
* web-platform-tests/XMLHttpRequest/formdata-delete-expected.txt:
* web-platform-tests/XMLHttpRequest/formdata-foreach-expected.txt:
* web-platform-tests/XMLHttpRequest/formdata-get-expected.txt:
* web-platform-tests/XMLHttpRequest/formdata-has-expected.txt:
* web-platform-tests/XMLHttpRequest/formdata-set-expected.txt:
* web-platform-tests/XMLHttpRequest/interfaces-expected.txt:

    Update results.

Source/WebCore:

* fileapi/Blob.cpp:
* fileapi/Blob.h:
* fileapi/File.cpp:
* fileapi/File.h:

    Add constructors / create functions for making File objects
    from an existing Blob or File with an override name.

* html/DOMFormData.cpp:
* html/DOMFormData.h:

    Add missing operations and iterator implementation
    and bring append up to spec by no ignoring empty names.

* html/DOMFormData.idl:

    Bring IDL up to spec. Leave its exposure to just the window for
    now, as FormData currently depends on the Document/Page for replace
    file generation and therefore cannot operate in a worker.

* html/FormDataList.cpp:
* html/FormDataList.h:

    Changes FormDataList::Item to a String key and Variant<RefPtr<File>, String>
    data, matching spec concepts more cleanly. Normalization / encoding has also
    been made lazy, and now does not happen until creating a FormData from the
    FormDataList.

    Since we now store Files, rather than Blobs, we follow the spec's 'create an
    entry' algorithm to convert Blobs into Files with the same backing bytes. This
    was previously done as part of FormData::appendKeyValuePairItems.

* html/HTMLKeygenElement.cpp:
(WebCore::HTMLKeygenElement::appendFormData):

    Remove unnecessary conversion to utf8, the data is base64 encoded, allowing
    us to remove an overload of appendData that took a CString.

* inspector/InspectorNetworkAgent.cpp:
(WebCore::buildObjectForResourceRequest):

    Update for new signature of FormData::flatten() which now
    returns a Vector, rather than takes one in.

* platform/network/FormData.h:
* platform/network/FormData.cpp:
(WebCore::FormData::FormData):
(WebCore::FormData::create):
(WebCore::FormData::createMultiPart):

    Cleanup redundancy by using auto.

(WebCore::FormData::appendKeyValuePairItems):

    Updated to handle new FormDataList item format (e.g. pairs of key / data) allowing
    us to remove two-by-two iteration. Some complexity was removed around Blobs, as
    FormDataList now always creates File.

    Since FormDataList no longer eagerly encodes / normalizes the keys and string data
    values, we now perform those operations here.

(WebCore::FormData::expandDataStore):
(WebCore::appendBlobResolved):
(WebCore::FormData::resolveBlobReferences):
(WebCore::FormData::generateFiles):
(WebCore::FormData::hasGeneratedFiles const):
(WebCore::FormData::hasOwnedGeneratedFiles const):
(WebCore::FormData::removeGeneratedFilesIfNeeded):

    Adopt auto and modern for-in loops.

(WebCore::FormData::flatten const):
(WebCore::FormData::flattenToString const):

    Update flatten to return a Vector, rather than take it in.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221839 268f45cc-cd09-0410-ab3c-d52691b4dbfc