Skip to content

Instantly share code, notes, and snippets.

@daeken
Created April 2, 2017 22:20
Show Gist options
  • Save daeken/e874d1ae859fee35041f53ec8bc0ff62 to your computer and use it in GitHub Desktop.
Save daeken/e874d1ae859fee35041f53ec8bc0ff62 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
------------------------------------------------------------------------
r190374 | dbates@webkit.org | 2015-09-30 23:56:51 +0000 (Wed, 30 Sep 2015) | 10 lines
Changed paths:
M /trunk/Tools/BuildSlaveSupport/build.webkit.org-config/config.json
M /trunk/Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py
M /trunk/Tools/ChangeLog
Rename iOS builders/testers to include version
https://bugs.webkit.org/show_bug.cgi?id=149685
Reviewed by Simon Fraser.
Substitute "Apple iOS 9" for "Apple iOS" in the names of iOS builders/testers so as
make it clear to a reader the version of iOS these builders/testers are using.
* BuildSlaveSupport/build.webkit.org-config/config.json:
* BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
------------------------------------------------------------------------
r190375 | mmaxfield@apple.com | 2015-10-01 00:04:10 +0000 (Thu, 01 Oct 2015) | 27 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/svg/custom/many-glyphs-expected.svg
A /trunk/LayoutTests/svg/custom/many-glyphs.svg
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/css/CSSFontFaceSource.cpp
M /trunk/Source/WebCore/svg/SVGToOTFFontConversion.cpp
Crash when using an SVG font with > 390 glyphs
https://bugs.webkit.org/show_bug.cgi?id=149677
<rdar://problem/21676402>
Reviewed by Simon Fraser.
Source/WebCore:
The "Charset Index" in OTF are indices into a collection of strings. There are
390 predefined strings in this collection. We were currently assigning each
glyph to one of these strings. However, if there are more glyphs than strings,
we will be using invalid indices.
The values of the strings themselves are not necessary for SVG fonts. Therefore,
the solution is to create a single dummy string, and have all glyphs target it.
Tests: svg/custom/many-glyphs.svg
* css/CSSFontFaceSource.cpp:
(WebCore::CSSFontFaceSource::font):
* svg/SVGToOTFFontConversion.cpp:
(WebCore::SVGToOTFFontConverter::appendCFFTable):
LayoutTests:
* svg/custom/many-glyphs-expected.svg: Added.
* svg/custom/many-glyphs.svg: Added.
------------------------------------------------------------------------
r190376 | commit-queue@webkit.org | 2015-10-01 00:08:18 +0000 (Thu, 01 Oct 2015) | 26 lines
Changed paths:
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Views/BreakpointTreeElement.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/DataGrid.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/GeneralTreeElement.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/ResourceTimelineDataGridNode.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/TreeOutline.js
Web Inspector: Reduce `delete` in TreeElements and DataGridNodes
https://bugs.webkit.org/show_bug.cgi?id=149680
Patch by Joseph Pecoraro <pecoraro@apple.com> on 2015-09-30
Reviewed by Timothy Hatcher.
* UserInterface/Views/BreakpointTreeElement.js:
(WebInspector.BreakpointTreeElement):
(WebInspector.BreakpointTreeElement.prototype._removeProbeSet):
* UserInterface/Views/DataGrid.js:
(WebInspector.DataGrid.prototype._editingCommitted.moveToNextCell):
(WebInspector.DataGrid.prototype._editingCommitted):
(WebInspector.DataGrid.prototype._editingCancelled):
(WebInspector.DataGrid.prototype.removeColumn):
(WebInspector.DataGridNode.prototype.refreshIfNeeded):
(WebInspector.DataGridNode.prototype.refresh):
(WebInspector.DataGridNode.prototype.expand):
(WebInspector.DataGridNode.prototype.restorePosition):
(WebInspector.DataGridNode):
* UserInterface/Views/GeneralTreeElement.js:
(WebInspector.GeneralTreeElement.prototype.ondetach):
* UserInterface/Views/ResourceTimelineDataGridNode.js:
(WebInspector.ResourceTimelineDataGridNode.prototype.refresh):
* UserInterface/Views/TreeOutline.js:
(WebInspector.TreeElement.prototype._fireDidChange):
(WebInspector.TreeElement.prototype.expand):
------------------------------------------------------------------------
r190377 | commit-queue@webkit.org | 2015-10-01 00:26:12 +0000 (Thu, 01 Oct 2015) | 19 lines
Changed paths:
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Views/GeneralTreeElement.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/TreeOutline.js
Web Inspector: Thousands of timers fire after switching to JavaScript and Events timeline
https://bugs.webkit.org/show_bug.cgi?id=149682
Patch by Joseph Pecoraro <pecoraro@apple.com> on 2015-09-30
Reviewed by Timothy Hatcher.
Setting the status element of a GeneralTreeElement was triggering a
TreeOutline.onchange event. For TreeOutlines with lots of tree elements
(JavaScript & Events with profile nodes) this could result in thousands
of onchange events that causes lots of unnecessary work and blocks
future timers (like scroll synchronization) from firing.
This change eliminates TreeOutline change events for tree element
changes that are not interesting.
* UserInterface/Views/GeneralTreeElement.js:
(WebInspector.GeneralTreeElement.prototype.set status): Deleted.
* UserInterface/Views/TreeOutline.js:
(WebInspector.TreeElement.prototype.set tooltip): Deleted.
------------------------------------------------------------------------
r190378 | dewei_zhu@apple.com | 2015-10-01 00:40:12 +0000 (Thu, 01 Oct 2015) | 7 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan
Extend JetStream timeout for slow devices.
Reviewed by Chris Dumez.
Extend JetStream timeout to 20 minutes.
* Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan:
------------------------------------------------------------------------
r190379 | beidson@apple.com | 2015-10-01 01:04:19 +0000 (Thu, 01 Oct 2015) | 99 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/storage/indexeddb/modern/opendatabase-request-event-expected.txt
A /trunk/LayoutTests/storage/indexeddb/modern/opendatabase-request-event.html
M /trunk/Source/WebCore/CMakeLists.txt
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/Modules/indexeddb/IDBDatabaseIdentifier.cpp
M /trunk/Source/WebCore/Modules/indexeddb/IDBDatabaseIdentifier.h
M /trunk/Source/WebCore/Modules/indexeddb/client/IDBConnectionToServer.cpp
M /trunk/Source/WebCore/Modules/indexeddb/client/IDBConnectionToServer.h
M /trunk/Source/WebCore/Modules/indexeddb/client/IDBConnectionToServerDelegate.h
M /trunk/Source/WebCore/Modules/indexeddb/client/IDBFactoryImpl.cpp
A /trunk/Source/WebCore/Modules/indexeddb/server/IDBBackingStore.h (from /trunk/Source/WebCore/Modules/indexeddb/server/IDBConnectionToClientDelegate.h:190378)
M /trunk/Source/WebCore/Modules/indexeddb/server/IDBConnectionToClient.cpp
M /trunk/Source/WebCore/Modules/indexeddb/server/IDBConnectionToClient.h
M /trunk/Source/WebCore/Modules/indexeddb/server/IDBConnectionToClientDelegate.h
M /trunk/Source/WebCore/Modules/indexeddb/server/IDBServer.cpp
M /trunk/Source/WebCore/Modules/indexeddb/server/IDBServer.h
A /trunk/Source/WebCore/Modules/indexeddb/server/IDBServerOperation.cpp (from /trunk/Source/WebCore/Modules/indexeddb/server/IDBConnectionToClientDelegate.h:190378)
A /trunk/Source/WebCore/Modules/indexeddb/server/IDBServerOperation.h (from /trunk/Source/WebCore/Modules/indexeddb/server/IDBServer.h:190378)
A /trunk/Source/WebCore/Modules/indexeddb/server/MemoryIDBBackingStore.cpp (from /trunk/Source/WebCore/Modules/indexeddb/server/IDBConnectionToClient.cpp:190378)
A /trunk/Source/WebCore/Modules/indexeddb/server/MemoryIDBBackingStore.h (from /trunk/Source/WebCore/Modules/indexeddb/server/IDBConnectionToClient.h:190378)
A /trunk/Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabase.cpp
A /trunk/Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabase.h (from /trunk/Source/WebCore/Modules/indexeddb/server/IDBServer.h:190378)
A /trunk/Source/WebCore/Modules/indexeddb/shared/IDBDatabaseInfo.cpp (from /trunk/Source/WebCore/Modules/indexeddb/client/IDBConnectionToServerDelegate.h:190378)
A /trunk/Source/WebCore/Modules/indexeddb/shared/IDBDatabaseInfo.h (from /trunk/Source/WebCore/Modules/indexeddb/client/IDBConnectionToServerDelegate.h:190378)
M /trunk/Source/WebCore/Modules/indexeddb/shared/InProcessIDBServer.cpp
M /trunk/Source/WebCore/Modules/indexeddb/shared/InProcessIDBServer.h
M /trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
M /trunk/Source/WebCore/platform/CrossThreadCopier.cpp
M /trunk/Source/WebCore/platform/CrossThreadCopier.h
Add UniqueIDBDatabase object, IDBBackingStore objects, and a database operation thread.
https://bugs.webkit.org/show_bug.cgi?id=149678
Reviewed by Alex Christensen.
Source/WebCore:
Test: storage/indexeddb/modern/opendatabase-request-event.html
- UniqueIDBDatabase represents a specific IDB database instance that can have multiple
connections to it.
- IDBBackingStore is an abstract representation of a unique database's backing store,
and has a concrete in-memory implementation for now.
- The database thread exists on IDBServer and is for offloading actual database I/O from
the main thread.
* CMakeLists.txt:
* Modules/indexeddb/IDBDatabaseIdentifier.cpp:
(WebCore::IDBDatabaseIdentifier::isolatedCopy):
* Modules/indexeddb/IDBDatabaseIdentifier.h:
* Modules/indexeddb/client/IDBConnectionToServer.cpp:
(WebCore::IDBClient::IDBConnectionToServer::openDatabase):
(WebCore::IDBClient::IDBConnectionToServer::didOpenDatabase):
* Modules/indexeddb/client/IDBConnectionToServer.h:
* Modules/indexeddb/client/IDBConnectionToServerDelegate.h:
* Modules/indexeddb/client/IDBFactoryImpl.cpp:
(WebCore::IDBClient::IDBFactory::openInternal):
* Modules/indexeddb/server/IDBBackingStore.h: Copied from Source/WebCore/Modules/indexeddb/server/IDBConnectionToClientDelegate.h.
(WebCore::IDBServer::IDBBackingStore::~IDBBackingStore):
* Modules/indexeddb/server/IDBConnectionToClient.cpp:
(WebCore::IDBServer::IDBConnectionToClient::didOpenDatabase):
* Modules/indexeddb/server/IDBConnectionToClient.h:
* Modules/indexeddb/server/IDBConnectionToClientDelegate.h:
* Modules/indexeddb/server/IDBServer.cpp:
(WebCore::IDBServer::IDBServer::IDBServer):
(WebCore::IDBServer::IDBServer::getOrCreateUniqueIDBDatabase):
(WebCore::IDBServer::IDBServer::createBackingStore):
(WebCore::IDBServer::IDBServer::openDatabase):
(WebCore::IDBServer::IDBServer::deleteDatabase):
(WebCore::IDBServer::IDBServer::postDatabaseTask):
(WebCore::IDBServer::IDBServer::postDatabaseTaskReply):
(WebCore::IDBServer::IDBServer::databaseThreadEntry):
(WebCore::IDBServer::IDBServer::databaseRunLoop):
(WebCore::IDBServer::IDBServer::handleTaskRepliesOnMainThread):
* Modules/indexeddb/server/IDBServer.h:
* Modules/indexeddb/server/IDBServerOperation.cpp: Copied from Source/WebCore/Modules/indexeddb/server/IDBConnectionToClientDelegate.h.
(WebCore::IDBServer::IDBServerOperation::create):
(WebCore::IDBServer::IDBServerOperation::IDBServerOperation):
* Modules/indexeddb/server/IDBServerOperation.h: Copied from Source/WebCore/Modules/indexeddb/server/IDBServer.h.
(WebCore::IDBServer::IDBServerOperation::connection):
(WebCore::IDBServer::IDBServerOperation::requestData):
* Modules/indexeddb/server/MemoryIDBBackingStore.cpp: Copied from Source/WebCore/Modules/indexeddb/server/IDBConnectionToClient.cpp.
(WebCore::IDBServer::MemoryIDBBackingStore::create):
(WebCore::IDBServer::MemoryIDBBackingStore::MemoryIDBBackingStore):
(WebCore::IDBServer::MemoryIDBBackingStore::~MemoryIDBBackingStore):
(WebCore::IDBServer::MemoryIDBBackingStore::getOrEstablishDatabaseInfo):
* Modules/indexeddb/server/MemoryIDBBackingStore.h: Copied from Source/WebCore/Modules/indexeddb/server/IDBConnectionToClient.h.
* Modules/indexeddb/server/UniqueIDBDatabase.cpp: Added.
(WebCore::IDBServer::UniqueIDBDatabase::UniqueIDBDatabase):
(WebCore::IDBServer::UniqueIDBDatabase::openDatabaseConnection):
(WebCore::IDBServer::UniqueIDBDatabase::handleOpenDatabaseOperations):
(WebCore::IDBServer::UniqueIDBDatabase::openBackingStore):
(WebCore::IDBServer::UniqueIDBDatabase::didOpenBackingStore):
* Modules/indexeddb/server/UniqueIDBDatabase.h: Copied from Source/WebCore/Modules/indexeddb/server/IDBServer.h.
(WebCore::IDBServer::UniqueIDBDatabase::create):
* Modules/indexeddb/shared/IDBDatabaseInfo.cpp: Copied from Source/WebCore/Modules/indexeddb/client/IDBConnectionToServerDelegate.h.
(WebCore::IDBDatabaseInfo::IDBDatabaseInfo):
(WebCore::IDBDatabaseInfo::isolatedCopy):
* Modules/indexeddb/shared/IDBDatabaseInfo.h: Copied from Source/WebCore/Modules/indexeddb/client/IDBConnectionToServerDelegate.h.
(WebCore::IDBDatabaseInfo::IDBDatabaseInfo):
* Modules/indexeddb/shared/InProcessIDBServer.cpp:
(WebCore::InProcessIDBServer::didDeleteDatabase):
(WebCore::InProcessIDBServer::openDatabase):
(WebCore::InProcessIDBServer::didOpenDatabase):
* Modules/indexeddb/shared/InProcessIDBServer.h:
* WebCore.xcodeproj/project.pbxproj:
* platform/CrossThreadCopier.cpp:
(WebCore::IDBDatabaseInfo>::copy):
(WebCore::IDBDatabaseIdentifier>::copy):
* platform/CrossThreadCopier.h:
LayoutTests:
* storage/indexeddb/modern/opendatabase-request-event-expected.txt: Added.
* storage/indexeddb/modern/opendatabase-request-event.html: Added.
------------------------------------------------------------------------
r190380 | dino@apple.com | 2015-10-01 01:29:52 +0000 (Thu, 01 Oct 2015) | 24 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/graphics/mac/GraphicsContext3DMac.mm
Crash in gleLookupHashObject when context is lost
https://bugs.webkit.org/show_bug.cgi?id=149690
<rdar://problem/22751585>
<rdar://problem/22465495>
Reviewed by Simon Fraser.
When we received notification that the GPU has reset,
we were nulling out and deleting our OpenGL contexts
and then trying to do it all over again. The fix was
to flip the order of operations.
While there I added some logging, and changed the
way we check GPU status to make sure we do a check
after the first draw call.
Unfortunately we can't test automatically because it
involves resetting the GPU which can possibly cause
concurrent tests to fail.
* platform/graphics/mac/GraphicsContext3DMac.mm:
(WebCore::GraphicsContext3D::checkGPUStatusIfNecessary): Move forceContextLost()
to be the first thing we do after we've realised we need to
bail.
------------------------------------------------------------------------
r190381 | commit-queue@webkit.org | 2015-10-01 01:32:26 +0000 (Thu, 01 Oct 2015) | 23 lines
Changed paths:
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Controllers/TimelineManager.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/ProbeSetDataGrid.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/TimelineDataGrid.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/TimelineOverview.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/TreeOutlineDataGridSynchronizer.js
Web Inspector: Reduce `delete` in Timeline related classes
https://bugs.webkit.org/show_bug.cgi?id=149686
Patch by Joseph Pecoraro <pecoraro@apple.com> on 2015-09-30
Reviewed by Timothy Hatcher.
* UserInterface/Controllers/TimelineManager.js:
(WebInspector.TimelineManager.prototype.capturingStopped):
* UserInterface/Views/TimelineDataGrid.js:
(WebInspector.TimelineDataGrid.prototype._refreshDirtyDataGridNodes):
(WebInspector.TimelineDataGrid.prototype._sort):
(WebInspector.TimelineDataGrid.prototype._updatePopoverForSelectedNode):
* UserInterface/Views/TimelineOverview.js:
(WebInspector.TimelineOverview.prototype.updateLayout):
(WebInspector.TimelineOverview.prototype._handleScrollEvent):
* UserInterface/Views/TreeOutlineDataGridSynchronizer.js:
(WebInspector.TreeOutlineDataGridSynchronizer.prototype._treeOutlineScrolled):
(WebInspector.TreeOutlineDataGridSynchronizer.prototype._dataGridScrolled):
* UserInterface/Views/ProbeSetDataGrid.js:
(WebInspector.ProbeSetDataGrid):
(WebInspector.ProbeSetDataGrid.prototype._teardownData):
Remove an unused member variable as well.
------------------------------------------------------------------------
r190382 | dino@apple.com | 2015-10-01 01:39:47 +0000 (Thu, 01 Oct 2015) | 15 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp
GraphicsContext3D::mappedSymbolName should initialize count variable
https://bugs.webkit.org/show_bug.cgi?id=149692
<rdar://problem/22871304>
Reviewed by Simon Fraser.
While debugging another WebGL issue, I noticed that some
OpenGL renderers can get into a state where they
drop resources (e.g. a GPU reset). If we don't detect that
in time, we might try to ask for the currently attached
resources and our in-parameter will not be set. In this
case, initialize it to zero so that we don't do silly things.
* platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:
(WebCore::GraphicsContext3D::mappedSymbolName): Initialize count to 0.
------------------------------------------------------------------------
r190383 | commit-queue@webkit.org | 2015-10-01 03:17:26 +0000 (Thu, 01 Oct 2015) | 36 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/fast/canvas/canvas-imageSmoothingQuality-expected.txt
A /trunk/LayoutTests/fast/canvas/canvas-imageSmoothingQuality.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp
M /trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.h
M /trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.idl
Source/WebCore:
Add support for the imageSmoothingQuality property for CanvasRenderingContext2D.
https://bugs.webkit.org/show_bug.cgi?id=149541
Patch by Katlyn Graff <kgraff@apple.com> on 2015-09-30
Reviewed by Ryosuke Niwa.
As documented here: https://html.spec.whatwg.org/multipage/scripting.html#image-smoothing
Exposes the smooothing quality of algorithms used for scaling images. Valid input
values are low, medium, and high: associated algorithms are expected to vary for
differing hardware. setImageSmoothingQuality provides a handle into CGInterpolationQuality.
Test: fast/canvas/canvas-imageSmoothingQuality.html
* html/canvas/CanvasRenderingContext2D.cpp:
(WebCore::CanvasRenderingContext2D::State::State):
(WebCore::CanvasRenderingContext2D::State::operator=):
(WebCore::smoothingToInterpolationQuality):
(WebCore::CanvasRenderingContext2D::imageSmoothingQuality):
(WebCore::CanvasRenderingContext2D::setImageSmoothingQuality):
(WebCore::CanvasRenderingContext2D::setImageSmoothingEnabled):
* html/canvas/CanvasRenderingContext2D.h:
* html/canvas/CanvasRenderingContext2D.idl:
LayoutTests:
Tests support for imageSmoothingQuality attribute of Canvas element.
https://bugs.webkit.org/show_bug.cgi?id=149541
Patch by Katlyn Graff <kgraff@apple.com> on 2015-09-30
Reviewed by Ryosuke Niwa.
Tests low, medium, high, and default values, value persistence when
imageSmoothingEnabled is changed, and invalid input.
* fast/canvas/canvas-imageSmoothingQuality-expected.txt: Added.
* fast/canvas/canvas-imageSmoothingQuality.html: Added.
------------------------------------------------------------------------
r190384 | commit-queue@webkit.org | 2015-10-01 03:55:37 +0000 (Thu, 01 Oct 2015) | 7 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/Modules/indexeddb/server/MemoryIDBBackingStore.h
[EFL][Gtk] Try to fix the build after r190379.
https://bugs.webkit.org/show_bug.cgi?id=149693
Patch by Hunseop Jeong <hs85.jeong@samsung.com> on 2015-09-30
Reviewed by Gyuyoung Kim.
* Modules/indexeddb/server/MemoryIDBBackingStore.h:
------------------------------------------------------------------------
r190385 | commit-queue@webkit.org | 2015-10-01 04:16:42 +0000 (Thu, 01 Oct 2015) | 13 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/fast/canvas/webgl/type-conversion-test-expected.txt
M /trunk/LayoutTests/fast/dom/Window/window-postmessage-clone-expected.txt
M /trunk/Source/JavaScriptCore/CMakeLists.txt
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj
M /trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters
M /trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
D /trunk/Source/JavaScriptCore/builtins/TypedArray.prototype.js
M /trunk/Source/JavaScriptCore/runtime/ArrayPrototype.cpp
M /trunk/Source/JavaScriptCore/runtime/ArrayPrototype.h
M /trunk/Source/JavaScriptCore/runtime/CommonIdentifiers.h
M /trunk/Source/JavaScriptCore/runtime/JSGenericTypedArrayView.h
M /trunk/Source/JavaScriptCore/runtime/JSGenericTypedArrayViewInlines.h
D /trunk/Source/JavaScriptCore/runtime/JSGenericTypedArrayViewPrototypeFunctions.h
M /trunk/Source/JavaScriptCore/runtime/JSGenericTypedArrayViewPrototypeInlines.h
M /trunk/Source/JavaScriptCore/runtime/JSGlobalObject.cpp
M /trunk/Source/JavaScriptCore/runtime/JSObject.h
M /trunk/Source/JavaScriptCore/runtime/JSTypedArrayPrototypes.cpp
M /trunk/Source/JavaScriptCore/runtime/JSTypedArrayPrototypes.h
D /trunk/Source/JavaScriptCore/runtime/JSTypedArrayViewPrototype.cpp
D /trunk/Source/JavaScriptCore/runtime/JSTypedArrayViewPrototype.h
M /trunk/Source/JavaScriptCore/tests/es6.yaml
D /trunk/Source/JavaScriptCore/tests/stress/resources
D /trunk/Source/JavaScriptCore/tests/stress/typedarray-copyWithin.js
D /trunk/Source/JavaScriptCore/tests/stress/typedarray-every.js
D /trunk/Source/JavaScriptCore/tests/stress/typedarray-fill.js
D /trunk/Source/JavaScriptCore/tests/stress/typedarray-filter.js
D /trunk/Source/JavaScriptCore/tests/stress/typedarray-find.js
D /trunk/Source/JavaScriptCore/tests/stress/typedarray-findIndex.js
D /trunk/Source/JavaScriptCore/tests/stress/typedarray-forEach.js
D /trunk/Source/JavaScriptCore/tests/stress/typedarray-indexOf.js
D /trunk/Source/JavaScriptCore/tests/stress/typedarray-lastIndexOf.js
D /trunk/Source/JavaScriptCore/tests/stress/typedarray-map.js
D /trunk/Source/JavaScriptCore/tests/stress/typedarray-reduce.js
D /trunk/Source/JavaScriptCore/tests/stress/typedarray-reduceRight.js
D /trunk/Source/JavaScriptCore/tests/stress/typedarray-slice.js
D /trunk/Source/JavaScriptCore/tests/stress/typedarray-some.js
D /trunk/Source/JavaScriptCore/tests/stress/typedarray-sort.js
Unreviewed, rolling out r190367 and r190373.
https://bugs.webkit.org/show_bug.cgi?id=149694
Windows build broken (Requested by smfr on #webkit).
Reverted changesets:
"[ES6] Add TypedArray.prototype functionality."
https://bugs.webkit.org/show_bug.cgi?id=148035
http://trac.webkit.org/changeset/190367
"Unreviewed Windows buildfix."
http://trac.webkit.org/changeset/190373
------------------------------------------------------------------------
r190386 | commit-queue@webkit.org | 2015-10-01 04:21:13 +0000 (Thu, 01 Oct 2015) | 11 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/WebKitTestRunner/efl/TestControllerEfl.cpp
[EFL] css3/device-adapt/* tests failed after r190335.
https://bugs.webkit.org/show_bug.cgi?id=149655
Patch by Hunseop Jeong <hs85.jeong@samsung.com> on 2015-09-30
Reviewed by Simon Fraser.
device-adapt/* tests need the fixedLayout option but useFixedLayout option is
overwritten by updatePlatformSpecificViewOptionsForTest after r190335.
* WebKitTestRunner/efl/TestControllerEfl.cpp:
(WTR::shouldUseFixedLayout):
------------------------------------------------------------------------
r190387 | dbates@webkit.org | 2015-10-01 04:57:46 +0000 (Thu, 01 Oct 2015) | 29 lines
Changed paths:
M /trunk/Tools/BuildSlaveSupport/built-product-archive
M /trunk/Tools/ChangeLog
built-product-archive archives incorrect build directory for iOS port
https://bugs.webkit.org/show_bug.cgi?id=149695
Reviewed by Darin Adler.
Fixes an issue where the script built-product-archive archives a non-existent
build directory for the iOS port. Without loss of generality, the script assumes
the path to the Release configuration build for iOS is in directory WebKitBuild/Release.
But the built products for this configuration are in directory WebKitBuild/Release-iphonesimulator.
Currently the script built-product-archive calls `webkit-build-directory --top-level ...`
to determine the top-level build directory and computes the configuration-specific
build directory to be the concatenation of the the top-level build directory and
the configuration (e.g. Release). This is incorrect. Instead we should call
webkit-build-directory omitting the flag --top-level to compute the path to the
configuration-specific build directory.
* BuildSlaveSupport/built-product-archive: Fix up the style such that we use single quoted literals.
(main): Renamed global variable _buildDirectory to _topLevelBuildDirectory to better describe
its purpose and added global variable _configurationBuildDirectory to store the path
to the configuration-specific build directory. Ensure that we have a non-empty string
for both the top-level and configuration-specific build directories.
(determineWebKitBuildDirectories): Formerly named determineWebKitBuildDirectory.
Compute the configuration-specific build directory and store it in the global variable
_configurationBuildDirectory.
(archiveBuiltProduct): Modified to use _configurationBuildDirectory.
(extractBuiltProduct): Modified to use _configurationBuildDirectory and _topLevelBuildDirectory
as needed.
(determineWebKitBuildDirectory): Deleted.
------------------------------------------------------------------------
r190388 | dbates@webkit.org | 2015-10-01 05:45:06 +0000 (Thu, 01 Oct 2015) | 8 lines
Changed paths:
M /trunk/Tools/BuildSlaveSupport/built-product-archive
M /trunk/Tools/ChangeLog
Attempt to fix the build after <https://trac.webkit.org/changeset/190387>
(https://bugs.webkit.org/show_bug.cgi?id=149695)
Actually, we need to pass --configuration to script webkit-build-directory to have
it return the path to the configuration-specific build directory.
* BuildSlaveSupport/built-product-archive:
(determineWebKitBuildDirectories):
------------------------------------------------------------------------
r190389 | dbates@webkit.org | 2015-10-01 05:54:09 +0000 (Thu, 01 Oct 2015) | 6 lines
Changed paths:
M /trunk/Tools/BuildSlaveSupport/built-product-archive
M /trunk/Tools/ChangeLog
Another attempt to fix the build after <https://trac.webkit.org/changeset/190387>
(https://bugs.webkit.org/show_bug.cgi?id=149695)
* BuildSlaveSupport/built-product-archive:
(determineWebKitBuildDirectories): Substitute _configurationBuildDirectory for _buildDirectory.
(extractBuiltProduct): Substitute _topLevelBuildDirectory for _buildDirectory.
------------------------------------------------------------------------
r190390 | ljaehun.lim@samsung.com | 2015-10-01 06:00:26 +0000 (Thu, 01 Oct 2015) | 6 lines
Changed paths:
M /trunk/Source/JavaScriptCore/CMakeLists.txt
M /trunk/Source/JavaScriptCore/ChangeLog
Unreviewed, cleanup after r190385
TypedArray.prototype.js is removed at r190385.
Remove it from CMakeLists.txt as well.
* CMakeLists.txt:
------------------------------------------------------------------------
r190391 | gyuyoung.kim@webkit.org | 2015-10-01 07:22:50 +0000 (Thu, 01 Oct 2015) | 27 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/Modules/geolocation/GeoNotifier.cpp
M /trunk/Source/WebCore/Modules/geolocation/GeoNotifier.h
M /trunk/Source/WebCore/Modules/geolocation/Geolocation.cpp
M /trunk/Source/WebCore/Modules/geolocation/Geolocation.h
M /trunk/Source/WebCore/Modules/geolocation/GeolocationError.h
M /trunk/Source/WebCore/Modules/geolocation/GeolocationPosition.h
M /trunk/Source/WebCore/Modules/geolocation/Geoposition.h
M /trunk/Source/WebCore/Modules/geolocation/PositionError.h
M /trunk/Source/WebCore/Modules/geolocation/PositionOptions.h
Clean up all uses of PassRefPtr in Modules/geolocation
https://bugs.webkit.org/show_bug.cgi?id=149552
Reviewed by Darin Adler.
* Modules/geolocation/GeoNotifier.cpp:
(WebCore::GeoNotifier::GeoNotifier):
(WebCore::GeoNotifier::setFatalError):
* Modules/geolocation/GeoNotifier.h:
(WebCore::GeoNotifier::create):
* Modules/geolocation/Geolocation.cpp:
(WebCore::createGeoposition):
(WebCore::createPositionError):
(WebCore::Geolocation::Watchers::add):
(WebCore::Geolocation::getCurrentPosition):
(WebCore::Geolocation::watchPosition):
(WebCore::Geolocation::startRequest):
* Modules/geolocation/Geolocation.h:
* Modules/geolocation/GeolocationError.h:
* Modules/geolocation/GeolocationPosition.h:
* Modules/geolocation/Geoposition.h:
(WebCore::Geoposition::create):
(WebCore::Geoposition::isolatedCopy):
(WebCore::Geoposition::Geoposition):
* Modules/geolocation/PositionError.h:
* Modules/geolocation/PositionOptions.h:
------------------------------------------------------------------------
r190394 | calvaris@igalia.com | 2015-10-01 07:38:52 +0000 (Thu, 01 Oct 2015) | 42 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/js/dom/global-constructors-attributes-expected.txt
M /trunk/LayoutTests/platform/efl/js/dom/global-constructors-attributes-expected.txt
M /trunk/LayoutTests/platform/gtk/js/dom/global-constructors-attributes-expected.txt
M /trunk/LayoutTests/platform/mac/js/dom/global-constructors-attributes-expected.txt
M /trunk/LayoutTests/platform/mac-mavericks/js/dom/global-constructors-attributes-expected.txt
M /trunk/LayoutTests/platform/mac-yosemite/js/dom/global-constructors-attributes-expected.txt
M /trunk/LayoutTests/platform/win/js/dom/global-constructors-attributes-expected.txt
M /trunk/LayoutTests/streams/reference-implementation/brand-checks.html
M /trunk/LayoutTests/streams/reference-implementation/byte-length-queuing-strategy.html
D /trunk/LayoutTests/streams/reference-implementation/resources/byte-length-queuing-strategy.js
M /trunk/Source/WebCore/CMakeLists.txt
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/DerivedSources.cpp
M /trunk/Source/WebCore/DerivedSources.make
A /trunk/Source/WebCore/Modules/streams/ByteLengthQueuingStrategy.idl
A /trunk/Source/WebCore/Modules/streams/ByteLengthQueuingStrategy.js (from /trunk/Source/WebCore/bindings/js/WebCoreJSBuiltins.cpp:190391)
M /trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj
M /trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters
M /trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
M /trunk/Source/WebCore/bindings/js/WebCoreJSBuiltins.cpp
M /trunk/Source/WebCore/bindings/js/WebCoreJSClientData.h
[Streams API] Create ByteLengthQueuingStrategy object as per spec
https://bugs.webkit.org/show_bug.cgi?id=147153
Reviewed by Darin Adler.
Source/WebCore:
Added ByteLengthQueuingStream class as the spec defines at https://streams.spec.whatwg.org/#blqs-class.
Tests are covered by current set.
* CMakeLists.txt:
* DerivedSources.cpp:
* DerivedSources.make:
* WebCore.vcxproj/WebCore.vcxproj:
* WebCore.vcxproj/WebCore.vcxproj.filters:
* WebCore.xcodeproj/project.pbxproj:
* bindings/js/WebCoreJSBuiltins.cpp: Added build instructions.
* Modules/streams/ByteLengthQueuingStrategy.idl: Added.
* Modules/streams/ByteLengthQueuingStrategy.js: Copied from Source/WebCore/bindings/js/WebCoreJSBuiltins.cpp.
(size): Return byteLength attribute of the chunk.
(initializeByteLengthQueuingStrategy): Initialize the highWaterMark property.
* bindings/js/WebCoreJSClientData.h:
(WebCore::WebCoreJSClientData::WebCoreJSClientData): Initialize the blqs builtins.
(WebCore::WebCoreJSClientData::byteLengthQueuingStrategyBuiltins): Return the attribute.
LayoutTests:
* js/dom/global-constructors-attributes-expected.txt:
* platform/efl/js/dom/global-constructors-attributes-expected.txt:
* platform/gtk/js/dom/global-constructors-attributes-expected.txt:
* platform/mac-mavericks/js/dom/global-constructors-attributes-expected.txt:
* platform/mac-yosemite/js/dom/global-constructors-attributes-expected.txt:
* platform/mac/js/dom/global-constructors-attributes-expected.txt:
* platform/win/js/dom/global-constructors-attributes-expected.txt: Added ByteLengthQueuingStrategy to the
constructor expectations.
* streams/reference-implementation/brand-checks.html:
* streams/reference-implementation/byte-length-queuing-strategy.html: Removed reference to
byte-length-queuing-strategy.js as it should be now builtin in WebKit.
* streams/reference-implementation/resources/byte-length-queuing-strategy.js: Removed.
(ByteLengthQueuingStrategy): Deleted.
------------------------------------------------------------------------
r190395 | calvaris@igalia.com | 2015-10-01 07:41:12 +0000 (Thu, 01 Oct 2015) | 15 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/streams/readable-stream-reader-read.html
M /trunk/LayoutTests/streams/reference-implementation/abstract-ops.html
M /trunk/LayoutTests/streams/reference-implementation/bad-strategies.html
M /trunk/LayoutTests/streams/reference-implementation/bad-underlying-sources.html
M /trunk/LayoutTests/streams/reference-implementation/pipe-to-options.html
M /trunk/LayoutTests/streams/reference-implementation/pipe-to.html
M /trunk/LayoutTests/streams/reference-implementation/readable-stream-cancel.html
M /trunk/LayoutTests/streams/reference-implementation/writable-stream-abort.html
M /trunk/LayoutTests/streams/reference-implementation/writable-stream.html
[Stream API] Add pending checkpoints for up-to-date readable stream related tests and fix checkpoint URL
https://bugs.webkit.org/show_bug.cgi?id=149666
Reviewed by Darin Adler.
* streams/readable-stream-reader-read.html:
* streams/reference-implementation/abstract-ops.html:
* streams/reference-implementation/bad-strategies.html:
* streams/reference-implementation/bad-underlying-sources.html:
* streams/reference-implementation/pipe-to-options.html:
* streams/reference-implementation/pipe-to.html:
* streams/reference-implementation/readable-stream-cancel.html:
* streams/reference-implementation/writable-stream-abort.html:
* streams/reference-implementation/writable-stream.html: Added and fixed checkpoint URLs.
------------------------------------------------------------------------
r190396 | calvaris@igalia.com | 2015-10-01 07:44:11 +0000 (Thu, 01 Oct 2015) | 8 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/streams/reference-implementation/readable-stream-expected.txt
M /trunk/LayoutTests/streams/reference-implementation/readable-stream.html
[Streams API] Update readable-stream tests against latest reference
https://bugs.webkit.org/show_bug.cgi?id=149668
Reviewed by Darin Adler.
* streams/reference-implementation/readable-stream-expected.txt: Updated expectations.
* streams/reference-implementation/readable-stream.html: Updated tests.
------------------------------------------------------------------------
r190398 | youenn.fablet@crf.canon.fr | 2015-10-01 08:12:40 +0000 (Thu, 01 Oct 2015) | 27 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/bindings/js/JSHistoryCustom.cpp
M /trunk/Source/WebCore/bindings/js/JSMessageEventCustom.cpp
M /trunk/Source/WebCore/bindings/js/JSPopStateEventCustom.cpp
M /trunk/Source/WebCore/bindings/js/JSReadableStreamReaderCustom.cpp
M /trunk/Source/WebCore/bindings/js/JSXMLHttpRequestCustom.cpp
M /trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h
Binding generator should make mutable CachedAttribute member fields
https://bugs.webkit.org/show_bug.cgi?id=148056
Reviewed by Chris Dumez.
Making mutable CachedAttribute member fields.
Removing const_cast from custom binding code.
Rebased bindings tests.
No change in behavior.
* bindings/js/JSHistoryCustom.cpp:
(WebCore::JSHistory::state):
* bindings/js/JSMessageEventCustom.cpp:
(WebCore::JSMessageEvent::data):
* bindings/js/JSPopStateEventCustom.cpp:
(WebCore::cacheState):
(WebCore::JSPopStateEvent::state):
* bindings/js/JSReadableStreamReaderEventCustom.cpp:
(WebCore::JSReadableStreamReader::closed):
* bindings/js/JSXMLHttpRequestCustom.cpp:
(WebCore::JSXMLHttpRequest::response):
* bindings/scripts/CodeGeneratorJS.pm:
(GenerateHeader):
* bindings/scripts/test/JS/JSTestObj.h:
* bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h:
------------------------------------------------------------------------
r190399 | carlosgc@webkit.org | 2015-10-01 09:28:49 +0000 (Thu, 01 Oct 2015) | 6 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/run-gtk-tests
Unreviewed. Unskip GTK+ user media unit tests after r190362.
They should pass now.
* Scripts/run-gtk-tests:
(TestRunner):
------------------------------------------------------------------------
r190400 | ossy@webkit.org | 2015-10-01 10:52:37 +0000 (Thu, 01 Oct 2015) | 8 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/efl/jhbuild.modules
M /trunk/Tools/gtk/jhbuild.modules
[jhbuild] switch to new upstream usrsctp library
https://bugs.webkit.org/show_bug.cgi?id=149494
Reviewed by Philippe Normand.
* efl/jhbuild.modules:
* gtk/jhbuild.modules:
------------------------------------------------------------------------
r190401 | youenn.fablet@crf.canon.fr | 2015-10-01 12:30:43 +0000 (Thu, 01 Oct 2015) | 57 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/streams/reference-implementation/readable-stream-expected.txt
M /trunk/LayoutTests/streams/reference-implementation/readable-stream-tee-expected.txt
M /trunk/LayoutTests/streams/reference-implementation/readable-stream-templated-expected.txt
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/builtins/BuiltinNames.h
M /trunk/Source/JavaScriptCore/runtime/CommonIdentifiers.cpp
M /trunk/Source/JavaScriptCore/runtime/CommonIdentifiers.h
M /trunk/Source/WebCore/CMakeLists.txt
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/DerivedSources.make
M /trunk/Source/WebCore/Modules/streams/ReadableStream.idl
M /trunk/Source/WebCore/Modules/streams/ReadableStream.js
A /trunk/Source/WebCore/Modules/streams/ReadableStreamInternals.js (from /trunk/Source/WebCore/Modules/streams/ReadableStream.js:190400)
M /trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj
M /trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
M /trunk/Source/WebCore/bindings/js/JSDOMWindowBase.cpp
M /trunk/Source/WebCore/bindings/js/JSDOMWindowBase.h
M /trunk/Source/WebCore/bindings/js/WebCoreJSBuiltins.cpp
M /trunk/Source/WebCore/bindings/js/WebCoreJSClientData.h
M /trunk/Source/WebCore/generate-js-builtins
[Streams API] Add support for private WebCore JS builtins functions
https://bugs.webkit.org/show_bug.cgi?id=149518
Reviewed by Darin Adler.
Source/JavaScriptCore:
Adding API to add private identifiers on the fly.
This is used to support private JS Builtin functions/private JS Builtin names in WebCore.
* builtins/BuiltinNames.h:
(JSC::BuiltinNames::appendExternalName):
* runtime/CommonIdentifiers.cpp:
(JSC::CommonIdentifiers::appendExternalName):
* runtime/CommonIdentifiers.h:
Source/WebCore:
Using ReadableStream tee method as a testbed to add support for private WebCore JS builtins functions.
Private functions are hooked to JSDOMWindowBase, as it is the one connected to WebCoreClientData.
WebCoreClientData is responsible to export the private function symbols to the VM.
Updated generate-js-builtins script to generate a class that can create and own all JS functions.
This class is used by JSDOMWindowBase to create the JS builtin functions.
It is also used to manage the GC of these objects.
Covered by rebased tests.
* CMakeLists.txt: Adding ReadableStreamInternals builtin files.
* DerivedSources.cpp: Ditto.
* DerivedSources.make: Ditto.
* Modules/streams/ReadableStream.idl: Adding tee declaration as builtin
* Modules/streams/ReadableStream.js:
(tee): Calling @teeReadableStream
* Modules/streams/ReadableStreamInternals.js: Barebone @teeReadableStream implementation.
(teeReadableStream):
* WebCore.vcxproj/WebCore.vcxproj: Adding ReadableStreamInternals builtin files.
* WebCore.xcodeproj/project.pbxproj: Adding ReadableStreamInternals builtin files.
* bindings/js/JSDOMWindowBase.cpp:
(WebCore::JSDOMWindowBase::JSDOMWindowBase): Creating ReadableStreamInternalsBuiltinFunctions object.
(WebCore::JSDOMWindowBase::finishCreation): Creating builtin functions through ReadableStreamInternalsBuiltinFunctions and registering them to the JS engine.
(WebCore::JSDOMWindowBase::visitChildren): Ensuring GC does not collect private builtin functions through ReadableStreamInternalsBuiltinFunctions object
* bindings/js/JSDOMWindowBase.h:
* bindings/js/WebCoreJSClientData.h:
(WebCore::WebCoreJSClientData::WebCoreJSClientData): Exporting private names of ReadableStreamInternalsBuiltins
(WebCore::WebCoreJSClientData::readableStreamBuiltins):
(WebCore::WebCoreJSClientData::readableStreamInternalsBuiltins):
* generate-js-builtins: Adding support for ReadableStreamInternalsBuiltinFunctions and exportNames.
LayoutTests:
Rebasing tests now that tee is appearing in the IDL, although not yet conformant in its implementation.
* streams/reference-implementation/readable-stream-expected.txt:
* streams/reference-implementation/readable-stream-tee-expected.txt:
* streams/reference-implementation/readable-stream-templated-expected.txt:
------------------------------------------------------------------------
r190402 | ossy@webkit.org | 2015-10-01 12:35:38 +0000 (Thu, 01 Oct 2015) | 8 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/graphics/FontFeatureSettings.h
Fix the ARM build after r190192
https://bugs.webkit.org/show_bug.cgi?id=149620
Reviewed by Darin Adler.
* platform/graphics/FontFeatureSettings.h:
(WebCore::fontFeatureTag):
------------------------------------------------------------------------
r190403 | youenn.fablet@crf.canon.fr | 2015-10-01 13:07:55 +0000 (Thu, 01 Oct 2015) | 145 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/bindings/js/JSDOMStringMapCustom.cpp
M /trunk/Source/WebCore/bindings/js/JSDOMWrapper.h
M /trunk/Source/WebCore/bindings/js/JSGeolocationCustom.cpp
M /trunk/Source/WebCore/bindings/js/JSSQLResultSetRowListCustom.cpp
M /trunk/Source/WebCore/bindings/js/JSSQLTransactionCustom.cpp
M /trunk/Source/WebCore/bindings/js/JSStorageCustom.cpp
M /trunk/Source/WebCore/bindings/js/JSSubtleCryptoCustom.cpp
M /trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestJSBuiltinConstructor.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.h
Refactor binding generator to factor JS DOM class m_impl handling
https://bugs.webkit.org/show_bug.cgi?id=149660
Reviewed by Darin Adler.
Added JSDOMWrapperWithImplementation template class to move m_impl out of the binding generator.
Updated custom bindings to use impl() instead of m_impl directly.
Updated binding generator accordingly.
Covered by existing tests and binding tests.
* bindings/js/JSDOMStringMapCustom.cpp:
(WebCore::JSDOMStringMap::getOwnPropertyNames):
(WebCore::JSDOMStringMap::deleteProperty):
* bindings/js/JSDOMWrapper.h:
(WebCore::JSDOMWrapperWithImplementation::impl):
(WebCore::JSDOMWrapperWithImplementation::~JSDOMWrapperWithImplementation):
(WebCore::JSDOMWrapperWithImplementation::JSDOMWrapperWithImplementation):
(WebCore::JSDOMWrapperWithImplementation::releaseImpl):
* bindings/js/JSGeolocationCustom.cpp:
(WebCore::JSGeolocation::getCurrentPosition):
(WebCore::JSGeolocation::watchPosition):
* bindings/js/JSSQLResultSetRowListCustom.cpp:
(WebCore::JSSQLResultSetRowList::item):
* bindings/js/JSSQLTransactionCustom.cpp:
(WebCore::JSSQLTransaction::executeSql):
* bindings/js/JSStorageCustom.cpp:
(WebCore::JSStorage::deleteProperty):
(WebCore::JSStorage::getOwnPropertyNames):
* bindings/js/JSSubtleCryptoCustom.cpp:
(WebCore::JSSubtleCrypto::encrypt):
(WebCore::JSSubtleCrypto::decrypt):
(WebCore::JSSubtleCrypto::sign):
(WebCore::JSSubtleCrypto::verify):
(WebCore::JSSubtleCrypto::wrapKey):
(WebCore::JSSubtleCrypto::unwrapKey):
* bindings/scripts/CodeGeneratorJS.pm:
(GetParentClassName):
(GetImplClassName):
(GenerateHeader):
(GenerateImplementation):
* bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
(WebCore::JSTestActiveDOMObject::JSTestActiveDOMObject):
(WebCore::JSTestActiveDOMObject::getOwnPropertySlot): Deleted.
* bindings/scripts/test/JS/JSTestActiveDOMObject.h:
(WebCore::JSTestActiveDOMObject::~JSTestActiveDOMObject):
* bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp:
(WebCore::JSTestCustomConstructorWithNoInterfaceObject::JSTestCustomConstructorWithNoInterfaceObject):
(WebCore::jsTestCustomConstructorWithNoInterfaceObjectConstructor): Deleted.
* bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.h:
(WebCore::JSTestCustomConstructorWithNoInterfaceObject::~JSTestCustomConstructorWithNoInterfaceObject):
(WebCore::JSTestCustomConstructorWithNoInterfaceObject::finishCreation): Deleted.
* bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp:
(WebCore::JSTestCustomNamedGetter::JSTestCustomNamedGetter):
(WebCore::JSTestCustomNamedGetter::getOwnPropertySlot): Deleted.
* bindings/scripts/test/JS/JSTestCustomNamedGetter.h:
(WebCore::JSTestCustomNamedGetter::~JSTestCustomNamedGetter):
* bindings/scripts/test/JS/JSTestEventConstructor.cpp:
(WebCore::JSTestEventConstructor::JSTestEventConstructor):
(WebCore::jsTestEventConstructorAttr1): Deleted.
* bindings/scripts/test/JS/JSTestEventConstructor.h:
(WebCore::JSTestEventConstructor::~JSTestEventConstructor):
(WebCore::JSTestEventConstructor::finishCreation): Deleted.
* bindings/scripts/test/JS/JSTestEventTarget.cpp:
(WebCore::JSTestEventTarget::JSTestEventTarget):
(WebCore::JSTestEventTarget::getOwnPropertySlot): Deleted.
* bindings/scripts/test/JS/JSTestEventTarget.h:
(WebCore::JSTestEventTarget::~JSTestEventTarget):
* bindings/scripts/test/JS/JSTestException.cpp:
(WebCore::JSTestException::JSTestException):
(WebCore::JSTestException::getOwnPropertySlot): Deleted.
* bindings/scripts/test/JS/JSTestException.h:
(WebCore::JSTestException::~JSTestException):
* bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:
(WebCore::JSTestGenerateIsReachable::JSTestGenerateIsReachable):
(WebCore::jsTestGenerateIsReachableConstructor): Deleted.
* bindings/scripts/test/JS/JSTestGenerateIsReachable.h:
(WebCore::JSTestGenerateIsReachable::~JSTestGenerateIsReachable):
(WebCore::JSTestGenerateIsReachable::finishCreation): Deleted.
* bindings/scripts/test/JS/JSTestInterface.cpp:
(WebCore::JSTestInterface::JSTestInterface):
(WebCore::JSTestInterface::getOwnPropertySlot): Deleted.
* bindings/scripts/test/JS/JSTestInterface.h:
* bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp:
(WebCore::jsTestJSBuiltinConstructorConstructor): Deleted.
* bindings/scripts/test/JS/JSTestJSBuiltinConstructor.h:
(WebCore::JSTestJSBuiltinConstructor::~JSTestJSBuiltinConstructor):
* bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
(WebCore::JSTestMediaQueryListListener::JSTestMediaQueryListListener):
(WebCore::jsTestMediaQueryListListenerConstructor): Deleted.
* bindings/scripts/test/JS/JSTestMediaQueryListListener.h:
(WebCore::JSTestMediaQueryListListener::~JSTestMediaQueryListListener):
(WebCore::JSTestMediaQueryListListener::finishCreation): Deleted.
* bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
(WebCore::JSTestNamedConstructor::JSTestNamedConstructor):
(WebCore::jsTestNamedConstructorConstructor): Deleted.
* bindings/scripts/test/JS/JSTestNamedConstructor.h:
(WebCore::JSTestNamedConstructor::~JSTestNamedConstructor):
(WebCore::JSTestNamedConstructor::finishCreation): Deleted.
* bindings/scripts/test/JS/JSTestNondeterministic.cpp:
(WebCore::JSTestNondeterministic::JSTestNondeterministic):
(WebCore::jsTestNondeterministicNondeterministicReadonlyAttr): Deleted.
* bindings/scripts/test/JS/JSTestNondeterministic.h:
(WebCore::JSTestNondeterministic::~JSTestNondeterministic):
(WebCore::JSTestNondeterministic::finishCreation): Deleted.
* bindings/scripts/test/JS/JSTestObj.cpp:
(WebCore::JSTestObj::JSTestObj):
(WebCore::JSTestObj::getOwnPropertySlot): Deleted.
* bindings/scripts/test/JS/JSTestObj.h:
(WebCore::JSTestObj::~JSTestObj):
* bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
(WebCore::JSTestOverloadedConstructors::JSTestOverloadedConstructors):
(WebCore::jsTestOverloadedConstructorsConstructor): Deleted.
* bindings/scripts/test/JS/JSTestOverloadedConstructors.h:
(WebCore::JSTestOverloadedConstructors::~JSTestOverloadedConstructors):
(WebCore::JSTestOverloadedConstructors::finishCreation): Deleted.
* bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp:
(WebCore::JSTestOverrideBuiltins::JSTestOverrideBuiltins):
(WebCore::JSTestOverrideBuiltins::getOwnPropertySlot): Deleted.
* bindings/scripts/test/JS/JSTestOverrideBuiltins.h:
(WebCore::JSTestOverrideBuiltins::~JSTestOverrideBuiltins):
* bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
(WebCore::JSTestSerializedScriptValueInterface::JSTestSerializedScriptValueInterface):
(WebCore::jsTestSerializedScriptValueInterfaceValue): Deleted.
* bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h:
(WebCore::JSTestSerializedScriptValueInterface::~JSTestSerializedScriptValueInterface):
(WebCore::JSTestSerializedScriptValueInterface::finishCreation): Deleted.
* bindings/scripts/test/JS/JSTestTypedefs.cpp:
(WebCore::JSTestTypedefs::JSTestTypedefs):
(WebCore::JSTestTypedefs::getOwnPropertySlot): Deleted.
* bindings/scripts/test/JS/JSTestTypedefs.h:
(WebCore::JSTestTypedefs::~JSTestTypedefs):
* bindings/scripts/test/JS/JSattribute.cpp:
(WebCore::JSattribute::JSattribute):
(WebCore::jsattributeReadonly): Deleted.
* bindings/scripts/test/JS/JSattribute.h:
(WebCore::JSattribute::~JSattribute):
(WebCore::JSattribute::finishCreation): Deleted.
* bindings/scripts/test/JS/JSreadonly.cpp:
(WebCore::JSreadonly::JSreadonly):
(WebCore::jsreadonlyConstructor): Deleted.
* bindings/scripts/test/JS/JSreadonly.h:
(WebCore::JSreadonly::~JSreadonly):
(WebCore::JSreadonly::finishCreation): Deleted.
------------------------------------------------------------------------
r190404 | agomez@igalia.com | 2015-10-01 13:36:00 +0000 (Thu, 01 Oct 2015) | 27 lines
Changed paths:
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/AUTHORS
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/ClearBoth.svg
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/ClearLeft.svg
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/ClearRight.svg
M /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/CubicBezier.svg
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/FloatLeft.svg
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/FloatRight.svg
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/FontStyleItalic.svg
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/FontStyleNormal.svg
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/FontVariantSmallCaps.svg
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/TextAlignCenter.svg
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/TextAlignJustify.svg
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/TextAlignLeft.svg
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/TextAlignRight.svg
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/TextDecorationLineThrough.svg
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/TextDecorationOverline.svg
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/TextDecorationUnderline.svg
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/TextTransformCapitalize.svg
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/TextTransformLowercase.svg
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/TextTransformUppercase.svg
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/VisualStyleNone.svg
[GTK] Web Inspector: Add GTK+ icons for the different types of non-numerical Visual editors for CSS properties
https://bugs.webkit.org/show_bug.cgi?id=147846
Reviewed by Carlos Garcia Campos.
* UserInterface/Images/gtk/AUTHORS: Updated.
* UserInterface/Images/gtk/ClearBoth.svg: Added.
* UserInterface/Images/gtk/ClearLeft.svg: Added.
* UserInterface/Images/gtk/ClearRight.svg: Added.
* UserInterface/Images/gtk/CubicBezier.svg: Updated.
* UserInterface/Images/gtk/FloatLeft.svg: Added.
* UserInterface/Images/gtk/FloatRight.svg: Added.
* UserInterface/Images/gtk/FontStyleItalic.svg: Added.
* UserInterface/Images/gtk/FontStyleNormal.svg: Added.
* UserInterface/Images/gtk/FontVariantSmallCaps.svg: Added.
* UserInterface/Images/gtk/TextAlignCenter.svg: Added.
* UserInterface/Images/gtk/TextAlignJustify.svg: Added.
* UserInterface/Images/gtk/TextAlignLeft.svg: Added.
* UserInterface/Images/gtk/TextAlignRight.svg: Added.
* UserInterface/Images/gtk/TextDecorationLineThrough.svg: Added.
* UserInterface/Images/gtk/TextDecorationOverline.svg: Added.
* UserInterface/Images/gtk/TextDecorationUnderline.svg: Added.
* UserInterface/Images/gtk/TextTransformCapitalize.svg: Added.
* UserInterface/Images/gtk/TextTransformLowercase.svg: Added.
* UserInterface/Images/gtk/TextTransformUppercase.svg: Added.
* UserInterface/Images/gtk/VisualStyleNone.svg: Added.
------------------------------------------------------------------------
r190405 | agomez@igalia.com | 2015-10-01 13:38:41 +0000 (Thu, 01 Oct 2015) | 8 lines
Changed paths:
M /trunk/Source/WebInspectorUI/ChangeLog
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/VisualStylePropertyLinked.svg
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/VisualStylePropertyUnlinked.svg
[GTK] Web Inspector: Add GTK+ icons for the numerical input and slider based Visual editors for CSS properties
https://bugs.webkit.org/show_bug.cgi?id=147847
Reviewed by Carlos Garcia Campos.
* UserInterface/Images/gtk/VisualStylePropertyLinked.svg: Added.
* UserInterface/Images/gtk/VisualStylePropertyUnlinked.svg: Added.
------------------------------------------------------------------------
r190406 | carlosgc@webkit.org | 2015-10-01 13:38:46 +0000 (Thu, 01 Oct 2015) | 8 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/run-gtk-tests
Unreviewed, rolling out r190399.
Tests are still failing even after r190362
Reverted changeset:
"Unreviewed. Unskip GTK+ user media unit tests after r190362."
http://trac.webkit.org/changeset/190399
------------------------------------------------------------------------
r190407 | wenson_hsieh@apple.com | 2015-10-01 14:28:38 +0000 (Thu, 01 Oct 2015) | 43 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/fast/events/ios/input-value-after-oninput-expected.txt
A /trunk/LayoutTests/fast/events/ios/input-value-after-oninput.html
M /trunk/Tools/ChangeLog
M /trunk/Tools/WebKitTestRunner/UIScriptContext/Bindings/UIScriptController.idl
M /trunk/Tools/WebKitTestRunner/UIScriptContext/UIScriptController.cpp
M /trunk/Tools/WebKitTestRunner/UIScriptContext/UIScriptController.h
M /trunk/Tools/WebKitTestRunner/cocoa/TestRunnerWKWebView.h
M /trunk/Tools/WebKitTestRunner/cocoa/TestRunnerWKWebView.mm
M /trunk/Tools/WebKitTestRunner/ios/HIDEventGenerator.h
M /trunk/Tools/WebKitTestRunner/ios/HIDEventGenerator.mm
M /trunk/Tools/WebKitTestRunner/ios/IOKitSPI.h
M /trunk/Tools/WebKitTestRunner/ios/UIScriptControllerIOS.mm
Implement keyboard event sending for iOS in WebKitTestRunner
https://bugs.webkit.org/show_bug.cgi?id=149676
Reviewed by Simon Fraser.
Tools:
Adds support for generating and sending key events in WebKitTestRunner. This is accomplished in a similar
way as touch events, using IOHIDEvent machinery. Also adds callbacks to the UIScriptController JS API that
allows us to run code when the keyboard is shown or hidden.
* WebKitTestRunner/UIScriptContext/Bindings/UIScriptController.idl: Adds the typeCharacter JS interface.
* WebKitTestRunner/UIScriptContext/UIScriptController.cpp:
(WTR::UIScriptController::setDidShowKeyboardCallback):
(WTR::UIScriptController::didShowKeyboardCallback):
(WTR::UIScriptController::setDidHideKeyboardCallback):
(WTR::UIScriptController::didHideKeyboardCallback):
(WTR::UIScriptController::typeCharacterUsingHardwareKeyboard):
(WTR::UIScriptController::platformSetDidShowKeyboardCallback):
(WTR::UIScriptController::platformSetDidHideKeyboardCallback):
* WebKitTestRunner/UIScriptContext/UIScriptController.h:
* WebKitTestRunner/cocoa/TestRunnerWKWebView.h:
* WebKitTestRunner/cocoa/TestRunnerWKWebView.mm:
(-[TestRunnerWKWebView initWithFrame:configuration:]): Registers the TestRunnerWKWebView to listen to
the notifications that the keyboard has been raised or lowered.
(-[TestRunnerWKWebView _keyboardDidShow:]):
(-[TestRunnerWKWebView _keyboardDidHide:]):
* WebKitTestRunner/ios/HIDEventGenerator.h:
* WebKitTestRunner/ios/HIDEventGenerator.m:
(-[HIDEventGenerator _sendIOHIDKeyboardEvent:usage:isKeyDown:]): Helper to send a HID keyboard event.
(shouldWrapWithShiftKeyEventForCharacter): Helper used to generate key events.
(hidUsageCodeForCharacter): Ditto.
(-[HIDEventGenerator keyDown:completionBlock:]): Synthesizes and sends HIDKeyboardEvents, triggering
a keyDown event in WebKit.
* WebKitTestRunner/ios/IOKitSPI.h:
* WebKitTestRunner/ios/UIScriptControllerIOS.mm:
LayoutTests:
Adds a new basic test for the oninput event listener when typing in a text field.
* fast/events/ios/input-value-after-oninput-expected.txt: Added.
* fast/events/ios/input-value-after-oninput.html: Added.
------------------------------------------------------------------------
r190408 | wenson_hsieh@apple.com | 2015-10-01 15:18:03 +0000 (Thu, 01 Oct 2015) | 3 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/WebKitTestRunner/ios/IOKitSPI.h
Unreviewed. Fix the iOS build after r190407.
* WebKitTestRunner/ios/IOKitSPI.h:
------------------------------------------------------------------------
r190409 | ossy@webkit.org | 2015-10-01 15:39:03 +0000 (Thu, 01 Oct 2015) | 9 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/efl/jhbuild.modules
A /trunk/Tools/efl/patches/openwebrtc-clang-warning-fix.patch
A /trunk/Tools/efl/patches/openwebrtc-gst-plugins-clang-warning-fix.patch
[EFL] Fix the openwebrtc and gst-plugins-openwebrtc build with clang
https://bugs.webkit.org/show_bug.cgi?id=145837
Reviewed by Philippe Normand.
* efl/jhbuild.modules:
* efl/patches/openwebrtc-clang-warning-fix.patch: Added.
* efl/patches/openwebrtc-gst-plugins-clang-warning-fix.patch: Added.
------------------------------------------------------------------------
r190410 | dbates@webkit.org | 2015-10-01 16:43:34 +0000 (Thu, 01 Oct 2015) | 24 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/http/tests/navigation/ping-attribute
A /trunk/LayoutTests/http/tests/navigation/ping-attribute/anchor-cookie-expected.txt (from /trunk/LayoutTests/http/tests/navigation/ping-cookie-expected.txt:190409)
A /trunk/LayoutTests/http/tests/navigation/ping-attribute/anchor-cookie.html (from /trunk/LayoutTests/http/tests/navigation/ping-cookie.html:190409)
A /trunk/LayoutTests/http/tests/navigation/ping-attribute/anchor-cross-origin-expected.txt
A /trunk/LayoutTests/http/tests/navigation/ping-attribute/anchor-cross-origin-from-https-expected.txt (from /trunk/LayoutTests/http/tests/navigation/ping-cross-origin-from-https-expected.txt:190409)
A /trunk/LayoutTests/http/tests/navigation/ping-attribute/anchor-cross-origin-from-https.html (from /trunk/LayoutTests/http/tests/navigation/ping-cross-origin-from-https.html:190409)
A /trunk/LayoutTests/http/tests/navigation/ping-attribute/anchor-cross-origin.html (from /trunk/LayoutTests/http/tests/navigation/ping-cross-origin.html:190409)
A /trunk/LayoutTests/http/tests/navigation/ping-attribute/anchor-same-origin-expected.txt (from /trunk/LayoutTests/http/tests/navigation/ping-same-origin-expected.txt:190409)
A /trunk/LayoutTests/http/tests/navigation/ping-attribute/anchor-same-origin.html (from /trunk/LayoutTests/http/tests/navigation/ping-same-origin.html:190409)
A /trunk/LayoutTests/http/tests/navigation/ping-attribute/resources
A /trunk/LayoutTests/http/tests/navigation/ping-attribute/resources/check-ping.php
A /trunk/LayoutTests/http/tests/navigation/ping-attribute/resources/delete-ping.php
A /trunk/LayoutTests/http/tests/navigation/ping-attribute/resources/ping-file-path.php
A /trunk/LayoutTests/http/tests/navigation/ping-attribute/resources/save-Ping.php
D /trunk/LayoutTests/http/tests/navigation/ping-cookie-expected.txt
D /trunk/LayoutTests/http/tests/navigation/ping-cookie.html
D /trunk/LayoutTests/http/tests/navigation/ping-cross-origin-expected.txt
D /trunk/LayoutTests/http/tests/navigation/ping-cross-origin-from-https-expected.txt
D /trunk/LayoutTests/http/tests/navigation/ping-cross-origin-from-https.html
D /trunk/LayoutTests/http/tests/navigation/ping-cross-origin.html
D /trunk/LayoutTests/http/tests/navigation/ping-same-origin-expected.txt
D /trunk/LayoutTests/http/tests/navigation/ping-same-origin.html
M /trunk/LayoutTests/platform/ios-simulator-wk2/TestExpectations
M /trunk/LayoutTests/platform/win/TestExpectations
Move <a ping> tests from LayoutTests/http/tests/navigation to LayoutTests/http/tests/navigation/ping-attribute
https://bugs.webkit.org/show_bug.cgi?id=148828
Reviewed by Alexey Proskuryakov.
Towards adding <area ping> tests (bug #79438), we should move the existing <a ping> tests from
LayoutTests/http/tests/navigation to LayoutTests/http/tests/navigation/ping-attribute and rename
them so as to make it clear from their name that they test the ping attribute on a HTML a element.
* http/tests/navigation/ping-attribute/anchor-cookie-expected.txt: Renamed from LayoutTests/http/tests/navigation/ping-cookie-expected.txt.
* http/tests/navigation/ping-attribute/anchor-cookie.html: Renamed from LayoutTests/http/tests/navigation/ping-cookie.html.
* http/tests/navigation/ping-attribute/anchor-cross-origin-expected.txt: Added.
* http/tests/navigation/ping-attribute/anchor-cross-origin-from-https-expected.txt: Renamed from LayoutTests/http/tests/navigation/ping-cross-origin-from-https-expected.txt.
* http/tests/navigation/ping-attribute/anchor-cross-origin-from-https.html: Renamed from LayoutTests/http/tests/navigation/ping-cross-origin-from-https.html.
* http/tests/navigation/ping-attribute/anchor-cross-origin.html: Renamed from LayoutTests/http/tests/navigation/ping-cross-origin.html.
* http/tests/navigation/ping-attribute/anchor-same-origin-expected.txt: Renamed from LayoutTests/http/tests/navigation/ping-same-origin-expected.txt.
* http/tests/navigation/ping-attribute/anchor-same-origin.html: Renamed from LayoutTests/http/tests/navigation/ping-same-origin.html.
* http/tests/navigation/ping-attribute/resources/check-ping.php: Added.
* http/tests/navigation/ping-attribute/resources/delete-ping.php: Added.
* http/tests/navigation/ping-attribute/resources/ping-file-path.php: Added.
* http/tests/navigation/ping-attribute/resources/save-Ping.php: Added.
* http/tests/navigation/ping-cross-origin-expected.txt: Removed.
* platform/ios-simulator-wk2/TestExpectations: Updated as needed for the above file renames.
* platform/win/TestExpectations: Ditto.
------------------------------------------------------------------------
r190411 | dbates@webkit.org | 2015-10-01 17:10:30 +0000 (Thu, 01 Oct 2015) | 9 lines
Changed paths:
M /trunk/Tools/BuildSlaveSupport/built-product-archive
M /trunk/Tools/ChangeLog
Attempt to fix the Windows build after <https://trac.webkit.org/changeset/190387>
(https://bugs.webkit.org/show_bug.cgi?id=149695)
For some reason built-product-archive hardcodes the assumption that we build for 32-bit Windows.
For now, use the path to the top-level WebKit build directory instead of using the configuration-
specific build directory.
* BuildSlaveSupport/built-product-archive:
(archiveBuiltProduct):
------------------------------------------------------------------------
r190412 | ap@apple.com | 2015-10-01 17:16:40 +0000 (Thu, 01 Oct 2015) | 11 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/run-api-tests
[Mac] Make run-api-tests work with System Integrity Protection
https://bugs.webkit.org/show_bug.cgi?id=149711
rdar://problem/22928202
Reviewed by Dan Bernstein.
* Scripts/run-api-tests:
(runTest):
(archCommandLineArgumentsForRestrictedEnvironmentVariables):
------------------------------------------------------------------------
r190413 | carlosgc@webkit.org | 2015-10-01 17:18:28 +0000 (Thu, 01 Oct 2015) | 36 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/network/gtk/CredentialBackingStore.cpp
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/UIProcess/API/gtk/WebKitAuthenticationDialog.cpp
M /trunk/Tools/ChangeLog
M /trunk/Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestAuthentication.cpp
[GTK] Websites with invalid auth header keep loading forever
https://bugs.webkit.org/show_bug.cgi?id=149710
Reviewed by Martin Robinson.
Source/WebCore:
We don't correctly handle a null realm from the server when
retrieving and storing credentials from libsecret. First
secret_attributes_build() fails because we pass a null domain, and
we pass null attributes to secret_service_search() that returns
early on a g_return macro and the callback is never called so the
load doesn't continue after the auth challenge.
* platform/network/gtk/CredentialBackingStore.cpp:
(WebCore::createAttributeHashTableFromChallenge):
(WebCore::CredentialBackingStore::credentialForChallenge):
(WebCore::CredentialBackingStore::storeCredentialsForChallenge):
Source/WebKit2:
Do not show the remember credentials checkbutton in the auth
dialog if the realm is empty.
* UIProcess/API/gtk/WebKitAuthenticationDialog.cpp:
(webkitAuthenticationDialogInitialize):
Tools:
Add test case to check that we can authenticate sites with an
empty realm.
* TestWebKitAPI/Tests/WebKit2Gtk/TestAuthentication.cpp:
(testWebViewAuthenticationEmptyRealm):
(serverCallback):
(beforeAll):
------------------------------------------------------------------------
r190414 | utatane.tea@gmail.com | 2015-10-01 17:20:44 +0000 (Thu, 01 Oct 2015) | 37 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/dfg/DFGAbstractInterpreterInlines.h
M /trunk/Source/JavaScriptCore/dfg/DFGFixupPhase.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGNode.h
M /trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.h
M /trunk/Source/JavaScriptCore/ftl/FTLCapabilities.cpp
M /trunk/Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp
A /trunk/Source/JavaScriptCore/tests/stress/symbol-equality.js
Introduce SymbolUse optimization into CompareEq and CompareStrictEq
https://bugs.webkit.org/show_bug.cgi?id=149616
Reviewed by Saam Barati.
Since ES6 Symbols are used as an enum value[1] (And WebKit inspector do so for Esprima's type of nodes),
optimizing equality comparison for symbols makes much sense.
This patch leverages SymbolUse for CompareEq and CompareStrictEq.
Optimizations for both DFG and FTL are implemented.
[1]: http://www.2ality.com/2014/12/es6-symbols.html
* dfg/DFGAbstractInterpreterInlines.h:
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
* dfg/DFGFixupPhase.cpp:
(JSC::DFG::FixupPhase::fixupNode):
* dfg/DFGNode.h:
(JSC::DFG::Node::shouldSpeculateSymbol):
* dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compilePeepHoleBranch):
(JSC::DFG::SpeculativeJIT::compare):
(JSC::DFG::SpeculativeJIT::compileStrictEq):
(JSC::DFG::SpeculativeJIT::extractStringImplFromBinarySymbols):
(JSC::DFG::SpeculativeJIT::compileSymbolEquality):
(JSC::DFG::SpeculativeJIT::compilePeepHoleSymbolEquality):
* dfg/DFGSpeculativeJIT.h:
* ftl/FTLCapabilities.cpp:
(JSC::FTL::canCompile):
* ftl/FTLLowerDFGToLLVM.cpp:
(JSC::FTL::DFG::LowerDFGToLLVM::compileCompareEq):
(JSC::FTL::DFG::LowerDFGToLLVM::compileCompareStrictEq):
* tests/stress/symbol-equality.js: Added.
(shouldBe):
(equal):
(strictEqual):
(list.forEach.result.set 1):
------------------------------------------------------------------------
r190415 | dbates@webkit.org | 2015-10-01 17:38:21 +0000 (Thu, 01 Oct 2015) | 8 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj
M /trunk/Tools/Scripts/build-webkit
Attempt to fix the iOS 9 Simulator testers
Add dependency DumpRenderTree.app to target All of project DumpRenderTree so that we
build DumpRenderTree.app, if applicable. Also, teach build-webkit to build project
LayoutTestRelay when building for iOS Simulator.
* DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
* Scripts/build-webkit:
------------------------------------------------------------------------
r190416 | bburg@apple.com | 2015-10-01 17:42:21 +0000 (Thu, 01 Oct 2015) | 23 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/inspector/InspectorFrontendHost.cpp
M /trunk/Source/WebCore/inspector/InspectorFrontendHost.h
M /trunk/Source/WebCore/inspector/InspectorFrontendHost.idl
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Base/Main.js
Web Inspector: Adjust font size of Developer Tools using Command,+ or Command,-
https://bugs.webkit.org/show_bug.cgi?id=149590
Patch by João Oliveira <hello@jxs.pt> on 2015-09-30
Reviewed by Joseph Pecoraro.
Patch by João Oliveira and Brian Burg.
Source/WebCore:
Expose the frontend page's zoom factor so we can implement relative zoom.
* inspector/InspectorFrontendHost.cpp:
(WebCore::InspectorFrontendHost::zoomFactor): Added.
* inspector/InspectorFrontendHost.h:
* inspector/InspectorFrontendHost.idl:
* page/Frame.h:
(WebCore::Frame::pageZoomFactor):
Source/WebInspectorUI:
* UserInterface/Base/Main.js:
(WebInspector.contentLoaded): Add global keyboard shortcuts for zoom in and zoom out.
------------------------------------------------------------------------
r190417 | mmaxfield@apple.com | 2015-10-01 17:45:59 +0000 (Thu, 01 Oct 2015) | 21 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/accessibility/mac/aria-expanded-notifications-expected.txt
M /trunk/LayoutTests/accessibility/mac/aria-expanded-notifications.html
M /trunk/LayoutTests/platform/mac/TestExpectations
accessibility/mac/aria-expanded-notifications.html is flaky
https://bugs.webkit.org/show_bug.cgi?id=149510
Reviewed by Chris Fleizach.
The problem is triggered by our resumable parser. AXLoadComplete gets called
synchronously from DocumentLoader::finishedLoading(). This means that the order of
the AXLoadComplete message isn't FIFO.
If the parser yielded previously, the AXLoadComplete will be handled after some AX
messages had been handled.
If the parser hadn't yielded, the AXLoadComplete will be the first message
processed (no matter what had been queued up before it).
Because making the AXLoadComplete message asynchonous is not desirable, the
solution is to relax the test to handle various orderings.
* accessibility/mac/aria-expanded-notifications-expected.txt:
* accessibility/mac/aria-expanded-notifications.html:
* platform/mac/TestExpectations:
------------------------------------------------------------------------
r190418 | antti@apple.com | 2015-10-01 18:09:07 +0000 (Thu, 01 Oct 2015) | 27 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/http/tests/cache/redirect-referer-expected.html
A /trunk/LayoutTests/http/tests/cache/redirect-referer.html
A /trunk/LayoutTests/http/tests/cache/resources/load-and-check-referer.php
A /trunk/LayoutTests/http/tests/cache/resources/permanent-redirect.php
A /trunk/LayoutTests/http/tests/cache/resources/redirect-referer-iframe-expected.html
A /trunk/LayoutTests/http/tests/cache/resources/redirect-referer-iframe.html
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/NetworkProcess/NetworkResourceLoader.cpp
Network cache: Subresource referer header wrong after cached redirect
https://bugs.webkit.org/show_bug.cgi?id=149709
rdar://problem/22917174
Reviewed by Chris Dumez.
Source/WebKit2:
If a main resource is loaded from a cache entry that involved redirects the document
will end up setting the Referer-headers of the subresources to the request URL not the redirected URL
* NetworkProcess/NetworkResourceLoader.cpp:
(WebKit::NetworkResourceLoader::didRetrieveCacheEntry):
If a cache entry involved a redirect synthesize a minimal willSendRequest message so that WebCore side
runs through the same code paths as when receiving a redirect from network.
LayoutTests:
* http/tests/cache/redirect-referer-expected.html: Added.
* http/tests/cache/redirect-referer.html: Added.
* http/tests/cache/resources/load-and-check-referer.php: Added.
* http/tests/cache/resources/permanent-redirect.php: Added.
* http/tests/cache/resources/redirect-referer-iframe.html: Added.
* http/tests/cache/resources/redirect-referer-iframe-expected.html: Added.
------------------------------------------------------------------------
r190419 | ap@apple.com | 2015-10-01 18:14:19 +0000 (Thu, 01 Oct 2015) | 6 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/build-webkit
Stop building LayoutTestRelay for now. It's a Mac project, but build-webkit tries to
use iOS SDK, like with all the others.
* Scripts/build-webkit:
------------------------------------------------------------------------
r190420 | simon.fraser@apple.com | 2015-10-01 18:26:42 +0000 (Thu, 01 Oct 2015) | 11 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/TestExpectations
A /trunk/LayoutTests/fast/events/touch/ios
A /trunk/LayoutTests/fast/events/touch/ios/touch-event-expected.txt
A /trunk/LayoutTests/fast/events/touch/ios/touch-event.html
M /trunk/LayoutTests/platform/ios-simulator-wk2/TestExpectations
Add iOS touch event test
https://bugs.webkit.org/show_bug.cgi?id=149688
Reviewed by Ryosuke Niwa.
Basic touch event test that synthesizes touches in the UI process.
* TestExpectations:
* fast/events/touch/ios/touch-event-expected.txt: Added.
* fast/events/touch/ios/touch-event.html: Added.
* platform/ios-simulator-wk2/TestExpectations:
------------------------------------------------------------------------
r190421 | bfulgham@apple.com | 2015-10-01 18:47:58 +0000 (Thu, 01 Oct 2015) | 21 lines
Changed paths:
M /trunk/Source/WTF/ChangeLog
M /trunk/Source/WTF/wtf/CMakeLists.txt
M /trunk/Source/WebCore/CMakeLists.txt
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/PlatformAppleWin.cmake
M /trunk/Source/WebKit/CMakeLists.txt
M /trunk/Source/WebKit/ChangeLog
M /trunk/Source/WebKit/PlatformWin.cmake
M /trunk/Source/cmake/OptionsWin.cmake
[Win] Unreviewed CMake build fixes.
Source/WebCore:
* CMakeLists.txt: Match original Windows build flags for WebCoreTest.
* PlatformAppleWin.cmake: Use the same build defines as the
original Windows build.
Source/WebKit:
* CMakeLists.txt: Set the same build definitions as the original
project file.
* PlatformWin.cmake: Remove some soft-linked files from the static
link commands. Set build flags to match original project files.
Source/WTF:
* wtf/CMakeLists.txt: Correct build flags to match
the original project files.
------------------------------------------------------------------------
r190422 | simon.fraser@apple.com | 2015-10-01 19:12:51 +0000 (Thu, 01 Oct 2015) | 5 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/TestExpectations
M /trunk/LayoutTests/platform/mac/TestExpectations
M /trunk/LayoutTests/platform/mac-wk2/TestExpectations
Remove some tests that now pass.
* TestExpectations:
* platform/mac-wk2/TestExpectations:
* platform/mac/TestExpectations:
------------------------------------------------------------------------
r190423 | bfulgham@apple.com | 2015-10-01 19:31:22 +0000 (Thu, 01 Oct 2015) | 28 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/tiled-drawing/scrolling/latched-div-with-scroll-snap-expected.txt
A /trunk/LayoutTests/tiled-drawing/scrolling/latched-div-with-scroll-snap.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/page/mac/EventHandlerMac.mm
Latch does not clear when a scroll snap animation is triggered
https://bugs.webkit.org/show_bug.cgi?id=149681
<rdar://problem/22733922>
Reviewed by Simon Fraser.
Source/WebCore:
Test: tiled-drawing/scrolling/latched-div-with-scroll-snap.html
The scroll snap animation logic bypasses some of the normal clean-up code used
for wheel event handling. When this happens, the scroll latching state is not
cleared. In some cases this "stale" latch state is used when starting a new
gesture in the same frame. This causes the wrong page element to receive the
mouse wheel events, and hilarity ensues.
* page/mac/EventHandlerMac.mm:
(WebCore::EventHandler::platformNotifyIfEndGesture): Clear latched state when
ending the gesture.
LayoutTests:
Add a new test that confirms latched state is cleared when scroll snap animations
are triggered.
* tiled-drawing/scrolling/latched-div-with-scroll-snap-expected.txt: Added.
* tiled-drawing/scrolling/latched-div-with-scroll-snap.html: Added.
------------------------------------------------------------------------
r190424 | bfulgham@apple.com | 2015-10-01 19:38:49 +0000 (Thu, 01 Oct 2015) | 13 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/webkitdirs.pm
[Win] Fix behavior of webkit-build-directory script
https://bugs.webkit.org/show_bug.cgi?id=149718
Reviewed by Alex Christensen.
* Scripts/webkitdirs.pm:
(determineConfigurationProductDir): Do not include the binary
sub-directory in the configuration product directory output.
(jscProductDir): Append correct binary path for Windows build.
(setPathForRunningWebKitApp): Include properly binary subdirectories.
(runSafari): Update for revised productDir behavior.
(runMiniBrowser): Ditto.
------------------------------------------------------------------------
r190425 | bfulgham@apple.com | 2015-10-01 19:50:10 +0000 (Thu, 01 Oct 2015) | 5 lines
Changed paths:
M /trunk/Source/WebKit/ChangeLog
M /trunk/Source/WebKit/PlatformWin.cmake
[Win] Another CMake build fix
* PlatformWin.cmake: Add missing Psapi.lib to link list.
------------------------------------------------------------------------
r190426 | nvasilyev@apple.com | 2015-10-01 19:54:15 +0000 (Thu, 01 Oct 2015) | 16 lines
Changed paths:
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Base/Utilities.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/ConsoleMessageView.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/FormattedValue.js
Web Inspector: Clip string previews
https://bugs.webkit.org/show_bug.cgi?id=149708
Only show first 140 characters in strings previews.
Reviewed by Joseph Pecoraro.
* UserInterface/Base/Utilities.js:
(String.prototype.truncate): Added.
A smart trancate function that doesn't split words.
* UserInterface/Views/ConsoleMessageView.js:
(WebInspector.ConsoleMessageView.prototype._shouldConsiderObjectLossless):
* UserInterface/Views/FormattedValue.js:
(WebInspector.FormattedValue.createElementForTypesAndValue):
------------------------------------------------------------------------
r190428 | bfulgham@apple.com | 2015-10-01 20:18:10 +0000 (Thu, 01 Oct 2015) | 8 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/TestWebKitAPI/PlatformWin.cmake
[Win] Fix TestWebKitAPI build under CMake.
Reviewed by Alex Christensen.
* TestWebKitAPI/PlatformWin.cmake: Add missing link command
for Psapi.lib.
------------------------------------------------------------------------
r190429 | keith_miller@apple.com | 2015-10-01 20:20:10 +0000 (Thu, 01 Oct 2015) | 203 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/fast/canvas/webgl/type-conversion-test-expected.txt
M /trunk/LayoutTests/fast/dom/Window/window-postmessage-clone-expected.txt
M /trunk/Source/JavaScriptCore/CMakeLists.txt
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj
M /trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters
M /trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
A /trunk/Source/JavaScriptCore/builtins/TypedArray.prototype.js
M /trunk/Source/JavaScriptCore/runtime/ArrayPrototype.cpp
M /trunk/Source/JavaScriptCore/runtime/ArrayPrototype.h
M /trunk/Source/JavaScriptCore/runtime/CommonIdentifiers.h
M /trunk/Source/JavaScriptCore/runtime/JSGenericTypedArrayView.h
M /trunk/Source/JavaScriptCore/runtime/JSGenericTypedArrayViewInlines.h
A /trunk/Source/JavaScriptCore/runtime/JSGenericTypedArrayViewPrototypeFunctions.h
M /trunk/Source/JavaScriptCore/runtime/JSGenericTypedArrayViewPrototypeInlines.h
M /trunk/Source/JavaScriptCore/runtime/JSGlobalObject.cpp
M /trunk/Source/JavaScriptCore/runtime/JSObject.h
M /trunk/Source/JavaScriptCore/runtime/JSTypedArrayPrototypes.cpp
M /trunk/Source/JavaScriptCore/runtime/JSTypedArrayPrototypes.h
A /trunk/Source/JavaScriptCore/runtime/JSTypedArrayViewPrototype.cpp
A /trunk/Source/JavaScriptCore/runtime/JSTypedArrayViewPrototype.h (from /trunk/Source/JavaScriptCore/runtime/JSTypedArrayPrototypes.cpp:190426)
M /trunk/Source/JavaScriptCore/tests/es6.yaml
A /trunk/Source/JavaScriptCore/tests/stress/resources
A /trunk/Source/JavaScriptCore/tests/stress/resources/standalone-pre.js
A /trunk/Source/JavaScriptCore/tests/stress/resources/typedarray-test-helper-functions.js
A /trunk/Source/JavaScriptCore/tests/stress/typedarray-copyWithin.js
A /trunk/Source/JavaScriptCore/tests/stress/typedarray-every.js
A /trunk/Source/JavaScriptCore/tests/stress/typedarray-fill.js
A /trunk/Source/JavaScriptCore/tests/stress/typedarray-filter.js
A /trunk/Source/JavaScriptCore/tests/stress/typedarray-find.js
A /trunk/Source/JavaScriptCore/tests/stress/typedarray-findIndex.js
A /trunk/Source/JavaScriptCore/tests/stress/typedarray-forEach.js
A /trunk/Source/JavaScriptCore/tests/stress/typedarray-indexOf.js
A /trunk/Source/JavaScriptCore/tests/stress/typedarray-lastIndexOf.js
A /trunk/Source/JavaScriptCore/tests/stress/typedarray-map.js
A /trunk/Source/JavaScriptCore/tests/stress/typedarray-reduce.js
A /trunk/Source/JavaScriptCore/tests/stress/typedarray-reduceRight.js
A /trunk/Source/JavaScriptCore/tests/stress/typedarray-slice.js
A /trunk/Source/JavaScriptCore/tests/stress/typedarray-some.js
A /trunk/Source/JavaScriptCore/tests/stress/typedarray-sort.js
[ES6] Add TypedArray.prototype functionality.
https://bugs.webkit.org/show_bug.cgi?id=148035
Reviewed by Geoffrey Garen.
Source/JavaScriptCore:
This patch should add most of the functionality for
the prototype properties of TypedArray objects in ES6.
There are a few exceptions to this, which will be added
in upcoming patches:
1) First we do not use the species constructor for some
of the TypedArray prototype functions (namely: map, filter,
slice, and subarray). That will need to be added when
species constructors are finished.
2) TypedArrays still have a length, byteOffset, byteLength,
and buffer are still attached to the TypedArray instance (in
the spec they are on the TypedArray.prototype instance object)
since the JIT currently assumes those properties are fixed.
3) The TypedArray.constructor property is not added yet
as it should point to the TypedArray instance object,
which will be added in a future patch.
* CMakeLists.txt:
* JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
* JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters:
* JavaScriptCore.xcodeproj/project.pbxproj:
* builtins/TypedArray.prototype.js: Added.
(every):
(find):
(findIndex):
(forEach):
(some):
(sort.min):
(sort.merge):
(sort.mergeSort):
(sort):
(reduce):
(reduceRight):
(map):
(filter):
(toLocaleString):
* runtime/ArrayPrototype.cpp:
* runtime/ArrayPrototype.h:
* runtime/CommonIdentifiers.h:
* runtime/JSGenericTypedArrayView.h:
(JSC::JSGenericTypedArrayView::toAdaptorNativeFromValue):
(JSC::JSGenericTypedArrayView::setRangeToValue):
(JSC::JSGenericTypedArrayView::sort):
(JSC::JSGenericTypedArrayView::purifyArray):
(JSC::JSGenericTypedArrayView::sortComparison):
(JSC::JSGenericTypedArrayView::sortFloat):
* runtime/JSGenericTypedArrayViewInlines.h:
* runtime/JSGenericTypedArrayViewPrototypeFunctions.h: Added.
(JSC::argumentClampedIndexFromStartOrEnd):
(JSC::genericTypedArrayViewProtoFuncSet):
(JSC::genericTypedArrayViewProtoFuncEntries):
(JSC::genericTypedArrayViewProtoFuncCopyWithin):
(JSC::genericTypedArrayViewProtoFuncFill):
(JSC::genericTypedArrayViewProtoFuncIndexOf):
(JSC::genericTypedArrayViewProtoFuncJoin):
(JSC::genericTypedArrayViewProtoFuncKeys):
(JSC::genericTypedArrayViewProtoFuncLastIndexOf):
(JSC::genericTypedArrayViewProtoGetterFuncLength):
(JSC::genericTypedArrayViewProtoGetterFuncByteLength):
(JSC::genericTypedArrayViewProtoGetterFuncByteOffset):
(JSC::genericTypedArrayViewProtoFuncReverse):
(JSC::genericTypedArrayViewPrivateFuncSort):
(JSC::genericTypedArrayViewProtoFuncSlice):
(JSC::genericTypedArrayViewProtoFuncSubarray):
(JSC::typedArrayViewProtoFuncValues):
* runtime/JSGenericTypedArrayViewPrototypeInlines.h:
(JSC::JSGenericTypedArrayViewPrototype<ViewClass>::finishCreation):
(JSC::genericTypedArrayViewProtoFuncSet): Deleted.
(JSC::genericTypedArrayViewProtoFuncSubarray): Deleted.
* runtime/JSGlobalObject.cpp:
(JSC::JSGlobalObject::init):
* runtime/JSObject.h:
* runtime/JSTypedArrayPrototypes.cpp:
* runtime/JSTypedArrayPrototypes.h:
* runtime/JSTypedArrayViewPrototype.cpp: Added.
(JSC::typedArrayViewPrivateFuncLength):
(JSC::typedArrayViewPrivateFuncSort):
(JSC::typedArrayViewProtoFuncSet):
(JSC::typedArrayViewProtoFuncEntries):
(JSC::typedArrayViewProtoFuncCopyWithin):
(JSC::typedArrayViewProtoFuncFill):
(JSC::typedArrayViewProtoFuncLastIndexOf):
(JSC::typedArrayViewProtoFuncIndexOf):
(JSC::typedArrayViewProtoFuncJoin):
(JSC::typedArrayViewProtoFuncKeys):
(JSC::typedArrayViewProtoGetterFuncLength):
(JSC::typedArrayViewProtoGetterFuncByteLength):
(JSC::typedArrayViewProtoGetterFuncByteOffset):
(JSC::typedArrayViewProtoFuncReverse):
(JSC::typedArrayViewProtoFuncSubarray):
(JSC::typedArrayViewProtoFuncSlice):
(JSC::typedArrayViewProtoFuncValues):
(JSC::JSTypedArrayViewPrototype::JSTypedArrayViewPrototype):
(JSC::JSTypedArrayViewPrototype::finishCreation):
(JSC::JSTypedArrayViewPrototype::create):
(JSC::JSTypedArrayViewPrototype::createStructure):
* runtime/JSTypedArrayViewPrototype.h: Copied from Source/JavaScriptCore/runtime/JSTypedArrayPrototypes.cpp.
* tests/es6.yaml:
* tests/stress/resources/standalone-pre.js: Added.
(description):
(debug):
(escapeString):
(testPassed):
(testFailed):
(areNumbersEqual):
(areArraysEqual):
(isMinusZero):
(isTypedArray):
(isResultCorrect):
(stringify):
(shouldBe):
(dfgShouldBe):
(shouldBeType):
(shouldBeTrue):
(shouldBeFalse):
(shouldBeNaN):
(shouldBeNull):
(shouldBeEqualToString):
(shouldBeUndefined):
(shouldNotThrow):
(shouldThrow):
(dfgCompiled):
(dfgIncrement):
(noInline):
(finishJSTest):
* tests/stress/resources/typedarray-test-helper-functions.js: Added.
(forEachTypedArray):
(isSameFunctionForEachTypedArrayPrototype.eq):
(isSameFunctionForEachTypedArrayPrototype):
(hasSameValues):
(foo):
(testPrototypeFunctionHelper):
(testPrototypeFunctionOnSigned):
(testPrototypeFunctionOnFloat):
(testPrototypeFunction):
(tester):
(testPrototypeReceivesArray):
* tests/stress/typedarray-copyWithin.js: Added.
* tests/stress/typedarray-every.js: Added.
(isBigEnough):
(isBigEnoughAndChange):
(isBigEnoughAndException):
* tests/stress/typedarray-fill.js: Added.
* tests/stress/typedarray-filter.js: Added.
(keepEven):
(keepEvenAndChange):
(isBigEnoughAndException):
* tests/stress/typedarray-find.js: Added.
(keepEven):
(keepEvenAndChange):
(isBigEnoughAndException):
* tests/stress/typedarray-findIndex.js: Added.
(keepEven):
(keepEvenAndChange):
(isBigEnoughAndException):
* tests/stress/typedarray-forEach.js: Added.
(checkCorrect.let.list):
(checkCorrect):
(createChecker):
(foo):
(changeArray):
(isBigEnoughAndException):
* tests/stress/typedarray-indexOf.js: Added.
(keepEven):
* tests/stress/typedarray-lastIndexOf.js: Added.
* tests/stress/typedarray-map.js: Added.
(even):
(evenAndChange):
(isBigEnoughAndException):
* tests/stress/typedarray-reduce.js: Added.
(createArray):
(sum):
(createArrayAndChange):
(isBigEnoughAndException):
* tests/stress/typedarray-reduceRight.js: Added.
(createArray):
(sum):
(createArrayAndChange):
(isBigEnoughAndException):
* tests/stress/typedarray-slice.js: Added.
* tests/stress/typedarray-some.js: Added.
(isBigEnough):
(isBigEnoughAndChange):
(isBigEnoughAndException):
* tests/stress/typedarray-sort.js: Added.
(sortBackwards):
(compareException):
LayoutTests:
Fixed tests for new toString behavior on TypedArrays.
* fast/canvas/webgl/type-conversion-test-expected.txt:
* fast/dom/Window/window-postmessage-clone-expected.txt:
------------------------------------------------------------------------
r190430 | rniwa@webkit.org | 2015-10-01 20:36:34 +0000 (Thu, 01 Oct 2015) | 35 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/fast/shadow-dom/css-scoping-shadow-slot-fallback-expected.html
A /trunk/LayoutTests/fast/shadow-dom/css-scoping-shadow-slot-fallback.html
A /trunk/LayoutTests/fast/shadow-dom/shadow-layout-after-slot-fallback-changes-expected.html
A /trunk/LayoutTests/fast/shadow-dom/shadow-layout-after-slot-fallback-changes.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/style/StyleResolveTree.cpp
Slot elements should support fallback contents
https://bugs.webkit.org/show_bug.cgi?id=149701
Reviewed by Antti Koivisto.
Source/WebCore:
Following discussions on Github discussions [1] [2], we're adding the default rule of `display: contents`
on slot elements and making slot elements render its children when there are no assigned nodes [3].
Make these changes by attaching renderers on direct-children of slot elements when there are no assigned
nodes during render tree construction. Note `display: contents` will be aded in webkit.org/b/149439.
[1] https://github.com/w3c/webcomponents/issues/317
[2] https://github.com/w3c/webcomponents/issues/308
[3] https://github.com/w3c/webcomponents/issues/308#issuecomment-143655347
Tests: fast/shadow-dom/css-scoping-shadow-slot-fallback.html
fast/shadow-dom/shadow-layout-after-slot-fallback-changes.html
* style/StyleResolveTree.cpp:
(WebCore::Style::attachSlotAssignees):
(WebCore::Style::detachSlotAssignees):
(WebCore::Style::resolveSlotAssignees):
LayoutTests:
Added tests for fallback contents in slot elements. One of them could be safely submitted to CSS WG,
and the other one is a style recalc test.
* fast/shadow-dom/css-scoping-shadow-slot-fallback-expected.html: Added.
* fast/shadow-dom/css-scoping-shadow-slot-fallback.html: Added.
* fast/shadow-dom/shadow-layout-after-slot-fallback-changes-expected.html: Added.
* fast/shadow-dom/shadow-layout-after-slot-fallback-changes.html: Added.
------------------------------------------------------------------------
r190434 | bfulgham@apple.com | 2015-10-01 22:32:56 +0000 (Thu, 01 Oct 2015) | 48 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/media/video-interruption-with-resume-allowing-play-expected.txt
M /trunk/LayoutTests/media/video-interruption-with-resume-allowing-play.html
M /trunk/LayoutTests/media/video-interruption-with-resume-not-allowing-play-expected.txt
M /trunk/LayoutTests/media/video-interruption-with-resume-not-allowing-play.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/Modules/webaudio/AudioContext.h
M /trunk/Source/WebCore/html/HTMLMediaElement.cpp
M /trunk/Source/WebCore/html/HTMLMediaElement.h
M /trunk/Source/WebCore/platform/audio/PlatformMediaSession.cpp
M /trunk/Source/WebCore/platform/audio/PlatformMediaSession.h
M /trunk/Source/WebCore/platform/audio/PlatformMediaSessionManager.cpp
M /trunk/Source/WebCore/platform/audio/PlatformMediaSessionManager.h
M /trunk/Source/WebCore/platform/audio/ios/MediaSessionManagerIOS.h
M /trunk/Source/WebCore/platform/audio/ios/MediaSessionManagerIOS.mm
M /trunk/Source/WebCore/testing/Internals.cpp
M /trunk/Source/WebCore/testing/Internals.h
M /trunk/Source/WebCore/testing/Internals.idl
[iOS] AirPlay should not stop when the screen locks
https://bugs.webkit.org/show_bug.cgi?id=148315
<rdar://problem/22770703>
Patch by Eric Carlson <eric.carlson@apple.com> on 2015-10-01
Reviewed by Jer Noble.
Source/WebCore:
Tested by media/video-interruption-with-resume-allowing-play.html
media/video-interruption-with-resume-not-allowing-play.html
* Modules/webaudio/AudioContext.h: overrideBackgroundPlaybackRestriction ->
shouldOverrideBackgroundPlaybackRestriction.
* html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::suspendPlayback): Fix a typo in the logging.
(WebCore::HTMLMediaElement::mayResumePlayback): Ditto.
(WebCore::HTMLMediaElement::shouldOverrideBackgroundPlaybackRestriction): Renamed from
overrideBackgroundPlaybackRestriction.
(WebCore::HTMLMediaElement::overrideBackgroundPlaybackRestriction): Deleted.
* html/HTMLMediaElement.h:
* platform/audio/PlatformMediaSession.cpp:
(WebCore::stateName):
(WebCore::interruptionName): New, log the name of the interruption.
(WebCore::PlatformMediaSession::beginInterruption): Log the interruption type. Don't
increment the interruption counter if we are going to ignore it. Incorporate logic
from doInterruption.
(WebCore::PlatformMediaSession::doInterruption): Deleted.
(WebCore::PlatformMediaSession::shouldDoInterruption): Deleted.
(WebCore::PlatformMediaSession::forceInterruption): Deleted.
* platform/audio/PlatformMediaSession.h: Add SuspendedUnderLock interruption type.
* platform/audio/PlatformMediaSessionManager.cpp:
(WebCore::PlatformMediaSessionManager::applicationDidEnterBackground): Deleted.
* platform/audio/PlatformMediaSessionManager.h:
* platform/audio/ios/MediaSessionManagerIOS.h:
* platform/audio/ios/MediaSessionManagerIOS.mm:
(WebCore::MediaSessionManageriOS::applicationDidEnterBackground): Call beginInterruption
when appropriate.
LayoutTests:
* media/video-interruption-with-resume-allowing-play.html:
* media/video-interruption-with-resume-not-allowing-play.html:
------------------------------------------------------------------------
r190435 | mark.lam@apple.com | 2015-10-01 23:21:39 +0000 (Thu, 01 Oct 2015) | 29 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.h
M /trunk/Source/JavaScriptCore/jit/JITArithmetic.cpp
Remove unnecessary SpecialFastCaseProfiles.
https://bugs.webkit.org/show_bug.cgi?id=149729
Reviewed by Saam Barati.
The current baseline code creates special fast case profiles records for
bytecodes that don't need them. This was done to keep the DFG from crashing when
it searches for such a profile and don't find one. Instead, we will fix the code
to check for the existence of the profile before dereferencing it to get a count.
* bytecode/CodeBlock.h:
(JSC::CodeBlock::specialFastCaseProfileCountForBytecodeOffset):
(JSC::CodeBlock::couldTakeSpecialFastCase):
(JSC::CodeBlock::likelyToTakeDeepestSlowCase):
(JSC::CodeBlock::numberOfArrayProfiles):
(JSC::CodeBlock::arrayProfiles):
(JSC::CodeBlock::addArrayProfile):
(JSC::CodeBlock::likelyToTakeSpecialFastCase): Deleted. Not used.
(JSC::CodeBlock::likelyToTakeAnySlowCase): Deleted. Not used.
* jit/JITArithmetic.cpp:
(JSC::JIT::compileBinaryArithOp):
- Only op_mul needs the profile. So, only allocate it in the op_mul case.
(JSC::JIT::emit_op_mul):
- These op_mul cases create the profile but never increments its counter.
Hence, we can get rid of these.
------------------------------------------------------------------------
r190436 | mattbaker@apple.com | 2015-10-01 23:33:06 +0000 (Thu, 01 Oct 2015) | 12 lines
Changed paths:
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Views/Main.css
Web Inspector: REGRESSION (r189567): Toolbar collapses when inspector at minimum height with console open
https://bugs.webkit.org/show_bug.cgi?id=149725
Reviewed by Timothy Hatcher.
CSS Flexible Box Layout Module Level 1 introduces a new `auto` initial value for the min-{width|height}
of flex box items, breaking some areas of the inspector UI. This is fixed by setting a min-height of
zero for the #main <div>.
* UserInterface/Views/Main.css:
(#main):
------------------------------------------------------------------------
r190437 | commit-queue@webkit.org | 2015-10-01 23:34:09 +0000 (Thu, 01 Oct 2015) | 18 lines
Changed paths:
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Views/NavigationSidebarPanel.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/TimelineSidebarPanel.js
Web Inspector: Do not immediately create all ProfileNodeTreeElements when showing JavaScript and Events timeline
https://bugs.webkit.org/show_bug.cgi?id=149726
Patch by Joseph Pecoraro <pecoraro@apple.com> on 2015-10-01
Reviewed by Timothy Hatcher.
* UserInterface/Views/NavigationSidebarPanel.js:
(WebInspector.NavigationSidebarPanel.prototype.shouldFilterPopulate):
(WebInspector.NavigationSidebarPanel.prototype._updateFilter):
(WebInspector.NavigationSidebarPanel.prototype._treeElementAddedOrChanged):
We were populating during filtering if there were any custom filters.
However the TimelineSidebarPanel has custom filters (based on time and type)
but those don't need to trigger population. Delay population until it
would actually be needed (like a text search).
* UserInterface/Views/TimelineSidebarPanel.js:
(WebInspector.TimelineSidebarPanel.prototype.shouldFilterPopulate):
Do not populate on filter via this custom filters.
------------------------------------------------------------------------
r190438 | bfulgham@apple.com | 2015-10-01 23:43:06 +0000 (Thu, 01 Oct 2015) | 9 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/webaudio/audiocontext-state-interrupted-expected.txt
M /trunk/LayoutTests/webaudio/audiocontext-state-interrupted.html
Unreviewed test fix after r190434.
One test was not updated to pass the new required interruption type
argument to 'internals.beginMediaSessionInterruption'.
* webaudio/audiocontext-state-interrupted-expected.txt:
* webaudio/audiocontext-state-interrupted.html:
------------------------------------------------------------------------
r190439 | dbates@webkit.org | 2015-10-02 00:03:58 +0000 (Fri, 02 Oct 2015) | 8 lines
Changed paths:
M /trunk/Tools/BuildSlaveSupport/built-product-archive
M /trunk/Tools/ChangeLog
Another attempt to fix the Windows builders after <https://trac.webkit.org/changeset/190387>
(https://bugs.webkit.org/show_bug.cgi?id=149695)
Following r190424 we can now rely on webkit-build-directory to return the path to
the correct configuration-specific build directory on Windows.
* BuildSlaveSupport/built-product-archive:
(archiveBuiltProduct):
------------------------------------------------------------------------
r190440 | bfulgham@apple.com | 2015-10-02 00:09:42 +0000 (Fri, 02 Oct 2015) | 20 lines
Changed paths:
M /trunk/ChangeLog
M /trunk/Source/cmake/OptionsWin.cmake
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/webkitdirs.pm
.:
[Win] Unreviewed CMake build fix.
* Source/cmake/OptionsWin.cmake: Clean up options setttings,
and make sure exception handling is turned off.
Tools:
Another attempt to fix the Windows builders after <https://trac.webkit.org/changeset/190387>
(https://bugs.webkit.org/show_bug.cgi?id=149695)
Following r190424 we can now rely on webkit-build-directory to return the path to
the correct configuration-specific build directory on Windows.
Patch by Daniel Bates <dabates@apple.com> on 2015-10-01
* BuildSlaveSupport/built-product-archive:
(archiveBuiltProduct):
------------------------------------------------------------------------
r190441 | commit-queue@webkit.org | 2015-10-02 00:21:28 +0000 (Fri, 02 Oct 2015) | 8 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/platform/win/fast/text/mark-matches-overflow-clip-expected.txt
Rebaselining fast/text/mark-matches-overflow-clip.html for Win
https://webkit.org/b/149728
Unreviewed test gardening.
Patch by Ryan Haddad <ryanhaddad@apple.com> on 2015-10-01
* platform/win/fast/text/mark-matches-overflow-clip-expected.txt:
------------------------------------------------------------------------
r190446 | dino@apple.com | 2015-10-02 01:09:42 +0000 (Fri, 02 Oct 2015) | 41 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/fast/canvas/webgl/webgl-debug-renderer-info-expected.txt
A /trunk/LayoutTests/fast/canvas/webgl/webgl-debug-renderer-info.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/html/canvas/WebGL2RenderingContext.cpp
M /trunk/Source/WebCore/html/canvas/WebGLRenderingContext.cpp
M /trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp
M /trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.h
M /trunk/Source/WebCore/page/Settings.in
M /trunk/Source/WebCore/platform/graphics/opengl/Extensions3DOpenGL.cpp
Expose WEBGL_debug_renderer_info
https://bugs.webkit.org/show_bug.cgi?id=149735
<rdar://problem/18343500>
Reviewed by Simon Fraser.
Source/WebCore:
Enable the extension that allows content to query
for the GPUs vendor and details.
Now that we're enabling this, there was no need for
the internal setting that identified privileged situations.
However, since this meant that WEBGL_debug_shaders was
also exposed, I explicitly disable it since it is
not yet conformant.
Test: fast/canvas/webgl/webgl-debug-renderer-info.html
as well as the general conformance suite.
* html/canvas/WebGL2RenderingContext.cpp: No need to guard around allowPrivilegedExtensions().
(WebCore::WebGL2RenderingContext::getExtension):
(WebCore::WebGL2RenderingContext::getSupportedExtensions):
* html/canvas/WebGLRenderingContext.cpp: Ditto.
(WebCore::WebGLRenderingContext::getExtension):
(WebCore::WebGLRenderingContext::getSupportedExtensions):
* html/canvas/WebGLRenderingContextBase.cpp:
(WebCore::WebGLRenderingContextBase::allowPrivilegedExtensions): Deleted.
* html/canvas/WebGLRenderingContextBase.h:
* page/Settings.in: Remove privilegedWebGLExtensions.
* platform/graphics/opengl/Extensions3DOpenGL.cpp: Forbid the translated shader
extension while it is still buggy.
(WebCore::Extensions3DOpenGL::supportsExtension):
LayoutTests:
Modify a test from the 1.0.2 conformance suite to make sure
we're actually enabling and passing the info.
* fast/canvas/webgl/webgl-debug-renderer-info-expected.txt: Added.
* fast/canvas/webgl/webgl-debug-renderer-info.html: Added.
------------------------------------------------------------------------
r190447 | ljaehun.lim@samsung.com | 2015-10-02 01:29:52 +0000 (Fri, 02 Oct 2015) | 6 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/testing/Internals.cpp
Unreviewed, fix build warning after r190434
Fix error: variable ‘interruption’ set but not used [-Werror=unused-but-set-variable]
* testing/Internals.cpp:
(WebCore::Internals::beginMediaSessionInterruption):
------------------------------------------------------------------------
r190448 | commit-queue@webkit.org | 2015-10-02 01:53:45 +0000 (Fri, 02 Oct 2015) | 17 lines
Changed paths:
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Views/BreakpointTreeElement.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/NavigationSidebarPanel.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/ResourceTreeElement.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/ScriptTimelineView.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/SearchResultTreeElement.js
Web Inspector: Simplify filterableData processing
https://bugs.webkit.org/show_bug.cgi?id=149730
Patch by Joseph Pecoraro <pecoraro@apple.com> on 2015-10-01
Reviewed by Timothy Hatcher.
* UserInterface/Views/BreakpointTreeElement.js:
(WebInspector.BreakpointTreeElement.prototype.get filterableData):
* UserInterface/Views/NavigationSidebarPanel.js:
(WebInspector.NavigationSidebarPanel.prototype.applyFiltersToTreeElement.matchTextFilter):
* UserInterface/Views/ResourceTreeElement.js:
(WebInspector.ResourceTreeElement.prototype.get filterableData):
* UserInterface/Views/ScriptTimelineView.js:
(WebInspector.ScriptTimelineView.prototype.matchTreeElementAgainstCustomFilters): Deleted.
* UserInterface/Views/SearchResultTreeElement.js:
(WebInspector.SearchResultTreeElement.prototype.get filterableData):
(WebInspector.SearchResultTreeElement):
------------------------------------------------------------------------
r190449 | dino@apple.com | 2015-10-02 02:15:11 +0000 (Fri, 02 Oct 2015) | 1 line
Changed paths:
M /trunk/LayoutTests/ChangeLog
D /trunk/LayoutTests/fast/canvas/webgl/webgl-debug-renderer-info-expected.txt
D /trunk/LayoutTests/fast/canvas/webgl/webgl-debug-renderer-info.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/html/canvas/WebGL2RenderingContext.cpp
M /trunk/Source/WebCore/html/canvas/WebGLRenderingContext.cpp
M /trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp
M /trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.h
M /trunk/Source/WebCore/page/Settings.in
M /trunk/Source/WebCore/platform/graphics/opengl/Extensions3DOpenGL.cpp
Rollout r190446 for the moment. It broke the build.
------------------------------------------------------------------------
r190450 | ggaren@apple.com | 2015-10-02 03:45:53 +0000 (Fri, 02 Oct 2015) | 311 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.h
M /trunk/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/bytecode/EvalCodeCache.h
M /trunk/Source/JavaScriptCore/bytecode/PolymorphicAccess.cpp
M /trunk/Source/JavaScriptCore/bytecode/StructureStubInfo.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredTransitions.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredWeakReferences.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDriver.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGGraph.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGJITCode.h
M /trunk/Source/JavaScriptCore/dfg/DFGJITFinalizer.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOSRExitCompilerCommon.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOperations.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPlan.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPlan.h
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/dfg/DFGWorklist.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGWorklist.h
M /trunk/Source/JavaScriptCore/ftl/FTLJITFinalizer.cpp
M /trunk/Source/JavaScriptCore/heap/CodeBlockSet.cpp
M /trunk/Source/JavaScriptCore/heap/CodeBlockSet.h
M /trunk/Source/JavaScriptCore/heap/Heap.cpp
M /trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
M /trunk/Source/JavaScriptCore/jit/GCAwareJITStubRoutine.h
M /trunk/Source/JavaScriptCore/jit/JITCode.h
M /trunk/Source/JavaScriptCore/jit/JITOpcodes.cpp
M /trunk/Source/JavaScriptCore/jit/JITOperations.cpp
M /trunk/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/jit/Repatch.cpp
M /trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp
M /trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.cpp
M /trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.h
M /trunk/Source/JavaScriptCore/runtime/Executable.cpp
M /trunk/Source/JavaScriptCore/runtime/Executable.h
M /trunk/Source/JavaScriptCore/runtime/VM.cpp
M /trunk/Source/JavaScriptCore/runtime/VM.h
CodeBlock should be a GC object
https://bugs.webkit.org/show_bug.cgi?id=149727
Reviewed by Filip Pizlo.
We want CodeBlock to be a GC object:
(1) Sane write barriers. Because CodeBlock wasn't a GC object, we couldn't
execute a write barrier on it. This caused us to do weird things that
were hard to reason about, like executing a barrier on a related executable
(even though the executable might stop pointing to the CodeBlock before
the next GC), or pretending that an object had written to itself. Now,
when we write to a CodeBlock, we barrier the CodeBlock, and that's that.
(2) Simpler marking and destruction logic. There's no need to have a
custom remembered set or a destruction fixpoint if we just obey normal
GC rules.
* bytecode/CodeBlock.cpp:
(JSC::FunctionCodeBlock::destroy):
(JSC::WebAssemblyCodeBlock::destroy):
(JSC::ProgramCodeBlock::destroy):
(JSC::ModuleProgramCodeBlock::destroy):
(JSC::EvalCodeBlock::destroy): Add ClassInfo and destroy functions
because our GC object model requires them.
Note that we do not set the needsDestruction flag. Since CodeBlock needs
eager destruction, it runs its destructors through CodeBlockSet,
and not through normal object sweeping.
(JSC::CodeBlock::finishCreation): Factor out finishCreation from the
constructor because our GC object model requires it. Change write
barriers to note the CodeBlock as the owner.
(JSC::CodeBlock::~CodeBlock): Refactor to use the shared
unlinkIncomingCalls() function instead of rolling a copy by hand.
(JSC::CodeBlock::visitWeakly): New helper function for owner executables
to do weak marking that might jettison a CodeBlock. Our new GC logic
says that a CodeBlock pointer is a strong reference by default, and
clients need to opt in if they want to allow a CodeBlock to jettison.
This is easier to get right because it means that only those
specific owners that want jettison behavior need to worry about it,
while all other pointers are valid by default.
(JSC::CodeBlock::visitChildren): The default visit function keeps
everything alive.
(JSC::CodeBlock::shouldVisitStrongly):
(JSC::CodeBlock::isKnownToBeLiveDuringGC): No need to keep special state
anymore. If we're marked, we're live -- just like any other object.
(JSC::timeToLive): Move this code into CodeBlock.cpp so you can mess
with it without recompiling, and also because it's really a CodeBlock
policy.
(JSC::CodeBlock::WeakReferenceHarvester::visitWeakReferences):
(JSC::CodeBlock::UnconditionalFinalizer::finalizeUnconditionally): Use
internal objects for virtual callbacks because GC objects can't have
vtables.
(JSC::CodeBlock::unlinkIncomingCalls): Remove a fast path check that does
not exist in the copy of this code in ~CodeBlock because it is not
actually an optimization.
(JSC::CodeBlock::replacement):
(JSC::CodeBlock::computeCapabilityLevel): Make these functions generic
instead of virtual because GC objects can't have vtables.
(JSC::CodeBlock::visitStrongly): Deleted.
(JSC::CodeBlock::visitAggregate): Deleted.
(JSC::CodeBlock::visitWeakReferences): Deleted.
(JSC::CodeBlock::finalizeUnconditionally): Deleted.
(JSC::ProgramCodeBlock::replacement): Deleted.
(JSC::ModuleProgramCodeBlock::replacement): Deleted.
(JSC::EvalCodeBlock::replacement): Deleted.
(JSC::FunctionCodeBlock::replacement): Deleted.
(JSC::ProgramCodeBlock::capabilityLevelInternal): Deleted.
(JSC::ModuleProgramCodeBlock::capabilityLevelInternal): Deleted.
(JSC::EvalCodeBlock::capabilityLevelInternal): Deleted.
(JSC::FunctionCodeBlock::capabilityLevelInternal): Deleted.
(JSC::WebAssemblyCodeBlock::replacement): Deleted.
(JSC::WebAssemblyCodeBlock::capabilityLevelInternal): Deleted.
* bytecode/CodeBlock.h:
(JSC::CodeBlock::unlinkedCodeBlock):
(JSC::CodeBlock::addressOfNumParameters):
(JSC::CodeBlock::offsetOfNumParameters):
(JSC::CodeBlock::alternative):
(JSC::CodeBlock::forEachRelatedCodeBlock):
(JSC::CodeBlock::specializationKind):
(JSC::CodeBlock::instructionCount):
(JSC::CodeBlock::setJITCode):
(JSC::CodeBlock::hasBaselineJITProfiling):
(JSC::CodeBlock::capabilityLevelState):
(JSC::CodeBlock::addConstant):
(JSC::CodeBlock::appendExceptionHandler):
(JSC::CodeBlock::setConstantRegisters):
(JSC::CodeBlock::replaceConstant):
(JSC::GlobalCodeBlock::GlobalCodeBlock):
(JSC::ProgramCodeBlock::create):
(JSC::ProgramCodeBlock::createStructure):
(JSC::ProgramCodeBlock::ProgramCodeBlock):
(JSC::ModuleProgramCodeBlock::create):
(JSC::ModuleProgramCodeBlock::createStructure):
(JSC::ModuleProgramCodeBlock::ModuleProgramCodeBlock):
(JSC::EvalCodeBlock::create):
(JSC::EvalCodeBlock::createStructure):
(JSC::EvalCodeBlock::variable):
(JSC::EvalCodeBlock::numVariables):
(JSC::EvalCodeBlock::EvalCodeBlock):
(JSC::EvalCodeBlock::unlinkedEvalCodeBlock):
(JSC::FunctionCodeBlock::create):
(JSC::FunctionCodeBlock::createStructure):
(JSC::FunctionCodeBlock::FunctionCodeBlock):
(JSC::WebAssemblyCodeBlock::create):
(JSC::WebAssemblyCodeBlock::createStructure):
(JSC::WebAssemblyCodeBlock::WebAssemblyCodeBlock):
(JSC::ExecState::uncheckedR):
(JSC::CodeBlock::clearVisitWeaklyHasBeenCalled):
(JSC::CodeBlockSet::mark):
(JSC::ScriptExecutable::forEachCodeBlock):
(JSC::CodeBlock::setAlternative): Deleted.
(JSC::CodeBlock::clearMarks): Deleted. Lots of mechanical changes to
match the logic changes above.
* bytecode/DeferredCompilationCallback.cpp:
(JSC::DeferredCompilationCallback::DeferredCompilationCallback):
(JSC::DeferredCompilationCallback::~DeferredCompilationCallback):
(JSC::DeferredCompilationCallback::compilationDidComplete):
* bytecode/DeferredCompilationCallback.h: Provide a profiledDFGCodeBlock
to all compilation callbacks instead of requiring the callback to
store the profiledDFGCodeBlock. This is how the rest of compilation
around the callback works anyway, and it is easier to do things this
way than to think about how a non-GC malloc'd object should keep its
CodeBlock alive.
* bytecode/EvalCodeCache.h:
(JSC::EvalCodeCache::tryGet):
(JSC::EvalCodeCache::getSlow):
* bytecode/PolymorphicAccess.cpp:
(JSC::AccessCase::generate):
(JSC::PolymorphicAccess::regenerate):
* bytecode/StructureStubInfo.cpp:
(JSC::StructureStubInfo::addAccessCase): Change the owner for write
barrier purposes to CodeBlock.
* dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::parse):
* dfg/DFGDesiredTransitions.cpp:
(JSC::DFG::DesiredTransition::reallyAdd):
* dfg/DFGDesiredWeakReferences.cpp:
(JSC::DFG::DesiredWeakReferences::reallyAdd):
* dfg/DFGDriver.cpp:
(JSC::DFG::compile):
* dfg/DFGGraph.cpp:
(JSC::DFG::Graph::Graph): Ditto.
* dfg/DFGJITCode.h:
(JSC::DFG::JITCode::osrEntryBlock):
(JSC::DFG::JITCode::setOSREntryBlock):
(JSC::DFG::JITCode::clearOSREntryBlock): Use helper functions for
accessing osrEntryBlock to help with write barrier stuff.
* dfg/DFGJITFinalizer.cpp:
(JSC::DFG::JITFinalizer::finalize):
(JSC::DFG::JITFinalizer::finalizeFunction):
(JSC::DFG::JITFinalizer::finalizeCommon):
* dfg/DFGOSRExitCompilerCommon.cpp:
(JSC::DFG::adjustAndJumpToTarget): Use CodeBlock as owner instead of
executable.
* dfg/DFGOperations.cpp:
* dfg/DFGPlan.cpp:
(JSC::DFG::Plan::Plan):
(JSC::DFG::Plan::reallyAdd):
(JSC::DFG::Plan::notifyReady):
(JSC::DFG::Plan::finalizeWithoutNotifyingCallback):
(JSC::DFG::Plan::finalizeAndNotifyCallback):
(JSC::DFG::Plan::key):
(JSC::DFG::Plan::rememberCodeBlocks):
(JSC::DFG::Plan::checkLivenessAndVisitChildren):
(JSC::DFG::Plan::clearCodeBlockMarks): Deleted.
* dfg/DFGPlan.h: Use normal GC write barrier concepts to model the fact
that the compiler writes to CodeBlocks.
* dfg/DFGToFTLDeferredCompilationCallback.cpp:
(JSC::DFG::ToFTLDeferredCompilationCallback::ToFTLDeferredCompilationCallback):
(JSC::DFG::ToFTLDeferredCompilationCallback::~ToFTLDeferredCompilationCallback):
(JSC::DFG::ToFTLDeferredCompilationCallback::create):
(JSC::DFG::ToFTLDeferredCompilationCallback::compilationDidBecomeReadyAsynchronously):
(JSC::DFG::ToFTLDeferredCompilationCallback::compilationDidComplete):
* dfg/DFGToFTLDeferredCompilationCallback.h:
* dfg/DFGToFTLForOSREntryDeferredCompilationCallback.cpp:
(JSC::DFG::ToFTLForOSREntryDeferredCompilationCallback::ToFTLForOSREntryDeferredCompilationCallback):
(JSC::DFG::ToFTLForOSREntryDeferredCompilationCallback::~ToFTLForOSREntryDeferredCompilationCallback):
(JSC::DFG::Ref<ToFTLForOSREntryDeferredCompilationCallback>ToFTLForOSREntryDeferredCompilationCallback::create):
(JSC::DFG::ToFTLForOSREntryDeferredCompilationCallback::compilationDidBecomeReadyAsynchronously):
(JSC::DFG::ToFTLForOSREntryDeferredCompilationCallback::compilationDidComplete):
* dfg/DFGToFTLForOSREntryDeferredCompilationCallback.h: We always have
a profiledDFGCodeBlock passed to use -- see above.
* dfg/DFGWorklist.cpp:
(JSC::DFG::Worklist::completeAllPlansForVM):
(JSC::DFG::Worklist::rememberCodeBlocks):
(JSC::DFG::completeAllPlansForVM):
(JSC::DFG::rememberCodeBlocks):
(JSC::DFG::Worklist::clearCodeBlockMarks): Deleted.
(JSC::DFG::clearCodeBlockMarks): Deleted.
* dfg/DFGWorklist.h:
(JSC::DFG::worklistForIndexOrNull): Renamed to use remembered set terminology.
* ftl/FTLJITFinalizer.cpp:
(JSC::FTL::JITFinalizer::finalizeFunction):
* heap/CodeBlockSet.cpp:
(JSC::CodeBlockSet::~CodeBlockSet):
(JSC::CodeBlockSet::add):
(JSC::CodeBlockSet::clearMarksForFullCollection):
(JSC::CodeBlockSet::deleteUnmarkedAndUnreferenced): No need for a fixpoint
anymore since the GC can tell us if we are live.
(JSC::CodeBlockSet::remove):
(JSC::CodeBlockSet::rememberCurrentlyExecutingCodeBlocks):
(JSC::CodeBlockSet::dump):
(JSC::CodeBlockSet::clearMarksForEdenCollection): Deleted. No need for
this logic anymore since the GC will clear our mark bit.
(JSC::CodeBlockSet::traceMarked): Deleted. No need for this marking
fixpoint anymore either.
* heap/CodeBlockSet.h:
* heap/Heap.cpp:
(JSC::Heap::markRoots): Moved some of this logic around to make the
algorithm clearer.
(JSC::Heap::deleteAllCodeBlocks): Deleting CodeBlocks can only clear
pointers immediately; they won't fully delete until the next GC and sweep.
* interpreter/Interpreter.cpp:
(JSC::eval):
* jit/GCAwareJITStubRoutine.h: CodeBlock is owner now.
* jit/JITCode.h:
(JSC::JITCode::isJIT):
(JSC::JITCode::isLowerTier):
(JSC::JITCode::timeToLive): Deleted.
* jit/JITOpcodes.cpp:
(JSC::JIT::emit_op_enter): CodeBlock is owner now.
* jit/JITOperations.cpp:
* jit/JITToDFGDeferredCompilationCallback.cpp:
(JSC::JITToDFGDeferredCompilationCallback::create):
(JSC::JITToDFGDeferredCompilationCallback::compilationDidBecomeReadyAsynchronously):
(JSC::JITToDFGDeferredCompilationCallback::compilationDidComplete):
* jit/JITToDFGDeferredCompilationCallback.h:
* jit/Repatch.cpp:
(JSC::tryCacheGetByID):
(JSC::tryCachePutByID):
(JSC::tryRepatchIn):
(JSC::linkFor):
(JSC::linkPolymorphicCall):
* llint/LLIntSlowPaths.cpp:
(JSC::LLInt::LLINT_SLOW_PATH_DECL):
(JSC::LLInt::setUpCall):
* runtime/CommonSlowPaths.cpp:
(JSC::SLOW_PATH_DECL):
* runtime/CommonSlowPaths.h:
(JSC::CommonSlowPaths::tryCachePutToScopeGlobal):
(JSC::CommonSlowPaths::tryCacheGetFromScopeGlobal): CodeBlock is owner now.
* runtime/Executable.cpp:
(JSC::ExecutableBase::clearCode): Provide a generic clearCode() so that
it can be used on any Executable. This fixes a very subtle bug where
deleteAllCode() does not remove CodeBlocks from non-function executables
that have been saved in stack traces.
(JSC::ScriptExecutable::installCode): WriteBarrier requires special
handling for pointers that may be null.
(JSC::ScriptExecutable::newCodeBlockFor):
(JSC::ScriptExecutable::newReplacementCodeBlockFor):
(JSC::ScriptExecutable::prepareForExecutionImpl): Update for interface
changes.
(JSC::EvalExecutable::visitChildren):
(JSC::ProgramExecutable::visitChildren):
(JSC::ModuleProgramExecutable::visitChildren):
(JSC::FunctionExecutable::visitChildren):
(JSC::WebAssemblyExecutable::visitChildren): Visit weakly because we want
to participate in jettisoning.
(JSC::WebAssemblyExecutable::prepareForExecution):
(JSC::EvalExecutable::clearCode): Deleted.
(JSC::ProgramExecutable::clearCode): Deleted.
(JSC::ModuleProgramExecutable::clearCode): Deleted.
(JSC::FunctionExecutable::clearCode): Deleted.
(JSC::WebAssemblyExecutable::clearCode): Deleted.
* runtime/Executable.h:
(JSC::ExecutableBase::generatedJITCodeForCall):
(JSC::ScriptExecutable::prepareForExecution):
(JSC::ExecutableBase::clearCodeVirtual): Deleted.
* runtime/VM.cpp:
(JSC::VM::VM):
* runtime/VM.h: Provide structures because our GC requires it.
------------------------------------------------------------------------
r190451 | wenson_hsieh@apple.com | 2015-10-02 04:27:32 +0000 (Fri, 02 Oct 2015) | 19 lines
Changed paths:
M /trunk/ChangeLog
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/fast/events/ios/focused-input-should-assist-on-touch-expected.txt
A /trunk/LayoutTests/fast/events/ios/focused-input-should-assist-on-touch.html
D /trunk/ManualTests/ios/focused-input-should-assist-on-touch.html
Convert focused-input-should-assist-on-touch.html into an automated test
https://bugs.webkit.org/show_bug.cgi?id=149724
Reviewed by Simon Fraser.
.:
Remove a manual test that can now be rewritten as an automated test.
* ManualTests/ios/focused-input-should-assist-on-touch.html: Removed.
LayoutTests:
Tests that an input that focuses itself on touch and then prevents default is
able to trigger node assistance, even when it is already focused before the
user gesture.
* fast/events/ios/focused-input-should-assist-on-touch-expected.txt: Added.
* fast/events/ios/focused-input-should-assist-on-touch.html: Added.
------------------------------------------------------------------------
r190452 | bfulgham@apple.com | 2015-10-02 04:35:27 +0000 (Fri, 02 Oct 2015) | 6 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/run-api-tests
[Win] Unreviewed build fix for run-api-tests
* Scripts/run-api-tests:
(testToolPaths): Windows run needs to specify the binary path.
------------------------------------------------------------------------
r190453 | ggaren@apple.com | 2015-10-02 04:48:24 +0000 (Fri, 02 Oct 2015) | 248 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.h
M /trunk/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/bytecode/EvalCodeCache.h
M /trunk/Source/JavaScriptCore/bytecode/PolymorphicAccess.cpp
M /trunk/Source/JavaScriptCore/bytecode/StructureStubInfo.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredTransitions.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredWeakReferences.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDriver.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGGraph.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGJITCode.h
M /trunk/Source/JavaScriptCore/dfg/DFGJITFinalizer.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOSRExitCompilerCommon.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOperations.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPlan.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPlan.h
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/dfg/DFGWorklist.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGWorklist.h
M /trunk/Source/JavaScriptCore/ftl/FTLJITFinalizer.cpp
M /trunk/Source/JavaScriptCore/heap/CodeBlockSet.cpp
M /trunk/Source/JavaScriptCore/heap/CodeBlockSet.h
M /trunk/Source/JavaScriptCore/heap/Heap.cpp
M /trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
M /trunk/Source/JavaScriptCore/jit/GCAwareJITStubRoutine.h
M /trunk/Source/JavaScriptCore/jit/JITCode.h
M /trunk/Source/JavaScriptCore/jit/JITOpcodes.cpp
M /trunk/Source/JavaScriptCore/jit/JITOperations.cpp
M /trunk/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/jit/Repatch.cpp
M /trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp
M /trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.cpp
M /trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.h
M /trunk/Source/JavaScriptCore/runtime/Executable.cpp
M /trunk/Source/JavaScriptCore/runtime/Executable.h
M /trunk/Source/JavaScriptCore/runtime/VM.cpp
M /trunk/Source/JavaScriptCore/runtime/VM.h
2015-10-01 Geoffrey Garen <ggaren@apple.com>
Unreviewed, rolling out r190450
https://bugs.webkit.org/show_bug.cgi?id=148560
Crashes seen on el cap wk1 bots.
Reverted changesets:
"CodeBlock should be a GC object"
https://bugs.webkit.org/show_bug.cgi?id=149727
http://trac.webkit.org/changeset/190450
* bytecode/CodeBlock.cpp:
(JSC::CodeBlock::inferredName):
(JSC::CodeBlock::dumpAssumingJITType):
(JSC::CodeBlock::CodeBlock):
(JSC::CodeBlock::~CodeBlock):
(JSC::CodeBlock::setNumParameters):
(JSC::CodeBlock::specialOSREntryBlockOrNull):
(JSC::CodeBlock::visitStrongly):
(JSC::CodeBlock::visitAggregate):
(JSC::CodeBlock::shouldVisitStrongly):
(JSC::CodeBlock::isKnownToBeLiveDuringGC):
(JSC::CodeBlock::shouldJettisonDueToWeakReference):
(JSC::CodeBlock::shouldJettisonDueToOldAge):
(JSC::CodeBlock::determineLiveness):
(JSC::CodeBlock::visitWeakReferences):
(JSC::CodeBlock::finalizeLLIntInlineCaches):
(JSC::CodeBlock::finalizeBaselineJITInlineCaches):
(JSC::CodeBlock::finalizeUnconditionally):
(JSC::CodeBlock::visitOSRExitTargets):
(JSC::CodeBlock::unlinkIncomingCalls):
(JSC::CodeBlock::linkIncomingCall):
(JSC::CodeBlock::newReplacement):
(JSC::ProgramCodeBlock::replacement):
(JSC::ModuleProgramCodeBlock::replacement):
(JSC::EvalCodeBlock::replacement):
(JSC::FunctionCodeBlock::replacement):
(JSC::ProgramCodeBlock::capabilityLevelInternal):
(JSC::ModuleProgramCodeBlock::capabilityLevelInternal):
(JSC::EvalCodeBlock::capabilityLevelInternal):
(JSC::FunctionCodeBlock::capabilityLevelInternal):
(JSC::WebAssemblyCodeBlock::replacement):
(JSC::WebAssemblyCodeBlock::capabilityLevelInternal):
(JSC::CodeBlock::jettison):
(JSC::CodeBlock::capabilityLevel):
(JSC::FunctionCodeBlock::destroy): Deleted.
(JSC::WebAssemblyCodeBlock::destroy): Deleted.
(JSC::ProgramCodeBlock::destroy): Deleted.
(JSC::ModuleProgramCodeBlock::destroy): Deleted.
(JSC::EvalCodeBlock::destroy): Deleted.
(JSC::CodeBlock::finishCreation): Deleted.
(JSC::CodeBlock::setAlternative): Deleted.
(JSC::CodeBlock::visitWeakly): Deleted.
(JSC::CodeBlock::visitChildren): Deleted.
(JSC::timeToLive): Deleted.
(JSC::CodeBlock::WeakReferenceHarvester::visitWeakReferences): Deleted.
(JSC::CodeBlock::UnconditionalFinalizer::finalizeUnconditionally): Deleted.
(JSC::CodeBlock::replacement): Deleted.
(JSC::CodeBlock::computeCapabilityLevel): Deleted.
* bytecode/CodeBlock.h:
(JSC::CodeBlock::unlinkedCodeBlock):
(JSC::CodeBlock::addressOfNumParameters):
(JSC::CodeBlock::offsetOfNumParameters):
(JSC::CodeBlock::alternative):
(JSC::CodeBlock::setAlternative):
(JSC::CodeBlock::forEachRelatedCodeBlock):
(JSC::CodeBlock::specializationKind):
(JSC::CodeBlock::instructionCount):
(JSC::CodeBlock::setJITCode):
(JSC::CodeBlock::hasBaselineJITProfiling):
(JSC::CodeBlock::capabilityLevelState):
(JSC::CodeBlock::addConstant):
(JSC::CodeBlock::appendExceptionHandler):
(JSC::CodeBlock::setConstantRegisters):
(JSC::CodeBlock::replaceConstant):
(JSC::GlobalCodeBlock::GlobalCodeBlock):
(JSC::ProgramCodeBlock::ProgramCodeBlock):
(JSC::ModuleProgramCodeBlock::ModuleProgramCodeBlock):
(JSC::EvalCodeBlock::EvalCodeBlock):
(JSC::EvalCodeBlock::variable):
(JSC::EvalCodeBlock::numVariables):
(JSC::EvalCodeBlock::unlinkedEvalCodeBlock):
(JSC::FunctionCodeBlock::FunctionCodeBlock):
(JSC::WebAssemblyCodeBlock::WebAssemblyCodeBlock):
(JSC::ExecState::uncheckedR):
(JSC::CodeBlock::clearMarks):
(JSC::CodeBlockSet::mark):
(JSC::ScriptExecutable::forEachCodeBlock):
(JSC::ProgramCodeBlock::create): Deleted.
(JSC::ProgramCodeBlock::createStructure): Deleted.
(JSC::ModuleProgramCodeBlock::create): Deleted.
(JSC::ModuleProgramCodeBlock::createStructure): Deleted.
(JSC::EvalCodeBlock::create): Deleted.
(JSC::EvalCodeBlock::createStructure): Deleted.
(JSC::FunctionCodeBlock::create): Deleted.
(JSC::FunctionCodeBlock::createStructure): Deleted.
(JSC::WebAssemblyCodeBlock::create): Deleted.
(JSC::WebAssemblyCodeBlock::createStructure): Deleted.
(JSC::CodeBlock::clearVisitWeaklyHasBeenCalled): Deleted.
* bytecode/DeferredCompilationCallback.cpp:
(JSC::DeferredCompilationCallback::DeferredCompilationCallback):
(JSC::DeferredCompilationCallback::~DeferredCompilationCallback):
(JSC::DeferredCompilationCallback::compilationDidComplete):
* bytecode/DeferredCompilationCallback.h:
* bytecode/EvalCodeCache.h:
(JSC::EvalCodeCache::tryGet):
(JSC::EvalCodeCache::getSlow):
* bytecode/PolymorphicAccess.cpp:
(JSC::AccessCase::generate):
(JSC::PolymorphicAccess::regenerate):
* bytecode/StructureStubInfo.cpp:
(JSC::StructureStubInfo::addAccessCase):
* dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::parse):
* dfg/DFGDesiredTransitions.cpp:
(JSC::DFG::DesiredTransition::reallyAdd):
* dfg/DFGDesiredWeakReferences.cpp:
(JSC::DFG::DesiredWeakReferences::reallyAdd):
* dfg/DFGDriver.cpp:
(JSC::DFG::compile):
* dfg/DFGGraph.cpp:
(JSC::DFG::Graph::Graph):
* dfg/DFGJITCode.h:
(JSC::DFG::JITCode::osrEntryBlock): Deleted.
(JSC::DFG::JITCode::setOSREntryBlock): Deleted.
(JSC::DFG::JITCode::clearOSREntryBlock): Deleted.
* dfg/DFGJITFinalizer.cpp:
(JSC::DFG::JITFinalizer::finalize):
(JSC::DFG::JITFinalizer::finalizeFunction):
(JSC::DFG::JITFinalizer::finalizeCommon):
* dfg/DFGOSRExitCompilerCommon.cpp:
(JSC::DFG::adjustAndJumpToTarget):
* dfg/DFGOperations.cpp:
* dfg/DFGPlan.cpp:
(JSC::DFG::Plan::Plan):
(JSC::DFG::Plan::reallyAdd):
(JSC::DFG::Plan::notifyReady):
(JSC::DFG::Plan::finalizeWithoutNotifyingCallback):
(JSC::DFG::Plan::finalizeAndNotifyCallback):
(JSC::DFG::Plan::key):
(JSC::DFG::Plan::clearCodeBlockMarks):
(JSC::DFG::Plan::checkLivenessAndVisitChildren):
(JSC::DFG::Plan::rememberCodeBlocks): Deleted.
* dfg/DFGPlan.h:
* dfg/DFGToFTLDeferredCompilationCallback.cpp:
(JSC::DFG::ToFTLDeferredCompilationCallback::ToFTLDeferredCompilationCallback):
(JSC::DFG::ToFTLDeferredCompilationCallback::~ToFTLDeferredCompilationCallback):
(JSC::DFG::ToFTLDeferredCompilationCallback::create):
(JSC::DFG::ToFTLDeferredCompilationCallback::compilationDidBecomeReadyAsynchronously):
(JSC::DFG::ToFTLDeferredCompilationCallback::compilationDidComplete):
* dfg/DFGToFTLDeferredCompilationCallback.h:
* dfg/DFGToFTLForOSREntryDeferredCompilationCallback.cpp:
(JSC::DFG::ToFTLForOSREntryDeferredCompilationCallback::ToFTLForOSREntryDeferredCompilationCallback):
(JSC::DFG::ToFTLForOSREntryDeferredCompilationCallback::~ToFTLForOSREntryDeferredCompilationCallback):
(JSC::DFG::Ref<ToFTLForOSREntryDeferredCompilationCallback>ToFTLForOSREntryDeferredCompilationCallback::create):
(JSC::DFG::ToFTLForOSREntryDeferredCompilationCallback::compilationDidBecomeReadyAsynchronously):
(JSC::DFG::ToFTLForOSREntryDeferredCompilationCallback::compilationDidComplete):
* dfg/DFGToFTLForOSREntryDeferredCompilationCallback.h:
* dfg/DFGWorklist.cpp:
(JSC::DFG::Worklist::completeAllPlansForVM):
(JSC::DFG::Worklist::clearCodeBlockMarks):
(JSC::DFG::completeAllPlansForVM):
(JSC::DFG::clearCodeBlockMarks):
(JSC::DFG::Worklist::rememberCodeBlocks): Deleted.
(JSC::DFG::rememberCodeBlocks): Deleted.
* dfg/DFGWorklist.h:
(JSC::DFG::worklistForIndexOrNull):
* ftl/FTLJITFinalizer.cpp:
(JSC::FTL::JITFinalizer::finalizeFunction):
* heap/CodeBlockSet.cpp:
(JSC::CodeBlockSet::~CodeBlockSet):
(JSC::CodeBlockSet::add):
(JSC::CodeBlockSet::clearMarksForFullCollection):
(JSC::CodeBlockSet::clearMarksForEdenCollection):
(JSC::CodeBlockSet::deleteUnmarkedAndUnreferenced):
(JSC::CodeBlockSet::remove):
(JSC::CodeBlockSet::traceMarked):
(JSC::CodeBlockSet::rememberCurrentlyExecutingCodeBlocks):
(JSC::CodeBlockSet::dump):
* heap/CodeBlockSet.h:
* heap/Heap.cpp:
(JSC::Heap::markRoots):
(JSC::Heap::clearLivenessData):
(JSC::Heap::traceCodeBlocksAndJITStubRoutines):
(JSC::Heap::deleteAllCodeBlocks):
(JSC::Heap::deleteAllUnlinkedCodeBlocks):
(JSC::Heap::clearUnmarkedExecutables):
(JSC::Heap::willStartCollection):
* interpreter/Interpreter.cpp:
(JSC::eval):
* jit/GCAwareJITStubRoutine.h:
* jit/JITCode.h:
(JSC::JITCode::isJIT):
(JSC::JITCode::timeToLive):
(JSC::JITCode::isLowerTier):
* jit/JITOpcodes.cpp:
(JSC::JIT::emit_op_enter):
* jit/JITOperations.cpp:
* jit/JITToDFGDeferredCompilationCallback.cpp:
(JSC::JITToDFGDeferredCompilationCallback::create):
(JSC::JITToDFGDeferredCompilationCallback::compilationDidBecomeReadyAsynchronously):
(JSC::JITToDFGDeferredCompilationCallback::compilationDidComplete):
* jit/JITToDFGDeferredCompilationCallback.h:
* jit/Repatch.cpp:
(JSC::tryCacheGetByID):
(JSC::tryCachePutByID):
(JSC::tryRepatchIn):
(JSC::linkFor):
(JSC::linkPolymorphicCall):
* llint/LLIntSlowPaths.cpp:
(JSC::LLInt::LLINT_SLOW_PATH_DECL):
(JSC::LLInt::setUpCall):
* runtime/CommonSlowPaths.cpp:
(JSC::SLOW_PATH_DECL):
* runtime/CommonSlowPaths.h:
(JSC::CommonSlowPaths::tryCachePutToScopeGlobal):
(JSC::CommonSlowPaths::tryCacheGetFromScopeGlobal):
* runtime/Executable.cpp:
(JSC::ExecutableBase::clearCode):
(JSC::ScriptExecutable::installCode):
(JSC::ScriptExecutable::newCodeBlockFor):
(JSC::ScriptExecutable::newReplacementCodeBlockFor):
(JSC::ScriptExecutable::prepareForExecutionImpl):
(JSC::EvalExecutable::visitChildren):
(JSC::EvalExecutable::clearCode):
(JSC::ProgramExecutable::checkSyntax):
(JSC::ProgramExecutable::visitChildren):
(JSC::ProgramExecutable::clearCode):
(JSC::ModuleProgramExecutable::visitChildren):
(JSC::ModuleProgramExecutable::clearCode):
(JSC::FunctionExecutable::baselineCodeBlockFor):
(JSC::FunctionExecutable::visitChildren):
(JSC::FunctionExecutable::clearCode):
(JSC::FunctionExecutable::fromGlobalCode):
(JSC::WebAssemblyExecutable::visitChildren):
(JSC::WebAssemblyExecutable::clearCode):
(JSC::WebAssemblyExecutable::prepareForExecution):
* runtime/Executable.h:
(JSC::ExecutableBase::generatedJITCodeForCall):
(JSC::ScriptExecutable::prepareForExecution):
(JSC::ExecutableBase::clearCodeVirtual):
* runtime/VM.cpp:
(JSC::VM::VM):
* runtime/VM.h:
------------------------------------------------------------------------
r190456 | ossy@webkit.org | 2015-10-02 05:44:59 +0000 (Fri, 02 Oct 2015) | 7 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/page/PointerLockController.cpp
Fix the #if guard in PointerLockController.cpp
https://bugs.webkit.org/show_bug.cgi?id=149705
Reviewed by Gyuyoung Kim.
* page/PointerLockController.cpp:
------------------------------------------------------------------------
r190481 | dino@apple.com | 2015-10-02 10:53:53 +0000 (Fri, 02 Oct 2015) | 41 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/fast/canvas/webgl/webgl-debug-renderer-info-expected.txt
A /trunk/LayoutTests/fast/canvas/webgl/webgl-debug-renderer-info.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/html/canvas/WebGL2RenderingContext.cpp
M /trunk/Source/WebCore/html/canvas/WebGLRenderingContext.cpp
M /trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp
M /trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.h
M /trunk/Source/WebCore/page/Settings.in
M /trunk/Source/WebCore/platform/graphics/opengl/Extensions3DOpenGL.cpp
Expose WEBGL_debug_renderer_info
https://bugs.webkit.org/show_bug.cgi?id=149735
<rdar://problem/18343500>
Reviewed by Simon Fraser.
Source/WebCore:
Enable the extension that allows content to query
for the GPUs vendor and details.
Now that we're enabling this, there was no need for
the internal setting that identified privileged situations.
However, since this meant that WEBGL_debug_shaders was
also exposed, I explicitly disable it since it is
not yet conformant.
Test: fast/canvas/webgl/webgl-debug-renderer-info.html
as well as the general conformance suite.
* html/canvas/WebGL2RenderingContext.cpp: No need to guard around allowPrivilegedExtensions().
(WebCore::WebGL2RenderingContext::getExtension):
(WebCore::WebGL2RenderingContext::getSupportedExtensions):
* html/canvas/WebGLRenderingContext.cpp: Ditto.
(WebCore::WebGLRenderingContext::getExtension):
(WebCore::WebGLRenderingContext::getSupportedExtensions):
* html/canvas/WebGLRenderingContextBase.cpp:
(WebCore::WebGLRenderingContextBase::allowPrivilegedExtensions): Deleted.
* html/canvas/WebGLRenderingContextBase.h:
* page/Settings.in: Remove privilegedWebGLExtensions.
* platform/graphics/opengl/Extensions3DOpenGL.cpp: Forbid the translated shader
extension while it is still buggy.
(WebCore::Extensions3DOpenGL::supportsExtension):
LayoutTests:
Modify a test from the 1.0.2 conformance suite to make sure
we're actually enabling and passing the info.
* fast/canvas/webgl/webgl-debug-renderer-info-expected.txt: Added.
* fast/canvas/webgl/webgl-debug-renderer-info.html: Added.
------------------------------------------------------------------------
r190482 | dino@apple.com | 2015-10-02 11:07:40 +0000 (Fri, 02 Oct 2015) | 5 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/DerivedSources.make
M /trunk/Source/WebCore/page/make_settings.pl
Attempted build fix.
* DerivedSources.make:
* page/make_settings.pl:
(printGetterAndSetter):
------------------------------------------------------------------------
r190484 | jfernandez@igalia.com | 2015-10-02 12:14:49 +0000 (Fri, 02 Oct 2015) | 138 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/css3/overwrite-content-alignment-expected.txt
A /trunk/LayoutTests/css3/overwrite-content-alignment.html
A /trunk/LayoutTests/css3/overwrite-self-alignment-expected.txt
A /trunk/LayoutTests/css3/overwrite-self-alignment.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-align-content-distribution-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-align-content-distribution-vertical-lr-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-align-content-distribution-vertical-lr.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-align-content-distribution-vertical-rl-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-align-content-distribution-vertical-rl.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-align-content-distribution.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-align-content-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-align-content-vertical-lr-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-align-content-vertical-lr.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-align-content-vertical-rl-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-align-content-vertical-rl.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-align-content.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-content-alignment-and-self-alignment-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-content-alignment-and-self-alignment.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-content-alignment-overflow-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-content-alignment-overflow.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-content-alignment-stretch-only-valid-for-auto-sized-tracks-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-content-alignment-stretch-only-valid-for-auto-sized-tracks.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-content-alignment-stretch-with-different-sized-tracks-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-content-alignment-stretch-with-different-sized-tracks.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-content-alignment-with-span-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-content-alignment-with-span-vertical-lr-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-content-alignment-with-span-vertical-lr.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-content-alignment-with-span-vertical-rl-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-content-alignment-with-span-vertical-rl.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-content-alignment-with-span.html
M /trunk/LayoutTests/fast/css-grid-layout/grid-item-margin-auto-columns-rows-horizontal-rtl-expected.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-justify-content-distribution-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-justify-content-distribution-vertical-lr-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-justify-content-distribution-vertical-lr.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-justify-content-distribution-vertical-rl-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-justify-content-distribution-vertical-rl.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-justify-content-distribution.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-justify-content-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-justify-content-vertical-lr-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-justify-content-vertical-lr.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-justify-content-vertical-rl-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-justify-content-vertical-rl.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-justify-content.html
M /trunk/LayoutTests/fast/css-grid-layout/resources/grid.css
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/rendering/RenderFlexibleBox.cpp
M /trunk/Source/WebCore/rendering/RenderGrid.cpp
M /trunk/Source/WebCore/rendering/RenderGrid.h
M /trunk/Source/WebCore/rendering/style/RenderStyle.cpp
M /trunk/Source/WebCore/rendering/style/RenderStyle.h
[CSS Grid Layout] Support for Content Alignment in grid layout
https://bugs.webkit.org/show_bug.cgi?id=145520
Reviewed by Darin Adler.
Source/WebCore:
According to CSS Box Alignment specification, Content Distribution
alignment controls alignment of the box's content within the box. The
alignment container is the grid container's content box. The alignment
subjects are the grid tracks.
This patch implements Grid Layout support for Content Distribution
alignment along both block/column and inline/row axis, which are handled
by align-content and justify-content properties respectively.
This patch provides support for overflow handling, similar to what
Self Alignment provides with grid items, and both <content-position>
and <content-distribution> values.
Baseline Alignment is still missing because it requires some additional
behavior to be supported on grids before considering its implementation.
Tests: css3/overwrite-content-alignment.html
css3/overwrite-self-alignment.html
fast/css-grid-layout/grid-align-content-distribution-vertical-lr.html
fast/css-grid-layout/grid-align-content-distribution-vertical-rl.html
fast/css-grid-layout/grid-align-content-distribution.html
fast/css-grid-layout/grid-align-content-vertical-lr.html
fast/css-grid-layout/grid-align-content-vertical-rl.html
fast/css-grid-layout/grid-align-content.html
fast/css-grid-layout/grid-content-alignment-overflow.html
fast/css-grid-layout/grid-content-alignment-with-different-sized-tracks.html
fast/css-grid-layout/grid-content-alignment-with-span-vertical-lr.html
fast/css-grid-layout/grid-content-alignment-with-span-vertical-rl.html
fast/css-grid-layout/grid-content-alignment-with-span.html
fast/css-grid-layout/grid-justify-content-distribution-vertical-lr.html
fast/css-grid-layout/grid-justify-content-distribution-vertical-rl.html
fast/css-grid-layout/grid-justify-content-distribution.html
fast/css-grid-layout/grid-justify-content-vertical-lr.html
fast/css-grid-layout/grid-justify-content-vertical-rl.html
fast/css-grid-layout/grid-justify-content.html
* rendering/RenderFlexibleBox.cpp:
(WebCore::RenderFlexibleBox::layoutAndPlaceChildren):
(WebCore::RenderFlexibleBox::layoutColumnReverse):
(WebCore::RenderFlexibleBox::alignFlexLines):
* rendering/RenderGrid.cpp:
(WebCore::ContentAlignmentData::ContentAlignmentData):
(WebCore::RenderGrid::computeUsedBreadthOfGridTracks):
(WebCore::RenderGrid::layoutGridItems):
(WebCore::RenderGrid::gridAreaBreadthForChild):
(WebCore::RenderGrid::populateGridPositions):
(WebCore::resolveContentDistributionFallback):
(WebCore::offsetToStartEdge):
(WebCore::offsetToEndEdge):
(WebCore::contentDistributionOffset):
(WebCore::RenderGrid::computeContentPositionAndDistributionColumnOffset):
(WebCore::RenderGrid::computeContentPositionAndDistributionRowOffset):
(WebCore::RenderGrid::findChildLogicalPosition):
(WebCore::RenderGrid::computePreferredLogicalWidths): Deleted.
(WebCore::RenderGrid::autoPlacementMajorAxisDirection): Deleted.
(WebCore::RenderGrid::autoPlacementMinorAxisDirection): Deleted.
(WebCore::RenderGrid::cachedGridCoordinate): Deleted.
(WebCore::RenderGrid::rowPositionForChild): Deleted.
* rendering/RenderGrid.h:
* rendering/style/RenderStyle.cpp:
(WebCore::RenderStyle::resolvedAlignContentPosition):
(WebCore::RenderStyle::resolvedAlignContentDistribution):
(WebCore::RenderStyle::resolvedJustifyContentPosition):
(WebCore::RenderStyle::resolvedJustifyContentDistribution):
* rendering/style/RenderStyle.h:
LayoutTests:
Content Distribution alignment controls alignment of the box's
content within the box. The alignment container is the grid
container's content box. The alignment subjects are the grid
tracks.
In addition to the tests to verify the new functionality, I've
added some tests to check out that the new complex values are
overwritten properly.
I had to modify the grid-item-margin-auto-columns-rows-horizontal-rtl
test because when using RTL direction the whole grid must flow form
right to left, not only its items, so I rebaselined text expectations
to adapt it to the new behavior.
* css3/overwrite-content-alignment-expected.txt: Added.
* css3/overwrite-content-alignment.html: Added.
* css3/overwrite-self-alignment-expected.txt: Added.
* css3/overwrite-self-alignment.html: Added.
* fast/css-grid-layout/grid-align-content-distribution-expected.txt: Added.
* fast/css-grid-layout/grid-align-content-distribution-vertical-lr-expected.txt: Added.
* fast/css-grid-layout/grid-align-content-distribution-vertical-lr.html: Added.
* fast/css-grid-layout/grid-align-content-distribution-vertical-rl-expected.txt: Added.
* fast/css-grid-layout/grid-align-content-distribution-vertical-rl.html: Added.
* fast/css-grid-layout/grid-align-content-distribution.html: Added.
* fast/css-grid-layout/grid-align-content-expected.txt: Added.
* fast/css-grid-layout/grid-align-content-vertical-lr-expected.txt: Added.
* fast/css-grid-layout/grid-align-content-vertical-lr.html: Added.
* fast/css-grid-layout/grid-align-content-vertical-rl-expected.txt: Added.
* fast/css-grid-layout/grid-align-content-vertical-rl.html: Added.
* fast/css-grid-layout/grid-align-content.html: Added.
* fast/css-grid-layout/grid-content-alignment-overflow-expected.txt: Added.
* fast/css-grid-layout/grid-content-alignment-overflow.html: Added.
* fast/css-grid-layout/grid-content-alignment-with-different-sized-tracks.html: Added.
* fast/css-grid-layout/grid-content-alignment-with-different-sized-tracks-expected.txt: Added.
* fast/css-grid-layout/grid-content-alignment-with-span-expected.txt: Added.
* fast/css-grid-layout/grid-content-alignment-with-span-vertical-lr-expected.txt: Added.
* fast/css-grid-layout/grid-content-alignment-with-span-vertical-lr.html: Added.
* fast/css-grid-layout/grid-content-alignment-with-span-vertical-rl-expected.txt: Added.
* fast/css-grid-layout/grid-content-alignment-with-span-vertical-rl.html: Added.
* fast/css-grid-layout/grid-content-alignment-with-span.html: Added.
* fast/css-grid-layout/grid-item-margin-auto-columns-rows-horizontal-rtl-expected.html:
* fast/css-grid-layout/grid-justify-content-distribution-expected.txt: Added.
* fast/css-grid-layout/grid-justify-content-distribution-vertical-lr-expected.txt: Added.
* fast/css-grid-layout/grid-justify-content-distribution-vertical-lr.html: Added.
* fast/css-grid-layout/grid-justify-content-distribution-vertical-rl-expected.txt: Added.
* fast/css-grid-layout/grid-justify-content-distribution-vertical-rl.html: Added.
* fast/css-grid-layout/grid-justify-content-distribution.html: Added.
* fast/css-grid-layout/grid-justify-content-expected.txt: Added.
* fast/css-grid-layout/grid-justify-content-vertical-lr-expected.txt: Added.
* fast/css-grid-layout/grid-justify-content-vertical-lr.html: Added.
* fast/css-grid-layout/grid-justify-content-vertical-rl-expected.txt: Added.
* fast/css-grid-layout/grid-justify-content-vertical-rl.html: Added.
* fast/css-grid-layout/grid-justify-content.html: Added.
* fast/css-grid-layout/resources/grid.css:
(.firstRowThirdColumn):
(.firstRowFourthColumn):
(.secondRowThirdColumn):
(.secondRowFourthColumn):
(.thirdRowFirstColumn):
(.thirdRowSecondColumn):
(.fourthRowFirstColumn):
(.fourthRowSecondColumn):
------------------------------------------------------------------------
r190504 | agomez@igalia.com | 2015-10-02 14:08:18 +0000 (Fri, 02 Oct 2015) | 9 lines
Changed paths:
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/NewTabPlus.svg
D /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/Plus.svg
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/Plus13.svg (from /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/Plus.svg:190484)
A /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/Plus15.svg (from /trunk/Source/WebInspectorUI/UserInterface/Images/gtk/Plus.svg:190484)
[GTK] Web Inspector: Add GTK+ icons for new plus icons in the style sidebar
https://bugs.webkit.org/show_bug.cgi?id=149227
Reviewed by Carlos Garcia Campos.
* UserInterface/Images/gtk/NewTabPlus.svg: Updated.
* UserInterface/Images/gtk/Plus13.svg: Copied from Source/WebInspectorUI/UserInterface/Images/gtk/Plus.svg.
* UserInterface/Images/gtk/Plus15.svg: Renamed from Source/WebInspectorUI/UserInterface/Images/gtk/Plus.svg.
------------------------------------------------------------------------
r190505 | commit-queue@webkit.org | 2015-10-02 15:13:05 +0000 (Fri, 02 Oct 2015) | 60 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/fast/history/same-document-iframes-changing-fragment-expected.txt
M /trunk/LayoutTests/fast/history/same-document-iframes-changing-pushstate-expected.txt
M /trunk/LayoutTests/fast/loader/javascript-url-iframe-remove-on-navigate.html
M /trunk/LayoutTests/fast/loader/stateobjects/document-destroyed-navigate-back-with-fragment-scroll.html
M /trunk/LayoutTests/fast/loader/stateobjects/document-destroyed-navigate-back.html
M /trunk/LayoutTests/fast/loader/stateobjects/popstate-after-load-complete-addeventlistener.html
M /trunk/LayoutTests/fast/loader/stateobjects/popstate-after-load-complete-body-attribute.html
M /trunk/LayoutTests/fast/loader/stateobjects/popstate-after-load-complete-body-inline-attribute.html
M /trunk/LayoutTests/fast/loader/stateobjects/popstate-after-load-complete-window-attribute.html
M /trunk/LayoutTests/fast/loader/stateobjects/popstate-fires-on-history-traversal-expected.txt
M /trunk/LayoutTests/fast/loader/stateobjects/popstate-fires-on-history-traversal.html
M /trunk/LayoutTests/fast/loader/stateobjects/popstate-fires-with-page-cache-expected.txt
M /trunk/LayoutTests/fast/loader/stateobjects/popstate-fires-with-page-cache.html
M /trunk/LayoutTests/fast/loader/stateobjects/pushstate-object-types.html
M /trunk/LayoutTests/fast/loader/stateobjects/pushstate-then-replacestate.html
M /trunk/LayoutTests/fast/loader/stateobjects/pushstate-with-fragment-urls-and-hashchange.html
M /trunk/LayoutTests/fast/loader/stateobjects/replacestate-then-pushstate.html
M /trunk/LayoutTests/fast/loader/stateobjects/resources/popstate-fires-with-page-cache-1.html
M /trunk/LayoutTests/fast/loader/stateobjects/resources/popstate-fires-with-page-cache-2.html
M /trunk/LayoutTests/fast/loader/stateobjects/resources/replacestate-in-iframe-window-child.html
M /trunk/LayoutTests/http/tests/history/popstate-fires-with-pending-requests.html
M /trunk/LayoutTests/http/tests/navigation/redirect-on-back-updates-history-item-expected.txt
M /trunk/LayoutTests/http/tests/navigation/redirect-on-reload-updates-history-item-expected.txt
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/dom/Document.cpp
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp
popstate is fired at the wrong time on load
https://bugs.webkit.org/show_bug.cgi?id=94265
Patch by Antoine Quint <graouts@apple.com> on 2015-10-02
Reviewed by Darin Adler.
Source/WebCore:
Don't fire popstate event on initial document load
According to the specification [1], a popstate event should only be fired
when the document has a "last entry" and the entry being navigated to isn't
it. A document is created without a "last entry" and gets one just after
this check when it is first navigated to, so a popstate should be fired any
time a document is navigated to except for the first time after it has been
created.
Patch adapted from work by jl@opera.com on Blink [2].
[1] http://www.whatwg.org/specs/web-apps/current-work/multipage/history.html#traverse-the-history (step 12-14 in particular)
[2] https://src.chromium.org/viewvc/blink?revision=165221&view=revision
* dom/Document.cpp:
(WebCore::Document::implicitClose):
Source/WebKit2:
Ensure we have a valid page before trying to get to its drawingArea as this could lead
to a crash as observed with fast/loader/stateobjects/pushstate-object-types.html.
* WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
(WebKit::WebFrameLoaderClient::restoreViewState):
LayoutTests:
Updating tests that relied on a "popstate" event being fired at page load.
* fast/history/same-document-iframes-changing-fragment-expected.txt:
* fast/history/same-document-iframes-changing-pushstate-expected.txt:
* fast/loader/javascript-url-iframe-remove-on-navigate.html:
* fast/loader/stateobjects/document-destroyed-navigate-back-with-fragment-scroll.html:
* fast/loader/stateobjects/document-destroyed-navigate-back.html:
* fast/loader/stateobjects/popstate-after-load-complete-addeventlistener.html:
* fast/loader/stateobjects/popstate-after-load-complete-body-attribute.html:
* fast/loader/stateobjects/popstate-after-load-complete-body-inline-attribute.html:
* fast/loader/stateobjects/popstate-after-load-complete-window-attribute.html:
* fast/loader/stateobjects/popstate-fires-on-history-traversal-expected.txt:
* fast/loader/stateobjects/popstate-fires-on-history-traversal.html:
* fast/loader/stateobjects/popstate-fires-with-page-cache-expected.txt:
* fast/loader/stateobjects/popstate-fires-with-page-cache.html:
* fast/loader/stateobjects/pushstate-object-types.html:
* fast/loader/stateobjects/pushstate-then-replacestate.html:
* fast/loader/stateobjects/pushstate-with-fragment-urls-and-hashchange.html:
* fast/loader/stateobjects/replacestate-then-pushstate.html:
* fast/loader/stateobjects/resources/popstate-fires-with-page-cache-1.html:
* fast/loader/stateobjects/resources/popstate-fires-with-page-cache-2.html:
* fast/loader/stateobjects/resources/replacestate-in-iframe-window-child.html:
* http/tests/history/popstate-fires-with-pending-requests.html:
* http/tests/navigation/redirect-on-back-updates-history-item-expected.txt:
* http/tests/navigation/redirect-on-reload-updates-history-item-expected.txt:
------------------------------------------------------------------------
r190506 | nvasilyev@apple.com | 2015-10-02 15:13:32 +0000 (Fri, 02 Oct 2015) | 9 lines
Changed paths:
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Views/ConsoleMessageView.css
Web Inspector: Fix indentation of console message parameters
https://bugs.webkit.org/show_bug.cgi?id=149740
Reviewed by Darin Adler.
* UserInterface/Views/ConsoleMessageView.css:
(.console-message .console-message-stack-trace-container > li):
(.console-message .console-message-extra-parameters-container > li::before):
------------------------------------------------------------------------
r190510 | achristensen@apple.com | 2015-10-02 17:46:25 +0000 (Fri, 02 Oct 2015) | 69 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/http/tests/contentextensions/disable-blocker-expected.txt
A /trunk/LayoutTests/http/tests/contentextensions/disable-blocker.html
A /trunk/LayoutTests/http/tests/contentextensions/disable-blocker.html.json
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/html/HTMLMediaElement.cpp
M /trunk/Source/WebCore/loader/DocumentLoader.h
M /trunk/Source/WebCore/loader/FrameLoader.cpp
M /trunk/Source/WebCore/loader/ResourceLoader.cpp
M /trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp
M /trunk/Source/WebCore/page/DOMWindow.cpp
M /trunk/Source/WebCore/page/UserContentController.cpp
M /trunk/Source/WebCore/page/UserContentController.h
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
M /trunk/Tools/ChangeLog
M /trunk/Tools/WebKitTestRunner/cocoa/TestControllerCocoa.mm
M /trunk/Tools/WebKitTestRunner/mac/TestControllerMac.mm
Source/WebCore:
Reloading without content blockers doesn't apply to resource loads after the main frame finishes
https://bugs.webkit.org/show_bug.cgi?id=149430
rdar://problem/22742222
Reviewed by Geoffrey Garen.
Test: http/tests/contentextensions/disable-blocker.html
* html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::loadResource):
* loader/DocumentLoader.h:
(WebCore::DocumentLoader::userContentExtensionsEnabled):
(WebCore::DocumentLoader::setUserContentExtensionsEnabled):
Store and use the state of whether content blockers are enabled or not on the DocumentLoader
so that it stays constant for a document's entire life. This state comes from the Page when
making the DocumentLoader in WebKit2.
* loader/FrameLoader.cpp:
(WebCore::FrameLoader::loadResourceSynchronously):
* loader/ResourceLoader.cpp:
(WebCore::ResourceLoader::willSendRequestInternal):
* loader/cache/CachedResourceLoader.cpp:
(WebCore::CachedResourceLoader::requestResource):
* page/DOMWindow.cpp:
(WebCore::DOMWindow::open):
* page/UserContentController.cpp:
(WebCore::UserContentController::removeAllUserContentExtensions):
(WebCore::UserContentController::processContentExtensionRulesForLoad):
(WebCore::UserContentController::actionsForResourceLoad):
* page/UserContentController.h:
Source/WebKit2:
Reloading without content blockers doesn't apply to resource loads after the main frame finishes
https://bugs.webkit.org/show_bug.cgi?id=149430
rdar://problem/22742222
Reviewed by Geoffrey Garen.
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::createDocumentLoader):
Copy the state of whether content extensions are disabled from the Page to the DocumentLoader
when making a DocumentLoader.
Tools:
Reloading without content blockers doesn't apply to resource loads after the main frame finishes
https://bugs.webkit.org/show_bug.cgi?id=149430
rdar://problem/22742222
Reviewed by Geoffrey Garen.
* WebKitTestRunner/cocoa/TestControllerCocoa.mm:
(WTR::TestController::cocoaResetStateToConsistentValues):
* WebKitTestRunner/mac/TestControllerMac.mm:
(WTR::TestController::platformConfigureViewForTest):
Test what happens when you disable content blockers from the SPI.
LayoutTests:
Reloading without content blockers doesn’t apply to resource loads after the main frame finishes
https://bugs.webkit.org/show_bug.cgi?id=149430
rdar://problem/22742222
Reviewed by Geoffrey Garen.
* http/tests/contentextensions/disable-blocker-expected.txt: Added.
* http/tests/contentextensions/disable-blocker.html: Added.
* http/tests/contentextensions/disable-blocker.html.json: Added.
------------------------------------------------------------------------
r190511 | bfulgham@apple.com | 2015-10-02 17:58:21 +0000 (Fri, 02 Oct 2015) | 11 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/webkitpy/port/win.py
[Win] Unreviewed test fix.
You cannot run 'run-webkit-tests' from the command line because it does not know
to append the binary subdirectory (bin32/bin64). We don't see this on our builders
because they explicitly set use the 'root' argument to provide the full path to
the test binaries.
* Scripts/webkitpy/port/win.py:
(WinPort._build_path): Added.
------------------------------------------------------------------------
r190512 | enrica@apple.com | 2015-10-02 18:29:03 +0000 (Fri, 02 Oct 2015) | 26 lines
Changed paths:
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/UIProcess/ios/WKContentViewInteraction.mm
M /trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp
M /trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
Text selection is inaccurate in Wikipedia pages when starting navigation from wikipedia.org.
https://bugs.webkit.org/show_bug.cgi?id=149756
rdar://problem/22332409
Reviewed by Tim Horton.
When loading a new document into the same WebPage object, we need
to clear the assisted node, since there is no guarantee that the
node will be blurred. The bug is caused by the use of a stale
assisted node to constrain the point where the gesture occurs.
A fix for this problem was landed in http://trac.webkit.org/changeset/179885
where the cleanup was added when FrameLoaderClient::detach2 was called.
This method doesn't seem to be called any longer for the main frame,
so the correct solution is to add the cleanup to didCommitLoad in WebPage.
I've also added some checks to webSelectionsRects and selectedTextRange to avoid
the use of postLayoutData when the selection is none.
* UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView webSelectionRects]):
(-[WKContentView selectedTextRange]):
* WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
(WebKit::WebFrameLoaderClient::detachedFromParent2): Removed call to resetAssistedNodeForFrame.
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::didCommitLoad): Added call to resetAssistedNodeForFrame.
------------------------------------------------------------------------
r190513 | peavo@outlook.com | 2015-10-02 18:33:49 +0000 (Fri, 02 Oct 2015) | 10 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/PlatformWinCairo.cmake
[WinCairo] Fix linker warnings.
https://bugs.webkit.org/show_bug.cgi?id=149754
Reviewed by Alex Christensen.
Avoid compiling these files twice, they are already included in
RenderingAllInOne.cpp.
* PlatformWinCairo.cmake:
------------------------------------------------------------------------
r190514 | simon.fraser@apple.com | 2015-10-02 19:36:32 +0000 (Fri, 02 Oct 2015) | 14 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/page/animation/AnimationBase.cpp
ASSERTION FAILED: param >= 0 in AnimationBase::updateStateMachine()
https://bugs.webkit.org/show_bug.cgi?id=149737
rdar://problem/19017465
Reviewed by Dean Jackson.
CoreAnimation can give us an animation beginTime that is slightly into the future,
which results in 'param' here being < 0, so relax the assertion slightly.
Fixes lots of assertions running iOS WK2 layout tests.
* page/animation/AnimationBase.cpp:
(WebCore::AnimationBase::updateStateMachine):
------------------------------------------------------------------------
r190515 | dbates@webkit.org | 2015-10-02 19:43:09 +0000 (Fri, 02 Oct 2015) | 32 lines
Changed paths:
M /trunk/Tools/BuildSlaveSupport/built-product-archive
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/build-layouttestrelay
M /trunk/Tools/Scripts/build-webkit
LayoutTestRelay is not built and archived when building for iOS Simulator
https://bugs.webkit.org/show_bug.cgi?id=149753
Reviewed by Alexey Proskuryakov and Andy Estes.
Towards running layout tests on the iOS Simulator test bots, we need to teach scripts build-webkit
and built-product-archive to build the Mac tool LayoutTestRelay and include this tool in the built
product archive when building for iOS Simulator, respectively.
* BuildSlaveSupport/built-product-archive:
(main): Pass the full platform name (options.platform) to archiveBuiltProduct() so that it can
differentiate between iOS device and iOS Simulator platforms.
(webkitBuildDirectoryForConfigurationAndPlatform): Extracted logic to run the script webkit-build-directory
from determineWebKitBuildDirectories() into this function so that it can be used by both
determineWebKitBuildDirectories() and archiveBuiltProduct().
(determineWebKitBuildDirectories): Moved logic to execute the script webkit-build-directory from here to
webkitBuildDirectoryForConfigurationAndPlatform().
(createZip): Added parameter embedParentDirectoryNameOnDarwin (defaults to False) to specify whether
we should call ditto(1) with --keepParent to embed the parent directory name in the zip archive. This
argument is only applicable when building on Darwin. We only pass embedParentDirectoryNameOnDarwin=True
when making an archive for a Mac or iOS device build. For iOS Simulator builds we archive two directories
and we do not want to keep the parent directory because it is a placeholder directory used as a workaround
for the limitation that ditto(1) can only accept a single directory to archive on its command line.
(archiveBuiltProduct): Modified to take the full platform name as an argument. Added logic for iOS.
For iOS device builds we use the same logic as for a Mac build and archive the configuration-specific
build directory. For iOS Simulator builds we archive the configuration-specific iOS build directory,
LayoutTestRelay and LayoutTestRelay.dSYM (if it exists) from the configuration-specific Mac build.
* Scripts/build-layouttestrelay:
- Remove unnecessary include of Perl module POSIX.
- Only build LayoutTestRelay when building for iOS Simulator (i.e. --ios-simulator is passed).
* Scripts/build-webkit:
- Invoke script build-layouttestrelay when building for iOS Simulator.
------------------------------------------------------------------------
r190516 | jer.noble@apple.com | 2015-10-02 19:51:21 +0000 (Fri, 02 Oct 2015) | 20 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/media/content/stpp.mp4
A /trunk/LayoutTests/media/media-source/media-source-stpp-crash-expected.txt
A /trunk/LayoutTests/media/media-source/media-source-stpp-crash.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/Modules/mediasource/SourceBuffer.cpp
[MSE] Browser crashes when appending invalid data to MSE source buffer
https://bugs.webkit.org/show_bug.cgi?id=149689
Reviewed by Darin Adler.
Source/WebCore:
Test: media/media-source/media-source-stpp-crash.html
Bail out early (as specced) after disconnecting the SourceBuffer from its MediaSource.
* Modules/mediasource/SourceBuffer.cpp:
(WebCore::SourceBuffer::sourceBufferPrivateDidReceiveInitializationSegment):
LayoutTests:
* media/content/stpp.mp4: Added.
* media/media-source/media-source-stpp-crash-expected.txt: Added.
* media/media-source/media-source-stpp-crash.html: Added.
------------------------------------------------------------------------
r190517 | simon.fraser@apple.com | 2015-10-02 20:18:21 +0000 (Fri, 02 Oct 2015) | 4 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/WebKitTestRunner/cocoa/TestRunnerWKWebView.mm
Remove a "nullable" that breaks the iOS 8 build.
* WebKitTestRunner/cocoa/TestRunnerWKWebView.mm:
(-[TestRunnerWKWebView scrollViewWillBeginZooming:withView:]):
------------------------------------------------------------------------
r190518 | simon.fraser@apple.com | 2015-10-02 20:37:28 +0000 (Fri, 02 Oct 2015) | 7 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/TestExpectations
M /trunk/LayoutTests/platform/gtk/TestExpectations
M /trunk/LayoutTests/platform/ios-simulator/TestExpectations
M /trunk/LayoutTests/platform/mac/TestExpectations
M /trunk/LayoutTests/platform/mac-wk1/TestExpectations
Test gardening.
* TestExpectations:
* platform/gtk/TestExpectations:
* platform/ios-simulator/TestExpectations:
* platform/mac-wk1/TestExpectations:
* platform/mac/TestExpectations:
------------------------------------------------------------------------
r190519 | dbates@webkit.org | 2015-10-02 20:38:34 +0000 (Fri, 02 Oct 2015) | 7 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/webkitpy/port/ios.py
Fix run-webkit-tests --ios-simulator after <http://trac.webkit.org/changeset/190515>
(https://bugs.webkit.org/show_bug.cgi?id=149753)
For now, pass --ios-simulator.
* Scripts/webkitpy/port/ios.py:
(IOSSimulatorPort._build_relay):
------------------------------------------------------------------------
r190520 | commit-queue@webkit.org | 2015-10-02 20:40:47 +0000 (Fri, 02 Oct 2015) | 142 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/inspector/heap
A /trunk/LayoutTests/inspector/heap/garbageCollected-expected.txt
A /trunk/LayoutTests/inspector/heap/garbageCollected.html
A /trunk/LayoutTests/inspector/heap/gc-expected.txt
A /trunk/LayoutTests/inspector/heap/gc.html
M /trunk/Source/JavaScriptCore/CMakeLists.txt
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/DerivedSources.make
M /trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
M /trunk/Source/JavaScriptCore/heap/Heap.cpp
M /trunk/Source/JavaScriptCore/heap/Heap.h
A /trunk/Source/JavaScriptCore/heap/HeapObserver.h (from /trunk/Source/WebInspectorUI/UserInterface/Views/SourceCodeTimelineTreeElement.js:190519)
M /trunk/Source/JavaScriptCore/heap/MarkedSpace.h
M /trunk/Source/JavaScriptCore/inspector/InspectorEnvironment.h
M /trunk/Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.cpp
M /trunk/Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.h
A /trunk/Source/JavaScriptCore/inspector/agents/InspectorHeapAgent.cpp
A /trunk/Source/JavaScriptCore/inspector/agents/InspectorHeapAgent.h
A /trunk/Source/JavaScriptCore/inspector/protocol/Heap.json
M /trunk/Source/WebCore/ChangeLog
A /trunk/Source/WebCore/ForwardingHeaders/heap/HeapObserver.h
A /trunk/Source/WebCore/ForwardingHeaders/inspector/agents/InspectorHeapAgent.h
M /trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj
M /trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters
M /trunk/Source/WebCore/inspector/InspectorController.cpp
M /trunk/Source/WebCore/inspector/InspectorController.h
M /trunk/Source/WebCore/inspector/WorkerInspectorController.cpp
M /trunk/Source/WebCore/inspector/WorkerInspectorController.h
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js
M /trunk/Source/WebInspectorUI/UserInterface/Base/Main.js
M /trunk/Source/WebInspectorUI/UserInterface/Base/Utilities.js
A /trunk/Source/WebInspectorUI/UserInterface/Controllers/HeapManager.js (from /trunk/Source/WebInspectorUI/UserInterface/Views/SourceCodeTimelineTreeElement.js:190519)
M /trunk/Source/WebInspectorUI/UserInterface/Controllers/TimelineManager.js
A /trunk/Source/WebInspectorUI/UserInterface/Images/TimelineRecordGarbageCollection.svg
M /trunk/Source/WebInspectorUI/UserInterface/Main.html
A /trunk/Source/WebInspectorUI/UserInterface/Models/GarbageCollection.js (from /trunk/Source/WebInspectorUI/UserInterface/Views/SourceCodeTimelineTreeElement.js:190519)
M /trunk/Source/WebInspectorUI/UserInterface/Models/ScriptTimelineRecord.js
A /trunk/Source/WebInspectorUI/UserInterface/Protocol/HeapObserver.js (from /trunk/Source/WebInspectorUI/UserInterface/Views/SourceCodeTimelineTreeElement.js:190519)
M /trunk/Source/WebInspectorUI/UserInterface/Test/Test.js
M /trunk/Source/WebInspectorUI/UserInterface/Test.html
M /trunk/Source/WebInspectorUI/UserInterface/Views/ScriptTimelineDataGridNode.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/ScriptTimelineOverviewGraph.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/ScriptTimelineView.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/SourceCodeTimelineTreeElement.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/TimelineIcons.css
M /trunk/Source/WebInspectorUI/UserInterface/Views/TimelineRecordBar.css
M /trunk/Source/WebInspectorUI/UserInterface/Views/TimelineRecordBar.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/TimelineRecordTreeElement.js
Web Inspector: Include Garbage Collection Event in Timeline
https://bugs.webkit.org/show_bug.cgi?id=142510
Patch by Joseph Pecoraro <pecoraro@apple.com> on 2015-10-02
Reviewed by Geoffrey Garen.
Source/JavaScriptCore:
* CMakeLists.txt:
* DerivedSources.make:
* JavaScriptCore.xcodeproj/project.pbxproj:
* heap/HeapObserver.h:
* heap/Heap.cpp:
(JSC::Heap::willStartCollection):
(JSC::Heap::didFinishCollection):
* heap/Heap.h:
(JSC::Heap::addObserver):
(JSC::Heap::removeObserver):
Allow observers on heap to add hooks for starting / ending garbage collection.
* inspector/InspectorEnvironment.h:
* inspector/JSGlobalObjectInspectorController.cpp:
(Inspector::JSGlobalObjectInspectorController::JSGlobalObjectInspectorController):
(Inspector::JSGlobalObjectInspectorController::vm):
* inspector/JSGlobalObjectInspectorController.h:
Access the VM through the InspectorEnvironment as it won't change.
* inspector/agents/InspectorHeapAgent.cpp: Added.
(Inspector::InspectorHeapAgent::InspectorHeapAgent):
(Inspector::InspectorHeapAgent::~InspectorHeapAgent):
(Inspector::InspectorHeapAgent::didCreateFrontendAndBackend):
(Inspector::InspectorHeapAgent::willDestroyFrontendAndBackend):
(Inspector::InspectorHeapAgent::enable):
(Inspector::InspectorHeapAgent::disable):
(Inspector::InspectorHeapAgent::gc):
(Inspector::protocolTypeForHeapOperation):
(Inspector::InspectorHeapAgent::willGarbageCollect):
(Inspector::InspectorHeapAgent::didGarbageCollect):
* inspector/agents/InspectorHeapAgent.h: Added.
* inspector/protocol/Heap.json: Added.
New domain and agent to handle tasks related to the JavaScriptCore heap.
Source/WebCore:
Tests: inspector/heap/garbageCollected.html
inspector/heap/gc.html
* ForwardingHeaders/heap/HeapObserver.h: Added.
* ForwardingHeaders/inspector/agents/InspectorHeapAgent.h: Added.
* WebCore.vcxproj/WebCore.vcxproj:
* WebCore.vcxproj/WebCore.vcxproj.filters:
Forwarding headers.
* inspector/InspectorController.cpp:
(WebCore::InspectorController::InspectorController):
(WebCore::InspectorController::vm):
* inspector/InspectorController.h:
* inspector/WorkerInspectorController.cpp:
(WebCore::WorkerInspectorController::vm):
* inspector/WorkerInspectorController.h:
Implement InspectorEnvironment::vm and create a Heap agent for the
Page inspector controller.
Source/WebInspectorUI:
* UserInterface/Base/Utilities.js:
(Array.prototype.parition):
Helper to partition an Array into two arrays.
* UserInterface/Main.html:
* Localizations/en.lproj/localizedStrings.js:
* UserInterface/Base/Main.js:
(WebInspector.loaded):
* UserInterface/Test.html:
* UserInterface/Test/Test.js:
(WebInspector.loaded):
* UserInterface/Protocol/HeapObserver.js:
(WebInspector.HeapObserver.prototype.garbageCollected):
(WebInspector.HeapObserver):
Create the new observer and manager.
* UserInterface/Models/GarbageCollection.js:
(WebInspector.GarbageCollection):
(WebInspector.GarbageCollection.fromPayload):
(WebInspector.GarbageCollection.prototype.get type):
(WebInspector.GarbageCollection.prototype.get startTime):
(WebInspector.GarbageCollection.prototype.get endTime):
(WebInspector.GarbageCollection.prototype.get duration):
Model object for Heap.GarbageCollection.
* UserInterface/Controllers/HeapManager.js:
(WebInspector.HeapManager):
(WebInspector.HeapManager.prototype.garbageCollected):
Dispatch events with.
* UserInterface/Controllers/TimelineManager.js:
(WebInspector.TimelineManager):
(WebInspector.TimelineManager.prototype._garbageCollected):
Include new GC Timeline Events as Script events.
* UserInterface/Views/ScriptTimelineOverviewGraph.js:
(WebInspector.ScriptTimelineOverviewGraph.prototype.updateLayout):
For the Script overview, make two sets of bars, one for Scripts and one for GCs.
The GCs bar will be on top of the the Scripts bar. This is particularly useful
since a GC can happen during script execution.
* UserInterface/Views/ScriptTimelineDataGridNode.js:
(WebInspector.ScriptTimelineDataGridNode.prototype.get data):
(WebInspector.ScriptTimelineDataGridNode.prototype.createCellContent):
(WebInspector.ScriptTimelineDataGridNode):
Give a NaN call count to top level Script DataGridNodes.
In the UI, display the empty placeholder for NaN call counts.
* UserInterface/Images/TimelineRecordGarbageCollection.svg: Added.
* UserInterface/Models/ScriptTimelineRecord.js:
(WebInspector.ScriptTimelineRecord.prototype.isGarbageCollection):
(WebInspector.ScriptTimelineRecord.EventType.displayName):
* UserInterface/Views/ScriptTimelineView.js:
(WebInspector.ScriptTimelineView.prototype._processPendingRecords):
* UserInterface/Views/SourceCodeTimelineTreeElement.js:
(WebInspector.SourceCodeTimelineTreeElement):
* UserInterface/Views/TimelineIcons.css:
(.garbage-collection-profile-record .icon):
* UserInterface/Views/TimelineRecordBar.css:
(.timeline-record-bar.timeline-record-type-script.script-timeline-record-garbage-collected > .segment):
UI for GC events.
* UserInterface/Views/TimelineRecordBar.js:
(WebInspector.TimelineRecordBar.createCombinedBars):
Simplify by storing start time into a variable.
* UserInterface/Views/TimelineRecordTreeElement.js:
(WebInspector.TimelineRecordTreeElement):
Icon for GC events.
LayoutTests:
* inspector/heap/garbageCollected-expected.txt: Added.
* inspector/heap/garbageCollected.html: Added.
* inspector/heap/gc-expected.txt: Added.
* inspector/heap/gc.html: Added.
------------------------------------------------------------------------
r190521 | commit-queue@webkit.org | 2015-10-02 21:11:47 +0000 (Fri, 02 Oct 2015) | 21 lines
Changed paths:
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Models/DOMNodeStyles.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/CSSStyleDeclarationTextEditor.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/ComputedStyleDetailsPanel.js
Web Inspector: Option-Click on a property name in the Computed view should jump to resource view
https://bugs.webkit.org/show_bug.cgi?id=149521
Patch by Devin Rousso <dcrousso+webkit@gmail.com> on 2015-10-02
Reviewed by Timothy Hatcher.
* UserInterface/Models/DOMNodeStyles.js:
(WebInspector.DOMNodeStyles.prototype.effectivePropertyForName):
Now tries to search for a non-canonical property before falling back to
the canonical version.
* UserInterface/Views/CSSStyleDeclarationTextEditor.js:
(WebInspector.CSSStyleDeclarationTextEditor.prototype._createTextMarkerForPropertyIfNeeded):
If the user option-clicks the goto arrow, it shows the source for the
property instead.
* UserInterface/Views/ComputedStyleDetailsPanel.js:
(WebInspector.ComputedStyleDetailsPanel.prototype.cssStyleDeclarationTextEditorShowProperty.delegateShowProperty):
(WebInspector.ComputedStyleDetailsPanel.prototype.cssStyleDeclarationTextEditorShowProperty):
Attempts to show the source of the given property. Will fallback to
highlighting the property in the rules panel.
------------------------------------------------------------------------
r190522 | ggaren@apple.com | 2015-10-02 21:16:20 +0000 (Fri, 02 Oct 2015) | 20 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.h
M /trunk/Source/JavaScriptCore/bytecode/CodeOrigin.cpp
M /trunk/Source/JavaScriptCore/bytecode/CodeOrigin.h
M /trunk/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/bytecode/EvalCodeCache.h
M /trunk/Source/JavaScriptCore/bytecode/InlineCallFrame.cpp
M /trunk/Source/JavaScriptCore/bytecode/InlineCallFrame.h
M /trunk/Source/JavaScriptCore/bytecode/PolymorphicAccess.cpp
M /trunk/Source/JavaScriptCore/bytecode/StructureStubInfo.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGCommonData.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredTransitions.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredTransitions.h
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredWeakReferences.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDriver.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGGraph.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGGraph.h
M /trunk/Source/JavaScriptCore/dfg/DFGJITCode.h
M /trunk/Source/JavaScriptCore/dfg/DFGJITFinalizer.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOSRExitCompilerCommon.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOSRExitPreparation.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOperations.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPlan.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPlan.h
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/dfg/DFGWorklist.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGWorklist.h
M /trunk/Source/JavaScriptCore/ftl/FTLJITFinalizer.cpp
M /trunk/Source/JavaScriptCore/heap/CodeBlockSet.cpp
M /trunk/Source/JavaScriptCore/heap/CodeBlockSet.h
M /trunk/Source/JavaScriptCore/heap/Heap.cpp
M /trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
M /trunk/Source/JavaScriptCore/interpreter/StackVisitor.cpp
M /trunk/Source/JavaScriptCore/jit/AssemblyHelpers.cpp
M /trunk/Source/JavaScriptCore/jit/AssemblyHelpers.h
M /trunk/Source/JavaScriptCore/jit/GCAwareJITStubRoutine.h
M /trunk/Source/JavaScriptCore/jit/JITCode.h
M /trunk/Source/JavaScriptCore/jit/JITOpcodes.cpp
M /trunk/Source/JavaScriptCore/jit/JITOperations.cpp
M /trunk/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/jit/Repatch.cpp
M /trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp
M /trunk/Source/JavaScriptCore/profiler/ProfilerOriginStack.cpp
M /trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.cpp
M /trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.h
M /trunk/Source/JavaScriptCore/runtime/Executable.cpp
M /trunk/Source/JavaScriptCore/runtime/Executable.h
M /trunk/Source/JavaScriptCore/runtime/VM.cpp
M /trunk/Source/JavaScriptCore/runtime/VM.h
Unreviewed, rolling back in r190450
https://bugs.webkit.org/show_bug.cgi?id=149727
The cause of the crash was a CodeBlock, after surviving a call to
deleteAllCode by virtue of being in the remembered set, trying to mark
its inlined CodeBlocks via pointers from its inlined executables.
Since deleteAllCode clears those pointers, the CodeBlock would ASSERT.
(Any other choice to retain a CodeBlock after deleteAllCode -- for
example, conservative marking -- could trigger the same bug.)
The fix is for InlineCallFrame to point directly to its inlined CodeBlock
instead of pointing indirectly via an executable. This guarantees that
CodeBlocks are GC safe regardless of whether we've called deleteAllCode.
Restored changesets:
"CodeBlock should be a GC object"
https://bugs.webkit.org/show_bug.cgi?id=149727
http://trac.webkit.org/changeset/190450
------------------------------------------------------------------------
r190523 | commit-queue@webkit.org | 2015-10-02 21:38:57 +0000 (Fri, 02 Oct 2015) | 7 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/TestResultServer/static-dashboards/flakiness_dashboard.js
Flakiness dashboard should support OS X El Capitan
https://bugs.webkit.org/show_bug.cgi?id=149648
Patch by Aakash Jain <aakash_jain@apple.com> on 2015-10-02
Reviewed by Alexey Proskuryakov.
* TestResultServer/static-dashboards/flakiness_dashboard.js: Fix the broken dashboard for ElCapitan.
------------------------------------------------------------------------
r190524 | bfulgham@apple.com | 2015-10-02 21:44:10 +0000 (Fri, 02 Oct 2015) | 12 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/webkitdirs.pm
Provide "--no-ninja" option to avoid using Ninja
https://bugs.webkit.org/show_bug.cgi?id=149757
Reviewed by Alex Christensen.
Add a new command line argument understood by webkitdirs.pm so
that we can conditionally avoid using Ninja. This is an
'opt-out' argument, so no existing Ninja users should be affected.
* Scripts/webkitdirs.pm:
(canUseNinja): Check for option and block ninja if present.
------------------------------------------------------------------------
r190526 | commit-queue@webkit.org | 2015-10-02 22:15:22 +0000 (Fri, 02 Oct 2015) | 73 lines
Changed paths:
A /trunk/PerformanceTests/Animometer
A /trunk/PerformanceTests/Animometer/runner
A /trunk/PerformanceTests/Animometer/runner/animometer.html
A /trunk/PerformanceTests/Animometer/runner/resources
A /trunk/PerformanceTests/Animometer/runner/resources/animometer.css
A /trunk/PerformanceTests/Animometer/runner/resources/animometer.js
A /trunk/PerformanceTests/Animometer/runner/resources/benchmark-runner.js
A /trunk/PerformanceTests/Animometer/runner/resources/d3.min.js
A /trunk/PerformanceTests/Animometer/runner/resources/graph.js
M /trunk/PerformanceTests/ChangeLog
M /trunk/PerformanceTests/Skipped
Add the test runner for a new a graphics benchmark
https://bugs.webkit.org/show_bug.cgi?id=149683
Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2015-10-02
Reviewed by Ryosuke Niwa.
The test runner collects the selected test suites and the running options
from its home page. It loops through all the tests, runs them and collects
their running results. At the end, it shows summary results and a final
score. It can also show a chart for a test sampled data.
* Animometer: Added.
* Animometer/runner: Added.
* Animometer/runner/resources: Added.
* Animometer/runner/animometer.html: Added.
* Animometer/runner/resources/animometer.css: Added.
The benchmark runner page and css.
* Animometer/runner/resources/animometer.js: Added.
(window.benchmarkRunnerClient.willAddTestFrame): Called after the test <iframe> is created.
(window.benchmarkRunnerClient.didRunTest): Called after running a test is finished.
(window.benchmarkRunnerClient.willStartFirstIteration): Called at the beginning before running any test.
(window.benchmarkRunnerClient.didRunSuites): Called after running all tests of a suite.
(window.benchmarkRunnerClient.didFinishLastIteration): Called after running the last test.
(showSection): Shows a section in the animometer.html page.
(startTest): Called when the "Start Test" button is clicked.
(showResults): Called after finishing all the tests.
(showGraph): Called when "Click..." button in the "Samples" column of the results table is clicked
* Animometer/runner/resources/benchmark-runner.js: Copied from PerformanceTests/Speedometer/resources/benchmark-runner.js.
(BenchmarkRunnerState): Tracks the current running <suite, test>
(BenchmarkRunnerState.prototype.currentSuite): Returns the current running suite.
(BenchmarkRunnerState.prototype.currentTest): Returns the current running test.
(BenchmarkRunnerState.prototype.isFirstTest): Returns true if we are running the first test in the current suite.
(BenchmarkRunnerState.prototype.next): Advances to the next test.
(BenchmarkRunnerState.prototype.prepareCurrentTest): Creates a new <iframe> and waits for it to load a test.
(BenchmarkRunner): Manages running the tests and communicating with the benchmarkRunnerClient.
(BenchmarkRunner.prototype.waitForElement): Waits for an element to be created.
(BenchmarkRunner.prototype._appendFrame): Creates a new <iframe> element.
(BenchmarkRunner.prototype._removeFrame): Removed the current <iframe> element.
(BenchmarkRunner.prototype._runTestAndRecordResults): Runs the current test and saves its results.
(BenchmarkRunner.prototype.step): Either runs the current test if there is or start a new iteration.
(BenchmarkRunner.prototype.runAllSteps): Loops to run all the tests and move to the next iteration.
(this._runNextIteration): Starts a new iteration or show the results.
(BenchmarkRunner.prototype.runMultipleIterations): Loops to run all the iterations and show the results
(BenchmarkRunner.prototype._finalize): Finalizes the current iteration and starts a new one.
(SimplePromise): Deleted.
(SimplePromise.prototype.then): Deleted.
(SimplePromise.prototype.resolve): Deleted.
(BenchmarkTestStep): Deleted.
(Fibonacci): Deleted.
SimplePromise was moved t Animometer/resources/extensions.js because it is used by the runner and the tests.
(BenchmarkRunner.prototype._waitAndWarmUp): Deleted.
(BenchmarkRunner.prototype._runTest): Deleted.
(BenchmarkState.prototype.currentSuite): Deleted.
(BenchmarkState.prototype.currentTest): Deleted.
(BenchmarkState.prototype.next): Deleted.
(BenchmarkState.prototype.isFirstTest): Deleted.
(BenchmarkState.prototype.prepareCurrentSuite): Deleted.
BenchmarkState was renamed to BenchmarkRunnerState to not be confused with the tests BenchmarkState.
* Animometer/runner/resources/d3.min.js: Copied from Websites/perf.webkit.org/public/v2/js/d3/d3.min.js.
Needed for drawing charts for the sampled scores and frame rates.
* Animometer/runner/resources/graph.js: Added.
(graph): Draws a chart for a test sampled data. It shows two y-axes: one for the animated items and the second for FPS.
* Skipped: Skip the Animometer benchmark for now.
------------------------------------------------------------------------
r190527 | joepeck@webkit.org | 2015-10-02 22:24:07 +0000 (Fri, 02 Oct 2015) | 84 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
D /trunk/LayoutTests/inspector/heap
M /trunk/Source/JavaScriptCore/CMakeLists.txt
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/DerivedSources.make
M /trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
M /trunk/Source/JavaScriptCore/heap/Heap.cpp
M /trunk/Source/JavaScriptCore/heap/Heap.h
D /trunk/Source/JavaScriptCore/heap/HeapObserver.h
M /trunk/Source/JavaScriptCore/heap/MarkedSpace.h
M /trunk/Source/JavaScriptCore/inspector/InspectorEnvironment.h
M /trunk/Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.cpp
M /trunk/Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.h
D /trunk/Source/JavaScriptCore/inspector/agents/InspectorHeapAgent.cpp
D /trunk/Source/JavaScriptCore/inspector/agents/InspectorHeapAgent.h
D /trunk/Source/JavaScriptCore/inspector/protocol/Heap.json
M /trunk/Source/WebCore/ChangeLog
D /trunk/Source/WebCore/ForwardingHeaders/heap/HeapObserver.h
D /trunk/Source/WebCore/ForwardingHeaders/inspector/agents/InspectorHeapAgent.h
M /trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj
M /trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters
M /trunk/Source/WebCore/inspector/InspectorController.cpp
M /trunk/Source/WebCore/inspector/InspectorController.h
M /trunk/Source/WebCore/inspector/WorkerInspectorController.cpp
M /trunk/Source/WebCore/inspector/WorkerInspectorController.h
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js
M /trunk/Source/WebInspectorUI/UserInterface/Base/Main.js
M /trunk/Source/WebInspectorUI/UserInterface/Base/Utilities.js
D /trunk/Source/WebInspectorUI/UserInterface/Controllers/HeapManager.js
M /trunk/Source/WebInspectorUI/UserInterface/Controllers/TimelineManager.js
D /trunk/Source/WebInspectorUI/UserInterface/Images/TimelineRecordGarbageCollection.svg
M /trunk/Source/WebInspectorUI/UserInterface/Main.html
D /trunk/Source/WebInspectorUI/UserInterface/Models/GarbageCollection.js
M /trunk/Source/WebInspectorUI/UserInterface/Models/ScriptTimelineRecord.js
D /trunk/Source/WebInspectorUI/UserInterface/Protocol/HeapObserver.js
M /trunk/Source/WebInspectorUI/UserInterface/Test/Test.js
M /trunk/Source/WebInspectorUI/UserInterface/Test.html
M /trunk/Source/WebInspectorUI/UserInterface/Views/ScriptTimelineDataGridNode.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/ScriptTimelineOverviewGraph.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/ScriptTimelineView.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/SourceCodeTimelineTreeElement.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/TimelineIcons.css
M /trunk/Source/WebInspectorUI/UserInterface/Views/TimelineRecordBar.css
M /trunk/Source/WebInspectorUI/UserInterface/Views/TimelineRecordBar.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/TimelineRecordTreeElement.js
Unreviewed, rolling out r190520, some tests assert / crash.
Source/JavaScriptCore:
* CMakeLists.txt:
* DerivedSources.make:
* JavaScriptCore.xcodeproj/project.pbxproj:
* heap/Heap.cpp:
(JSC::Heap::willStartCollection): Deleted.
(JSC::Heap::didFinishCollection): Deleted.
* heap/Heap.h:
(JSC::Heap::addObserver): Deleted.
(JSC::Heap::removeObserver): Deleted.
* heap/HeapObserver.h: Removed.
* heap/MarkedSpace.h:
* inspector/InspectorEnvironment.h:
* inspector/JSGlobalObjectInspectorController.cpp:
(Inspector::JSGlobalObjectInspectorController::JSGlobalObjectInspectorController):
(Inspector::JSGlobalObjectInspectorController::vm): Deleted.
* inspector/JSGlobalObjectInspectorController.h:
* inspector/agents/InspectorHeapAgent.cpp: Removed.
* inspector/agents/InspectorHeapAgent.h: Removed.
* inspector/protocol/Heap.json: Removed.
Source/WebCore:
* ForwardingHeaders/heap/HeapObserver.h: Removed.
* ForwardingHeaders/inspector/agents/InspectorHeapAgent.h: Removed.
* WebCore.vcxproj/WebCore.vcxproj:
* WebCore.vcxproj/WebCore.vcxproj.filters:
* inspector/InspectorController.cpp:
(WebCore::InspectorController::InspectorController): Deleted.
(WebCore::InspectorController::vm): Deleted.
* inspector/InspectorController.h:
* inspector/WorkerInspectorController.cpp:
(WebCore::WorkerInspectorController::vm): Deleted.
* inspector/WorkerInspectorController.h:
Source/WebInspectorUI:
* Localizations/en.lproj/localizedStrings.js:
* UserInterface/Base/Main.js:
(WebInspector.loaded): Deleted.
* UserInterface/Base/Utilities.js:
(value): Deleted.
* UserInterface/Controllers/HeapManager.js: Removed.
* UserInterface/Controllers/TimelineManager.js:
(WebInspector.TimelineManager): Deleted.
(WebInspector.TimelineManager.prototype._garbageCollected): Deleted.
* UserInterface/Images/TimelineRecordGarbageCollection.svg: Removed.
* UserInterface/Main.html:
* UserInterface/Models/GarbageCollection.js: Removed.
* UserInterface/Models/ScriptTimelineRecord.js:
(WebInspector.ScriptTimelineRecord.EventType.displayName):
(WebInspector.ScriptTimelineRecord.prototype.isGarbageCollection): Deleted.
* UserInterface/Protocol/HeapObserver.js: Removed.
* UserInterface/Test.html:
* UserInterface/Test/Test.js:
(WebInspector.loaded): Deleted.
* UserInterface/Views/ScriptTimelineDataGridNode.js:
(WebInspector.ScriptTimelineDataGridNode.prototype.get data):
(WebInspector.ScriptTimelineDataGridNode.prototype.createCellContent): Deleted.
(WebInspector.ScriptTimelineDataGridNode): Deleted.
* UserInterface/Views/ScriptTimelineOverviewGraph.js:
(WebInspector.ScriptTimelineOverviewGraph.prototype.updateLayout):
* UserInterface/Views/ScriptTimelineView.js:
(WebInspector.ScriptTimelineView.prototype._processPendingRecords):
* UserInterface/Views/SourceCodeTimelineTreeElement.js:
(WebInspector.SourceCodeTimelineTreeElement):
* UserInterface/Views/TimelineIcons.css:
(.garbage-collection-profile-record .icon): Deleted.
* UserInterface/Views/TimelineRecordBar.css:
(.timeline-record-bar.timeline-record-type-script.script-timeline-record-garbage-collected > .segment): Deleted.
* UserInterface/Views/TimelineRecordBar.js:
(WebInspector.TimelineRecordBar.createCombinedBars):
* UserInterface/Views/TimelineRecordTreeElement.js:
(WebInspector.TimelineRecordTreeElement):
LayoutTests:
* inspector/heap/garbageCollected-expected.txt: Removed.
* inspector/heap/garbageCollected.html: Removed.
* inspector/heap/gc-expected.txt: Removed.
* inspector/heap/gc.html: Removed.
------------------------------------------------------------------------
r190528 | commit-queue@webkit.org | 2015-10-02 22:33:00 +0000 (Fri, 02 Oct 2015) | 31 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/inspector/css/generate-css-rule-string-expected.txt
A /trunk/LayoutTests/inspector/css/generate-css-rule-string.html
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Models/CSSStyleDeclaration.js
M /trunk/Source/WebInspectorUI/UserInterface/Test.html
M /trunk/Source/WebInspectorUI/UserInterface/Views/VisualStyleSelectorTreeItem.js
Web Inspector: Copying inline style text puts "undefined" in the pasteboard
https://bugs.webkit.org/show_bug.cgi?id=149155
Patch by Devin Rousso <dcrousso+webkit@gmail.com> on 2015-10-02
Reviewed by Brian Burg.
Source/WebInspectorUI:
CSSStyleDeclarations for inline styles do not have a owner CSSRule, which means
that they do not have a selector or media list. CSS strings must have a selector
and, for inline styles without an owner rule and selector, this was a problem.
* UserInterface/Models/CSSStyleDeclaration.js:
(WebInspector.CSSStyleDeclaration.prototype.get mediaList):
(WebInspector.CSSStyleDeclaration.prototype.get selectorText):
(WebInspector.CSSStyleDeclaration.prototype.generateCSSRuleString):
Added getters for the list of media queries and selector text with fallbacks
for CSSStyleDeclarations that do not have an owner CSSRule (inline styles).
* UserInterface/Test.html:
Added CSSMedia include for new inspector/css/generate-css-rule-string.html test.
* UserInterface/Views/VisualStyleSelectorTreeItem.js:
(WebInspector.VisualStyleSelectorTreeItem.prototype._handleContextMenuEvent):
Removed parameter that no longer exists.
LayoutTests:
Added test for generating CSS rule strings with default formatting.
* inspector/css/generate-css-rule-string.html:
------------------------------------------------------------------------
r190529 | fpizlo@apple.com | 2015-10-02 23:09:33 +0000 (Fri, 02 Oct 2015) | 30 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/runtime/JSObject.h
M /trunk/Source/JavaScriptCore/runtime/Structure.h
A /trunk/Source/JavaScriptCore/tests/stress/add-inferred-type-table-to-existing-structure.js
We should not add InferredTypeTables to old Structures
https://bugs.webkit.org/show_bug.cgi?id=149767
rdar://problem/22825526
Patch by Filip Pizlo <fpizlo@apple.com> and Mark Lam <mark.lam@apple.com> on 2015-10-02
Reviewed by Saam Barati.
Our property type inference has an optimization where the absence of an InferredTypeTable is
taken to mean that all properties are TOP. This is great because most Structures come into
existence through reflective stores, and we don't want to waste time inferring types for
those.
But our code was not obeying this rule properly. If we were doing a transition, we would
assume that this meant that we were creating a new structure, and so we would give it an
InferredTypeTable if we were doing a non-reflective store (i.e. context = PutById). But that
same structure could already have been in use prior to us giving it an InferredTypeTable. At
that point bad things will start to happen because the objects created before we created the
table, and the inline caches compiled before then, will have types that disagree with the new
objects and inline caches despite them sharing the same structure and property names.
* runtime/JSObject.h:
(JSC::JSObject::putDirectInternal):
(JSC::JSObject::putDirectWithoutTransition):
* runtime/Structure.h:
* tests/stress/add-inferred-type-table-to-existing-structure.js: Added.
(foo):
(bar):
(baz):
------------------------------------------------------------------------
r190530 | antti@apple.com | 2015-10-02 23:32:30 +0000 (Fri, 02 Oct 2015) | 22 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/fast/shadow-dom/insert-child-to-assigned-node-expected.html
A /trunk/LayoutTests/fast/shadow-dom/insert-child-to-assigned-node.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/dom/Node.cpp
Inserting a child to a slot assigned node doesn't trigger repaint
https://bugs.webkit.org/show_bug.cgi?id=149739
Reviewed by Ryosuke Niwa.
Source/WebCore:
Test: fast/shadow-dom/insert-child-to-assigned-node.html
* dom/Node.cpp:
(WebCore::Node::derefEventTarget):
(WebCore::traverseStyleParent):
(WebCore::traverseFirstStyleParent):
(WebCore::Node::updateAncestorsForStyleRecalc):
Traverse in style parent order.
LayoutTests:
* fast/shadow-dom/insert-child-to-assigned-node-expected.html: Added.
* fast/shadow-dom/insert-child-to-assigned-node.html: Added.
------------------------------------------------------------------------
r190534 | simon.fraser@apple.com | 2015-10-03 00:37:49 +0000 (Sat, 03 Oct 2015) | 6 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/platform/ios-simulator/compositing/layer-creation/overlap-animation-clipping-expected.txt
A /trunk/LayoutTests/platform/ios-simulator/compositing/layer-creation/overlap-animation-container-expected.txt
M /trunk/LayoutTests/platform/ios-simulator/compositing/repaint/become-overlay-composited-layer-expected.txt
A /trunk/LayoutTests/platform/ios-simulator/compositing/visible-rect/animated-from-none-expected.txt
New baselines for some compositing tests.
* platform/ios-simulator/compositing/layer-creation/overlap-animation-clipping-expected.txt: Added.
* platform/ios-simulator/compositing/layer-creation/overlap-animation-container-expected.txt: Added.
* platform/ios-simulator/compositing/repaint/become-overlay-composited-layer-expected.txt:
* platform/ios-simulator/compositing/visible-rect/animated-from-none-expected.txt: Added.
------------------------------------------------------------------------
r190535 | rniwa@webkit.org | 2015-10-03 00:50:37 +0000 (Sat, 03 Oct 2015) | 8 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/webkitpy/performance_tests/perftest.py
REGRESSION(r190370): Speedometer spits out an extra console message
https://bugs.webkit.org/show_bug.cgi?id=149720
Unreviewed. Temporarily ignore the console error message.
* Scripts/webkitpy/performance_tests/perftest.py:
(PerfTest._filter_output):
------------------------------------------------------------------------
r190540 | mattbaker@apple.com | 2015-10-03 02:28:22 +0000 (Sat, 03 Oct 2015) | 23 lines
Changed paths:
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Controllers/DebuggerManager.js
Web Inspector: Cleanup DebuggerManager, reduce `delete` and use Maps instead of objects
https://bugs.webkit.org/show_bug.cgi?id=149760
Reviewed by Joseph Pecoraro.
Replaced objects used as hashmaps with Map.
* UserInterface/Controllers/DebuggerManager.js:
(WebInspector.DebuggerManager.prototype.breakpointsForSourceCode):
(WebInspector.DebuggerManager.prototype.breakpointForIdentifier):
(WebInspector.DebuggerManager.prototype.scriptForIdentifier):
(WebInspector.DebuggerManager.prototype.scriptsForURL):
(WebInspector.DebuggerManager.prototype.get knownNonResourceScripts):
(WebInspector.DebuggerManager.prototype.removeBreakpoint):
(WebInspector.DebuggerManager.prototype.breakpointResolved):
(WebInspector.DebuggerManager.prototype.reset):
(WebInspector.DebuggerManager.prototype.scriptDidParse):
(WebInspector.DebuggerManager.prototype._sourceCodeLocationFromPayload):
(WebInspector.DebuggerManager.prototype._setBreakpoint.didSetBreakpoint):
(WebInspector.DebuggerManager.prototype._setBreakpoint):
(WebInspector.DebuggerManager.prototype._removeBreakpoint.didRemoveBreakpoint):
(WebInspector.DebuggerManager.prototype._removeBreakpoint):
------------------------------------------------------------------------
r190541 | commit-queue@webkit.org | 2015-10-03 03:10:13 +0000 (Sat, 03 Oct 2015) | 88 lines
Changed paths:
A /trunk/PerformanceTests/Animometer/resources
A /trunk/PerformanceTests/Animometer/resources/algorithm.js
A /trunk/PerformanceTests/Animometer/resources/extensions.js
A /trunk/PerformanceTests/Animometer/resources/sampler.js
M /trunk/PerformanceTests/ChangeLog
Add shared code for a new a graphics benchmark
https://bugs.webkit.org/show_bug.cgi?id=149691
Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2015-10-02
Reviewed by Ryosuke Niwa.
This set of classes will be shared and used by the tests and the runner
of a new graphics benchmark.
* Animometer/resources: Added.
* Animometer/resources/algorithm.js: Added.
(Array.prototype.swap): Swaps two elements in an array.
(Heap): Binary Min/Max Heap object
(Heap.prototype._parentIndex): Given the child node index, it returns the parent index.
(Heap.prototype._leftIndex): Given the parent node index, it returns the left node index.
(Heap.prototype._rightIndex): Given the parent node index, it returns the right node index.
(Heap.prototype._childIndex): Given the parent node index, it returns the child index that may violate the heap property.
(Heap.prototype.init): Initializes the heap state.
(Heap.prototype.top): Returns the value stored at the top of the heap.
(Heap.prototype.push): Pushes a new node at the top of the heap.
(Heap.prototype.pop): Extracts the top node of the heap.
(Heap.prototype._bubble): Fixes the heap property by moving upward.
(Heap.prototype._sink): Fixes the heap property by moving downward.
(Heap.prototype.str): Prints the nodes of the heap to a string.
(Heap.prototype.values): Returns the last "size" heap elements values.
(Algorithm.createMinHeap): Creates a size-bounded min-heap object.
(Algorithm.createMaxHeap): Creates a size-bounded max-heap object.
* Animometer/resources/extensions.js: Added.
(Point): Point object but can be used as size also.
(Point.pointOnCircle): Given, the radius of the circle and the angle of the point, it returns a point object.
(Point.pointOnEllipse): Given, the radiuses of the ellipse and the angle of the point, it returns a point object.
(Point.prototype.get width): Should be called when the point is used as size.
(Point.prototype.get height): Should be called when the point is used as size.
(Point.prototype.get center): Should be called when the point is used as size.
(Point.prototype.add): Returns a new point = this + other.
(Point.prototype.subtract): Returns a new point = this - other.
(Point.prototype.multiply): Returns a new point = this * other.
(Point.prototype.move): Moves the point in a given direction, velocity, time period.
(Insets): Represents borders of a container.
(Insets.prototype.get width): Returns left + right.
(Insets.prototype.get height): Returns top + bottom.
(SimplePromise):
(SimplePromise.prototype.then):
(SimplePromise.prototype.resolve):
Moved from Animometer/runner/resources/benchmark-runner.js since tests also need it.
(Options): Benchmark running options as they are set by the user.
(ProgressBar): Manages a progress bar element. The progress bar is divided into equal length ranges.
(ProgressBar.prototype._progressToPercent): Converts the progress into a percentage.
(ProgressBar.prototype.incRange): Moves to the next range (a range is the running time of a single test).
(ProgressBar.prototype.setPos): Draws the current progress in the current range.
(RecordTable): Shows the results of running a benchmark in a tabular form.
(RecordTable.prototype.clear): Clears the results table.
(RecordTable.prototype._showTitles): Shows the header titles and appends the sub-titles to a queue.
(RecordTable.prototype._showHeader): Shows the table header titles.
(RecordTable.prototype._showEmpty): Shows an empty table cell.
(RecordTable.prototype._showValue): Shows a number value in the results table.
(RecordTable.prototype._showSamples): Shows a button for the sampled data graph.
(RecordTable.prototype._showTest): Shows the results of a single test.
(RecordTable.prototype._showSuite): Shows the results of a single suite.
(RecordTable.prototype.showRecord): Shows a single iteration for a single test.
(RecordTable.prototype.showIterations): Shows the results of all the suites of the iterations.
* Animometer/resources/sampler.js: Added.
(Statistics.sampleMean): Returns the sample mean.
(Statistics.unbiasedSampleStandardDeviation): Returns the unbiased sample variance (i.e. with Bessel's correction)
(Statistics.geometricMean): Returns the geometric mean.
(Experiment): Represents a sampling experiment.
(Experiment.prototype._init): Called when the object is created and when startSampling() is called.
(Experiment.prototype.startSampling): Called after warmup period. Restarts collecting sampled data points.
(Experiment.prototype.sample): Add a new data point.
(Experiment.prototype.mean): Returns the sample mean for the current sampled data points.
(Experiment.prototype.standardDeviation): Returns the sample standard deviation for the current sampled data points.
(Experiment.prototype.percentage): Returns the percentage of the standard deviation divided to the mean.
(Experiment.prototype.confidenceIntervalDelta): Calculates the confidence delta for the current sampled data given a confidence level.
(Experiment.prototype.concern): Returns the average of the worst given percentage from the sampled data.
(Experiment.prototype.score): Returns a score for the sampled data. It is the geometric mean of sampleMean and concern.
(Sampler): Represents a compound experiment. It manages sampling multiple data points at the same time offset.
(Sampler.prototype.startSampling): Called after warming up period. Restarts collecting sampled data points.
(Sampler.prototype.sample): Add a new data vector at a given time offset.
------------------------------------------------------------------------
r190542 | mattbaker@apple.com | 2015-10-03 03:18:19 +0000 (Sat, 03 Oct 2015) | 64 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/debugger/Breakpoint.h
M /trunk/Source/JavaScriptCore/debugger/Debugger.cpp
M /trunk/Source/JavaScriptCore/inspector/ScriptBreakpoint.h
M /trunk/Source/JavaScriptCore/inspector/ScriptDebugServer.cpp
M /trunk/Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.cpp
M /trunk/Source/JavaScriptCore/inspector/protocol/Debugger.json
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js
M /trunk/Source/WebInspectorUI/UserInterface/Controllers/BreakpointPopoverController.js
M /trunk/Source/WebInspectorUI/UserInterface/Controllers/DebuggerManager.js
M /trunk/Source/WebInspectorUI/UserInterface/Models/Breakpoint.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/BreakpointPopoverController.css
Web Inspector: Add breakpoint option to ignore n times before stopping
https://bugs.webkit.org/show_bug.cgi?id=147664
Reviewed by Timothy Hatcher.
Source/JavaScriptCore:
* debugger/Breakpoint.h:
(JSC::Breakpoint::Breakpoint):
Added ignoreCount and hitCount fields. Cleaned up initializers.
* debugger/Debugger.cpp:
(JSC::Debugger::hasBreakpoint):
If a breakpoint matches the current text position, increment breakpoint hit count and
compare with ignore count before testing the breakpoint condition.
* inspector/ScriptBreakpoint.h:
(Inspector::ScriptBreakpoint::ScriptBreakpoint):
Added ignoreCount field. Cleaned up initializers.
* inspector/ScriptDebugServer.cpp:
(Inspector::ScriptDebugServer::setBreakpoint):
Added ignoreCount field.
* inspector/agents/InspectorDebuggerAgent.cpp:
(Inspector::buildObjectForBreakpointCookie):
(Inspector::InspectorDebuggerAgent::setBreakpointByUrl):
(Inspector::InspectorDebuggerAgent::setBreakpoint):
(Inspector::InspectorDebuggerAgent::continueToLocation):
(Inspector::InspectorDebuggerAgent::didParseSource):
Plumbing for ignoreCount property.
* inspector/protocol/Debugger.json:
Added optional ignoreCount property to BreakpointOptions object.
Source/WebInspectorUI:
* Localizations/en.lproj/localizedStrings.js:
New strings for breakpoint popover labels.
* UserInterface/Controllers/BreakpointPopoverController.js:
(WebInspector.BreakpointPopoverController.prototype._createPopoverContent):
Add ignoreCount UI to popover, if backend support exists. UI based on same
feature in Xcode's breakpoint editing dialog.
(WebInspector.BreakpointPopoverController.prototype._popoverIgnoreInputChanged):
User input sanity checks on numeric input.
* UserInterface/Controllers/DebuggerManager.js:
Listen for changes to breakpoint ignoreCount property.
* UserInterface/Models/Breakpoint.js:
(WebInspector.Breakpoint):
(WebInspector.Breakpoint.prototype.get ignoreCount):
(WebInspector.Breakpoint.prototype.set ignoreCount):
New property for ignoreCount.
(WebInspector.Breakpoint.prototype.get options):
Added ignoreCount to options object.
(WebInspector.Breakpoint.prototype.get info):
Added ignoreCount to info object.
* UserInterface/Views/BreakpointPopoverController.css:
(#edit-breakpoint-popover-ignore):
New styles for breakpoint popover.
------------------------------------------------------------------------
r190543 | dbates@webkit.org | 2015-10-03 05:04:48 +0000 (Sat, 03 Oct 2015) | 12 lines
Changed paths:
A /trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/IOS9Simulator.png
A /trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/IOS9Simulator@2x.png
M /trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js
M /trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js
M /trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css
M /trunk/Tools/ChangeLog
Add iOS 9 Simulator builders and testers to WebKit Bot Watcher's Dashboard
https://bugs.webkit.org/show_bug.cgi?id=149769
Reviewed by Alexey Proskuryakov.
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/IOS9Simulator.png: Added.
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/IOS9Simulator@2x.png: Added.
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js:
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
(WebKitBuildbot):
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css:
(table.queue-grid tr.platform.ios-simulator-9 img.logo):
------------------------------------------------------------------------
r190544 | rniwa@webkit.org | 2015-10-03 10:13:40 +0000 (Sat, 03 Oct 2015) | 7 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/fast/shadow-dom/insert-child-to-assigned-node.html
Make the test added in r190530 not time out on the ports that don't enable shadow DOM.
Call waitUntilDone after calling attachShadow so that an exception thrown by calling attachShadow
will prevent waitUntilDone from getting called on those ports.
* fast/shadow-dom/insert-child-to-assigned-node.html:
------------------------------------------------------------------------
r190545 | ap@apple.com | 2015-10-04 00:43:03 +0000 (Sun, 04 Oct 2015) | 7 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/fast/events/overflow-scroll-fake-mouse-move.html
fast/events/overflow-scroll-fake-mouse-move.html is flaky
https://bugs.webkit.org/show_bug.cgi?id=138697
Reviewed by Brent Fulgham.
* fast/events/overflow-scroll-fake-mouse-move.html:
------------------------------------------------------------------------
r190546 | commit-queue@webkit.org | 2015-10-04 01:45:21 +0000 (Sun, 04 Oct 2015) | 10 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.h
M /trunk/Source/JavaScriptCore/bytecode/CodeOrigin.cpp
M /trunk/Source/JavaScriptCore/bytecode/CodeOrigin.h
M /trunk/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/bytecode/EvalCodeCache.h
M /trunk/Source/JavaScriptCore/bytecode/InlineCallFrame.cpp
M /trunk/Source/JavaScriptCore/bytecode/InlineCallFrame.h
M /trunk/Source/JavaScriptCore/bytecode/PolymorphicAccess.cpp
M /trunk/Source/JavaScriptCore/bytecode/StructureStubInfo.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGCommonData.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredTransitions.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredTransitions.h
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredWeakReferences.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDriver.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGGraph.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGGraph.h
M /trunk/Source/JavaScriptCore/dfg/DFGJITCode.h
M /trunk/Source/JavaScriptCore/dfg/DFGJITFinalizer.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOSRExitCompilerCommon.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOSRExitPreparation.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOperations.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPlan.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPlan.h
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/dfg/DFGWorklist.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGWorklist.h
M /trunk/Source/JavaScriptCore/ftl/FTLJITFinalizer.cpp
M /trunk/Source/JavaScriptCore/heap/CodeBlockSet.cpp
M /trunk/Source/JavaScriptCore/heap/CodeBlockSet.h
M /trunk/Source/JavaScriptCore/heap/Heap.cpp
M /trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
M /trunk/Source/JavaScriptCore/interpreter/StackVisitor.cpp
M /trunk/Source/JavaScriptCore/jit/AssemblyHelpers.cpp
M /trunk/Source/JavaScriptCore/jit/AssemblyHelpers.h
M /trunk/Source/JavaScriptCore/jit/GCAwareJITStubRoutine.h
M /trunk/Source/JavaScriptCore/jit/JITCode.h
M /trunk/Source/JavaScriptCore/jit/JITOpcodes.cpp
M /trunk/Source/JavaScriptCore/jit/JITOperations.cpp
M /trunk/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/jit/Repatch.cpp
M /trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp
M /trunk/Source/JavaScriptCore/profiler/ProfilerOriginStack.cpp
M /trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.cpp
M /trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.h
M /trunk/Source/JavaScriptCore/runtime/Executable.cpp
M /trunk/Source/JavaScriptCore/runtime/Executable.h
M /trunk/Source/JavaScriptCore/runtime/VM.cpp
M /trunk/Source/JavaScriptCore/runtime/VM.h
Unreviewed, rolling out r190522.
https://bugs.webkit.org/show_bug.cgi?id=149787
Caused a lot of leaks (Requested by ap on #webkit).
Reverted changeset:
"Unreviewed, rolling back in r190450"
https://bugs.webkit.org/show_bug.cgi?id=149727
http://trac.webkit.org/changeset/190522
------------------------------------------------------------------------
r190547 | commit-queue@webkit.org | 2015-10-04 02:38:19 +0000 (Sun, 04 Oct 2015) | 32 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/plugins/PluginData.cpp
M /trunk/Source/WebCore/plugins/PluginData.h
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp
"Plug-in is blocked" message doesn't draw correctly
https://bugs.webkit.org/show_bug.cgi?id=149741
<rdar://problem/22920949>
Patch by Conrad Shultz and Ricky Mondello.
Patch by Ricky Mondello <rmondello@apple.com> on 2015-10-03
Reviewed by Anders Carlsson.
Source/WebCore:
No new tests are added.
Add PluginData API to check whether a MIME type is supported, regardless of plug-in visibility.
* plugins/PluginData.cpp:
(WebCore::PluginData::getWebVisibleMimesAndPluginIndices): Adopt getMimesAndPluginIndiciesForPlugins.
(WebCore::PluginData::getMimesAndPluginIndices): Added.
(WebCore::PluginData::getMimesAndPluginIndiciesForPlugins): Essentially factored out of
getWebVisibleMimesAndPluginIndices.
(WebCore::PluginData::supportsMimeType): Added. Somewhat similar to preexisting supportsWebVisibleMimeType.
* plugins/PluginData.h: Declare supportsMimeType.
Source/WebKit2:
If a WebKit client sets plug-in X to not be visible to the web, that doesn't mean we shouldn't consult
that plug-in when determining what kind of object type an object is. Properly classifying a non-web-visible
Netscape plug-in as such allows its bounds to properly measured, allowing it to be drawn properly.
* WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
(WebKit::WebFrameLoaderClient::objectContentType): Use PluginData's supportsMimeType, rather than its
supportsWebVisibleMimeType, when determining the ObjectContentType for a MIME type on a url.
------------------------------------------------------------------------
r190548 | ap@apple.com | 2015-10-04 16:57:08 +0000 (Sun, 04 Oct 2015) | 9 lines
Changed paths:
M /trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotBuilderQueueView.js
M /trunk/Tools/ChangeLog
Bot watcher's dashboard builders should turn yellow when svn fails
https://bugs.webkit.org/show_bug.cgi?id=149791
Reviewed by Lucas Forschler.
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotBuilderQueueView.js:
(BuildbotBuilderQueueView.prototype.appendBuilderQueueStatus):
(BuildbotBuilderQueueView.prototype.update):
------------------------------------------------------------------------
r190549 | ap@apple.com | 2015-10-04 17:01:01 +0000 (Sun, 04 Oct 2015) | 9 lines
Changed paths:
M /trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js
M /trunk/Tools/ChangeLog
Fix some errors on bot watcher's dashboard
https://bugs.webkit.org/show_bug.cgi?id=149789
Reviewed by Lucas Forschler.
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
(BuildbotTesterQueueView.prototype.appendBuilderQueueStatus): We may not get to layout
tests step, in which case layoutTestResults.tooManyFailures would raise an exception.
------------------------------------------------------------------------
r190550 | ap@apple.com | 2015-10-04 17:49:08 +0000 (Sun, 04 Oct 2015) | 8 lines
Changed paths:
M /trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Trac.js
M /trunk/Tools/ChangeLog
Support Trac 1.0.x XML timeline link format
https://bugs.webkit.org/show_bug.cgi?id=149786
Reviewed by Lucas Forschler.
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Trac.js:
(Trac.prototype._convertCommitInfoElementToObject):
------------------------------------------------------------------------
r190551 | nvasilyev@apple.com | 2015-10-04 18:33:21 +0000 (Sun, 04 Oct 2015) | 19 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/inspector/debugger/js-stacktrace-expected.txt
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Models/StackTrace.js
Web Inspector: Wrong column numbers in error object views
https://bugs.webkit.org/show_bug.cgi?id=149795
Source/WebInspectorUI:
Convert columnNumber and lineNumber properties from strings to numbers
to prevent accidental string concatenations.
Reviewed by Timothy Hatcher.
* UserInterface/Models/StackTrace.js:
(WebInspector.StackTrace._parseStackTrace):
LayoutTests:
Reviewed by Timothy Hatcher.
* inspector/debugger/js-stacktrace-expected.txt:
------------------------------------------------------------------------
r190552 | ap@apple.com | 2015-10-04 20:47:01 +0000 (Sun, 04 Oct 2015) | 10 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/platform/wk2/TestExpectations
Mark tests as flay for
https://bugs.webkit.org/show_bug.cgi?id=148890
http/tests/contentfiltering/load-substitute-data-from-appcache.html and
http/tests/appcache/decide-navigation-policy-after-delay.html crash
in DocumentLoader::dataReceived sometimes
* platform/wk2/TestExpectations:
------------------------------------------------------------------------
r190553 | ap@apple.com | 2015-10-04 20:49:17 +0000 (Sun, 04 Oct 2015) | 3 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
Fix a typo in ChangeLog.
------------------------------------------------------------------------
r190554 | dbates@webkit.org | 2015-10-04 22:30:17 +0000 (Sun, 04 Oct 2015) | 7 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/build-layouttestrelay
Fix the Apple Internal iOS build after <http://trac.webkit.org/changeset/190515>
(https://bugs.webkit.org/show_bug.cgi?id=149753)
For now, support calling build-layouttestrelay without --ios-simulator so long
as we are building on a Mac.
* Scripts/build-layouttestrelay:
------------------------------------------------------------------------
r190555 | fpizlo@apple.com | 2015-10-04 23:25:44 +0000 (Sun, 04 Oct 2015) | 27 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
M /trunk/Source/JavaScriptCore/dfg/DFGAdaptiveInferredPropertyValueWatchpoint.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGAdaptiveStructureWatchpoint.cpp
M /trunk/Source/JavaScriptCore/interpreter/CallFrame.cpp
D /trunk/Source/JavaScriptCore/interpreter/CallFrameInlines.h
M /trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
M /trunk/Source/JavaScriptCore/interpreter/StackVisitor.cpp
M /trunk/Source/JavaScriptCore/runtime/DirectArguments.cpp
M /trunk/Source/JavaScriptCore/runtime/ErrorInstance.cpp
M /trunk/Source/JavaScriptCore/runtime/JSArray.cpp
M /trunk/Source/JavaScriptCore/runtime/JSCInlines.h
M /trunk/Source/JavaScriptCore/runtime/LiteralParser.cpp
M /trunk/Source/JavaScriptCore/runtime/NullSetterFunction.cpp
M /trunk/Source/JavaScriptCore/tools/JSDollarVMPrototype.cpp
CodeBlock.h shouldn't be included from everywhere
https://bugs.webkit.org/show_bug.cgi?id=149785
Reviewed by Andreas Kling.
* JavaScriptCore.xcodeproj/project.pbxproj:
* dfg/DFGAdaptiveInferredPropertyValueWatchpoint.cpp:
* dfg/DFGAdaptiveStructureWatchpoint.cpp:
* interpreter/CallFrame.cpp:
(JSC::CallFrame::callSiteBitsAreBytecodeOffset):
(JSC::CallFrame::callSiteBitsAreCodeOriginIndex):
(JSC::CallFrame::callSiteAsRawBits):
(JSC::CallFrame::callSiteIndex):
(JSC::CallFrame::hasActivation):
(JSC::CallFrame::uncheckedActivation):
(JSC::CallFrame::stack):
* interpreter/CallFrameInlines.h: Removed.
* interpreter/Interpreter.cpp:
* interpreter/StackVisitor.cpp:
* runtime/DirectArguments.cpp:
* runtime/ErrorInstance.cpp:
* runtime/JSArray.cpp:
* runtime/JSCInlines.h:
* runtime/LiteralParser.cpp:
* runtime/NullSetterFunction.cpp:
* tools/JSDollarVMPrototype.cpp:
------------------------------------------------------------------------
r190556 | zandobersek@gmail.com | 2015-10-05 05:55:37 +0000 (Mon, 05 Oct 2015) | 8 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/WebKitTestRunner/PlatformGTK.cmake
[GTK] Remove duplicate entries in WebKitTestRunner_SOURCES
https://bugs.webkit.org/show_bug.cgi?id=149792
Reviewed by Martin Robinson.
* WebKitTestRunner/PlatformGTK.cmake: Don't list build targets
for WebKitTestRunner multiple times.
------------------------------------------------------------------------
r190557 | zandobersek@gmail.com | 2015-10-05 07:04:44 +0000 (Mon, 05 Oct 2015) | 10 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/graphics/freetype/FontPlatformDataFreeType.cpp
Make gdk.h inclusion in FontPlatformDataFreeType.cpp properly GTK-specific
https://bugs.webkit.org/show_bug.cgi?id=149793
Reviewed by Carlos Garcia Campos.
* platform/graphics/freetype/FontPlatformDataFreeType.cpp:
Instead of including <gdk/gdk.h> header for all platforms but EFL, only
include it for the GTK platform, since no other platform depends on the
GDK library.
------------------------------------------------------------------------
r190558 | zandobersek@gmail.com | 2015-10-05 07:13:50 +0000 (Mon, 05 Oct 2015) | 40 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/graphics/GLContext.h
M /trunk/Source/WebCore/platform/graphics/egl/GLContextEGL.cpp
M /trunk/Source/WebCore/platform/graphics/egl/GLContextEGL.h
M /trunk/Source/WebCore/platform/graphics/wayland/PlatformDisplayWayland.cpp
GLContext should control ownership of context-related objects
https://bugs.webkit.org/show_bug.cgi?id=149794
Reviewed by Martin Robinson.
Creation of GLContext objects can depend on various platform-specific
objects like native window representations. Since these objects are
used solely for the GLContext purposes, it would make sense to allow
GLContext to provide an extensible way to impose ownership on these
objects and control their lifetime.
GLContext::Data is declared with a defaulted virtual destructor.
Users of these implementations can declare classes that derive from
GLContext::Data and store context-related objects in instances of the
derived class, and ensure that these objects are properly cleaned up
when GLContext destroys the Data object.
The GLContext::Data object is managed through a protected
std::unique_ptr<> member in the GLContext class. For now the member
is only set in GLContextEGL::createWindowContext() and is destroyed
during the GLContext destruction.
The local OffscreenContextData class in
PlatformDisplayWayland::createSharingGLContext() derives from
GLContext::Data and is used to store the wl_surface and
EGLNativeWindowType (aka wl_egl_window) objects for offscreen
GLContexts under the Wayland platform that are used for the sharing
context and WebGL, effectively avoiding the leak that would further
propagate problems into the compositor and the graphics library.
(Such offscreen contexts are actually mimicked via a 1x1px
wl_egl_window object that acts as a dummy base for the related
wl_surface object).
* platform/graphics/GLContext.h:
* platform/graphics/egl/GLContextEGL.cpp:
(WebCore::GLContextEGL::createWindowContext):
* platform/graphics/egl/GLContextEGL.h:
* platform/graphics/wayland/PlatformDisplayWayland.cpp:
(WebCore::PlatformDisplayWayland::createSharingGLContext):
------------------------------------------------------------------------
r190559 | akling@apple.com | 2015-10-05 14:38:50 +0000 (Mon, 05 Oct 2015) | 28 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/history/HistoryItem.cpp
M /trunk/Source/WebCore/history/HistoryItem.h
M /trunk/Source/WebCore/loader/HistoryController.cpp
M /trunk/Source/WebKit/mac/ChangeLog
M /trunk/Source/WebKit/mac/History/WebHistoryItem.mm
M /trunk/Source/WebKit/mac/History/WebHistoryItemInternal.h
Remove unused HistoryItem::parent
<https://webkit.org/b/149803>
Reviewed by Anders Carlsson.
Source/WebCore:
Remove the effectively-unused "parent" field from HistoryItem.
This also allows us to get rid of a HistoryItem constructor.
* history/HistoryItem.cpp:
(WebCore::HistoryItem::HistoryItem): Deleted.
(WebCore::HistoryItem::reset): Deleted.
(WebCore::HistoryItem::parent): Deleted.
(WebCore::HistoryItem::setParent): Deleted.
* history/HistoryItem.h:
(WebCore::HistoryItem::create): Deleted.
* loader/HistoryController.cpp:
(WebCore::HistoryController::initializeItem): Deleted.
Source/WebKit/mac:
Remove the only (unused) client of HistoryItem's with-parent constructor.
* History/WebHistoryItem.mm:
(-[WebHistoryItem initWithURL:target:parent:title:]): Deleted.
* History/WebHistoryItemInternal.h:
------------------------------------------------------------------------
r190560 | antti@apple.com | 2015-10-05 15:12:27 +0000 (Mon, 05 Oct 2015) | 14 lines
Changed paths:
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/WebProcess/Network/WebResourceLoader.cpp
M /trunk/Source/WebKit2/WebProcess/Network/WebResourceLoader.h
M /trunk/Source/WebKit2/WebProcess/Network/WebResourceLoader.messages.in
Remove CancelResourceLoader message
https://bugs.webkit.org/show_bug.cgi?id=149801
Reviewed by Andreas Kling.
It has no clients.
* WebProcess/Network/WebResourceLoader.cpp:
(WebKit::WebResourceLoader::messageSenderDestinationID):
(WebKit::WebResourceLoader::detachFromCoreLoader):
(WebKit::WebResourceLoader::cancelResourceLoader): Deleted.
* WebProcess/Network/WebResourceLoader.h:
* WebProcess/Network/WebResourceLoader.messages.in:
------------------------------------------------------------------------
r190561 | fpizlo@apple.com | 2015-10-05 17:05:24 +0000 (Mon, 05 Oct 2015) | 81 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
M /trunk/Source/JavaScriptCore/bytecode/GetByIdStatus.cpp
M /trunk/Source/JavaScriptCore/bytecode/PolymorphicAccess.cpp
M /trunk/Source/JavaScriptCore/bytecode/PolymorphicAccess.h
M /trunk/Source/JavaScriptCore/bytecode/PutByIdStatus.cpp
M /trunk/Source/JavaScriptCore/bytecode/StructureStubClearingWatchpoint.h
M /trunk/Source/JavaScriptCore/bytecode/StructureStubInfo.cpp
M /trunk/Source/JavaScriptCore/bytecode/StructureStubInfo.h
M /trunk/Source/JavaScriptCore/jit/JIT.h
M /trunk/Source/JavaScriptCore/jit/JITOperations.cpp
M /trunk/Source/JavaScriptCore/jit/Repatch.cpp
M /trunk/Source/JavaScriptCore/runtime/Options.h
M /trunk/Source/WTF/ChangeLog
M /trunk/Source/WTF/wtf/MathExtras.h
Inline cache repatching should be throttled if it happens a lot
https://bugs.webkit.org/show_bug.cgi?id=149796
rdar://problem/22674436
Reviewed by Saam Barati.
Source/JavaScriptCore:
We noticed a slight PLT regression from http://trac.webkit.org/changeset/189586. It's because
some pages do things that our inline caches mishandle, in the sense that some ICs end up
repatching themselves very frequently. The cost of repatching outweighs the speed-up on those
pages. There are probably super smart things we could do to tune the IC heuristics to make the
ICs do the right thing on those pages. But more fundamentally, we should ensure that our ICs
back off from continuous repatching if they repatch a lot. That's what this change does.
With this change, StructureStubInfo counts the number of repatchings. If that exceeds a
threshold, we put the IC into a cool-down mode, where some number of future repatch events do
nothing but decrement the cool-down counter. The duration of cool-down increases exponentially
every time we have to do it.
This change also outlines a lot of code. The fact that StructureStubInfo had a lot of inline
methods was starting to get on my nerves. Now it only has inline methods for things that need
to be inlined. Also, I changed StructureStubInfo to be a class rather than a struct. Maybe
with enough such incremental changes, eventually StructureStubInfo will actually behave like a
proper class.
This has no effect on JSC benchmarks. It progresses one of the pages that was hit by the
regression by 15%. It's hard to see if this totally fixes the entire PLT regression since the
geomean regression was very close to noise.
* bytecode/CodeBlock.cpp:
(JSC::CodeBlock::printGetByIdCacheStatus):
(JSC::CodeBlock::printPutByIdCacheStatus):
(JSC::CodeBlock::CodeBlock):
(JSC::CodeBlock::checkIfOptimizationThresholdReached):
* bytecode/CodeBlock.h:
* bytecode/GetByIdStatus.cpp:
(JSC::GetByIdStatus::computeForStubInfoWithoutExitSiteFeedback):
(JSC::GetByIdStatus::computeFor):
* bytecode/PolymorphicAccess.cpp:
(JSC::PolymorphicAccess::regenerate):
* bytecode/PolymorphicAccess.h:
* bytecode/PutByIdStatus.cpp:
(JSC::PutByIdStatus::computeForStubInfo):
* bytecode/StructureStubClearingWatchpoint.h:
* bytecode/StructureStubInfo.cpp:
(JSC::StructureStubInfo::StructureStubInfo):
(JSC::StructureStubInfo::~StructureStubInfo):
(JSC::StructureStubInfo::initGetByIdSelf):
(JSC::StructureStubInfo::initPutByIdReplace):
(JSC::StructureStubInfo::initStub):
(JSC::StructureStubInfo::deref):
(JSC::StructureStubInfo::addAccessCase):
* bytecode/StructureStubInfo.h:
(JSC::StructureStubInfo::considerCaching):
(JSC::StructureStubInfo::willRepatch):
(JSC::StructureStubInfo::willCoolDown):
(JSC::getStructureStubInfoCodeOrigin):
(JSC::StructureStubInfo::StructureStubInfo): Deleted.
(JSC::StructureStubInfo::initGetByIdSelf): Deleted.
(JSC::StructureStubInfo::initPutByIdReplace): Deleted.
(JSC::StructureStubInfo::initStub): Deleted.
(JSC::StructureStubInfo::seenOnce): Deleted.
(JSC::StructureStubInfo::setSeen): Deleted.
* jit/JIT.h:
* jit/JITOperations.cpp:
* jit/Repatch.cpp:
(JSC::tryCacheGetByID):
(JSC::tryCachePutByID):
(JSC::tryRepatchIn):
* runtime/Options.h:
Source/WTF:
Add some helpers for saturated math.
* wtf/MathExtras.h:
(WTF::incrementWithSaturation):
(WTF::leftShiftWithSaturation):
------------------------------------------------------------------------
r190562 | zandobersek@gmail.com | 2015-10-05 17:18:26 +0000 (Mon, 05 Oct 2015) | 43 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/audio/gstreamer/AudioFileReaderGStreamer.cpp
M /trunk/Source/WebCore/platform/graphics/gstreamer/GRefPtrGStreamer.cpp
M /trunk/Source/WebCore/platform/graphics/gstreamer/GRefPtrGStreamer.h
M /trunk/Source/WebCore/platform/graphics/gstreamer/InbandTextTrackPrivateGStreamer.cpp
M /trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp
M /trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp
M /trunk/Source/WebCore/platform/graphics/gstreamer/TrackPrivateBaseGStreamer.cpp
M /trunk/Source/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.cpp
M /trunk/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp
[GStreamer] Replace uses of std::bind() with lambdas
https://bugs.webkit.org/show_bug.cgi?id=149802
Reviewed by Carlos Garcia Campos.
Instead of std::bind(), use C++ lambdas to create std::function<>
wrappers in GStreamer-related class implementations.
Ref-counted classes are protected by capturing a RefPtr object.
GstObject-derived objects are protected by capturing a GRefPtr object.
Necessary specializations for WebKitVideoSink and WebKitWebSrc are added.
* platform/audio/gstreamer/AudioFileReaderGStreamer.cpp:
(WebCore::AudioFileReader::createBus):
* platform/graphics/gstreamer/GRefPtrGStreamer.cpp:
(WTF::adoptGRef):
(WTF::refGPtr<WebKitVideoSink>):
(WTF::derefGPtr<WebKitVideoSink>):
(WTF::refGPtr<WebKitWebSrc>):
(WTF::derefGPtr<WebKitWebSrc>):
* platform/graphics/gstreamer/GRefPtrGStreamer.h:
* platform/graphics/gstreamer/InbandTextTrackPrivateGStreamer.cpp:
(WebCore::InbandTextTrackPrivateGStreamer::handleSample):
(WebCore::InbandTextTrackPrivateGStreamer::streamChanged):
* platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
(WebCore::MediaPlayerPrivateGStreamer::videoChanged):
(WebCore::MediaPlayerPrivateGStreamer::videoCapsChanged):
(WebCore::MediaPlayerPrivateGStreamer::audioChanged):
(WebCore::MediaPlayerPrivateGStreamer::textChanged):
* platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:
(WebCore::MediaPlayerPrivateGStreamerBase::volumeChanged):
(WebCore::MediaPlayerPrivateGStreamerBase::muteChanged):
* platform/graphics/gstreamer/TrackPrivateBaseGStreamer.cpp:
(WebCore::TrackPrivateBaseGStreamer::activeChanged):
(WebCore::TrackPrivateBaseGStreamer::tagsChanged):
* platform/graphics/gstreamer/VideoSinkGStreamer.cpp:
(webkitVideoSinkRender):
* platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:
(webKitWebSrcChangeState):
(webKitWebSrcNeedDataCb):
(webKitWebSrcEnoughDataCb):
(webKitWebSrcSeekDataCb):
------------------------------------------------------------------------
r190563 | ggaren@apple.com | 2015-10-05 17:22:20 +0000 (Mon, 05 Oct 2015) | 136 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/heap/Heap.cpp
M /trunk/Source/JavaScriptCore/heap/Heap.h
M /trunk/Source/JavaScriptCore/heap/HeapRootVisitor.h
M /trunk/Source/JavaScriptCore/heap/SlotVisitor.cpp
M /trunk/Source/JavaScriptCore/heap/SlotVisitor.h
M /trunk/Source/JavaScriptCore/heap/SlotVisitorInlines.h
M /trunk/Source/JavaScriptCore/runtime/DirectArguments.cpp
M /trunk/Source/JavaScriptCore/runtime/JSMap.cpp
M /trunk/Source/JavaScriptCore/runtime/JSObject.cpp
M /trunk/Source/JavaScriptCore/runtime/JSSet.cpp
M /trunk/Source/JavaScriptCore/runtime/JSString.h
M /trunk/Source/JavaScriptCore/runtime/JSTypedArrays.cpp
M /trunk/Source/JavaScriptCore/runtime/VM.cpp
M /trunk/Source/JavaScriptCore/runtime/VM.h
JSC::SlotVisitor should not be a hot mess
https://bugs.webkit.org/show_bug.cgi?id=149798
Reviewed by Andreas Kling.
I had to debug JSC::SlotVisitor the other day. It was hard to follow.
Let's make it easy to follow.
* heap/Heap.cpp:
(JSC::Heap::markRoots):
(JSC::Heap::resetVisitors):
(JSC::Heap::objectCount):
(JSC::Heap::addToRememberedSet):
(JSC::Heap::collectAndSweep):
* heap/Heap.h: Deleted the string hash-consing code. It
was dead code.
Since no benchmark noticed the commit that broke this feature, perhaps
it's not worth having.
Either way, the best thing to do with dead code is to delete it.
It's still there in svn if we ever want to pick it up again.
* heap/HeapRootVisitor.h:
(JSC::HeapRootVisitor::visit):
(JSC::HeapRootVisitor::visitor): Removed the private append functions
for unsafe pointers and switched HeapRootVisitor over to the public
specially named functions for unsafe pointers.
In future, we should either remove the public specially named functions
or remove HeapRootVisitor, since they serve the same purpose. At least
for now we don't have pairs of functions on SlotVisitor that do the
exact same thing.
* heap/SlotVisitor.cpp:
(JSC::validate): Moved this static function to the top of the file.
(JSC::SlotVisitor::SlotVisitor):
(JSC::SlotVisitor::didStartMarking):
(JSC::SlotVisitor::reset): More hash cons removal.
(JSC::SlotVisitor::append):
(JSC::SlotVisitor::setMarkedAndAppendToMarkStack):
(JSC::SlotVisitor::appendToMarkStack): Renamed these functions to
distinguish them from the up-front helper functions that just do type
conversions. These are the functions that actually do stuff.
Moved these functions out of line to make it easier to set breakpoints,
and to enable code changes for debugging, like printf and synchronous
marking, without recompiling the world.
setMarkedAndAppendToMarkStack is roughly 258 bytes long (not including
function prologue and epilogue), so inlining it was probably not a
great idea in the first place.
(JSC::SlotVisitor::donateKnownParallel):
(JSC::SlotVisitor::drain):
(JSC::SlotVisitor::drainFromShared): Removed some stack probing code.
It was also dead.
(JSC::SlotVisitor::addOpaqueRoot):
(JSC::SlotVisitor::containsOpaqueRoot):
(JSC::SlotVisitor::containsOpaqueRootTriState):
(JSC::SlotVisitor::opaqueRootCount):
(JSC::SlotVisitor::mergeOpaqueRootsIfNecessary):
(JSC::SlotVisitor::mergeOpaqueRootsIfProfitable):
(JSC::SlotVisitor::donate):
(JSC::SlotVisitor::donateAndDrain):
(JSC::SlotVisitor::copyLater):
(JSC::SlotVisitor::mergeOpaqueRoots):
(JSC::SlotVisitor::harvestWeakReferences):
(JSC::SlotVisitor::finalizeUnconditionalFinalizers):
(JSC::SlotVisitor::dump): Moved more code out-of-line. These code paths
are not hot and/or not small, so we need more evidence before we inline
them. The SlotVisitor headers are included everywhere, so we should
make them include less.
Removed "internal" from all function names because it wasn't applied in
any consistent way that would mean anything.
(JSC::JSString::tryHashConsLock): Deleted.
(JSC::JSString::releaseHashConsLock): Deleted.
(JSC::JSString::shouldTryHashCons): Deleted.
(JSC::SlotVisitor::internalAppend): Deleted.
(JSC::SlotVisitor::validate): Deleted.
* heap/SlotVisitor.h:
(JSC::SlotVisitor::resetChildCount): Deleted.
(JSC::SlotVisitor::childCount): Deleted.
(JSC::SlotVisitor::incrementChildCount): Deleted. Removed this child
count thing. It was dead code.
* heap/SlotVisitorInlines.h:
(JSC::SlotVisitor::appendUnbarrieredPointer):
(JSC::SlotVisitor::appendUnbarrieredReadOnlyPointer):
(JSC::SlotVisitor::appendUnbarrieredValue):
(JSC::SlotVisitor::appendUnbarrieredReadOnlyValue): Some renaming and un-inlining.
(JSC::SlotVisitor::appendUnbarrieredWeak): Don't null check our input.
The one true place where null checking happens is our out-of-line
code. All inline functions do only type conversions.
(JSC::SlotVisitor::append):
(JSC::SlotVisitor::appendValues):
(JSC::SlotVisitor::addWeakReferenceHarvester):
(JSC::SlotVisitor::addUnconditionalFinalizer):
(JSC::SlotVisitor::reportExtraMemoryVisited): Some renaming and un-inlining.
(JSC::SlotVisitor::internalAppend): Deleted.
(JSC::SlotVisitor::unconditionallyAppend): Deleted.
(JSC::SlotVisitor::addOpaqueRoot): Deleted.
(JSC::SlotVisitor::containsOpaqueRoot): Deleted.
(JSC::SlotVisitor::containsOpaqueRootTriState): Deleted.
(JSC::SlotVisitor::opaqueRootCount): Deleted.
(JSC::SlotVisitor::mergeOpaqueRootsIfNecessary): Deleted.
(JSC::SlotVisitor::mergeOpaqueRootsIfProfitable): Deleted.
(JSC::SlotVisitor::donate): Deleted.
(JSC::SlotVisitor::donateAndDrain): Deleted.
(JSC::SlotVisitor::copyLater): Deleted.
* runtime/JSString.h:
(JSC::JSString::finishCreation):
(JSC::JSString::setIs8Bit):
(JSC::JSString::isHashConsSingleton): Deleted.
(JSC::JSString::clearHashConsSingleton): Deleted.
(JSC::JSString::setHashConsSingleton): Deleted. More hash cons removal.
* runtime/VM.cpp:
(JSC::VM::VM):
* runtime/VM.h:
(JSC::VM::currentThreadIsHoldingAPILock):
(JSC::VM::apiLock):
(JSC::VM::haveEnoughNewStringsToHashCons): Deleted.
(JSC::VM::resetNewStringsSinceLastHashCons): Deleted. More hash cons removal.
------------------------------------------------------------------------
r190564 | mmaxfield@apple.com | 2015-10-05 17:27:16 +0000 (Mon, 05 Oct 2015) | 36 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/css3/font-feature-settings-parsing.html
M /trunk/LayoutTests/css3/font-feature-settings-preinstalled-fonts.html
M /trunk/LayoutTests/css3/font-feature-settings-rendering-2.html
M /trunk/LayoutTests/css3/font-feature-settings-rendering.html
M /trunk/LayoutTests/fast/css/inherited-properties-rare-text-expected.txt
M /trunk/LayoutTests/fast/css/inherited-properties-rare-text.html
M /trunk/LayoutTests/fast/text/shaping/shaping-script-order.html
M /trunk/LayoutTests/fast/text/shaping/shaping-selection-rect.html
M /trunk/LayoutTests/fonts/unicode-character-font-crash.html
M /trunk/LayoutTests/scrollbars/scrollbar-scrollbarparts-repaint-crash.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp
M /trunk/Source/WebCore/css/CSSParser.cpp
M /trunk/Source/WebCore/css/CSSPropertyNames.in
M /trunk/Source/WebCore/css/CSSValueKeywords.in
M /trunk/Source/WebCore/css/StyleBuilderCustom.h
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Models/CSSKeywordCompletions.js
Unprefix -webkit-font-feature-settings
https://bugs.webkit.org/show_bug.cgi?id=149722
Reviewed by Sam Weinig.
Source/WebCore:
* css/CSSComputedStyleDeclaration.cpp:
(WebCore::ComputedStyleExtractor::propertyValue):
* css/CSSParser.cpp:
(WebCore::CSSParser::parseValue):
(WebCore::CSSParser::parseFontFeatureSettings):
* css/CSSPropertyNames.in:
* css/CSSValueKeywords.in:
* css/StyleBuilderCustom.h:
(WebCore::StyleBuilderCustom::applyInitialFontFeatureSettings):
(WebCore::StyleBuilderCustom::applyInheritFontFeatureSettings):
(WebCore::StyleBuilderCustom::applyInitialWebkitFontFeatureSettings): Deleted.
(WebCore::StyleBuilderCustom::applyInheritWebkitFontFeatureSettings): Deleted.
Source/WebInspectorUI:
* UserInterface/Models/CSSKeywordCompletions.js:
LayoutTests:
* css3/font-feature-settings-parsing.html:
* css3/font-feature-settings-preinstalled-fonts.html:
* css3/font-feature-settings-rendering-2.html:
* css3/font-feature-settings-rendering.html:
* fast/css/inherited-properties-rare-text-expected.txt:
* fast/css/inherited-properties-rare-text.html:
* fast/text/shaping/shaping-script-order.html:
* fast/text/shaping/shaping-selection-rect.html:
* fonts/unicode-character-font-crash.html:
* scrollbars/scrollbar-scrollbarparts-repaint-crash.html:
------------------------------------------------------------------------
r190565 | simon.fraser@apple.com | 2015-10-05 17:58:59 +0000 (Mon, 05 Oct 2015) | 6 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/WebKitTestRunner/ios/HIDEventGenerator.mm
M /trunk/Tools/WebKitTestRunner/ios/UIKitSPI.h
Fix the iOS 8 build, where -[UIApplication _enqueueHIDEvent:] is not
available, and tidy up the #ifdefs in the UIKitSPI header.
* WebKitTestRunner/ios/HIDEventGenerator.mm:
(-[HIDEventGenerator _sendHIDEvent:]):
* WebKitTestRunner/ios/UIKitSPI.h:
------------------------------------------------------------------------
r190566 | akling@apple.com | 2015-10-05 18:13:15 +0000 (Mon, 05 Oct 2015) | 21 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/history/HistoryItem.cpp
M /trunk/Source/WebCore/history/HistoryItem.h
M /trunk/Source/WebKit/mac/ChangeLog
M /trunk/Source/WebKit/mac/History/WebHistoryItem.mm
M /trunk/Source/WebKit/mac/History/WebHistoryItemPrivate.h
Remove unused HistoryItem::targetItem()
<https://webkit.org/b/149803>
Reviewed by Anders Carlsson.
Source/WebCore:
This is ancient code with no remaining clients since 2010 (r53650)
* history/HistoryItem.cpp:
(WebCore::HistoryItem::findTargetItem): Deleted.
(WebCore::HistoryItem::targetItem): Deleted.
* history/HistoryItem.h:
Source/WebKit/mac:
Remove the only (unused) client of HistoryItem::targetItem().
* History/WebHistoryItem.mm:
* History/WebHistoryItemPrivate.h:
------------------------------------------------------------------------
r190567 | commit-queue@webkit.org | 2015-10-05 18:31:38 +0000 (Mon, 05 Oct 2015) | 8 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp
Update setImageSmoothingQuality for additional reviews.
https://bugs.webkit.org/show_bug.cgi?id=149541
Patch by Katlyn Graff <kgraff@apple.com> on 2015-10-05
Reviewed by Chris Dumez.
* html/canvas/CanvasRenderingContext2D.cpp:
(WebCore::CanvasRenderingContext2D::setImageSmoothingQuality):
------------------------------------------------------------------------
r190568 | enrica@apple.com | 2015-10-05 18:49:54 +0000 (Mon, 05 Oct 2015) | 47 lines
Changed paths:
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/UIProcess/WebPageProxy.h
M /trunk/Source/WebKit2/UIProcess/ios/WKContentViewInteraction.mm
M /trunk/Source/WebKit2/UIProcess/ios/WebPageProxyIOS.mm
M /trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h
M /trunk/Source/WebKit2/WebProcess/WebPage/WebPage.messages.in
M /trunk/Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm
Cannot select certain text on Wikipedia homepage even when zoomed in.
https://bugs.webkit.org/show_bug.cgi?id=149758
rdar://problem/22407947
Reviewed by Dan Bernstein.
Several functions that handle gestures for text selection are used for both
editable and non editable content. When used on editable content, the point
where the gesture occurs needs to be constrained within the boundaries of the
editable element. In the WebProcess we decide whether to constrain the point or not only based
on the presence of the assisted node.
That unfortunately does not guarantee that the user is actually editing the element,
but only that the element is focused. Since the knowledge about the interaction exists reliably
in the UI process, this patch adds a parameter to each gesture handler that tries to clip
the point, to indicate whether the user is actually interacting with the element so that
in the WebProcess the assisted node information can be used to constrain the point.
* UIProcess/WebPageProxy.h:
(WebKit::WebPageProxy::deviceOrientation):
* UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView _isInteractingWithAssistedNode]):
(-[WKContentView changeSelectionWithGestureAt:withGesture:withState:]):
(-[WKContentView selectPositionAtPoint:completionHandler:]):
(-[WKContentView selectPositionAtBoundary:inDirection:fromPoint:completionHandler:]):
(-[WKContentView selectTextWithGranularity:atPoint:completionHandler:]):
(-[WKContentView updateSelectionWithExtentPoint:completionHandler:]):
(-[WKContentView updateSelectionWithExtentPoint:withBoundary:completionHandler:]):
* UIProcess/ios/WebPageProxyIOS.mm:
(WebKit::WebPageProxy::selectWithGesture):
(WebKit::WebPageProxy::selectTextWithGranularityAtPoint):
(WebKit::WebPageProxy::selectPositionAtBoundaryWithDirection):
(WebKit::WebPageProxy::selectPositionAtPoint):
(WebKit::WebPageProxy::updateSelectionWithExtentPoint):
(WebKit::WebPageProxy::updateSelectionWithExtentPointAndBoundary):
* WebProcess/WebPage/WebPage.h:
* WebProcess/WebPage/WebPage.messages.in:
* WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::selectWithGesture):
(WebKit::WebPage::visiblePositionInFocusedNodeForPoint):
(WebKit::WebPage::selectPositionAtPoint):
(WebKit::WebPage::selectPositionAtBoundaryWithDirection):
(WebKit::WebPage::rangeForGranularityAtPoint):
(WebKit::WebPage::selectTextWithGranularityAtPoint):
(WebKit::WebPage::updateSelectionWithExtentPointAndBoundary):
(WebKit::WebPage::updateSelectionWithExtentPoint):
------------------------------------------------------------------------
r190569 | fpizlo@apple.com | 2015-10-05 19:35:32 +0000 (Mon, 05 Oct 2015) | 226 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj
M /trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters
M /trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
M /trunk/Source/JavaScriptCore/ftl/FTLAbstractHeapRepository.cpp
M /trunk/Source/JavaScriptCore/ftl/FTLAbstractHeapRepository.h
M /trunk/Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp
A /trunk/Source/JavaScriptCore/heap/CellState.h
M /trunk/Source/JavaScriptCore/heap/CodeBlockSet.cpp
M /trunk/Source/JavaScriptCore/heap/CopiedBlock.h
M /trunk/Source/JavaScriptCore/heap/CopiedBlockInlines.h
M /trunk/Source/JavaScriptCore/heap/GCLogging.cpp
M /trunk/Source/JavaScriptCore/heap/Heap.cpp
M /trunk/Source/JavaScriptCore/heap/Heap.h
M /trunk/Source/JavaScriptCore/heap/HeapInlines.h
M /trunk/Source/JavaScriptCore/heap/SlotVisitor.cpp
M /trunk/Source/JavaScriptCore/heap/SlotVisitor.h
M /trunk/Source/JavaScriptCore/heap/SlotVisitorInlines.h
M /trunk/Source/JavaScriptCore/jit/AssemblyHelpers.h
M /trunk/Source/JavaScriptCore/llint/LowLevelInterpreter.asm
M /trunk/Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm
M /trunk/Source/JavaScriptCore/llint/LowLevelInterpreter64.asm
M /trunk/Source/JavaScriptCore/runtime/JSCell.h
M /trunk/Source/JavaScriptCore/runtime/JSCellInlines.h
M /trunk/Source/JavaScriptCore/runtime/JSGenericTypedArrayViewInlines.h
M /trunk/Source/JavaScriptCore/runtime/JSObject.cpp
M /trunk/Source/JavaScriptCore/runtime/JSString.cpp
M /trunk/Source/JavaScriptCore/runtime/StructureIDBlob.h
M /trunk/Source/JavaScriptCore/runtime/WeakMapData.cpp
A /trunk/Source/JavaScriptCore/tests/stress/basic-eden-gc-test.js
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
Allow an object's marking state to track The Three Colors
https://bugs.webkit.org/show_bug.cgi?id=149654
Reviewed by Geoffrey Garen.
Source/JavaScriptCore:
I want to make GC marking concurrent (see https://bugs.webkit.org/show_bug.cgi?id=149432).
Concurrent GC require barriers to be executed during certain heap operations. We already have a
generational GC. Generational GCs also need barriers, and we already have those. The generational
GC barrier that we use is the "sticky mark bit" barrier. Ordinarily, mark bits get reset after a
collection. In our collector, there is a secondary mark bit that "sticks" - i.e. it does not get
reset. If the sticky mark bit is set in between two collections, then we know that the object is in
old space. This is sufficient to determine when to put things into remembered sets. Additionally,
the sticky mark bit is actually a tri-state that can also tell us if the object has been placed on
a remembered set.
This is awfully similar to what you want in a concurrent GC. Concurrent GCs typically want writes
to the heap that change the object graph to do different things depending on an object's marking
state, which is usually referred to as its color. White means that the object has never been seen
by the collector. All white objects are presumed dead at the flip. Grey objects are those that are
known to the collector but have not been scanned. Black objects are those that have been scanned,
and will not be scanned again. White is exactly just "not being marked", and both grey and black
mean "marked" - with "black" meaning "marked but not on any worklist". That's quite a bit like the
current "Marked" and "MarkedAndRemembered" states that we have for generational GC.
"MarkedAndRemembered" is a lot like "grey", and "Marked" is a lot like "black".
I want to make a concurrent GC that unifies the generational and concurrent barriers into a single
fast path check. Even better if the two barriers are entirely identical. You can do this using
Pirinen's technique #2 [1], originally due to Guy Steele [2]: when doing o.f=v where o is black and
v is white, turn o grey again. This is like remembering an object, in the sense that our gen GC
"rememberes" o when o is old and v is new. It remembers objects by putting them on the mark stack,
setting the generational state to MarkedAndRemembered, and doing nothing to the primary mark bit.
This makes our concurrent GC approach pretty obvious. We want to use one barrier for concurrent and
generational, and we want to basically keep our current barriers unchanged. The only things missing
are just some small changes to allow the concurrent GC to know precisely when an object is black,
and to know during object visiting if we are visiting the object for the first time during a
collection or a subsequent time due to barrier re-greying (concurrent GC) or barrier remembering
(generational GC). So, this patch does the following:
- Changes the terminology used for the gcData header byte in JSCell. This changes the name of this
to cellState, and introduces a new enumeration called CellState. This new enumeration behaves a
lot like the old GCData did. It has the following members, with the following correspondence to
the old GCData:
OldBlack: this is like Marked, with the exception that we ensure that an object becomes OldBlack
as soon as the object starts to be scanned. Previously, an object might be
MarkedAndRemembered during scanning and we'd turn all MarkedAndRemembered objects into Marked
objects during a post-processing step at the end of GC. This patch gets rid of that
post-processing. The act of visiting an object unconditionally makes it OldBlack. Note that
our definition of "black" is not that the object is done being scanned, but that it is either
being scanned right now or it has already been scanned. This is like a combination of
Siebert's anthracite and black states [3].
NewWhite: this is exactly NotMarked. It's the state that objects get when they are allocated.
It's impossible for an object to return to this state.
OldGrey: the object is on the mark stack and will be scanned at some point in the future. This
also means that this isn't the first time in this cycle that the object has been grey. In an
eden collection, an old object that has been remembered is thought of as being OldGrey, even
if this is the first time during this eden collection that it is grey. That's because an eden
collection must behave "as if" the grey->black transition for old objects magically happened
at the start of GC. Remembered objects are like old objects that underwent a concurrent
barrier re-greying just after the magical old object grey->black transition at the start of
GC. This state is almost exactly like MarkedAndRemembered, except that an object now
transitions from OldGrey to OldBlack at the beginning of visiting, rather than how previously
we transitioned from MarkedAndRemembered to Marked at the bitter end of GC.
NewGray: the object is on the mark stack and will be scanned at some point in the future. This
state has no clear relative in the old state system. It means that the object became grey due
to ordinary marking. Previously, ordinary marking would make the object Marked.
- Removal of the post-processing phase that "clears" the remembered set by moving all remembered
objects to the Marked state. This now happens magically during visiting, as described above.
- SlotVisitor now remembers the state that the object did have just before visiting. While visiting
that object, it's possible to query what the state was. This is used for copy space decisions and
for extra memory usage accounting. We don't want to put the backing store on the copy worklist,
and we don't want to count extra memory usage, if the object was OldGrey at the start of
visiting. Previously, we would be able to just ask if the object was MarkedAndRemembered since
that state wouldn't get cleared until after all marking finished. This change also simplifies
some APIs, because there is no need to pass the JSCell* pointer, since these SlotVisitor methods
no longer ask the cell for its state - instead they use the saved pre-visiting state.
- Removal of a bunch of helpers and abstractions. Previously we had various methods for asking if
an object was "marked" and if an object was "remembered". We had helpers for adjusting these
states, and those helpers would assert that they were being used the right way. This is not very
useful for concurrent GC, since now the set of possible state transitions is much larger. Also,
the previous use of the word "marked" was pretty bad - for example in Heap, "marked" refers to
the primary mark bit (that gets cleared at the flip), while in JSCell, "marked" refers to the
sticky mark bit (that does not get cleared, ever). This change gets rid of a lot of those helpers
and inlines their logic. This actually makes the code easier and more fun to read, since you can
now look at the marking and barrier code and see how that code uses the four CellStates. For
example, it's fun to see that the barrier gets fired for o.f=v exactly when o is OldBlack and v
is NewWhite.
This change shouldn't have any effect on performance or GC behavior. It does put our code in a
weird state where we now have states and comments referencing a concurrent GC that doesn't exist
yet.
Finally, some thoughts about the concurrent GC barrier and its implications for performance. This
barrier exhibits very poor guarantees about collector progress, but maximizes throughput by just
reusing the existing barrier code we already emit and optimize. I believe that even our epoch-based
barrier insertion DFG phase is correct for the concurrent interpretation of our existing barrier.
But, the barrier can regress the progress that the collector has made for two reasons:
Incremental update: you don't want to use this barrier with a black stack, since that would mean
that heap loads of white objects will have to explicitly re-grey the stack. The way you implement
this kind of collector is that collector termination will rescan the stack. Termination is reached
only if the at-termination re-scan greys no objects. This means that the collector is a fixpoint.
Luckily, our collector is already a fixpoint because of opaque roots and structure transitions.
Marking ain't monotonic: normally, once an object is black, it stays that way. In this collector,
black objects may become grey again. I don't have personal experience with such concurrent GCs, but
I suspect that this will basically be fine. Concurrent collections finish pretty quickly, and the
mutator usually touches only a subset of the heap. Only that subset of the heap that the mutator is
touching could be re-greyed. Probably, the GC will have to be hybrid incremental and concurrent,
and towards the end of GC when we do the termination stack re-scan, we can ensure that the
collector does some minimal amount of marking. If the minimal amount of marking done by the
collector is large enough, we can ensure that we reach termination before the mutator can regress
progress. The barrier cannot un-terminate the collector; if the collector reaches termination and
the barrier re-greys an object then it's actually doing a generational remembering rather than a
concurrent re-greying.
That's sort of the cute thing about the barrier - it is exactly a re-greying barrier during GC and
it is exactly a remembering barrier in between GCs.
[1] http://www.cs.utexas.edu/ftp/garbage/submit/readable/ppirinen11.ps
[2] http://dl.acm.org/citation.cfm?id=361005
[3] http://www.aicas.com/papers/ISMM132-siebert.pdf
* JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
* JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters:
* JavaScriptCore.xcodeproj/project.pbxproj:
* bytecode/CodeBlock.cpp:
(JSC::CodeBlock::visitChildren):
* ftl/FTLAbstractHeapRepository.cpp:
(JSC::FTL::AbstractHeapRepository::AbstractHeapRepository):
* ftl/FTLAbstractHeapRepository.h:
* ftl/FTLLowerDFGToLLVM.cpp:
(JSC::FTL::DFG::LowerDFGToLLVM::masqueradesAsUndefinedWatchpointIsStillValid):
(JSC::FTL::DFG::LowerDFGToLLVM::loadCellState):
(JSC::FTL::DFG::LowerDFGToLLVM::emitStoreBarrier):
(JSC::FTL::DFG::LowerDFGToLLVM::loadMarkByte): Deleted.
* heap/CellState.h: Added.
* heap/CodeBlockSet.cpp:
(JSC::CodeBlockSet::rememberCurrentlyExecutingCodeBlocks):
* heap/CopiedBlock.h:
* heap/CopiedBlockInlines.h:
(JSC::CopiedBlock::reportLiveBytes):
(JSC::CopiedBlock::shouldReportLiveBytes): Deleted.
* heap/GCLogging.cpp:
(JSC::LoggingFunctor::reviveCells):
* heap/Heap.cpp:
(JSC::Heap::markRoots):
(JSC::Heap::visitWeakHandles):
(JSC::Heap::updateObjectCounts):
(JSC::Heap::addToRememberedSet):
(JSC::Heap::clearRememberedSet): Deleted.
* heap/Heap.h:
* heap/HeapInlines.h:
(JSC::Heap::isLive):
(JSC::Heap::isMarked):
(JSC::Heap::writeBarrier):
(JSC::Heap::reportExtraMemoryAllocated):
(JSC::Heap::reportExtraMemoryVisited):
(JSC::Heap::isRemembered): Deleted.
* heap/SlotVisitor.cpp:
(JSC::SlotVisitor::append):
(JSC::SlotVisitor::visitChildren):
(JSC::SlotVisitor::donateKnownParallel):
(JSC::SlotVisitor::drain):
(JSC::visitChildren): Deleted.
* heap/SlotVisitor.h:
(JSC::SlotVisitor::childCount):
(JSC::SlotVisitor::incrementChildCount):
(JSC::SlotVisitor::dataBeforeVisitingCurrentObject):
* heap/SlotVisitorInlines.h:
(JSC::SlotVisitor::internalAppend):
(JSC::SlotVisitor::copyLater):
(JSC::SlotVisitor::reportExtraMemoryVisited):
(JSC::SlotVisitor::heap):
* jit/AssemblyHelpers.h:
(JSC::AssemblyHelpers::jumpIfIsRememberedOrInEden):
* llint/LowLevelInterpreter.asm:
* llint/LowLevelInterpreter32_64.asm:
* llint/LowLevelInterpreter64.asm:
* runtime/JSCell.h:
(JSC::JSCell::cellState):
(JSC::JSCell::setCellState):
(JSC::JSCell::structureIDOffset):
(JSC::JSCell::indexingTypeOffset):
(JSC::JSCell::cellStateOffset):
(JSC::JSCell::setMarked): Deleted.
(JSC::JSCell::setRemembered): Deleted.
(JSC::JSCell::isMarked): Deleted.
(JSC::JSCell::isRemembered): Deleted.
(JSC::JSCell::gcDataOffset): Deleted.
* runtime/JSCellInlines.h:
(JSC::JSCell::JSCell):
* runtime/JSGenericTypedArrayViewInlines.h:
(JSC::JSGenericTypedArrayView<Adaptor>::visitChildren):
* runtime/JSObject.cpp:
(JSC::JSObject::copyBackingStore):
* runtime/JSString.cpp:
(JSC::JSString::visitChildren):
* runtime/StructureIDBlob.h:
(JSC::StructureIDBlob::StructureIDBlob):
(JSC::StructureIDBlob::operator=):
* runtime/WeakMapData.cpp:
(JSC::WeakMapData::visitChildren):
(JSC::WeakMapData::set):
* tests/stress/basic-eden-gc-test.js: Added.
Hilariously, an earlier version of this patch that didn't have the NewGrey/OldGrey distinction
would only crash super-big tests that GCd twice but it didn't crash any small focused test. All
it took to show the need for the NewGrey/OldGrey distinction was this super simple test.
Source/WebCore:
No new tests because no new behavior.
* bindings/scripts/CodeGeneratorJS.pm:
(GenerateImplementation):
------------------------------------------------------------------------
r190570 | zalan@apple.com | 2015-10-05 19:55:24 +0000 (Mon, 05 Oct 2015) | 22 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/fast/inline/quotation-text-changes-dynamically-expected.txt
A /trunk/LayoutTests/fast/inline/quotation-text-changes-dynamically.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/rendering/RenderQuote.cpp
Mark the line dirty when RenderQuote's text changes.
https://bugs.webkit.org/show_bug.cgi?id=149784
rdar://problem/22558169
Reviewed by Antti Koivisto.
When quotation mark changes ( " -> ' or empty string), we
need to mark the line dirty to ensure its content gets laid out properly.
Source/WebCore:
Test: fast/inline/quotation-text-changes-dynamically.html
* rendering/RenderQuote.cpp:
(WebCore::quoteTextRenderer):
(WebCore::RenderQuote::updateText):
(WebCore::fragmentChild): Deleted.
LayoutTests:
* fast/inline/quotation-text-changes-dynamically-expected.txt: Added.
* fast/inline/quotation-text-changes-dynamically.html: Added.
------------------------------------------------------------------------
r190571 | nvasilyev@apple.com | 2015-10-05 20:00:24 +0000 (Mon, 05 Oct 2015) | 22 lines
Changed paths:
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Views/ConsoleMessageView.js
M /trunk/Source/WebInspectorUI/UserInterface/Views/ErrorObjectView.css
Web Inspector: Error displayed as an object when passed as a second argument to console.log
https://bugs.webkit.org/show_bug.cgi?id=149799
Reviewed by Joseph Pecoraro.
* UserInterface/Views/ConsoleMessageView.js:
(WebInspector.ConsoleMessageView.prototype._appendExtraParameters):
Don't format errors as objects.
(WebInspector.ConsoleMessageView.prototype._formatParameter):
(WebInspector.ConsoleMessageView.prototype._formatParameterAsValue):
(WebInspector.ConsoleMessageView.prototype._formatParameterAsString):
(WebInspector.ConsoleMessageView.prototype._formatParameterAsNode):
(WebInspector.ConsoleMessageView.prototype._formatParameterAsObject):
(WebInspector.ConsoleMessageView.prototype._formatParameterAsError):
(WebInspector.ConsoleMessageView.prototype._formatParameterAsArray):
Replace an unnecessary span element with a document fragment.
* UserInterface/Views/ErrorObjectView.css:
(.error-object):
Display an error object on the same line as a list bullet.
------------------------------------------------------------------------
r190572 | mmaxfield@apple.com | 2015-10-05 20:31:41 +0000 (Mon, 05 Oct 2015) | 22 lines
Changed paths:
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/UIProcess/API/cpp/WKRetainPtr.h
M /trunk/Tools/ChangeLog
M /trunk/Tools/TestWebKitAPI/PlatformGTK.cmake
M /trunk/Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj
A /trunk/Tools/TestWebKitAPI/Tests/WebKit2/WKRetainPtr.cpp
Allow WKRetainPtrs to be used as keys in hashing data structures
https://bugs.webkit.org/show_bug.cgi?id=149762
Reviewed by Anders Carlsson.
Source/WebKit2:
Use RefPtr as a model.
* UIProcess/API/cpp/WKRetainPtr.h:
(WebKit::WKRetainPtr::WKRetainPtr):
(WebKit::WKRetainPtr::isHashTableDeletedValue):
(WebKit::WKRetainPtr::hashTableDeletedValue):
(WTF::HashTraits<WKRetainPtr<P>>::emptyValue):
(WTF::HashTraits<WKRetainPtr<P>>::peek):
Tools:
* TestWebKitAPI/PlatformGTK.cmake:
* TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
* TestWebKitAPI/Tests/WebKit2/WKRetainPtr.cpp: Added.
(TestWebKitAPI::TEST):
------------------------------------------------------------------------
r190573 | simon.fraser@apple.com | 2015-10-05 20:33:56 +0000 (Mon, 05 Oct 2015) | 5 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/WebKitTestRunner/ios/HIDEventGenerator.mm
Fix the iOS 8 build again, where -[UIApplication _enqueueHIDEvent:] is not
available.
* WebKitTestRunner/ios/HIDEventGenerator.mm:
(-[HIDEventGenerator _sendMarkerHIDEventWithCompletionBlock:]):
------------------------------------------------------------------------
r190574 | bdakin@apple.com | 2015-10-05 20:35:28 +0000 (Mon, 05 Oct 2015) | 39 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/graphics/cocoa/IOSurface.h
M /trunk/Source/WebCore/platform/graphics/cocoa/IOSurface.mm
M /trunk/Source/WebCore/platform/spi/cocoa/IOSurfaceSPI.h
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm
M /trunk/Source/WebKit2/UIProcess/mac/ViewSnapshotStore.mm
Compress snapshots on iOS
https://bugs.webkit.org/show_bug.cgi?id=149814
-and corresponding-
rdar://problem/22976230
Reviewed by Simon Fraser.
Source/WebCore:
Though the default is still RGBA, it is now possible to create an IOSurface
that uses the YUV422 pixel format.
* platform/graphics/cocoa/IOSurface.h:
* platform/graphics/cocoa/IOSurface.mm:
(IOSurface::surfaceFromPool):
(IOSurface::create):
(IOSurface::createFromImage):
(IOSurface::IOSurface):
(IOSurface::releaseGraphicsContext):
In order to have a YUV IOSurface, we actually have to create an RGBA surface
first and then convert it to YUV, so this class method will handle that.
(IOSurface::convertToFormat):
Necessary SPI.
* platform/spi/cocoa/IOSurfaceSPI.h:
Source/WebKit2:
Compress the snapshot.
* UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView _takeViewSnapshot]):
Since the snapshots are converted to YUV asynchronously, it is possible to
get here and have a snapshot that does not yet have an image, so we have to
relax this constraint.
* UIProcess/mac/ViewSnapshotStore.mm:
(WebKit::ViewSnapshotStore::recordSnapshot):
------------------------------------------------------------------------
r190575 | commit-queue@webkit.org | 2015-10-05 20:38:52 +0000 (Mon, 05 Oct 2015) | 369 lines
Changed paths:
M /trunk/PerformanceTests/Animometer/runner/animometer.html
M /trunk/PerformanceTests/Animometer/runner/resources/animometer.js
A /trunk/PerformanceTests/Animometer/runner/resources/tests.js
A /trunk/PerformanceTests/Animometer/tests
A /trunk/PerformanceTests/Animometer/tests/bouncing-particles
A /trunk/PerformanceTests/Animometer/tests/bouncing-particles/bouncing-canvas-images.html
A /trunk/PerformanceTests/Animometer/tests/bouncing-particles/bouncing-canvas-shapes.html
A /trunk/PerformanceTests/Animometer/tests/bouncing-particles/bouncing-css-images.html
A /trunk/PerformanceTests/Animometer/tests/bouncing-particles/bouncing-css-shapes.html
A /trunk/PerformanceTests/Animometer/tests/bouncing-particles/bouncing-svg-images.html
A /trunk/PerformanceTests/Animometer/tests/bouncing-particles/bouncing-svg-shapes.html
A /trunk/PerformanceTests/Animometer/tests/bouncing-particles/resources
A /trunk/PerformanceTests/Animometer/tests/bouncing-particles/resources/bouncing-canvas-images.js
A /trunk/PerformanceTests/Animometer/tests/bouncing-particles/resources/bouncing-canvas-particles.js
A /trunk/PerformanceTests/Animometer/tests/bouncing-particles/resources/bouncing-canvas-shapes.js
A /trunk/PerformanceTests/Animometer/tests/bouncing-particles/resources/bouncing-css-images.js
A /trunk/PerformanceTests/Animometer/tests/bouncing-particles/resources/bouncing-css-shapes.js
A /trunk/PerformanceTests/Animometer/tests/bouncing-particles/resources/bouncing-particles.js
A /trunk/PerformanceTests/Animometer/tests/bouncing-particles/resources/bouncing-svg-images.js
A /trunk/PerformanceTests/Animometer/tests/bouncing-particles/resources/bouncing-svg-particles.js
A /trunk/PerformanceTests/Animometer/tests/bouncing-particles/resources/bouncing-svg-shapes.js
A /trunk/PerformanceTests/Animometer/tests/examples
A /trunk/PerformanceTests/Animometer/tests/examples/canvas-electrons.html
A /trunk/PerformanceTests/Animometer/tests/examples/canvas-stars.html
A /trunk/PerformanceTests/Animometer/tests/examples/resources
A /trunk/PerformanceTests/Animometer/tests/examples/resources/canvas-electrons.js
A /trunk/PerformanceTests/Animometer/tests/examples/resources/canvas-stars.js
A /trunk/PerformanceTests/Animometer/tests/resources
A /trunk/PerformanceTests/Animometer/tests/resources/main.js
A /trunk/PerformanceTests/Animometer/tests/resources/math.js
A /trunk/PerformanceTests/Animometer/tests/resources/stage.css
A /trunk/PerformanceTests/Animometer/tests/resources/stage.js
A /trunk/PerformanceTests/Animometer/tests/resources/utilities.js
A /trunk/PerformanceTests/Animometer/tests/resources/yin-yang.png
A /trunk/PerformanceTests/Animometer/tests/resources/yin-yang.svg
A /trunk/PerformanceTests/Animometer/tests/template
A /trunk/PerformanceTests/Animometer/tests/template/resources
A /trunk/PerformanceTests/Animometer/tests/template/resources/template-canvas.js
A /trunk/PerformanceTests/Animometer/tests/template/resources/template-css.js
A /trunk/PerformanceTests/Animometer/tests/template/resources/template-svg.js
A /trunk/PerformanceTests/Animometer/tests/template/template-canvas.html
A /trunk/PerformanceTests/Animometer/tests/template/template-css.html
A /trunk/PerformanceTests/Animometer/tests/template/template-svg.html
A /trunk/PerformanceTests/Animometer/tests/text
A /trunk/PerformanceTests/Animometer/tests/text/layering-text.html
A /trunk/PerformanceTests/Animometer/tests/text/resources
A /trunk/PerformanceTests/Animometer/tests/text/resources/layering-text.js
M /trunk/PerformanceTests/ChangeLog
Add a graphics benchmark
https://bugs.webkit.org/show_bug.cgi?id=149053
<rdar://problem/18984169>
Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2015-10-05
Reviewed by Dean Jackson.
Instead of measuring the FPS of the animation, this benchmark measures the
test complexity when rendering at a set-point FPS which should be lower
than 60 FPS. This benchmark tries to stay at the set-point FPS by using
a closed loop control system PID function. The gain of the system is passed
as a parameter when running the test. Measuring the FPS faithfully results
very fluctuating values. A Kalman filter is used to give a better estimate
for the current FPS.
The animation of the tests is done manually. requestAnimationFrame() is
called with a callback. Inside this callback, the test is animating by
changing the positions of the elements inside the page. The test complexity
may change also if the current FPS is not equal to the desired FPS.
In this patch, the benchmark and the tests are included. The shared code
and the tests runner are included in separate patches.
* Animometer/runner/animometer.html:
* Animometer/runner/resources/animometer.js:
Add two new examples for more complex animation techniques.
Add an option to show/hide the test running results which is off by default.
* Animometer/runner/resources/tests.js: Added.
(suiteFromName): Returns a suite given its name.
(testFromName): Returns a test given its suite and name.
* Animometer/tests: Added.
This directory includes all the test suites to be run by the benchmark.
runner. All the tests should try to run on three stages: CSS, canvas and
SVG.
* Animometer/tests/bouncing-particles: Added.
* Animometer/tests/bouncing-particles/resources: Added.
The bouncing particles test is an example of a simple animation technique.
* Animometer/tests/bouncing-particles/bouncing-canvas-images.html: Added.
* Animometer/tests/bouncing-particles/bouncing-canvas-shapes.html: Added.
* Animometer/tests/bouncing-particles/bouncing-css-images.html: Added.
* Animometer/tests/bouncing-particles/bouncing-css-shapes.html: Added.
* Animometer/tests/bouncing-particles/bouncing-svg-images.html: Added.
* Animometer/tests/bouncing-particles/bouncing-svg-shapes.html: Added.
Bouncing particles test pages.
* Animometer/tests/bouncing-particles/resources/bouncing-particles.js: Added.
(BouncingParticle): Base class for a bouncing particle.
(BouncingParticle.prototype.center): Returns the center point or the particle.
(BouncingParticle.prototype.animate): Moves the particle based on its current position, angle and velocity.
(BouncingParticlesAnimator): A sub class of Animator.
(BouncingParticlesStage): Represents the container of all the bouncing particles.
(BouncingParticlesStage.prototype.parseShapeParamters): Gets the shape parameters for shape animating tests.
(BouncingParticlesStage.prototype.randomRotater): Creates a rotater for the particles.
(BouncingParticlesStage.prototype.animate): Animates all the particles.
(BouncingParticlesStage.prototype.tune): Changes the test by adding or removing particles.
(BouncingParticlesBenchmark): Runs the benchmark for bouncing particles test.
(BouncingParticlesBenchmark.prototype.createAnimator): Creates an animator of type BouncingParticlesAnimator.
* Animometer/tests/bouncing-particles/resources/bouncing-css-shapes.js: Added.
(BouncingCssShape): A sub class of BouncingParticle for animating CSS shapes.
(BouncingCssShape.prototype._createSpan): Creates a <span> element and takes the shape and clipping classes into consideration.
(BouncingCssShape.prototype._move): Moves the particle to a new location. Apply transform since it does not require layout.
(BouncingCssShape.prototype.animate): Rotates and moves the shape to a new location.
(BouncingCssShapesStage): A sub class of BouncingParticlesStage for animating CSS shapes.
(BouncingCssShapesStage.prototype.createParticle): Creates a particle of type BouncingCssShape.
(BouncingCssShapesStage.prototype.particleWillBeRemoved): Removes the corresponding element form the parent children list.
(BouncingCssShapesBenchmark): A sub class of BouncingParticlesBenchmark for animating CSS shapes.
(BouncingCssShapesBenchmark.prototype.createStage): Creates a stage of type BouncingCssShapesStage.
(window.benchmarkClient.create): Creates a benchmark of type BouncingCssShapesBenchmark.
* Animometer/tests/bouncing-particles/resources/bouncing-css-images.js: Added.
(BouncingCssImage): A sub class of BouncingParticle for animating CSS images.
(BouncingCssImage.prototype._move): Move the particle to a new location. Apply transform since it does not require layout.
(BouncingCssImage.prototype.animate): Rotates and moves the shape to a new location.
(BouncingCssImagesStage): A sub class of BouncingParticlesStage for animating CSS images.
(BouncingCssImagesStage.prototype.createParticle): Creates a particle of type BouncingCssImage.
(BouncingCssImagesStage.prototype.particleWillBeRemoved): Removes the corresponding element form the parent children list.
(BouncingCssImagesBenchmark): A sub class of BouncingParticlesBenchmark for animating CSS images.
(BouncingCssImagesBenchmark.prototype.createStage): Creates a stage of type BouncingCssImagesStage.
(window.benchmarkClient.create): Creates a benchmark of type BouncingCssImagesBenchmark.
* Animometer/tests/bouncing-particles/resources/bouncing-canvas-particles.js: Added.
(BouncingCanvasParticle): A base sub-class of BouncingParticle for animating canvas particles.
(BouncingCanvasParticle.prototype._applyRotation): Apply the particle rotation-around-center transform to the canvas context.
(BouncingCanvasParticle.prototype._applyClipping): Apply the particle clipping to the canvas context.
(BouncingCanvasParticle.prototype._draw): A non-implemented version of the drawing function.
(BouncingCanvasParticle.prototype.animate): Carries out all the steps to redraw the canvas particle.
(BouncingCanvasParticlesStage): A base sub-class of BouncingParticlesStage for animating canvas particles.
(BouncingCanvasParticlesAnimator): A concrete sub-class of BouncingParticlesAnimator for animating canvas particles.
(BouncingCanvasParticlesAnimator.prototype.animate): Overrides the base class method to clear the canvas before redrawing the stage.
(BouncingCanvasParticlesBenchmark): A base sub-class of StageBenchmark for animating canvas particles.
(BouncingCanvasParticlesBenchmark.prototype.createAnimator): Creates the canvas particles animator.
* Animometer/tests/bouncing-particles/resources/bouncing-canvas-shapes.js: Added.
(BouncingCanvasShape): A concrete sub-class of BouncingCanvasParticle for animating canvas shapes.
(BouncingCanvasShape.prototype._applyFill): Sets the fillStyle in the canvas context.
(BouncingCanvasShape.prototype._drawShape): Carries out the actual drawing.
(BouncingCanvasShape.prototype._draw): Carries out all the steps to draw the shape.
(BouncingCanvasShapesStage): A concrete sub-class of BouncingCanvasParticle for animating canvas shapes.
(BouncingCanvasShapesStage.prototype.createParticle): Creates a particle of type BouncingCanvasShape.
(BouncingCanvasShapesBenchmark): A concrete sub-class of BouncingCanvasParticlesBenchmark for animating canvas shapes.
(BouncingCanvasShapesBenchmark.prototype.createStage): Creates a stage of type BouncingCanvasShapesStage.
(window.benchmarkClient.create): Creates a benchmark of type BouncingCanvasShapesBenchmark.
* Animometer/tests/bouncing-particles/resources/bouncing-canvas-images.js: Added.
(BouncingCanvasImage): A concrete sub-class of BouncingCanvasParticle for animating canvas images.
(BouncingCanvasImage.prototype._draw): Draws an image on the context of a canvas.
(BouncingCanvasImagesStage): A concrete sub-class of BouncingCanvasParticlesBenchmark for animating canvas images.
(BouncingCanvasImagesStage.prototype.createParticle): Creates a particle of type BouncingCanvasImage.
(BouncingCanvasImagesBenchmark): A concrete sub-class of BouncingCanvasParticlesBenchmark for animating canvas images.
(BouncingCanvasImagesBenchmark.prototype.createStage): Creates a stage of type BouncingCanvasImagesStage.
(window.benchmarkClient.create): Creates a benchmark of type BouncingCanvasImagesBenchmark.
* Animometer/tests/bouncing-particles/resources/bouncing-svg-particles.js: Added.
(BouncingSvgParticle): A base sub-class of BouncingParticle for animating SVG particles.
(BouncingSvgParticle.prototype._applyClipping): Apply the particle clipping by setting the 'clip-path' attribute of the SVGElement.
(BouncingSvgParticle.prototype._move): Moves the particle to a new location. Apply transform since it does not require layout.
(BouncingSvgParticle.prototype.animate): Rotates and moves the shape to a new location.
(BouncingSvgParticlesStage): A sub class of BouncingParticlesStage for animating SVGElements.
(BouncingSvgParticlesStage.prototype._createDefs): Creates an SVGDefsElement.
(BouncingSvgParticlesStage.prototype._ensureDefsIsCreated): Ensures there is only one SVGDefsElement is created.
(BouncingSvgParticlesStage.prototype._createClipStar): Creates an SVGClipPathElement and sets its 'd' attribute to a star like shape.
(BouncingSvgParticlesStage.prototype.ensureClipStarIsCreated): Ensure there is only one star SVGClipPathElement is created.
(BouncingSvgParticlesStage.prototype.particleWillBeRemoved): Remove the corresponding element form the parent children list.
* Animometer/tests/bouncing-particles/resources/bouncing-svg-shapes.js: Added.
(BouncingSvgShape): A concrete sub-class of BouncingSVGParticle for animating SVG shapes.
(BouncingSvgShape.prototype._createShape): Creates an SVG shape.
(BouncingSvgShape.prototype._applyFill): Applies the selected fill style to the SVG shape.
(BouncingSvgShapesStage): A concrete sub-class of BouncingSvgParticlesStage for animating SVG shapes.
(BouncingSvgShapesStage.prototype.createGradient): Creates an SVGLinearGradientElement.
(BouncingSvgShapesStage.prototype.createParticle): Creates a particle of type BouncingSvgShape.
(BouncingSvgShapesStage.prototype.particleWillBeRemoved): Ensures the attached SVGLinearGradientElement is removed from the SVGDefsElement.
(BouncingSvgShapesBenchmark): A concrete sub-class of BouncingParticlesBenchmark for animating SVG images.
(BouncingSvgShapesBenchmark.prototype.createStage): Creates a stage of type BouncingSvgShapesStage.
(window.benchmarkClient.create): Creates a benchmark of type BouncingSvgShapesBenchmark.
* Animometer/tests/bouncing-particles/resources/bouncing-svg-images.js: Added.
(BouncingSvgImage): A concrete sub-class of BouncingSVGParticle for animating SVG images.
(BouncingSvgImagesStage): A concrete sub-class of BouncingSVGParticlesBenchmark for animating SVG images.
(BouncingSvgImagesStage.prototype.createParticle): Creates a particle of type BouncingSvgImage.
(BouncingSvgImagesBenchmark): A concrete sub-class of BouncingParticlesBenchmark for animating SVG images.
(BouncingSvgImagesBenchmark.prototype.createStage): Creates a stage of type BouncingSvgImagesStage.
(window.benchmarkClient.create): Creates a benchmark of type BouncingSvgImagesBenchmark.
* Animometer/tests/examples: Added.
* Animometer/tests/examples/canvas-electrons.html: Added.
* Animometer/tests/examples/canvas-stars.html: Added.
Examples test pages.
* Animometer/tests/examples/resources: Added.
* Animometer/tests/examples/resources/canvas-electrons.js: Added.
(CanvasElectron): An object which draws and animate a electron object on a canvas stage.
(CanvasElectron.prototype._draw): Draws the electron object.
(CanvasElectron.prototype.animate): Animates the electron object.
(CanvasElectronsStage): A concrete sub-class of Stage for animating electrons.
(CanvasElectronsStage.prototype.tune): Changes the test by adding or removing elements.
(CanvasElectronsStage.prototype.animate): Animates the test elements.
(CanvasElectronsAnimator): A concrete sub-class of StageAnimator for animating canvas electrons.
(CanvasElectronsAnimator.prototype.animate): Overrides the base class method to clear the canvas before redrawing the stage.
(CanvasElectronsBenchmark): A concrete sub-class of StageBenchmark for animating electrons.
(CanvasElectronsBenchmark.prototype.createStage): Creates a stage of CanvasElectronsStage.
(CanvasElectronsBenchmark.prototype.createAnimator): Creates an animator of type CanvasElectronsAnimator.
(window.benchmarkClient.create): Creates a benchmark of type CanvasElectronsBenchmark.
* Animometer/tests/examples/resources/canvas-stars.js: Added.
(CanvasStar): An object which draws and animate a star object on a canvas stage.
(CanvasStar.prototype._draw): Draws the star object.
(CanvasStar.prototype.animate): Animates the star object.
(CanvasStarsStage): A concrete sub-class of Stage for animating stars.
(CanvasStarsStage.prototype.tune): Changes the test by adding or removing elements.
(CanvasStarsStage.prototype.animate): Animates the test elements.
(CanvasStarsAnimator): A concrete sub-class of StageAnimator for animating canvas stars.
(CanvasStarsAnimator.prototype.animate): Overrides the base class method to clear the canvas before redrawing the stage.
(CanvasStarsBenchmark): A concrete sub-class of Benchmark for animating stars.
(CanvasStarsBenchmark.prototype.createStage): Creates a stage of CanvasStarsStage.
(CanvasStarsBenchmark.prototype.createAnimator): Creates an animator of type CanvasStarsAnimator.
(window.benchmarkClient.create): Creates a benchmark of type CanvasStarsBenchmark.
* Animometer/tests/resources: Added.
This directory includes the script which is required to run an adaptive
graphics benchmark. From an empty test page, the set of classes in this
directory are responsible for measuring the current frame rate and
changing the test to reach a desired FPS. It keeps asking the test page
to tune itself by a certain value to increase or decrease the frame rate.
It's also responsible for sampling the test state and the corresponding
frame rate.
* Animometer/tests/resources/main.js: Added.
(BenchmarkState): Tracks the state of the benchmark test.
(BenchmarkState.prototype._timeOffset): Returns the timeOffset of a stage.
(BenchmarkState.prototype._message): Returns the message of a stage.
(BenchmarkState.prototype.update): Sets the currentTimeOffset to a new value.
(BenchmarkState.prototype.samplingTimeOffset): Returns the timeOffset of the sampling stage.
(BenchmarkState.prototype.currentStage): Returns the current stage of the benchmark.
(BenchmarkState.prototype.currentMessage): Returns the message of the current stage and timeOffset.
(BenchmarkState.prototype.currentProgress): Returns a percentage of how much the benchmark is running.
(Animator): Manages animating the test.
(Animator.prototype.start): Called if animating using setInterval is requested.
(Animator.prototype.timeDelta): Returns the current timeDelta
(Animator.prototype.animate): Manages the test animation.
(Animator.prototype.animateLoop): Called if animating using requestAnimationFrame is requested.
(Benchmark): Manages running the test benchmark and recording the sampled data.
(Benchmark.prototype.start): Starts the benchmark.
(Benchmark.prototype.update): Called from the animator.animate() to change the complexity of the test.
(Benchmark.prototype.record): Shows the current (not final) results of the benchmark.
(Benchmark.prototype.resolveWhenFinished): Spins until the benchmark is finished and returns its results.
(Benchmark.prototype.run): Starts the test, runs it, waits until it is finished and return its results.
(window.runBenchmark): Called from the benchmark runner through the suite controller run-callback.
* Animometer/tests/resources/math.js: Added.
(Matrix): A matrix object.
(Vector3): A vector of size 3 object.
(Matrix3): A matrix of size 3x3 object.
(PIDController): Closed-loop controller for a set-point y.
(PIDController.prototype._sat): Limits the output to a certain range.
(PIDController.prototype.tune): Given the current output of a system, it produces a new pid value for tuning it.
(KalmanEstimator): Implement Kalman filter to get an estimate for a sampled data point.
(KalmanEstimator.prototype.estimate): Returns an estimate for for a sampled data point.
* Animometer/tests/resources/utilities.js: Added.
(window.Utilities._parse): Given a separator character, it pareses a string to a set of <key, value> pairs.
(window.Utilities.parseParameters): Parses a test parameters.
(window.Utilities.parseArguments): Parses a tag arguments.
(window.Utilities.extendObject): Adds the attributes and their values of an object to another object.
(window.Utilities.copyObject): Copies the attributes and their values of an object to a new object.
(window.Utilities.mergeObjects): Copies the attributes and their values of two objects to a new object.
(window.Utilities.createSvgElement): Creates an SVGElement given its name and its attributes.
* Animometer/tests/resources/stage.css: Added.
* Animometer/tests/resources/stage.js: Added.
(Rotater): Manages rotating an angle within a fixed time interval.
(Rotater.prototype.get interval): Returns the time interval which is required to rotate 360 degrees.
(Rotater.prototype.next): Moves the current time by a delta.
(Rotater.prototype.degree): Returns the current rotating degree.
(Rotater.prototype.rotateZ): Returns CSS formatted transform rotateZ() string for the current degree.
(Rotater.prototype.rotate): Returns SVG formatted transform rotate() string for the current degree.
(Stage): A base class for managing the test complexity and test animation.
(Stage.prototype.get size): Returns the size of the stage excluding the CSS padding.
(Stage.prototype.random): Returns a random float.
(Stage.prototype.randomInt): Returns a random integer.
(Stage.prototype.randomPosition): Returns a random position.
(Stage.prototype.randomSquareSize): Returns a square size.
(Stage.prototype.randomVelocity): Returns a random velocity.
(Stage.prototype.randomAngle): Returns a random angle.
(Stage.prototype.randomColor): Returns a random color not too dark and not too light.
(Stage.prototype.randomRotater): Creates a random rotater. Its velocity depends on choosing a random rotation time interval.
(Stage.prototype.tune): A not-implemented version of this function.
(Stage.prototype.animate): A not-implemented version of this function.
(Stage.prototype.clear): Clears the stage from all its animation elements.
(StageAnimator): A base class for the stage-based animators.
(StageAnimator.prototype.animate): Calls Animator.animate() which updates the test page and then calls Stage.animate() to force redraw.
(StageBenchmark): A base class for the stage-based benchmarks.
(StageBenchmark.prototype.createStage): Creates the default stage.
(StageBenchmark.prototype.createAnimator): Creates the default animator.
(StageBenchmark.prototype.tune): Delegates the call to stage.
(StageBenchmark.prototype.clear): Delegates the call to stage.
(StageBenchmark.prototype.showResults): Shows the results/progress through its recordTable and progressBar.
* Animometer/tests/resources/yin-yang.png: Added.
* Animometer/tests/resources/yin-yang.svg: Added.
These images are shared among all the tests.
* Animometer/tests/template: Added.
* Animometer/tests/template/resources: Added.
This directory includes template tests which do nothing. They can be used
to author new tests. Animated items can be created, moved and redrawn by
removing the TODO comments in the script files and writing actual code.
* Animometer/tests/template/template-css.html: Added.
* Animometer/tests/template/template-canvas.html: Added.
* Animometer/tests/template/template-svg.html: Added.
Template test pages. They can be used as they are. CSS attributes or hidden
elements can be added to these derived test pages if needed.
* Animometer/tests/template/resources/template-css.js: Added.
(TemplateCssStage): A stage to create and animate HTMLElements.
(TemplateCssStage.prototype.tune): Changes the test by adding or removing elements.
(TemplateCssStage.prototype.animate): Animates the test elements.
(TemplateCssBenchmark):
(TemplateCssBenchmark.prototype.createStage): Creates the test stage.
(window.benchmarkClient.create): Creates a benchmark of type TemplateCssBenchmark.
* Animometer/tests/template/resources/template-canvas.js: Added.
(TemplateCanvasObject):
(TemplateCanvasObject.prototype._draw): Draws the objects on the canvas context.
(TemplateCanvasObject.prototype.animate): Moves and redraws the object.
(TemplateCanvasStage): A stage to create and animate drawing elements.
(TemplateCanvasStage.prototype.tune): hanges the test by adding or removing elements.
(TemplateCanvasStage.prototype.animate): Animates the test elements.
(TemplateCanvasAnimator.prototype.animate): Starts the animation every frame.
(TemplateCanvasBenchmark):
(TemplateCanvasBenchmark.prototype.createStage): Creates a stage of type TemplateCanvasStage.
(TemplateCanvasBenchmark.prototype.createAnimator): Creates a animator of type TemplateCanvasAnimator.
(window.benchmarkClient.create): Creates a benchmark of type TemplateCanvasBenchmark.
* Animometer/tests/template/resources/template-svg.js: Added.
(TemplateSvgStage): A stage to create and animate SVGElements.
(TemplateSvgStage.prototype.tune): Changes the test by adding or removing elements.
(TemplateSvgStage.prototype.animate): Animates the test elements.
(TemplateSvgBenchmark.prototype.createStage): Creates a stage of type TemplateSvgStage.
(window.benchmarkClient.create): Creates a benchmark of type TemplateSvgBenchmark.
* Animometer/tests/text: Added.
* Animometer/tests/text/resources: Added.
This directory includes the text animating tests which currently runs
on CSS stage only.
* Animometer/tests/text/layering-text.html: Added.
Text test page.
* Animometer/tests/text/resources/layering-text.js: Added.
(LayeringTextStage): Represents the container of all the stacked text layers.
(LayeringTextStage.parseTextItem): Parses a textItem which may be an opening tag, a closing tag or a self-closing tag.
(LayeringTextStage.isOpeningTextItem): Returns true if the textItem is an opening tag e.g. '<ol>'.
(LayeringTextStage.isClosingTextItem): Returns true if the textItem is an closing tag e.g. '</ol>.
(LayeringTextStage.textItemsFlags.LayeringTextStage.textItems.map): Calculates and stores isOpening and isClosing flags for each textItem.
(LayeringTextStage.isColorableTextItem): Returns true if the textItem is self-closing tag e.g. '<p>...</p>'.
(LayeringTextStage.isInsertableTextItem): Returns true if the textItems causes a new element to be added to the text layers.
(LayeringTextStage.colorableTextItems.LayeringTextStage.textItemsFlags.filter): Number of colorable textItems.
(LayeringTextStage.insertableTextItems.LayeringTextStage.textItemsFlags.filter): Number of insertable textItems.
(LayeringTextStage.colorIndexToTextElementIndex): Maps from colorIndex [0..colorableTextItems-1] to textElementIndex [0..insertableTextItems-1].
(LayeringTextStage.prototype._nextTextItem): Moves the _textItemIndex one step forward in a loop [0..LayeringTextStage.textItems.length-1].
(LayeringTextStage.prototype._previousTextItem): Moves the _textItemIndex one step backward in a loop.
(LayeringTextStage.prototype._pushTextElement): Creates a new textItemElement and adds it to the topmost container <div>.
(LayeringTextStage.prototype._popTextElement): Removes the last textItemElement from the topmost container <div>.
(LayeringTextStage.prototype._colorTextItem): Changes the background color of a single colorable textElement. The index advances in a circle [0..colorableTextItems-1].
(LayeringTextStage.prototype.animate): Changes the background color and the text color of the textElements such that a redraw is enforced.
(LayeringTextStage.prototype.tune): Adds or removes textElements to the stage.
(LayeringTextBenchmark): Runs the benchmark for the layering text test.
(LayeringTextBenchmark.prototype.createStage): Creates a stage of type LayeringTextStage.
(window.benchmarkClient.create): Creates a benchmark of type LayeringTextBenchmark.
------------------------------------------------------------------------
r190576 | bdakin@apple.com | 2015-10-05 20:46:54 +0000 (Mon, 05 Oct 2015) | 6 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/graphics/cocoa/IOSurface.mm
Errant space!!
* platform/graphics/cocoa/IOSurface.mm:
(IOSurface::releaseGraphicsContext):
(IOSurface::convertToFormat):
------------------------------------------------------------------------
r190577 | timothy_horton@apple.com | 2015-10-05 20:52:22 +0000 (Mon, 05 Oct 2015) | 4 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/platform/ios-simulator/fast/text/mark-matches-overflow-clip-expected.txt
Rebaseline test for iOS
* platform/ios-simulator/fast/text/mark-matches-overflow-clip-expected.txt:
------------------------------------------------------------------------
r190578 | dbates@webkit.org | 2015-10-05 20:57:09 +0000 (Mon, 05 Oct 2015) | 32 lines
Changed paths:
M /trunk/Source/WebKit/mac/ChangeLog
M /trunk/Source/WebKit/mac/WebView/WebPreferences.mm
M /trunk/Tools/ChangeLog
M /trunk/Tools/DumpRenderTree/mac/DumpRenderTree.mm
DumpRenderTree built with public iOS SDK crashes under -[WebPreferences(WebPrivate) _setCurrentNetworkLoaderSessionCookieAcceptPolicy:]
https://bugs.webkit.org/show_bug.cgi?id=149766
Reviewed by Alexey Proskuryakov.
Source/WebKit/mac:
Assert that we have a non-null pointer to a cookie storage.
* WebView/WebPreferences.mm:
(+[WebPreferences _setCurrentNetworkLoaderSessionCookieAcceptPolicy:]):
Tools:
Create network storage testing session on iOS.
Currently we do not create a network storage testing session on iOS. A network storage testing session always
has an associated cookie store. When WebKit is built without USE(CFNETWORK), NetworkStorageSession::defaultStorageSession().cookieStorage()
returns nullptr because the caller is expected to interact with NSHTTPCookieStorage instead of querying
NetworkStorageSession for the cookie store. When WebKit is built with USE(CFNETWORK) accessing
NetworkStorageSession::defaultStorageSession().cookieStorage() returns a valid cookie store (creating one if
it does not exist). Instead we should make use of NetworkStorageSession::switchToNewTestingSession() to
create a network storage testing session when building DumpRenderTree for iOS so as to ensure a consistent
testing environment regardless of whether we built with USE(CFNETWORK). This will also make the behavior of
DumpRenderTree on iOS more consistent with the behavior of DumpRenderTree on Mac.
As a side effect of this change DumpRenderTree no longer crashes in -[WebPreferences(WebPrivate) _setCurrentNetworkLoaderSessionCookieAcceptPolicy:]
when WebKit is built without USE(CFNETWORK) because NetworkStorageSession::defaultStorageSession().cookieStorage()
returns a non-null pointer to a cookie store.
* DumpRenderTree/mac/DumpRenderTree.mm:
(prepareConsistentTestingEnvironment):
------------------------------------------------------------------------
r190579 | commit-queue@webkit.org | 2015-10-05 21:21:18 +0000 (Mon, 05 Oct 2015) | 18 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
D /trunk/LayoutTests/svg/custom/invalid-xslt-crash-expected.txt
M /trunk/LayoutTests/svg/custom/invalid-xslt-crash.svg
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/xml/XSLStyleSheet.h
M /trunk/Source/WebCore/xml/XSLStyleSheetLibxslt.cpp
Cleaning up after revision 190339
https://bugs.webkit.org/show_bug.cgi?id=149732
Patch by Jiewen Tan <jiewen_tan@apple.com> on 2015-10-05
Reviewed by Myles C. Maxfield.
Source/WebCore:
* xml/XSLStyleSheet.h:
* xml/XSLStyleSheetLibxslt.cpp:
(WebCore::XSLStyleSheet::compileStyleSheet):
LayoutTests:
* svg/custom/invalid-xslt-crash.svg:
* svg/custom/invalid-xslt-crash-expected.txt:
Replace render tree dump test with text dump.
Pass if no crash.
------------------------------------------------------------------------
r190580 | beidson@apple.com | 2015-10-05 21:29:13 +0000 (Mon, 05 Oct 2015) | 30 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/Modules/indexeddb/IDBRequest.h
M /trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyOpenDBRequest.cpp
M /trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyRequest.cpp
M /trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyRequest.h
Modernize IDBRequest::ReadyState into an enum class.
https://bugs.webkit.org/show_bug.cgi?id=149817
Reviewed by Alex Christensen.
No new tests (Refactor, no behavior change).
* Modules/indexeddb/IDBRequest.h:
* Modules/indexeddb/legacy/LegacyOpenDBRequest.cpp:
(WebCore::LegacyOpenDBRequest::shouldEnqueueEvent):
* Modules/indexeddb/legacy/LegacyRequest.cpp:
(WebCore::LegacyRequest::LegacyRequest):
(WebCore::LegacyRequest::result):
(WebCore::LegacyRequest::error):
(WebCore::LegacyRequest::errorCode):
(WebCore::LegacyRequest::readyState):
(WebCore::LegacyRequest::markEarlyDeath):
(WebCore::LegacyRequest::abort):
(WebCore::LegacyRequest::setCursorDetails):
(WebCore::LegacyRequest::setPendingCursor):
(WebCore::LegacyRequest::setResultCursor):
(WebCore::LegacyRequest::finishCursor):
(WebCore::LegacyRequest::shouldEnqueueEvent):
(WebCore::LegacyRequest::stop):
(WebCore::LegacyRequest::dispatchEvent):
(WebCore::LegacyRequest::transactionDidFinishAndDispatch):
(WebCore::LegacyRequest::enqueueEvent):
* Modules/indexeddb/legacy/LegacyRequest.h:
------------------------------------------------------------------------
r190581 | bdakin@apple.com | 2015-10-05 22:13:21 +0000 (Mon, 05 Oct 2015) | 5 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/spi/cocoa/IOSurfaceSPI.h
Unreviewed build fix.
* platform/spi/cocoa/IOSurfaceSPI.h:
------------------------------------------------------------------------
r190582 | bdakin@apple.com | 2015-10-05 22:16:55 +0000 (Mon, 05 Oct 2015) | 5 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/spi/cocoa/IOSurfaceSPI.h
Build fix.
* platform/spi/cocoa/IOSurfaceSPI.h:
------------------------------------------------------------------------
r190583 | dbates@webkit.org | 2015-10-05 22:30:11 +0000 (Mon, 05 Oct 2015) | 16 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/webkitdirs.pm
[iOS] Make it possible to build WebKit using iphoneos SDK without a developer certificate installed
https://bugs.webkit.org/show_bug.cgi?id=140828
<rdar://problem/19520599>
Reviewed by Alexey Proskuryakov.
Support building WebKit for iOS device without an iOS Developer certificate installed. Otherwise,
we will pass CODE_SIGN_IDENTITY="iPhone Developer: " to Xcode to find a iOS Developer certificate
to use. To use a specific installed iOS Developer certificate, explicitly pass CODE_SIGN_IDENTITY
to build-webkit.
* Scripts/webkitdirs.pm:
(XcodeOptions): Cleaned up code. When building for iOS device, pass to Xcode CODE_SIGN_IDENTITY="iPhone Developer: "
to code sign using the installed iOS development certificate (if it exists - we assume there is only one such certificate).
Otherwise, pass CODE_SIGN_IDENTITY="" and CODE_SIGNING_REQUIRED=NO to Xcode to disable code signing.
(hasIOSDevelopmentCertificate): Added.
------------------------------------------------------------------------
r190584 | dbates@webkit.org | 2015-10-05 22:35:54 +0000 (Mon, 05 Oct 2015) | 10 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/webkitdirs.pm
Disable Bitcode when building for iOS device
https://bugs.webkit.org/show_bug.cgi?id=149818
Reviewed by Alexey Proskuryakov.
Xcode 7 generates bitcode for iOS device apps by default. Do not generate bitcode
when building for iOS device.
* Scripts/webkitdirs.pm:
(XcodeOptions):
------------------------------------------------------------------------
r190585 | rniwa@webkit.org | 2015-10-05 22:49:34 +0000 (Mon, 05 Oct 2015) | 22 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/fast/shadow-dom/shadow-root-with-child-whitespace-text-crash-expected.txt
A /trunk/LayoutTests/fast/shadow-dom/shadow-root-with-child-whitespace-text-crash.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/style/RenderTreePosition.cpp
ShadowRoot with leading or trailing white space cause a crash
https://bugs.webkit.org/show_bug.cgi?id=149782
Reviewed by Chris Dumez.
Source/WebCore:
Fixed the crash by adding a null pointer check since a TextNode that appears as a direct child
of a ShadowRoot doesn't have a parent element.
Test: fast/shadow-dom/shadow-root-with-child-whitespace-text-crash.html
* style/RenderTreePosition.cpp:
(WebCore::RenderTreePosition::previousSiblingRenderer):
LayoutTests:
Added a regression test.
* fast/shadow-dom/shadow-root-with-child-whitespace-text-crash-expected.txt: Added.
* fast/shadow-dom/shadow-root-with-child-whitespace-text-crash.html: Added.
------------------------------------------------------------------------
r190586 | ap@apple.com | 2015-10-05 23:13:50 +0000 (Mon, 05 Oct 2015) | 6 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/svg/custom/invalid-xslt-crash-expected.txt (from /trunk/LayoutTests/svg/custom/invalid-xslt-crash-expected.txt:190578)
M /trunk/LayoutTests/svg/custom/invalid-xslt-crash.svg
Revert LayoutTests parts of r190579, which were incorrect.
* svg/custom/invalid-xslt-crash-expected.txt: Copied from LayoutTests/svg/custom/invalid-xslt-crash-expected.txt.
* svg/custom/invalid-xslt-crash.svg:
------------------------------------------------------------------------
r190587 | bdakin@apple.com | 2015-10-05 23:17:42 +0000 (Mon, 05 Oct 2015) | 18 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/graphics/cocoa/IOSurface.h
M /trunk/Source/WebCore/platform/graphics/cocoa/IOSurface.mm
M /trunk/Source/WebCore/platform/spi/cocoa/IOSurfaceSPI.h
WebCore::IOSurface should ask the IOSurface for the pixel format instead of
caching it
https://bugs.webkit.org/show_bug.cgi?id=149820
-and corresponding-
rdar://problem/22976230
Reviewed by Tim Horton.
Also there is no reason to make YUV be iOS only, so this patch removes those
PLATFORM checks.
* platform/graphics/cocoa/IOSurface.h:
* platform/graphics/cocoa/IOSurface.mm:
(IOSurface::IOSurface):
(IOSurface::format):
* platform/spi/cocoa/IOSurfaceSPI.h:
------------------------------------------------------------------------
r190588 | commit-queue@webkit.org | 2015-10-05 23:28:20 +0000 (Mon, 05 Oct 2015) | 35 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/http/tests/websocket/construct-in-detached-frame-expected.txt
A /trunk/LayoutTests/http/tests/websocket/construct-in-detached-frame.html
A /trunk/LayoutTests/http/tests/websocket/resources/construct-in-detached-frame.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/Modules/websockets/WebSocket.cpp
M /trunk/Source/WebCore/page/ContentSecurityPolicy.cpp
M /trunk/Source/WebCore/page/ContentSecurityPolicy.h
M /trunk/Source/WebCore/page/EventSource.cpp
M /trunk/Source/WebCore/xml/XMLHttpRequest.cpp
Fix null pointer dereference in WebSocket::connect()
https://bugs.webkit.org/show_bug.cgi?id=149311
<rdar://problem/22748858>
Patch by Jiewen Tan <jiewen_tan@apple.com> on 2015-10-05
Reviewed by Chris Dumez.
Source/WebCore:
This is a merge of Blink r187441,
https://codereview.chromium.org/785933005
Test: http/tests/websocket/construct-in-detached-frame.html
* Modules/websockets/WebSocket.cpp:
(WebCore::WebSocket::connect):
Call function implemented below instead of duplicating the code.
* page/ContentSecurityPolicy.cpp:
(WebCore::ContentSecurityPolicy::shouldBypassMainWorldContentSecurityPolicy):
* page/ContentSecurityPolicy.h:
Factor the logic to check shouldBypassMainWorldContentSecurityPolicy into
a function in this class. Check Frame pointers are not null before getting
shouldBypassMainWorldContentSecurityPolicy via those pointers.
* page/EventSource.cpp:
(WebCore::EventSource::create):
This got fixed as a bonus.
* xml/XMLHttpRequest.cpp:
(WebCore::XMLHttpRequest::open):
This got fixed as a bonus too.
LayoutTests:
* http/tests/websocket/construct-in-detached-frame-expected.txt: Added.
* http/tests/websocket/construct-in-detached-frame.html: Added.
* http/tests/websocket/resources/construct-in-detached-frame.html: Added.
------------------------------------------------------------------------
r190589 | ggaren@apple.com | 2015-10-05 23:31:53 +0000 (Mon, 05 Oct 2015) | 16 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.h
M /trunk/Source/JavaScriptCore/bytecode/CodeOrigin.cpp
M /trunk/Source/JavaScriptCore/bytecode/CodeOrigin.h
M /trunk/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/bytecode/EvalCodeCache.h
M /trunk/Source/JavaScriptCore/bytecode/InlineCallFrame.cpp
M /trunk/Source/JavaScriptCore/bytecode/InlineCallFrame.h
M /trunk/Source/JavaScriptCore/bytecode/PolymorphicAccess.cpp
M /trunk/Source/JavaScriptCore/bytecode/StructureStubInfo.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGCommonData.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredTransitions.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredTransitions.h
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredWeakReferences.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDriver.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGGraph.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGGraph.h
M /trunk/Source/JavaScriptCore/dfg/DFGJITCode.h
M /trunk/Source/JavaScriptCore/dfg/DFGJITFinalizer.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOSRExitCompilerCommon.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOSRExitPreparation.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOperations.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPlan.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPlan.h
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/dfg/DFGWorklist.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGWorklist.h
M /trunk/Source/JavaScriptCore/ftl/FTLJITFinalizer.cpp
M /trunk/Source/JavaScriptCore/heap/CodeBlockSet.cpp
M /trunk/Source/JavaScriptCore/heap/CodeBlockSet.h
M /trunk/Source/JavaScriptCore/heap/Heap.cpp
M /trunk/Source/JavaScriptCore/heap/Heap.h
M /trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
M /trunk/Source/JavaScriptCore/interpreter/StackVisitor.cpp
M /trunk/Source/JavaScriptCore/jit/AssemblyHelpers.cpp
M /trunk/Source/JavaScriptCore/jit/AssemblyHelpers.h
M /trunk/Source/JavaScriptCore/jit/GCAwareJITStubRoutine.h
M /trunk/Source/JavaScriptCore/jit/JITCode.h
M /trunk/Source/JavaScriptCore/jit/JITOpcodes.cpp
M /trunk/Source/JavaScriptCore/jit/JITOperations.cpp
M /trunk/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/jit/Repatch.cpp
M /trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp
M /trunk/Source/JavaScriptCore/profiler/ProfilerOriginStack.cpp
M /trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.cpp
M /trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.h
M /trunk/Source/JavaScriptCore/runtime/Executable.cpp
M /trunk/Source/JavaScriptCore/runtime/Executable.h
M /trunk/Source/JavaScriptCore/runtime/VM.cpp
M /trunk/Source/JavaScriptCore/runtime/VM.h
Unreviewed, rolling back in r190450
https://bugs.webkit.org/show_bug.cgi?id=149727
The cause of the leak was VM shutdown, which happens in workers.
The fix is for CodeBlockSet to participate in lastChanceToFinalize,
since it's responsible for running CodeBlock destructors.
I ran the leaks tests locally and did not see any CodeBlock-related leaks.
Restored changesets:
"CodeBlock should be a GC object"
https://bugs.webkit.org/show_bug.cgi?id=149727
http://trac.webkit.org/changeset/190450
------------------------------------------------------------------------
r190590 | commit-queue@webkit.org | 2015-10-05 23:36:12 +0000 (Mon, 05 Oct 2015) | 8 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/platform/mac-elcapitan
A /trunk/LayoutTests/platform/mac-elcapitan/TestExpectations
Marking compositing/video/video-poster.html as flaky for El Capitan.
https://bugs.webkit.org/show_bug.cgi?id=149819
<rdar://problem/16622896> ASSERT(!needsLayout()) at com.apple.WebCore: WebCore::RenderView::paint
Patch by Ryan Haddad <ryanhaddad@apple.com> on 2015-10-05
Reviewed by Simon Fraser.
* platform/mac-elcapitan/TestExpectations: Added.
------------------------------------------------------------------------
r190591 | sukolsak@gmail.com | 2015-10-05 23:36:56 +0000 (Mon, 05 Oct 2015) | 25 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/runtime/IntlCollatorConstructor.cpp
M /trunk/Source/JavaScriptCore/runtime/IntlDateTimeFormatConstructor.cpp
M /trunk/Source/JavaScriptCore/runtime/IntlNumberFormatConstructor.cpp
M /trunk/Source/JavaScriptCore/runtime/IntlObject.cpp
M /trunk/Source/JavaScriptCore/runtime/IntlObject.h
[Intl] Change the return type of canonicalizeLocaleList() from JSArray* to Vector<String>
https://bugs.webkit.org/show_bug.cgi?id=149807
Reviewed by Benjamin Poulain.
From ECMA-402, 9.2.1, the abstract operation CanonicalizeLocaleList
returns a List of Strings. From the spec, we never modify the result
from CanonicalizeLocaleList(). We never expose it to the user either.
This patch changes the return type of canonicalizeLocaleList() from
JSArray* to Vector<String>. This should ease the workload of the GC and
make the code a bit easier to read.
* runtime/IntlCollatorConstructor.cpp:
(JSC::IntlCollatorConstructorFuncSupportedLocalesOf):
* runtime/IntlDateTimeFormatConstructor.cpp:
(JSC::IntlDateTimeFormatConstructorFuncSupportedLocalesOf):
* runtime/IntlNumberFormatConstructor.cpp:
(JSC::IntlNumberFormatConstructorFuncSupportedLocalesOf):
* runtime/IntlObject.cpp:
(JSC::canonicalizeLocaleList):
(JSC::lookupSupportedLocales):
(JSC::bestFitSupportedLocales):
(JSC::supportedLocales):
* runtime/IntlObject.h:
------------------------------------------------------------------------
r190592 | dino@apple.com | 2015-10-05 23:43:13 +0000 (Mon, 05 Oct 2015) | 29 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/svg/custom/reference-cycle-expected.txt
A /trunk/LayoutTests/svg/custom/reference-cycle.svg
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/rendering/svg/RenderSVGResource.cpp
Reference cycles during SVG dependency invalidation
https://bugs.webkit.org/show_bug.cgi?id=149824
<rdar://problem/22771412>
Reviewed by Tim Horton.
Source/WebCore:
Detect any reference cycles as we are invalidating.
This is mostly a merge of the following Blink commit:
https://chromium.googlesource.com/chromium/blink/+/a4bc83453bda89823b672877dc02247652a02d51
Test: svg/custom/reference-cycle.svg
* rendering/svg/RenderSVGResource.cpp:
(WebCore::removeFromCacheAndInvalidateDependencies): Keep around a hash
table of dependencies, so that we can detect if an element is already
present before marking it.
LayoutTests:
Adding a test that has a cycle between feImage resources.
Merge Blink commit:
https://chromium.googlesource.com/chromium/blink/+/a4bc83453bda89823b672877dc02247652a02d51
* svg/custom/reference-cycle-expected.txt: Added.
* svg/custom/reference-cycle.svg: Added.
------------------------------------------------------------------------
r190593 | mmaxfield@apple.com | 2015-10-05 23:45:56 +0000 (Mon, 05 Oct 2015) | 28 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/TestExpectations
M /trunk/Tools/ChangeLog
M /trunk/Tools/WebKitTestRunner/WebNotificationProvider.cpp
M /trunk/Tools/WebKitTestRunner/WebNotificationProvider.h
REGRESSION(189668?): http/tests/notifications/events.html flakily asserts or times out
https://bugs.webkit.org/show_bug.cgi?id=149218
Reviewed by Alexey Proskuryakov.
Tools:
Because of r189668, WebKitTestRunner now tears down and recreates its WKNotificationManagerRef
when the TestOptions change. Previously, WebNotificationProvider only could handle a single
WKNotificationManagerRef. Because the ower of the WKNotificationManagerRef is reference counted,
and AppKit internally retains some objects which end up retaining the WKNotificationManagerRef,
the old WKNotificationManager may not be destroyed before the new one is created. Therefore,
WebNotificationProvider must be updated to appropriately handle multiple
WKNotificationManagerRefs in flight at the same time.
* WebKitTestRunner/WebNotificationProvider.cpp:
(WTR::WebNotificationProvider::~WebNotificationProvider):
(WTR::WebNotificationProvider::showWebNotification):
(WTR::WebNotificationProvider::closeWebNotification):
(WTR::WebNotificationProvider::addNotificationManager):
(WTR::WebNotificationProvider::removeNotificationManager):
(WTR::WebNotificationProvider::simulateWebNotificationClick):
(WTR::WebNotificationProvider::reset):
* WebKitTestRunner/WebNotificationProvider.h:
LayoutTests:
* TestExpectations:
------------------------------------------------------------------------
r190594 | mmaxfield@apple.com | 2015-10-06 00:27:48 +0000 (Tue, 06 Oct 2015) | 5 lines
Changed paths:
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/UIProcess/API/cpp/WKRetainPtr.h
Prospective Mavericks build fix.
Unreviewed.
* UIProcess/API/cpp/WKRetainPtr.h:
------------------------------------------------------------------------
r190595 | dino@apple.com | 2015-10-06 01:05:38 +0000 (Tue, 06 Oct 2015) | 25 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/fast/canvas/webgl/unprefixed-anisotropic-extension-expected.txt
A /trunk/LayoutTests/fast/canvas/webgl/unprefixed-anisotropic-extension.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/html/canvas/WebGL2RenderingContext.cpp
M /trunk/Source/WebCore/html/canvas/WebGLRenderingContext.cpp
EXT_texture_filter_anisotropic extension exposed with WEBKIT_ prefix
https://bugs.webkit.org/show_bug.cgi?id=149765
<rdar://problem/22983722>
Reviewed by Beth Dakin.
Source/WebCore:
We can now remove the WEBKIT_ prefix from this extension.
Test: fast/canvas/webgl/unprefixed-anisotropic-extension.html
* html/canvas/WebGL2RenderingContext.cpp: Support the prefixed and unprefixed form.
(WebCore::WebGL2RenderingContext::getExtension):
* html/canvas/WebGLRenderingContext.cpp:
(WebCore::WebGLRenderingContext::getExtension):
(WebCore::WebGLRenderingContext::getSupportedExtensions):
LayoutTests:
Simple test that the unprefixed form exists. The actual functionality
is exercised in the WebGL conformance tests.
* fast/canvas/webgl/unprefixed-anisotropic-extension-expected.txt: Added.
* fast/canvas/webgl/unprefixed-anisotropic-extension.html: Added.
------------------------------------------------------------------------
r190596 | andersca@apple.com | 2015-10-06 01:09:08 +0000 (Tue, 06 Oct 2015) | 12 lines
Changed paths:
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/UIProcess/API/APIUIClient.h
M /trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp
M /trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp
M /trunk/Source/WebKit2/UIProcess/WebPageProxy.h
Get rid of some dead code
https://bugs.webkit.org/show_bug.cgi?id=149825
Reviewed by Tim Horton.
* UIProcess/API/APIUIClient.h:
(API::UIClient::didDraw): Deleted.
* UIProcess/API/C/WKPage.cpp:
(WKPageSetPageUIClient): Deleted.
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::didDraw): Deleted.
* UIProcess/WebPageProxy.h:
------------------------------------------------------------------------
r190597 | commit-queue@webkit.org | 2015-10-06 01:22:48 +0000 (Tue, 06 Oct 2015) | 22 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/fast/gradients/css3-repeating-radial-gradients-crash-expected.txt
A /trunk/LayoutTests/fast/gradients/css3-repeating-radial-gradients-crash.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/css/CSSGradientValue.cpp
CSSGradientValue should check whether gradientLength is zero or not.
https://bugs.webkit.org/show_bug.cgi?id=149373
<rdar://problem/22771418>
Patch by Jiewen Tan <jiewen_tan@apple.com> on 2015-10-05
Reviewed by Darin Adler.
Source/WebCore:
This is a merge of Blink r158220,
https://chromiumcodereview.appspot.com/24350008
Test: fast/gradients/css3-repeating-radial-gradients-crash.html
* css/CSSGradientValue.cpp:
(WebCore::CSSGradientValue::addStops):
Check whether gradientLength > 0 before using it as denominator.
LayoutTests:
* fast/gradients/css3-repeating-radial-gradients-crash-expected.txt: Added.
* fast/gradients/css3-repeating-radial-gradients-crash.html: Added.
------------------------------------------------------------------------
r190598 | nvasilyev@apple.com | 2015-10-06 01:31:03 +0000 (Tue, 06 Oct 2015) | 9 lines
Changed paths:
M /trunk/Websites/webkit.org/ChangeLog
A /trunk/Websites/webkit.org/blog-files/web-inspector-keyboard-shortcuts
A /trunk/Websites/webkit.org/blog-files/web-inspector-keyboard-shortcuts/clear-console.png
A /trunk/Websites/webkit.org/blog-files/web-inspector-keyboard-shortcuts/console-filters.m4v
A /trunk/Websites/webkit.org/blog-files/web-inspector-keyboard-shortcuts/debugger-shortcuts.png
A /trunk/Websites/webkit.org/blog-files/web-inspector-keyboard-shortcuts/hide-element.m4v
A /trunk/Websites/webkit.org/blog-files/web-inspector-keyboard-shortcuts/select-next-and-previous-tabs.m4v
A /trunk/Websites/webkit.org/blog-files/web-inspector-keyboard-shortcuts/toggle-split-console.m4v
A /trunk/Websites/webkit.org/blog-files/web-inspector-keyboard-shortcuts/tooltips.gif
Add assets for Web Inspector Keyboard Shortcuts blog post.
* blog-files/web-inspector-keyboard-shortcuts/clear-console.png: Added.
* blog-files/web-inspector-keyboard-shortcuts/console-filters.m4v: Added.
* blog-files/web-inspector-keyboard-shortcuts/debugger-shortcuts.png: Added.
* blog-files/web-inspector-keyboard-shortcuts/hide-element.m4v: Added.
* blog-files/web-inspector-keyboard-shortcuts/select-next-and-previous-tabs.m4v: Added.
* blog-files/web-inspector-keyboard-shortcuts/toggle-split-console.m4v: Added.
* blog-files/web-inspector-keyboard-shortcuts/tooltips.gif: Added.
------------------------------------------------------------------------
r190599 | fpizlo@apple.com | 2015-10-06 01:33:39 +0000 (Tue, 06 Oct 2015) | 30 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/dfg/DFGPlan.cpp
GC shouldn't cancel every FTL compilation
https://bugs.webkit.org/show_bug.cgi?id=149821
Reviewed by Saam Barati.
During one of the CodeBlock GC refactorings, we messed up the GC's compilation cancellation
code. The GC should be able to cancel compilation plans if it determines that the plan will
be DOA. But, prior to this fix, that code was killing every FTL compilation. This happened
because the meaning of CodeBlock::isKnownToBeLiveDuringGC() changed.
It's funny that this didn't show up as a bigger slow-down. Basically, those benchmarks that
GC a lot usually don't rely on good compilation, while those benchmarks that do rely on good
compilation usually don't GC a lot. That's probably why this wasn't super obvious when we
broke it.
This change just changes the cancellation logic so that it only cancels plans if the owning
executable is dead. This is safe; in fact the relevant method would be correct even if it
always returned true. It would also be correct if it always returned false. So, compared to
what we had before we changed isKnownToBeLiveDuringGC(), this new code will cancel fewer
compilations. But, that's better than cancelling every compilation. I've filed a bug and
written a FIXME for investigating ways to resurrect the old behavior:
https://bugs.webkit.org/show_bug.cgi?id=149823
Nonetheless, this change looks like it might be a 1% speed-up on Octane. It improves earley
and gbemu.
* dfg/DFGPlan.cpp:
(JSC::DFG::Plan::isKnownToBeLiveDuringGC):
------------------------------------------------------------------------
r190600 | nvasilyev@apple.com | 2015-10-06 01:57:48 +0000 (Tue, 06 Oct 2015) | 8 lines
Changed paths:
M /trunk/Websites/webkit.org/ChangeLog
A /trunk/Websites/webkit.org/blog-files/web-inspector-keyboard-shortcuts/icon-disable.png
A /trunk/Websites/webkit.org/blog-files/web-inspector-keyboard-shortcuts/icon-play.png
A /trunk/Websites/webkit.org/blog-files/web-inspector-keyboard-shortcuts/icon-step-in.png
A /trunk/Websites/webkit.org/blog-files/web-inspector-keyboard-shortcuts/icon-step-out.png
A /trunk/Websites/webkit.org/blog-files/web-inspector-keyboard-shortcuts/icon-step-over.png
A /trunk/Websites/webkit.org/blog-files/web-inspector-keyboard-shortcuts/search.png
Add more assets for Web Inspector Keyboard Shortcuts blog post.
* blog-files/web-inspector-keyboard-shortcuts/icon-disable.png: Added.
* blog-files/web-inspector-keyboard-shortcuts/icon-play.png: Added.
* blog-files/web-inspector-keyboard-shortcuts/icon-step-in.png: Added.
* blog-files/web-inspector-keyboard-shortcuts/icon-step-out.png: Added.
* blog-files/web-inspector-keyboard-shortcuts/icon-step-over.png: Added.
* blog-files/web-inspector-keyboard-shortcuts/search.png: Added.
------------------------------------------------------------------------
r190601 | ggaren@apple.com | 2015-10-06 01:59:02 +0000 (Tue, 06 Oct 2015) | 20 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/parser/VariableEnvironment.cpp
M /trunk/Source/JavaScriptCore/parser/VariableEnvironment.h
M /trunk/Source/JavaScriptCore/runtime/JSGlobalObject.h
M /trunk/Source/JavaScriptCore/runtime/JSString.cpp
M /trunk/Source/JavaScriptCore/runtime/JSString.h
M /trunk/Source/JavaScriptCore/runtime/Structure.h
M /trunk/Source/JavaScriptCore/runtime/StructureInlines.h
M /trunk/Source/JavaScriptCore/runtime/StructureRareDataInlines.h
Remove a few includes from JSGlobalObject.h
https://bugs.webkit.org/show_bug.cgi?id=148004
Reviewed by Saam Barati.
* parser/VariableEnvironment.cpp:
* parser/VariableEnvironment.h:
* runtime/JSGlobalObject.h:
* runtime/JSString.cpp:
(JSC::JSString::createStructure):
(JSC::JSRopeString::RopeBuilder::expand):
* runtime/JSString.h:
(JSC::JSString::canGetIndex):
(JSC::JSString::offsetOfLength):
(JSC::JSString::offsetOfFlags):
(JSC::JSString::createStructure): Deleted.
* runtime/Structure.h:
* runtime/StructureInlines.h:
* runtime/StructureRareDataInlines.h:
------------------------------------------------------------------------
r190602 | achristensen@apple.com | 2015-10-06 02:47:38 +0000 (Tue, 06 Oct 2015) | 24 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/http/tests/contentextensions/invalid-selector-expected.html
A /trunk/LayoutTests/http/tests/contentextensions/invalid-selector.html
A /trunk/LayoutTests/http/tests/contentextensions/invalid-selector.html.json
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/contentextensions/ContentExtensionParser.cpp
Invalid CSS Selector for Content Blockers invalidates others
https://bugs.webkit.org/show_bug.cgi?id=148446
rdar://problem/22918235
Reviewed by Benjamin Poulain.
Source/WebCore:
Test: http/tests/contentextensions/invalid-selector.html
* contentextensions/ContentExtensionParser.cpp:
(WebCore::ContentExtensions::loadTrigger):
(WebCore::ContentExtensions::isValidSelector):
(WebCore::ContentExtensions::loadAction):
(WebCore::ContentExtensions::loadRule):
Add a check to see if a selector is valid before adding it.
LayoutTests:
* http/tests/contentextensions/invalid-selector-expected.txt: Added.
* http/tests/contentextensions/invalid-selector.html: Added.
* http/tests/contentextensions/invalid-selector.html.json: Added.
------------------------------------------------------------------------
r190603 | nvasilyev@apple.com | 2015-10-06 03:00:36 +0000 (Tue, 06 Oct 2015) | 3 lines
Changed paths:
M /trunk/Websites/webkit.org/ChangeLog
M /trunk/Websites/webkit.org/blog-files/web-inspector-keyboard-shortcuts/debugger-shortcuts.png
Modify the image to fit the width of the blog.
* blog-files/web-inspector-keyboard-shortcuts/debugger-shortcuts.png:
------------------------------------------------------------------------
r190604 | jer.noble@apple.com | 2015-10-06 04:13:32 +0000 (Tue, 06 Oct 2015) | 60 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/media/video-background-playback-expected.txt
M /trunk/LayoutTests/media/video-background-playback.html
M /trunk/LayoutTests/media/video-background-tab-playback-expected.txt
M /trunk/LayoutTests/media/video-background-tab-playback.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/audio/PlatformMediaSession.h
M /trunk/Source/WebCore/platform/audio/PlatformMediaSessionManager.cpp
M /trunk/Source/WebCore/platform/audio/PlatformMediaSessionManager.h
M /trunk/Source/WebCore/platform/audio/ios/MediaSessionManagerIOS.h
M /trunk/Source/WebCore/platform/audio/ios/MediaSessionManagerIOS.mm
M /trunk/Source/WebCore/testing/Internals.cpp
M /trunk/Source/WebCore/testing/Internals.h
M /trunk/Source/WebCore/testing/Internals.idl
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/UIProcess/ios/WebPageProxyIOS.mm
M /trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h
M /trunk/Source/WebKit2/WebProcess/WebPage/WebPage.messages.in
M /trunk/Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm
[iOS] REGRESSION(r190434): Media continues to play when locking screen
https://bugs.webkit.org/show_bug.cgi?id=149822
Reviewed by Brent Fulgham.
Source/WebCore:
In MediaSessionManagerIOS.mm, both -applicationWillEnterForeground: and
-applicationDidBecomeActive: called
PlatformMediaSessionManager::applicationWillEnterForeground(), leading to the
PlatformMediaSession's m_interruptionCount becoming increasingly unbalanced.
Rename PlatformMediaSessionManager::applicationWillEnterForeground() to
applicationDidEnterForeground() to more correctly reflect when this notification will be
called. Add a new method, MediaSessionManagerIOS::applicationWillEnterForeground(bool),
whose paramater is whether the screen was locked. This allows the beginInterruption() and
endInterruption() methods to be correctly balanced.
Drive-by fix: remove the unimplemented declarations for application{will,did}Enter{Fore,Back}ground()
from PlatformMediaSession.h.
* platform/audio/PlatformMediaSession.h:
* platform/audio/PlatformMediaSessionManager.cpp:
(WebCore::PlatformMediaSessionManager::applicationDidEnterForeground):
(WebCore::PlatformMediaSessionManager::applicationWillEnterForeground): Deleted.
* platform/audio/PlatformMediaSessionManager.h:
* platform/audio/ios/MediaSessionManagerIOS.h:
* platform/audio/ios/MediaSessionManagerIOS.mm:
(WebCore::MediaSessionManageriOS::applicationDidEnterBackground):
(WebCore::MediaSessionManageriOS::applicationWillEnterForeground):
(-[WebMediaSessionHelper applicationWillEnterForeground:]):
(-[WebMediaSessionHelper applicationDidBecomeActive:]):
* testing/Internals.cpp:
(WebCore::Internals::applicationDidEnterForeground):
(WebCore::Internals::applicationWillEnterForeground): Deleted.
* testing/Internals.h:
* testing/Internals.idl:
Source/WebKit2:
Pass through isSuspendedUnderLock when notifying the WebPage that the
applicationWillEnterForeground, and pass that boolean in the userInfo of the
WebUIApplicationWillEnterForegroundNotification.
* UIProcess/ios/WebPageProxyIOS.mm:
(WebKit::WebPageProxy::applicationWillEnterForeground):
* WebProcess/WebPage/WebPage.h:
* WebProcess/WebPage/WebPage.messages.in:
* WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::applicationWillEnterForeground):
LayoutTests:
applicationWillEnterForeground() -> applicationDidEnterForeground().
* media/video-background-playback-expected.txt:
* media/video-background-playback.html:
* media/video-background-tab-playback-expected.txt:
* media/video-background-tab-playback.html:
------------------------------------------------------------------------
r190605 | cdumez@apple.com | 2015-10-06 05:43:03 +0000 (Tue, 06 Oct 2015) | 23 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/fast/preloader/image-data-url-expected.txt
A /trunk/LayoutTests/fast/preloader/image-data-url.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/html/parser/HTMLPreloadScanner.cpp
data: URLs should not be preloaded
https://bugs.webkit.org/show_bug.cgi?id=149829
Reviewed by Ryosuke Niwa.
Source/WebCore:
Update the HTMLPreloadScanner so that data: URLs do not get preloaded.
There is no need as the data is already available.
Test: fast/preloader/image-data-url.html
* html/parser/HTMLPreloadScanner.cpp:
(WebCore::TokenPreloadScanner::StartTagScanner::shouldPreload):
LayoutTests:
Add layout test to make sure that images with a data: URL do not
get preloaded.
* fast/preloader/image-data-url-expected.txt: Added.
* fast/preloader/image-data-url.html: Added.
------------------------------------------------------------------------
r190606 | commit-queue@webkit.org | 2015-10-06 05:51:34 +0000 (Tue, 06 Oct 2015) | 11 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.h
M /trunk/Source/JavaScriptCore/bytecode/CodeOrigin.cpp
M /trunk/Source/JavaScriptCore/bytecode/CodeOrigin.h
M /trunk/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/bytecode/EvalCodeCache.h
M /trunk/Source/JavaScriptCore/bytecode/InlineCallFrame.cpp
M /trunk/Source/JavaScriptCore/bytecode/InlineCallFrame.h
M /trunk/Source/JavaScriptCore/bytecode/PolymorphicAccess.cpp
M /trunk/Source/JavaScriptCore/bytecode/StructureStubInfo.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGCommonData.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredTransitions.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredTransitions.h
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredWeakReferences.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDriver.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGGraph.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGGraph.h
M /trunk/Source/JavaScriptCore/dfg/DFGJITCode.h
M /trunk/Source/JavaScriptCore/dfg/DFGJITFinalizer.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOSRExitCompilerCommon.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOSRExitPreparation.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOperations.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPlan.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPlan.h
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/dfg/DFGWorklist.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGWorklist.h
M /trunk/Source/JavaScriptCore/ftl/FTLJITFinalizer.cpp
M /trunk/Source/JavaScriptCore/heap/CodeBlockSet.cpp
M /trunk/Source/JavaScriptCore/heap/CodeBlockSet.h
M /trunk/Source/JavaScriptCore/heap/Heap.cpp
M /trunk/Source/JavaScriptCore/heap/Heap.h
M /trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
M /trunk/Source/JavaScriptCore/interpreter/StackVisitor.cpp
M /trunk/Source/JavaScriptCore/jit/AssemblyHelpers.cpp
M /trunk/Source/JavaScriptCore/jit/AssemblyHelpers.h
M /trunk/Source/JavaScriptCore/jit/GCAwareJITStubRoutine.h
M /trunk/Source/JavaScriptCore/jit/JITCode.h
M /trunk/Source/JavaScriptCore/jit/JITOpcodes.cpp
M /trunk/Source/JavaScriptCore/jit/JITOperations.cpp
M /trunk/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/jit/Repatch.cpp
M /trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp
M /trunk/Source/JavaScriptCore/profiler/ProfilerOriginStack.cpp
M /trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.cpp
M /trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.h
M /trunk/Source/JavaScriptCore/runtime/Executable.cpp
M /trunk/Source/JavaScriptCore/runtime/Executable.h
M /trunk/Source/JavaScriptCore/runtime/VM.cpp
M /trunk/Source/JavaScriptCore/runtime/VM.h
Unreviewed, rolling out r190589.
https://bugs.webkit.org/show_bug.cgi?id=149833
Caused lots of leaks, and possibly crashes (Requested by ap on
#webkit).
Reverted changeset:
"Unreviewed, rolling back in r190450"
https://bugs.webkit.org/show_bug.cgi?id=149727
http://trac.webkit.org/changeset/190589
------------------------------------------------------------------------
r190607 | commit-queue@webkit.org | 2015-10-06 06:15:11 +0000 (Tue, 06 Oct 2015) | 10 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/dfg/DFGPlan.cpp
Unreviewed, rolling out r190599.
https://bugs.webkit.org/show_bug.cgi?id=149836
Made perf tests randomly crash (Requested by ap on #webkit).
Reverted changeset:
"GC shouldn't cancel every FTL compilation"
https://bugs.webkit.org/show_bug.cgi?id=149821
http://trac.webkit.org/changeset/190599
------------------------------------------------------------------------
r190608 | youenn.fablet@crf.canon.fr | 2015-10-06 06:20:58 +0000 (Tue, 06 Oct 2015) | 105 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/streams/reference-implementation/brand-checks-expected.txt
M /trunk/LayoutTests/streams/reference-implementation/readable-stream-reader-expected.txt
M /trunk/Source/WebCore/CMakeLists.txt
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/DerivedSources.make
D /trunk/Source/WebCore/Modules/streams/ReadableStream.cpp
D /trunk/Source/WebCore/Modules/streams/ReadableStream.h
M /trunk/Source/WebCore/Modules/streams/ReadableStream.idl
M /trunk/Source/WebCore/Modules/streams/ReadableStream.js
M /trunk/Source/WebCore/Modules/streams/ReadableStreamController.h
M /trunk/Source/WebCore/Modules/streams/ReadableStreamController.idl
A /trunk/Source/WebCore/Modules/streams/ReadableStreamController.js
M /trunk/Source/WebCore/Modules/streams/ReadableStreamInternals.js
D /trunk/Source/WebCore/Modules/streams/ReadableStreamReader.cpp
M /trunk/Source/WebCore/Modules/streams/ReadableStreamReader.h
M /trunk/Source/WebCore/Modules/streams/ReadableStreamReader.idl
A /trunk/Source/WebCore/Modules/streams/ReadableStreamReader.js (from /trunk/Source/WebCore/Modules/streams/ReadableStream.js:190607)
M /trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj
M /trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters
M /trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
M /trunk/Source/WebCore/bindings/js/JSBindingsAllInOne.cpp
A /trunk/Source/WebCore/bindings/js/JSDOMConstructor.h
M /trunk/Source/WebCore/bindings/js/JSDOMWindowBase.cpp
D /trunk/Source/WebCore/bindings/js/JSReadableStreamControllerCustom.cpp
D /trunk/Source/WebCore/bindings/js/JSReadableStreamCustom.cpp
A /trunk/Source/WebCore/bindings/js/JSReadableStreamPrivateConstructors.cpp
A /trunk/Source/WebCore/bindings/js/JSReadableStreamPrivateConstructors.h
D /trunk/Source/WebCore/bindings/js/JSReadableStreamReaderCustom.cpp
D /trunk/Source/WebCore/bindings/js/ReadableJSStream.cpp
D /trunk/Source/WebCore/bindings/js/ReadableJSStream.h
A /trunk/Source/WebCore/bindings/js/WebCoreBuiltinNames.h
M /trunk/Source/WebCore/bindings/js/WebCoreJSBuiltins.cpp
M /trunk/Source/WebCore/bindings/js/WebCoreJSClientData.h
Migrate streams API to JS Builtins
https://bugs.webkit.org/show_bug.cgi?id=147092
Reviewed by Darin Adler.
Source/WebCore:
Moved ReadableStream implementation from C++ to JS Builtins.
Created specific private constructors for ReadableStreamReader and ReadableStreamController.
Added these constructors to JSDOMWindowBase.
Constructors are based on a template found in JSDOMConstructor which might serve to webidl-generated classes as well.
Covered by existing tests.
* CMakeLists.txt:
* DerivedSources.make:
* Modules/streams/ReadableStream.cpp: Removed.
* Modules/streams/ReadableStream.h: Removed.
* Modules/streams/ReadableStream.idl:
* Modules/streams/ReadableStream.js:
(strategy.size):
(initializeReadableStream):
(cancel):
(getReader):
(pipeTo):
(tee):
(locked):
* Modules/streams/ReadableStreamController.h:
* Modules/streams/ReadableStreamController.idl:
* Modules/streams/ReadableStreamController.js: Added.
(enqueue):
(error):
(close):
(desiredSize):
* Modules/streams/ReadableStreamInternals.js:
(privateInitializeReadableStreamReader):
(privateInitializeReadableStreamController):
(isReadableStream):
(isReadableStreamReader):
(isReadableStreamController):
(errorReadableStream):
(requestReadableStreamPull):
(getReadableStreamDesiredSize):
(releaseReadableStreamReader):
(cancelReadableStream):
(finishClosingReadableStream):
(closeReadableStream):
(closeReadableStreamReader):
(enqueueInReadableStream):
(readFromReadableStreamReader):
(invokeOrNoop):
(promiseInvokeOrNoop):
* Modules/streams/ReadableStreamReader.cpp: Removed.
* Modules/streams/ReadableStreamReader.h:
* Modules/streams/ReadableStreamReader.idl:
* Modules/streams/ReadableStreamReader.js: Copied from Source/WebCore/Modules/streams/ReadableStream.js.
(cancel):
(read):
(releaseLock):
(closed):
* WebCore.vcxproj/WebCore.vcxproj:
* WebCore.vcxproj/WebCore.vcxproj.filters:
* WebCore.xcodeproj/project.pbxproj:
* bindings/js/JSBindingsAllInOne.cpp:
* bindings/js/JSDOMConstructor.h: Added.
(WebCore::JSBuiltinConstructor::create):
(WebCore::JSBuiltinConstructor::createStructure):
(WebCore::JSBuiltinConstructor::JSBuiltinConstructor):
(WebCore::JSBuiltinConstructor::initializeProperties):
(WebCore::JSBuiltinConstructor<JSClass>::finishCreation):
(WebCore::JSBuiltinConstructor<JSClass>::construct):
(WebCore::JSBuiltinConstructor<JSClass>::getConstructData):
* bindings/js/JSDOMWindowBase.cpp:
(WebCore::JSDOMWindowBase::finishCreation):
* bindings/js/JSReadableStreamControllerCustom.cpp: Removed.
* bindings/js/JSReadableStreamCustom.cpp: Removed.
* bindings/js/JSReadableStreamPrivateConstructors.cpp: Added.
(WebCore::constructJSReadableStreamController):
(WebCore::constructJSReadableStreamReader):
(WebCore::JSBuiltinConstructor<JSReadableStreamReader>::createJSObject):
(WebCore::JSBuiltinConstructor<JSReadableStreamController>::createJSObject):
(WebCore::JSBuiltinReadableStreamReaderPrivateConstructor::createInitializeFunction):
(WebCore::JSBuiltinReadableStreamControllerPrivateConstructor::createInitializeFunction):
(WebCore::createReadableStreamReaderPrivateConstructor):
(WebCore::createReadableStreamControllerPrivateConstructor):
* bindings/js/JSReadableStreamPrivateConstructors.h: Added.
* bindings/js/JSReadableStreamReaderCustom.cpp: Removed.
* bindings/js/ReadableJSStream.cpp: Removed.
* bindings/js/ReadableJSStream.h: Removed.
* bindings/js/WebCoreBuiltinNames.h: Added.
(WebCore::WebCoreBuiltinNames::WebCoreBuiltinNames):
* bindings/js/WebCoreJSBuiltins.cpp:
* bindings/js/WebCoreJSClientData.h:
(WebCore::WebCoreJSClientData::WebCoreJSClientData):
(WebCore::WebCoreJSClientData::builtinNames):
(WebCore::WebCoreJSClientData::readableStreamControllerBuiltins):
(WebCore::WebCoreJSClientData::readableStreamReaderBuiltins):
LayoutTests:
Rebasing some tests, one subtest passing, two others still failing but with different reasons.
* streams/reference-implementation/brand-checks-expected.txt:
* streams/reference-implementation/readable-stream-reader-expected.txt:
------------------------------------------------------------------------
r190609 | commit-queue@webkit.org | 2015-10-06 06:54:48 +0000 (Tue, 06 Oct 2015) | 8 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/platform/efl/TestExpectations
Unreviewed EFL Gardening
https://bugs.webkit.org/show_bug.cgi?id=149830
Remove "--lint-test-files warnings".
Patch by Byung Jun Kim <bj1987.kim@samsung.com> on 2015-10-05
* platform/efl/TestExpectations:
------------------------------------------------------------------------
r190610 | calvaris@igalia.com | 2015-10-06 08:02:00 +0000 (Tue, 06 Oct 2015) | 11 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp
JSBuiltinConstructor must always add builtin header
https://bugs.webkit.org/show_bug.cgi?id=149759
Reviewed by Darin Adler.
Covered by TestJSBuiltinConstructor.idl.
* bindings/scripts/CodeGeneratorJS.pm:
(AddIncludesForJSBuiltinMethods): Forces adding the builtin header when the JSBuiltinConstructor is present.
* bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp: Expectation.
------------------------------------------------------------------------
r190611 | commit-queue@webkit.org | 2015-10-06 08:18:08 +0000 (Tue, 06 Oct 2015) | 103 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/http/tests/contentextensions/main-resource-expected.txt
A /trunk/LayoutTests/http/tests/contentextensions/main-resource.html
A /trunk/LayoutTests/http/tests/contentextensions/main-resource.html.json
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/English.lproj/Localizable.strings
M /trunk/Source/WebCore/contentextensions/ContentExtensionActions.h
M /trunk/Source/WebCore/contentextensions/ContentExtensionError.cpp
M /trunk/Source/WebCore/contentextensions/ContentExtensionError.h
M /trunk/Source/WebCore/contentextensions/ContentExtensionsBackend.cpp
M /trunk/Source/WebCore/contentextensions/ContentExtensionsBackend.h
M /trunk/Source/WebCore/html/HTMLMediaElement.cpp
M /trunk/Source/WebCore/loader/DocumentLoader.cpp
M /trunk/Source/WebCore/loader/EmptyClients.h
M /trunk/Source/WebCore/loader/FrameLoader.cpp
M /trunk/Source/WebCore/loader/FrameLoader.h
M /trunk/Source/WebCore/loader/FrameLoaderClient.h
M /trunk/Source/WebCore/loader/ResourceLoader.cpp
M /trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp
M /trunk/Source/WebCore/page/UserContentController.cpp
M /trunk/Source/WebCore/page/UserContentController.h
M /trunk/Source/WebCore/platform/efl/ErrorsEfl.cpp
M /trunk/Source/WebCore/platform/efl/ErrorsEfl.h
M /trunk/Source/WebCore/platform/gtk/ErrorsGtk.cpp
M /trunk/Source/WebCore/platform/gtk/ErrorsGtk.h
M /trunk/Source/WebKit/mac/ChangeLog
M /trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.h
M /trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.mm
M /trunk/Source/WebKit/win/ChangeLog
M /trunk/Source/WebKit/win/WebCoreSupport/WebFrameLoaderClient.cpp
M /trunk/Source/WebKit/win/WebCoreSupport/WebFrameLoaderClient.h
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/Shared/API/c/WKErrorRef.h
M /trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebErrors.h
M /trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp
M /trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.h
M /trunk/Source/WebKit2/WebProcess/WebCoreSupport/efl/WebErrorsEfl.cpp
M /trunk/Source/WebKit2/WebProcess/WebCoreSupport/gtk/WebErrorsGtk.cpp
M /trunk/Source/WebKit2/WebProcess/WebCoreSupport/mac/WebErrorsMac.mm
Report error when main resource is blocked by content blocker
https://bugs.webkit.org/show_bug.cgi?id=149719
rdar://problem/21970595
Patch by Alex Christensen <achristensen@webkit.org> on 2015-10-06
Reviewed by Brady Eidson.
Source/WebCore:
Test: http/tests/contentextensions/main-resource.html
* English.lproj/Localizable.strings:
* contentextensions/ContentExtensionActions.h:
* contentextensions/ContentExtensionError.h:
(WebCore::ContentExtensions::make_error_code):
* contentextensions/ContentExtensionsBackend.cpp:
(WebCore::ContentExtensions::ContentExtensionsBackend::globalDisplayNoneStyleSheet):
(WebCore::ContentExtensions::ContentExtensionsBackend::processContentExtensionRulesForLoad):
Instead of nulling out the ResourceRequest, processContentExtensionRulesForLoad
now returns a status indicating whether the request should be blocked.
This is needed because the DocumentLoader needs a CachedResource with an error representing the blocking
(WebCore::ContentExtensions::ContentExtensionsBackend::displayNoneCSSRule):
* contentextensions/ContentExtensionsBackend.h:
* html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::loadResource):
* loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::startLoadingMainResource):
Dispatch an error if the resource is blocked by a content blocker.
* loader/EmptyClients.h:
* loader/FrameLoader.cpp:
(WebCore::FrameLoader::loadResourceSynchronously):
(WebCore::FrameLoader::cancelledError):
(WebCore::FrameLoader::blockedByContentBlockerError):
(WebCore::FrameLoader::connectionProperties):
* loader/FrameLoader.h:
* loader/FrameLoaderClient.h:
* loader/ResourceLoader.cpp:
(WebCore::ResourceLoader::willSendRequestInternal):
* loader/cache/CachedResourceLoader.cpp:
(WebCore::CachedResourceLoader::requestResource):
* page/UserContentController.cpp:
(WebCore::UserContentController::removeAllUserContentExtensions):
(WebCore::UserContentController::processContentExtensionRulesForLoad):
(WebCore::UserContentController::actionsForResourceLoad):
* page/UserContentController.h:
* platform/efl/ErrorsEfl.cpp:
(WebCore::blockedError):
(WebCore::blockedByContentBlockerError):
(WebCore::cannotShowURLError):
* platform/efl/ErrorsEfl.h:
* platform/gtk/ErrorsGtk.cpp:
(WebCore::blockedError):
(WebCore::blockedByContentBlockerError):
(WebCore::cannotShowURLError):
* platform/gtk/ErrorsGtk.h:
Source/WebKit/mac:
* WebCoreSupport/WebFrameLoaderClient.h:
* WebCoreSupport/WebFrameLoaderClient.mm:
(WebFrameLoaderClient::blockedError):
(WebFrameLoaderClient::blockedByContentBlockerError):
(WebFrameLoaderClient::cannotShowURLError):
Add blockedByContentBlockerError so WebFrameLoaderClient is not an abstract class,
but it should be unused because content blockers are not enabled on WK1.
Source/WebKit/win:
* WebCoreSupport/WebFrameLoaderClient.cpp:
(WebFrameLoaderClient::blockedError):
(WebFrameLoaderClient::blockedByContentBlockerError):
(WebFrameLoaderClient::cannotShowURLError):
* WebCoreSupport/WebFrameLoaderClient.h:
Added stub that should never be used.
Source/WebKit2:
* Shared/API/c/WKErrorRef.h:
* WebProcess/WebCoreSupport/WebErrors.h:
* WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
(WebKit::WebFrameLoaderClient::blockedError):
(WebKit::WebFrameLoaderClient::blockedByContentBlockerError):
(WebKit::WebFrameLoaderClient::cannotShowURLError):
* WebProcess/WebCoreSupport/WebFrameLoaderClient.h:
* WebProcess/WebCoreSupport/efl/WebErrorsEfl.cpp:
(WebKit::blockedError):
(WebKit::blockedByContentBlockerError):
(WebKit::cannotShowURLError):
* WebProcess/WebCoreSupport/gtk/WebErrorsGtk.cpp:
(WebKit::blockedError):
(WebKit::blockedByContentBlockerError):
(WebKit::cannotShowURLError):
* WebProcess/WebCoreSupport/mac/WebErrorsMac.mm:
(WebKit::blockedError):
(WebKit::blockedByContentBlockerError):
(WebKit::cannotShowURLError):
Make a new error type for loads that were blocked by a content blocker.
LayoutTests:
* http/tests/contentextensions/main-resource-expected.txt: Added.
* http/tests/contentextensions/main-resource.html: Added.
* http/tests/contentextensions/main-resource.html.json: Added.
------------------------------------------------------------------------
r190612 | ossy@webkit.org | 2015-10-06 09:41:00 +0000 (Tue, 06 Oct 2015) | 3 lines
Changed paths:
M /trunk/Source/WebKit2/CMakeLists.txt
M /trunk/Source/WebKit2/ChangeLog
URTBF after r190611.
* CMakeLists.txt:
------------------------------------------------------------------------
r190613 | commit-queue@webkit.org | 2015-10-06 13:31:14 +0000 (Tue, 06 Oct 2015) | 153 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/html/DOMFormData.cpp
M /trunk/Source/WebCore/html/EmailInputType.cpp
M /trunk/Source/WebCore/html/FileInputType.cpp
M /trunk/Source/WebCore/html/FormController.cpp
M /trunk/Source/WebCore/html/HTMLAnchorElement.cpp
M /trunk/Source/WebCore/html/HTMLCanvasElement.cpp
M /trunk/Source/WebCore/html/HTMLFieldSetElement.cpp
M /trunk/Source/WebCore/html/HTMLFormControlsCollection.cpp
M /trunk/Source/WebCore/html/HTMLFormElement.cpp
M /trunk/Source/WebCore/html/HTMLInputElement.cpp
M /trunk/Source/WebCore/html/HTMLKeygenElement.cpp
M /trunk/Source/WebCore/html/HTMLMediaElement.cpp
M /trunk/Source/WebCore/html/HTMLOptionElement.cpp
M /trunk/Source/WebCore/html/HTMLSelectElement.cpp
M /trunk/Source/WebCore/html/HTMLTextAreaElement.cpp
M /trunk/Source/WebCore/html/InputType.cpp
M /trunk/Source/WebCore/html/MediaController.cpp
M /trunk/Source/WebCore/html/MediaFragmentURIParser.cpp
M /trunk/Source/WebCore/html/PublicURLManager.cpp
M /trunk/Source/WebCore/html/canvas/WebGLBuffer.cpp
M /trunk/Source/WebCore/html/canvas/WebGLContextGroup.cpp
M /trunk/Source/WebCore/html/canvas/WebGLDrawBuffers.cpp
M /trunk/Source/WebCore/html/canvas/WebGLFramebuffer.cpp
M /trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp
M /trunk/Source/WebCore/html/canvas/WebGLVertexArrayObject.cpp
M /trunk/Source/WebCore/html/canvas/WebGLVertexArrayObjectOES.cpp
M /trunk/Source/WebCore/html/parser/AtomicHTMLToken.h
M /trunk/Source/WebCore/html/parser/HTMLConstructionSite.cpp
M /trunk/Source/WebCore/html/parser/HTMLFormattingElementList.cpp
M /trunk/Source/WebCore/html/parser/HTMLPreloadScanner.cpp
M /trunk/Source/WebCore/html/parser/XSSAuditor.cpp
M /trunk/Source/WebCore/html/shadow/ContentDistributor.cpp
M /trunk/Source/WebCore/html/shadow/MediaControlElements.cpp
M /trunk/Source/WebCore/html/track/AudioTrackList.cpp
M /trunk/Source/WebCore/html/track/LoadableTextTrack.cpp
M /trunk/Source/WebCore/html/track/TextTrackCueList.cpp
M /trunk/Source/WebCore/html/track/TextTrackList.cpp
M /trunk/Source/WebCore/html/track/TrackListBase.cpp
M /trunk/Source/WebCore/html/track/VideoTrackList.cpp
Use modern for-loops in WebCore/html.
https://bugs.webkit.org/show_bug.cgi?id=149662
Patch by Hunseop Jeong <hs85.jeong@samsung.com> on 2015-10-06
Reviewed by Darin Adler.
No new tests because there is no behavior change.
* html/DOMFormData.cpp:
(WebCore::DOMFormData::DOMFormData):
* html/EmailInputType.cpp:
(WebCore::EmailInputType::typeMismatchFor):
* html/FileInputType.cpp:
(WebCore::FileInputType::receiveDroppedFiles):
* html/FormController.cpp:
(WebCore::FormControlState::serializeTo):
(WebCore::FormControlState::deserialize):
(WebCore::SavedFormState::serializeTo):
(WebCore::SavedFormState::getReferencedFilePaths):
(WebCore::FormController::createSavedFormStateMap):
(WebCore::FormController::formElementsState):
(WebCore::FormController::restoreControlStateIn):
(WebCore::FormController::getReferencedFilePaths):
* html/HTMLAnchorElement.cpp:
(WebCore::hasNonEmptyBox):
* html/HTMLCanvasElement.cpp:
(WebCore::HTMLCanvasElement::~HTMLCanvasElement):
(WebCore::HTMLCanvasElement::notifyObserversCanvasChanged):
(WebCore::HTMLCanvasElement::reset):
(WebCore::HTMLCanvasElement::paintsIntoCanvasBuffer):
* html/HTMLFieldSetElement.cpp:
(WebCore::HTMLFieldSetElement::length):
* html/HTMLFormControlsCollection.cpp:
(WebCore::firstNamedItem):
* html/HTMLFormElement.cpp:
(WebCore::HTMLFormElement::~HTMLFormElement):
(WebCore::HTMLFormElement::formWouldHaveSecureSubmission):
(WebCore::HTMLFormElement::removedFrom):
(WebCore::HTMLFormElement::length):
(WebCore::HTMLFormElement::submitImplicitly):
(WebCore::HTMLFormElement::validateInteractively):
(WebCore::HTMLFormElement::getTextFieldValues):
(WebCore::HTMLFormElement::submit):
(WebCore::HTMLFormElement::reset):
(WebCore::HTMLFormElement::defaultButton):
(WebCore::HTMLFormElement::checkInvalidControlsAndCollectUnhandled):
(WebCore::HTMLFormElement::removeFromPastNamesMap):
(WebCore::HTMLFormElement::documentDidResumeFromPageCache):
* html/HTMLInputElement.cpp:
(WebCore::parseAcceptAttribute):
* html/HTMLKeygenElement.cpp:
(WebCore::HTMLKeygenElement::HTMLKeygenElement):
* html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::setMediaGroup):
* html/HTMLOptionElement.cpp:
(WebCore::HTMLOptionElement::index):
* html/HTMLSelectElement.cpp:
(WebCore::HTMLSelectElement::saveLastSelection):
(WebCore::HTMLSelectElement::setActiveSelectionAnchorIndex):
(WebCore::HTMLSelectElement::setActiveSelectionEndIndex):
(WebCore::HTMLSelectElement::selectedIndex):
(WebCore::HTMLSelectElement::deselectItemsWithoutValidation):
(WebCore::HTMLSelectElement::saveFormControlState):
(WebCore::HTMLSelectElement::restoreFormControlState):
(WebCore::HTMLSelectElement::appendFormData):
(WebCore::HTMLSelectElement::reset):
* html/HTMLTextAreaElement.cpp:
(WebCore::HTMLTextAreaElement::setDefaultValue):
* html/InputType.cpp:
(WebCore::populateInputTypeFactoryMap):
* html/MediaController.cpp:
(MediaController::duration):
(MediaController::setCurrentTime):
(MediaController::play):
(MediaController::setPlaybackRate):
(MediaController::setVolume):
(MediaController::setMuted):
(playbackStateWaiting):
(MediaController::updateMediaElements):
(MediaController::bringElementUpToSpeed):
(MediaController::isBlocked):
(MediaController::hasEnded):
(MediaController::asyncEventTimerFired):
(MediaController::clearPositionTimerFired):
(MediaController::hasAudio):
(MediaController::hasVideo):
(MediaController::hasClosedCaptions):
(MediaController::setClosedCaptionsVisible):
(MediaController::supportsScanning):
(MediaController::beginScrubbing):
(MediaController::endScrubbing):
(MediaController::canPlay):
(MediaController::isLiveStream):
(MediaController::hasCurrentSrc):
(MediaController::returnToRealtime):
* html/MediaFragmentURIParser.cpp:
(WebCore::MediaFragmentURIParser::parseTimeFragment):
* html/PublicURLManager.cpp:
(WebCore::PublicURLManager::revoke):
(WebCore::PublicURLManager::stop):
* html/canvas/WebGLBuffer.cpp:
(WebCore::WebGLBuffer::getCachedMaxIndex):
(WebCore::WebGLBuffer::setCachedMaxIndex):
(WebCore::WebGLBuffer::setTarget):
* html/canvas/WebGLContextGroup.cpp:
(WebCore::WebGLContextGroup::loseContextGroup):
* html/canvas/WebGLDrawBuffers.cpp:
(WebCore::WebGLDrawBuffers::satisfiesWebGLRequirements):
* html/canvas/WebGLFramebuffer.cpp:
(WebCore::WebGLFramebuffer::removeAttachmentFromBoundFramebuffer):
(WebCore::WebGLFramebuffer::checkStatus):
(WebCore::WebGLFramebuffer::deleteObjectImpl):
(WebCore::WebGLFramebuffer::initializeAttachments):
(WebCore::WebGLFramebuffer::drawBuffers):
* html/canvas/WebGLRenderingContextBase.cpp:
(WebCore::WebGLRenderingContextBase::~WebGLRenderingContextBase):
(WebCore::WebGLRenderingContextBase::deleteTexture):
* html/canvas/WebGLVertexArrayObject.cpp:
(WebCore::WebGLVertexArrayObject::deleteObjectImpl):
* html/canvas/WebGLVertexArrayObjectOES.cpp:
(WebCore::WebGLVertexArrayObjectOES::deleteObjectImpl):
* html/parser/AtomicHTMLToken.h:
(WebCore::AtomicHTMLToken::initializeAttributes):
* html/parser/HTMLConstructionSite.cpp:
(WebCore::HTMLConstructionSite::mergeAttributesFromTokenIntoElement):
* html/parser/HTMLFormattingElementList.cpp:
(WebCore::HTMLFormattingElementList::ensureNoahsArkCondition):
* html/parser/HTMLPreloadScanner.cpp:
(WebCore::TokenPreloadScanner::StartTagScanner::processAttributes):
* html/parser/XSSAuditor.cpp:
(WebCore::semicolonSeparatedValueContainsJavaScriptURL):
* html/shadow/ContentDistributor.cpp:
(WebCore::ContentDistributor::distribute):
(WebCore::ContentDistributor::invalidate):
* html/shadow/MediaControlElements.cpp:
(WebCore::MediaControlClosedCaptionsTrackListElement::updateDisplay):
(WebCore::MediaControlClosedCaptionsTrackListElement::rebuildTrackListMenu):
(WebCore::MediaControlTextTrackContainerElement::updateActiveCuesFontSize):
* html/track/AudioTrackList.cpp:
(AudioTrackList::getTrackById):
* html/track/LoadableTextTrack.cpp:
(WebCore::LoadableTextTrack::newCuesAvailable):
(WebCore::LoadableTextTrack::newRegionsAvailable):
* html/track/TextTrackCueList.cpp:
(WebCore::TextTrackCueList::getCueById):
(WebCore::TextTrackCueList::activeCues):
* html/track/TextTrackList.cpp:
(TextTrackList::getTrackIndexRelativeToRenderedTracks):
(TextTrackList::invalidateTrackIndexesAfterTrack):
* html/track/TrackListBase.cpp:
(TrackListBase::isAnyTrackEnabled):
* html/track/VideoTrackList.cpp:
(VideoTrackList::getTrackById):
------------------------------------------------------------------------
r190614 | achristensen@apple.com | 2015-10-06 14:23:09 +0000 (Tue, 06 Oct 2015) | 6 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/PlatformWin.cmake
Fix Windows build after r190611.
* PlatformWin.cmake:
Forward headers from contentextensions.
------------------------------------------------------------------------
r190615 | commit-queue@webkit.org | 2015-10-06 16:21:04 +0000 (Tue, 06 Oct 2015) | 53 lines
Changed paths:
M /trunk/ChangeLog
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/graphics/texmap/BitmapTextureGL.cpp
M /trunk/Source/WebCore/platform/graphics/texmap/BitmapTextureGL.h
M /trunk/Source/WebCore/platform/graphics/texmap/TextureMapperGL.cpp
M /trunk/Source/WebCore/platform/graphics/texmap/TextureMapperGL.h
M /trunk/Source/WebCore/platform/graphics/texmap/TextureMapperShaderProgram.cpp
M /trunk/Source/WebCore/platform/graphics/texmap/TextureMapperShaderProgram.h
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.cpp
M /trunk/Source/WebKit2/UIProcess/DrawingAreaProxyImpl.cpp
M /trunk/Source/WebKit2/UIProcess/DrawingAreaProxyImpl.h
M /trunk/Source/WebKit2/UIProcess/gtk/WebPreferencesGtk.cpp
M /trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.cpp
M /trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.h
M /trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.messages.in
M /trunk/Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp
M /trunk/Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.h
M /trunk/Source/WebKit2/WebProcess/WebPage/LayerTreeHost.h
M /trunk/Source/cmake/OptionsGTK.cmake
Fix ENABLE_OPENGL=OFF builds
https://bugs.webkit.org/show_bug.cgi?id=146511
Patch by Emanuele Aina <emanuele.aina@collabora.com> on 2015-10-06
Reviewed by Darin Adler.
.:
* Source/cmake/OptionsGTK.cmake: Make ENABLE_WAYLAND_TARGET depend on
ENABLE_OPENGL due to EGL usage.
Source/WebCore:
* platform/graphics/texmap/BitmapTextureGL.h:
* platform/graphics/texmap/BitmapTextureGL.cpp:
* platform/graphics/texmap/TextureMapperGL.h:
* platform/graphics/texmap/TextureMapperGL.cpp:
* platform/graphics/texmap/TextureMapperShaderProgram.h:
* platform/graphics/texmap/TextureMapperShaderProgram.cpp:
Fix TEXTURE_MAPPER_GL vs. TEXTURE_MAPPER guards to make sure that
ENABLE_OPENGL=OFF only disables the GL-related parts.
Source/WebKit2:
* UIProcess/API/gtk/WebKitWebViewBase.cpp:
(webkitWebViewBaseRealize):
(webkitWebViewBaseDraw):
(webkitWebViewBaseDidRelaunchWebProcess):
Replace USE(TEXTURE_MAPPER_GL) with USE(TEXTURE_MAPPER) around
webkitWebViewRenderAcceleratedCompositingResults()
* UIProcess/DrawingAreaProxyImpl.cpp:
* UIProcess/DrawingAreaProxyImpl.h:
* WebProcess/WebPage/DrawingArea.cpp:
(WebKit::DrawingArea::DrawingArea):
* WebProcess/WebPage/DrawingArea.h:
* WebProcess/WebPage/LayerTreeHost.h:
Replace USE(TEXTURE_MAPPER_GL) with USE(TEXTURE_MAPPER) around
setNativeSurfaceHandleForCompositing().
* UIProcess/gtk/WebPreferencesGtk.cpp:
(WebKit::WebPreferences::platformInitializeStore):
Default to no AC if no GL support has been built.
* WebProcess/WebPage/DrawingArea.messages.in:
Replace USE(TEXTURE_MAPPER_GL) with USE(TEXTURE_MAPPER) around
SetNativeSurfaceHandleForCompositing.
* WebProcess/WebPage/DrawingAreaImpl.h:
* WebProcess/WebPage/DrawingAreaImpl.cpp:
(WebKit::DrawingAreaImpl::enterAcceleratedCompositingMode):
Replace USE(TEXTURE_MAPPER_GL) with USE(TEXTURE_MAPPER) around
setNativeSurfaceHandleForCompositing().
(WebKit::DrawingAreaImpl::setNativeSurfaceHandleForCompositing):
Force setAcceleratedCompositingEnabled() only if a LayerTreeHost
implementation is available, to avoid crashing when building without
any GL support.
------------------------------------------------------------------------
r190616 | bfulgham@apple.com | 2015-10-06 16:28:38 +0000 (Tue, 06 Oct 2015) | 24 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/graphics/ca/TileGrid.cpp
M /trunk/Source/WebCore/platform/graphics/ca/win/PlatformCALayerWinInternal.cpp
M /trunk/Source/WebCore/platform/graphics/ca/win/WebTiledBackingLayerWin.cpp
[Win] Correct positioning error introduced in r190235
https://bugs.webkit.org/show_bug.cgi?id=149631
<rdar://problem/22635080>
Reviewed by Simon Fraser.
Covered by existing compositing tests:
css3/filters/clipping-overflow-scroll-with-pixel-moving-effect-on.html
fast/layers/no-clipping-overflow-hidden-added-after-transform.html
fast/layers/no-clipping-overflow-hidden-added-after-transition.html
fast/layers/no-clipping-overflow-hidden-hardware-acceleration.html
transforms/2d/preserve3d-not-fixed-container.html
* platform/graphics/ca/TileGrid.cpp:
(TileGrid::platformCALayerPaintContents): No need to do this extra flipping step
on Windows.
* platform/graphics/ca/win/PlatformCALayerWinInternal.cpp:
(PlatformCALayerWinInternal::displayCallback): We should always flip the
coordinate system when drawing these layers on Windows.
(shouldInvertBeforeDrawingContent): Deleted.
* platform/graphics/ca/win/WebTiledBackingLayerWin.cpp:
(WebTiledBackingLayerWin::displayCallback): We do not need to flip coordinates
for these tiled layers; that's already accounted for in common tile drawing code.
------------------------------------------------------------------------
r190617 | dbates@webkit.org | 2015-10-06 16:33:21 +0000 (Tue, 06 Oct 2015) | 35 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig
M /trunk/Source/WTF/ChangeLog
M /trunk/Source/WTF/wtf/FeatureDefines.h
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/Configurations/FeatureDefines.xcconfig
M /trunk/Source/WebKit/mac/ChangeLog
M /trunk/Source/WebKit/mac/Configurations/FeatureDefines.xcconfig
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/Configurations/FeatureDefines.xcconfig
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/configure-xcode-for-ios-development
Enable XSLT when building WebKit for iOS using the public iOS SDK
https://bugs.webkit.org/show_bug.cgi?id=149827
Patch by Daniel Bates <dbates@webkit.org> on 2015-10-06
Reviewed by Alexey Proskuryakov.
Source/JavaScriptCore:
* Configurations/FeatureDefines.xcconfig:
Source/WebCore:
* Configurations/FeatureDefines.xcconfig:
Source/WebKit/mac:
* Configurations/FeatureDefines.xcconfig:
Source/WebKit2:
* Configurations/FeatureDefines.xcconfig:
Source/WTF:
* wtf/FeatureDefines.h:
Tools:
Teach script configure-xcode-for-ios-development to copy the OS X XSLT headers to the iPhoneOS
and iPhoneSimulator SDKs so as to support building WebKit for iOS with XSLT. A person must
run this script before building WebKit for iOS or the build will fail because one or more XSLT
headers cannot be found.
* Scripts/configure-xcode-for-ios-development:
(copyMissingXSLTHeadersToSDKIfNeeded): Added.
------------------------------------------------------------------------
r190618 | commit-queue@webkit.org | 2015-10-06 16:35:01 +0000 (Tue, 06 Oct 2015) | 17 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/platform/efl/fast/canvas/canvas-imageSmoothingQuality-expected.txt
A /trunk/LayoutTests/platform/gtk/fast/canvas/canvas-imageSmoothingQuality-expected.txt
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp
[Cairo] fast/canvas/canvas-imageSmoothingFoo tests failed after r190383.
https://bugs.webkit.org/show_bug.cgi?id=149752
Patch by Hunseop Jeong <hs85.jeong@samsung.com> on 2015-10-06
Reviewed by Carlos Garcia Campos.
CG's low interpolation quality setting is equivalent to most other browsers default or high settings.
Source/WebCore:
* html/canvas/CanvasRenderingContext2D.cpp:
(WebCore::CanvasRenderingContext2D::State::State):
LayoutTests:
* platform/efl/fast/canvas/canvas-imageSmoothingQuality-expected.txt: Added.
* platform/gtk/fast/canvas/canvas-imageSmoothingQuality-expected.txt: Added.
------------------------------------------------------------------------
r190619 | youenn.fablet@crf.canon.fr | 2015-10-06 16:37:31 +0000 (Tue, 06 Oct 2015) | 79 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCallback.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.cpp
Binding generator XXConstructor::finishCreation should take references as parameters
https://bugs.webkit.org/show_bug.cgi?id=149838
Reviewed by Darin Adler.
Updated the binding generator so that XXConstructor::finishCreation
takes a JSDOMGlobalObject& in lieu of a JSDOMGlobalObject*.
Covered by rebased binding tests.
* bindings/scripts/CodeGeneratorJS.pm:
(GenerateConstructorDeclaration):
(GenerateConstructorHelperMethods):
* bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
(WebCore::JSTestActiveDOMObjectConstructor::create):
(WebCore::JSTestActiveDOMObjectConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestCallback.cpp:
(WebCore::JSTestCallbackConstructor::create):
(WebCore::JSTestCallbackConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp:
(WebCore::JSTestCustomConstructorWithNoInterfaceObjectConstructor::create):
(WebCore::JSTestCustomConstructorWithNoInterfaceObjectConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp:
(WebCore::JSTestCustomNamedGetterConstructor::create):
(WebCore::JSTestCustomNamedGetterConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestEventConstructor.cpp:
(WebCore::JSTestEventConstructorConstructor::create):
(WebCore::JSTestEventConstructorConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestEventTarget.cpp:
(WebCore::JSTestEventTargetConstructor::create):
(WebCore::JSTestEventTargetConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestException.cpp:
(WebCore::JSTestExceptionConstructor::create):
(WebCore::JSTestExceptionConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:
(WebCore::JSTestGenerateIsReachableConstructor::create):
(WebCore::JSTestGenerateIsReachableConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestInterface.cpp:
(WebCore::JSTestInterfaceConstructor::create):
(WebCore::JSTestInterfaceConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp:
(WebCore::JSTestJSBuiltinConstructorConstructor::create):
(WebCore::JSTestJSBuiltinConstructorConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
(WebCore::JSTestMediaQueryListListenerConstructor::create):
(WebCore::JSTestMediaQueryListListenerConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
(WebCore::JSTestNamedConstructorConstructor::create):
(WebCore::JSTestNamedConstructorNamedConstructor::create):
(WebCore::JSTestNamedConstructorConstructor::finishCreation):
(WebCore::JSTestNamedConstructorNamedConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestNode.cpp:
(WebCore::JSTestNodeConstructor::create):
(WebCore::JSTestNodeConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestNondeterministic.cpp:
(WebCore::JSTestNondeterministicConstructor::create):
(WebCore::JSTestNondeterministicConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestObj.cpp:
(WebCore::JSTestObjConstructor::create):
(WebCore::JSTestObjConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
(WebCore::JSTestOverloadedConstructorsConstructor::create):
(WebCore::JSTestOverloadedConstructorsConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp:
(WebCore::JSTestOverrideBuiltinsConstructor::create):
(WebCore::JSTestOverrideBuiltinsConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
(WebCore::JSTestSerializedScriptValueInterfaceConstructor::create):
(WebCore::JSTestSerializedScriptValueInterfaceConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestTypedefs.cpp:
(WebCore::JSTestTypedefsConstructor::create):
(WebCore::JSTestTypedefsConstructor::finishCreation):
* bindings/scripts/test/JS/JSattribute.cpp:
(WebCore::JSattributeConstructor::create):
(WebCore::JSattributeConstructor::finishCreation):
* bindings/scripts/test/JS/JSreadonly.cpp:
(WebCore::JSreadonlyConstructor::create):
(WebCore::JSreadonlyConstructor::finishCreation):
------------------------------------------------------------------------
r190620 | youenn.fablet@crf.canon.fr | 2015-10-06 16:50:22 +0000 (Tue, 06 Oct 2015) | 19 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp
M /trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.h
M /trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.mm
M /trunk/Source/WebCore/bindings/scripts/test/TestObj.idl
Binding generator should add builtin header for JSBuiltin attributes
https://bugs.webkit.org/show_bug.cgi?id=149837
Reviewed by Darin Adler.
Ensured XXBuiltins.h header is included for builtin attributes.
Renamed AddIncludesForJSBuiltinMethods as AddJSBuiltinIncludesIfNeeded.
Test loop is done through all functions and attributes to handle conditional correctly.
Covered by existing and added binding tests.
* bindings/scripts/CodeGeneratorJS.pm:
(GenerateImplementation):
(AddJSBuiltinIncludesIfNeeded):
* bindings/scripts/test/JS/JSTestObj.cpp:
* bindings/scripts/test/ObjC/DOMTestObj.h:
* bindings/scripts/test/ObjC/DOMTestObj.mm:
* bindings/scripts/test/TestObj.idl:
------------------------------------------------------------------------
r190621 | cdumez@apple.com | 2015-10-06 17:20:23 +0000 (Tue, 06 Oct 2015) | 39 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/fast/dom/variadic-operations-length-expected.txt
A /trunk/LayoutTests/fast/dom/variadic-operations-length.html
M /trunk/LayoutTests/imported/w3c/ChangeLog
M /trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp
[Web IDL] 'length' property is wrong for variadic operations
https://bugs.webkit.org/show_bug.cgi?id=149714
Reviewed by Darin Adler.
LayoutTests/imported/w3c:
Rebaseline W3C DOM test as our behavior changed. The new failures are
temporary and are due to the test being wrong. The test will be fixed
via Bug 149645 and we will pass those checks again.
* web-platform-tests/dom/interfaces-expected.txt:
Source/WebCore:
The value of the 'length' property was wrong for variadic operations:
- https://heycam.github.io/webidl/#dfn-optional-argument
The final argument of a variadic operation is considered to be an
optional argument. Therefore, we should not account for it when
computing the value of the 'length' property. This patch fixes WebKit's
behavior to match the specification.
Test: fast/dom/variadic-operations-length.html
* bindings/scripts/CodeGeneratorJS.pm:
(GetFunctionLength):
* bindings/scripts/test/JS/JSTestObj.cpp:
* bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
(WebCore::JSTestOverloadedConstructorsConstructor::finishCreation):
LayoutTests:
Add a layout test to check that the value for the 'length' property of
variadic operations is correct.
* fast/dom/variadic-operations-length-expected.txt: Added.
* fast/dom/variadic-operations-length.html: Added.
------------------------------------------------------------------------
r190622 | commit-queue@webkit.org | 2015-10-06 17:21:22 +0000 (Tue, 06 Oct 2015) | 20 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/gtk/jhbuild.modules
M /trunk/Tools/jhbuild/jhbuild-wrapper
[GTK] Make update-webkitgtk-libs work behind firewall
update-webkitgtk-libs can work behind a firewall with changes to
a few packages. Where outbound git and active FTP connections
fail, using http protocol succeeds. Most packages are
already accessed using http.
https://bugs.webkit.org/show_bug.cgi?id=148941
Patch by Mark Salisbury <mark.salisbury@hp.com> on 2015-10-06
Reviewed by Martin Robinson.
Tools
* gtk/jhbuild.modules:
Replace git URLs with http. Remove no longer used ftp repositories.
Update argument for libxml2's autogen.sh script (--without-python
is ignored; --with-python=no is correct).
* jhbuild/jhbuild-wrapper:
Instead of connecting to git://git.gnome.org/jhbuild, connect to
http://git.gnome.org/browse/jhbuild.
------------------------------------------------------------------------
r190623 | wenson_hsieh@apple.com | 2015-10-06 17:28:02 +0000 (Tue, 06 Oct 2015) | 17 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/mac/ThemeMac.mm
M /trunk/Source/WebCore/rendering/RenderThemeMac.mm
Slider knobs should scale when rendering while zoomed
https://bugs.webkit.org/show_bug.cgi?id=149835
<rdar://problem/22897080>
Reviewed by Darin Adler.
Make slider knobs follow suit with the rest of the unscaled form controls
by rendering to an offscreen buffer when the page is zoomed or scaled and
then rendering a scaled version of the offscreen buffer onto the page.
* platform/mac/ThemeMac.mm:
(WebCore::drawCellOrFocusRingIntoRectWithView): Helper function for drawing
cells and/or focus rings.
(WebCore::ThemeMac::drawCellOrFocusRingWithViewIntoContext): Refactored to
handle drawing slider knobs as well.
* rendering/RenderThemeMac.mm:
(WebCore::RenderThemeMac::paintSliderThumb): Use scaled rendering when necessary.
------------------------------------------------------------------------
r190626 | commit-queue@webkit.org | 2015-10-06 17:36:44 +0000 (Tue, 06 Oct 2015) | 12 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCallback.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.cpp
Unreviewed, rolling out r190619.
https://bugs.webkit.org/show_bug.cgi?id=149849
borke the binding tests on iOS at least (Requested by youenn
on #webkit).
Reverted changeset:
"Binding generator XXConstructor::finishCreation should take
references as parameters"
https://bugs.webkit.org/show_bug.cgi?id=149838
http://trac.webkit.org/changeset/190619
------------------------------------------------------------------------
r190627 | zalan@apple.com | 2015-10-06 18:06:34 +0000 (Tue, 06 Oct 2015) | 21 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp
M /trunk/Source/WebCore/rendering/RenderObject.cpp
M /trunk/Source/WebCore/rendering/RenderThemeMac.mm
M /trunk/Source/WebCore/rendering/RenderView.cpp
M /trunk/Source/WebCore/rendering/RenderWidget.cpp
Remove redundant isComposited() function and replace
hasLayer() && layer()->isComposited() with RenderObject::isComposited().
https://bugs.webkit.org/show_bug.cgi?id=149846
Reviewed by Simon Fraser.
No change in functionality.
* rendering/RenderLayerCompositor.cpp:
(WebCore::RenderLayerCompositor::requiresCompositingForPlugin):
(WebCore::RenderLayerCompositor::requiresCompositingForFrame):
* rendering/RenderObject.cpp:
(WebCore::RenderObject::repaintUsingContainer):
* rendering/RenderThemeMac.mm:
(WebCore::RenderThemeMac::paintSnapshottedPluginOverlay):
* rendering/RenderView.cpp:
(WebCore::rendererObscuresBackground):
(WebCore::isComposited): Deleted.
* rendering/RenderWidget.cpp:
(WebCore::RenderWidget::setWidgetGeometry):
------------------------------------------------------------------------
r190628 | timothy_horton@apple.com | 2015-10-06 18:20:29 +0000 (Tue, 06 Oct 2015) | 17 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/graphics/TiledBacking.h
M /trunk/Source/WebCore/platform/graphics/ca/TileController.cpp
M /trunk/Source/WebCore/platform/graphics/ca/TileCoverageMap.cpp
Tile map shows a green rect when threaded scrolling is disabled
https://bugs.webkit.org/show_bug.cgi?id=149716
Reviewed by Darin Adler.
Green is supposed to indicate that we're using the fast path; if threaded
scrolling is disabled, we're definitely not doing that.
* platform/graphics/TiledBacking.h:
* platform/graphics/ca/TileController.cpp:
(WebCore::TileController::TileController):
* platform/graphics/ca/TileCoverageMap.cpp:
(WebCore::TileCoverageMap::update):
Default to the "we have no ScrollingCoordinator" purple indication;
if a ScrollingCoordinator comes along it will setScrollingModeIndication
and change it from this default.
------------------------------------------------------------------------
r190629 | jhoneycutt@apple.com | 2015-10-06 18:39:21 +0000 (Tue, 06 Oct 2015) | 8 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
D /trunk/LayoutTests/editing/deleting/password-delete-performance-expected.txt
A /trunk/LayoutTests/imported/blink
A /trunk/LayoutTests/imported/blink/001-a-expected.html
A /trunk/LayoutTests/imported/blink/001-a.html
A /trunk/LayoutTests/imported/blink/001-q-expected.html
A /trunk/LayoutTests/imported/blink/001-q.html
A /trunk/LayoutTests/imported/blink/001-s-expected.html
A /trunk/LayoutTests/imported/blink/001-s.html
A /trunk/LayoutTests/imported/blink/accessibility
A /trunk/LayoutTests/imported/blink/accessibility/event-on-deleted-iframe-causes-crash-expected.txt
A /trunk/LayoutTests/imported/blink/accessibility/event-on-deleted-iframe-causes-crash.html
A /trunk/LayoutTests/imported/blink/accessibility/link-inside-label-expected.txt
A /trunk/LayoutTests/imported/blink/accessibility/link-inside-label.html
A /trunk/LayoutTests/imported/blink/animations
A /trunk/LayoutTests/imported/blink/animations/animation-events-prefixed-01-expected.txt
A /trunk/LayoutTests/imported/blink/animations/animation-events-prefixed-01.html
A /trunk/LayoutTests/imported/blink/animations/animation-events-prefixed-02-expected.txt
A /trunk/LayoutTests/imported/blink/animations/animation-events-prefixed-02.html
A /trunk/LayoutTests/imported/blink/animations/animation-events-prefixed-03-expected.txt
A /trunk/LayoutTests/imported/blink/animations/animation-events-prefixed-03.html
A /trunk/LayoutTests/imported/blink/animations/animation-events-prefixed-04-expected.txt
A /trunk/LayoutTests/imported/blink/animations/animation-events-prefixed-04.html
A /trunk/LayoutTests/imported/blink/animations/animation-events-unprefixed-01-expected.txt
A /trunk/LayoutTests/imported/blink/animations/animation-events-unprefixed-01.html
A /trunk/LayoutTests/imported/blink/animations/animation-events-unprefixed-02-expected.txt
A /trunk/LayoutTests/imported/blink/animations/animation-events-unprefixed-02.html
A /trunk/LayoutTests/imported/blink/animations/animation-events-unprefixed-03-expected.txt
A /trunk/LayoutTests/imported/blink/animations/animation-events-unprefixed-03.html
A /trunk/LayoutTests/imported/blink/animations/animation-events-unprefixed-04-expected.txt
A /trunk/LayoutTests/imported/blink/animations/animation-events-unprefixed-04.html
A /trunk/LayoutTests/imported/blink/animations/animation-immediate-start-event-after-ondemand-update-expected.txt
A /trunk/LayoutTests/imported/blink/animations/animation-immediate-start-event-after-ondemand-update.html
A /trunk/LayoutTests/imported/blink/animations/animation-iteration-event-short-iterations-expected.txt
A /trunk/LayoutTests/imported/blink/animations/animation-iteration-event-short-iterations.html
A /trunk/LayoutTests/imported/blink/animations/animation-name-none-expected.txt
A /trunk/LayoutTests/imported/blink/animations/animation-name-none.html
A /trunk/LayoutTests/imported/blink/animations/animation-shorthand-unprefixed-expected.txt
A /trunk/LayoutTests/imported/blink/animations/animation-shorthand-unprefixed.html
A /trunk/LayoutTests/imported/blink/animations/background-shorthand-crash-expected.txt
A /trunk/LayoutTests/imported/blink/animations/background-shorthand-crash.html
A /trunk/LayoutTests/imported/blink/animations/base-render-style-body-crash-expected.txt
A /trunk/LayoutTests/imported/blink/animations/base-render-style-body-crash.html
A /trunk/LayoutTests/imported/blink/animations/base-render-style-font-selector-version-assert-expected.html
A /trunk/LayoutTests/imported/blink/animations/base-render-style-font-selector-version-assert.html
A /trunk/LayoutTests/imported/blink/animations/deleted-image-set-transition-crash-expected.txt
A /trunk/LayoutTests/imported/blink/animations/deleted-image-set-transition-crash.html
A /trunk/LayoutTests/imported/blink/animations/display-inline-style-adjust-expected.html
A /trunk/LayoutTests/imported/blink/animations/display-inline-style-adjust.html
A /trunk/LayoutTests/imported/blink/animations/display-none-cancels-nested-animations-expected.txt
A /trunk/LayoutTests/imported/blink/animations/display-none-cancels-nested-animations.html
A /trunk/LayoutTests/imported/blink/animations/display-none-terminates-animation-expected.txt
A /trunk/LayoutTests/imported/blink/animations/display-none-terminates-animation.html
A /trunk/LayoutTests/imported/blink/animations/empty-keyframe-animation-composited-expected.txt
A /trunk/LayoutTests/imported/blink/animations/empty-keyframe-animation-composited.html
A /trunk/LayoutTests/imported/blink/animations/empty-keyframes-composited-expected.txt
A /trunk/LayoutTests/imported/blink/animations/empty-keyframes-composited.html
A /trunk/LayoutTests/imported/blink/animations/events-with-short-duration-and-delay-expected.txt
A /trunk/LayoutTests/imported/blink/animations/events-with-short-duration-and-delay.html
A /trunk/LayoutTests/imported/blink/animations/inherit-crash-expected.txt
A /trunk/LayoutTests/imported/blink/animations/inherit-crash.html
A /trunk/LayoutTests/imported/blink/animations/keyframe-timing-function-unset-crash-expected.txt
A /trunk/LayoutTests/imported/blink/animations/keyframe-timing-function-unset-crash.html
A /trunk/LayoutTests/imported/blink/animations/pseudo-element-animation-with-color-crash-expected.txt
A /trunk/LayoutTests/imported/blink/animations/pseudo-element-animation-with-color-crash.html
A /trunk/LayoutTests/imported/blink/animations/pseudo-element-animation-with-marker-crash-expected.txt
A /trunk/LayoutTests/imported/blink/animations/pseudo-element-animation-with-marker-crash.html
A /trunk/LayoutTests/imported/blink/animations/pseudo-element-animation-with-rems-expected.txt
A /trunk/LayoutTests/imported/blink/animations/pseudo-element-animation-with-rems.html
A /trunk/LayoutTests/imported/blink/animations/wrong-keyframe-name-expected.txt
A /trunk/LayoutTests/imported/blink/animations/wrong-keyframe-name.html
A /trunk/LayoutTests/imported/blink/animations/zero-duration-infinite-iterations-expected.txt
A /trunk/LayoutTests/imported/blink/animations/zero-duration-infinite-iterations.html
A /trunk/LayoutTests/imported/blink/animations/zero-duration-large-start-delay-expected.txt
A /trunk/LayoutTests/imported/blink/animations/zero-duration-large-start-delay.html
A /trunk/LayoutTests/imported/blink/compositing
A /trunk/LayoutTests/imported/blink/compositing/ancestor-painted-layer-should-appear-expected.html
A /trunk/LayoutTests/imported/blink/compositing/ancestor-painted-layer-should-appear.html
A /trunk/LayoutTests/imported/blink/compositing/anchor-point-should-not-affect-perspective-overflow-hidden-expected.html
A /trunk/LayoutTests/imported/blink/compositing/anchor-point-should-not-affect-perspective-overflow-hidden.html
A /trunk/LayoutTests/imported/blink/compositing/animation
A /trunk/LayoutTests/imported/blink/compositing/animation/hidden-animated-layer-should-not-have-scrollbars-expected.html
A /trunk/LayoutTests/imported/blink/compositing/animation/hidden-animated-layer-should-not-have-scrollbars.html
A /trunk/LayoutTests/imported/blink/compositing/background-color
A /trunk/LayoutTests/imported/blink/compositing/background-color/background-color-drawn-over-child-expected.html
A /trunk/LayoutTests/imported/blink/compositing/background-color/background-color-drawn-over-child.html
A /trunk/LayoutTests/imported/blink/compositing/child-transform-layer-requires-box-expected.txt
A /trunk/LayoutTests/imported/blink/compositing/child-transform-layer-requires-box.html
A /trunk/LayoutTests/imported/blink/compositing/child-transform-layer-rounding-expected.html
A /trunk/LayoutTests/imported/blink/compositing/child-transform-layer-rounding.html
A /trunk/LayoutTests/imported/blink/compositing/child-transform-layer-with-foreground-layer-expected.html
A /trunk/LayoutTests/imported/blink/compositing/child-transform-layer-with-foreground-layer.html
A /trunk/LayoutTests/imported/blink/compositing/child-transform-with-anchor-point-expected.html
A /trunk/LayoutTests/imported/blink/compositing/child-transform-with-anchor-point.html
A /trunk/LayoutTests/imported/blink/compositing/content-changed-chicken-egg-expected.html
A /trunk/LayoutTests/imported/blink/compositing/content-changed-chicken-egg.html
A /trunk/LayoutTests/imported/blink/compositing/drag-opacity-crash-expected.txt
A /trunk/LayoutTests/imported/blink/compositing/drag-opacity-crash.html
A /trunk/LayoutTests/imported/blink/compositing/draws-content
A /trunk/LayoutTests/imported/blink/compositing/draws-content/canvas-simple-background-expected.html
A /trunk/LayoutTests/imported/blink/compositing/draws-content/canvas-simple-background.html
A /trunk/LayoutTests/imported/blink/compositing/draws-content/webgl-simple-background-expected.html
A /trunk/LayoutTests/imported/blink/compositing/draws-content/webgl-simple-background.html
A /trunk/LayoutTests/imported/blink/compositing/empty-render-surface-crasher-expected.txt
A /trunk/LayoutTests/imported/blink/compositing/empty-render-surface-crasher.html
A /trunk/LayoutTests/imported/blink/compositing/huge-mask-layer-expected.txt
A /trunk/LayoutTests/imported/blink/compositing/huge-mask-layer.html
A /trunk/LayoutTests/imported/blink/compositing/iframes
A /trunk/LayoutTests/imported/blink/compositing/iframes/ancestor-clipping-layer-expected.html
A /trunk/LayoutTests/imported/blink/compositing/iframes/ancestor-clipping-layer.html
A /trunk/LayoutTests/imported/blink/compositing/iframes/resources
A /trunk/LayoutTests/imported/blink/compositing/iframes/resources/ancestor-clipping-layer-subframe.html
A /trunk/LayoutTests/imported/blink/compositing/iframes/resources/subframe-with-fixed-position-element.html
A /trunk/LayoutTests/imported/blink/compositing/invisible-subtree-compositing-and-preserves-3d-expected.html
A /trunk/LayoutTests/imported/blink/compositing/invisible-subtree-compositing-and-preserves-3d.html
A /trunk/LayoutTests/imported/blink/compositing/layer-creation
A /trunk/LayoutTests/imported/blink/compositing/layer-creation/iframe-clip-removed-expected.html
A /trunk/LayoutTests/imported/blink/compositing/layer-creation/iframe-clip-removed.html
A /trunk/LayoutTests/imported/blink/compositing/layer-creation/incremental-destruction-expected.html
A /trunk/LayoutTests/imported/blink/compositing/layer-creation/incremental-destruction.html
A /trunk/LayoutTests/imported/blink/compositing/layer-creation/resources
A /trunk/LayoutTests/imported/blink/compositing/layer-creation/resources/fixed-position-nonscrollable-body.html
A /trunk/LayoutTests/imported/blink/compositing/overflow
A /trunk/LayoutTests/imported/blink/compositing/overflow/body-switch-composited-scrolling-expected.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/body-switch-composited-scrolling.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/composited-scroller-can-be-normal-flow-expected.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/composited-scroller-can-be-normal-flow.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/do-not-crash-when-checking-frame-view-is-scrollable-expected.txt
A /trunk/LayoutTests/imported/blink/compositing/overflow/do-not-crash-when-checking-frame-view-is-scrollable.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/handle-non-ancestor-clip-parent-expected.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/handle-non-ancestor-clip-parent.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/non-reparented-overlay-scrollbars-expected.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/non-reparented-overlay-scrollbars.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/reflected-overlay-scrollbars-should-appear-without-compositing-expected.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/reflected-overlay-scrollbars-should-appear-without-compositing.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/reflected-overlay-scrollbars-should-respect-ancestor-clip-expected.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/reflected-overlay-scrollbars-should-respect-ancestor-clip.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/reparented-overlay-scrollbars-should-respect-ancestor-clip-expected.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/reparented-overlay-scrollbars-should-respect-ancestor-clip.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/reparented-unclipped-overlay-scrollbars-with-offset-from-renderer-expected.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/reparented-unclipped-overlay-scrollbars-with-offset-from-renderer.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/resources
A /trunk/LayoutTests/imported/blink/compositing/overflow/resources/do-not-crash-use-after-free-update-widget-positions-iframe.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/resources/do-not-crash-use-after-free-update-widget-positions.svg
A /trunk/LayoutTests/imported/blink/compositing/overflow/resources/nested-composited-subframe.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/resources/scrolls-with-respect-to-iframe.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/resources/update-widget-positions-on-nested-frames-and-scrollers-inner-frame.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/resources/update-widget-positions-on-nested-frames-and-scrollers-outer-frame.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/respect-clip-for-non-composited-scrollers-when-prefering-compositing-over-lcd-text-expected.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/respect-clip-for-non-composited-scrollers-when-prefering-compositing-over-lcd-text.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/rtl-overflow-expected.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/rtl-overflow.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/scroll-children-do-not-paint-comp-scroll-phase-expected.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/scroll-children-do-not-paint-comp-scroll-phase.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/selection-gaps-expected.html
A /trunk/LayoutTests/imported/blink/compositing/overflow/selection-gaps.html
A /trunk/LayoutTests/imported/blink/compositing/perspective-origin-overflow-hidden-expected.html
A /trunk/LayoutTests/imported/blink/compositing/perspective-origin-overflow-hidden.html
A /trunk/LayoutTests/imported/blink/compositing/reorder-z-with-style-expected.html
A /trunk/LayoutTests/imported/blink/compositing/reorder-z-with-style.html
A /trunk/LayoutTests/imported/blink/compositing/repaint
A /trunk/LayoutTests/imported/blink/compositing/repaint/end-of-opacity-transition-expected.html
A /trunk/LayoutTests/imported/blink/compositing/repaint/end-of-opacity-transition.html
A /trunk/LayoutTests/imported/blink/compositing/squashing
A /trunk/LayoutTests/imported/blink/compositing/squashing/abspos-under-abspos-overflow-scroll-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/abspos-under-abspos-overflow-scroll.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/animation-repaint-crash-expected.txt
A /trunk/LayoutTests/imported/blink/compositing/squashing/animation-repaint-crash.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/attempting-to-squash-into-compositing-container-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/attempting-to-squash-into-compositing-container.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/attempting-to-squash-into-stacking-ancestor-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/attempting-to-squash-into-stacking-ancestor.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/backing-owner-determines-scroll-parent-expected.txt
A /trunk/LayoutTests/imported/blink/compositing/squashing/backing-owner-determines-scroll-parent.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/clip-to-squashed-layer-size-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/clip-to-squashed-layer-size.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/invalidate-on-grouped-mapping-reorder-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/invalidate-on-grouped-mapping-reorder.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/overflow-scroll-grandchildren-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/overflow-scroll-grandchildren.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/remove-from-grouped-mapping-on-reassignment-expected.txt
A /trunk/LayoutTests/imported/blink/compositing/squashing/remove-from-grouped-mapping-on-reassignment.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-above-fixed-subpixel-1-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-above-fixed-subpixel-1.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-above-fixed-subpixel-2-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-above-fixed-subpixel-2.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-canvas-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-canvas.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-clipped-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-clipped.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-onto-nephew-subpixel-1-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-onto-nephew-subpixel-1.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-onto-nephew-subpixel-2-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-onto-nephew-subpixel-2.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-onto-nephew-subpixel-3-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-onto-nephew-subpixel-3.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-overflow-hidden-contents-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-overflow-hidden-contents.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-overflow-hidden-scrolltop-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-overflow-hidden-scrolltop.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-with-ancestor-blending-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-with-ancestor-blending.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-with-ancestor-filter-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-with-ancestor-filter.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-with-ancestor-mask-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-with-ancestor-mask.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-with-ancestor-opacity-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-with-ancestor-opacity.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-with-ancestor-reflection-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-with-ancestor-reflection.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-with-ancestor-transform-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squash-with-ancestor-transform.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squashed-clip-parent-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squashed-clip-parent.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squashing-does-not-stop-transform-propagation-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squashing-does-not-stop-transform-propagation.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squashing-inside-perspective-with-reparented-scrolling-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squashing-inside-perspective-with-reparented-scrolling.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squashing-into-ancestor-painted-layer-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squashing-into-ancestor-painted-layer.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squashing-reflection-disallowed-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/squashing-reflection-disallowed.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/subpixel-rounding-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/subpixel-rounding.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/transform-squashed-owner-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/transform-squashed-owner.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/universal-accelerated-overflow-scrolling-expected.html
A /trunk/LayoutTests/imported/blink/compositing/squashing/universal-accelerated-overflow-scrolling.html
A /trunk/LayoutTests/imported/blink/compositing/video
A /trunk/LayoutTests/imported/blink/compositing/video/video-controls-layer-creation-squashing-expected.html
A /trunk/LayoutTests/imported/blink/compositing/video/video-controls-layer-creation-squashing.html
A /trunk/LayoutTests/imported/blink/compositing/will-change
A /trunk/LayoutTests/imported/blink/compositing/will-change/stacking-context-creation-expected.html
A /trunk/LayoutTests/imported/blink/compositing/will-change/stacking-context-creation.html
A /trunk/LayoutTests/imported/blink/css-parser
A /trunk/LayoutTests/imported/blink/css-parser/infinite-number-in-svg-style-expected.html
A /trunk/LayoutTests/imported/blink/css-parser/infinite-number-in-svg-style.html
A /trunk/LayoutTests/imported/blink/css3
A /trunk/LayoutTests/imported/blink/css3/blending
A /trunk/LayoutTests/imported/blink/css3/blending/background-blend-mode-background-origin-content-box-expected.html
A /trunk/LayoutTests/imported/blink/css3/blending/background-blend-mode-background-origin-content-box.html
A /trunk/LayoutTests/imported/blink/css3/blending/background-blend-mode-background-size-percentage-expected.html
A /trunk/LayoutTests/imported/blink/css3/blending/background-blend-mode-background-size-percentage.html
A /trunk/LayoutTests/imported/blink/css3/blending/background-blend-mode-background-size-pixels-expected.html
A /trunk/LayoutTests/imported/blink/css3/blending/background-blend-mode-background-size-pixels.html
A /trunk/LayoutTests/imported/blink/css3/blending/mix-blend-mode-background-size-expected.html
A /trunk/LayoutTests/imported/blink/css3/blending/mix-blend-mode-background-size.html
A /trunk/LayoutTests/imported/blink/css3/blending/mix-blend-mode-has-ancestor-clipping-layer-expected.html
A /trunk/LayoutTests/imported/blink/css3/blending/mix-blend-mode-has-ancestor-clipping-layer.html
A /trunk/LayoutTests/imported/blink/css3/blending/mix-blend-mode-multiply-expected.html
A /trunk/LayoutTests/imported/blink/css3/blending/mix-blend-mode-multiply.html
A /trunk/LayoutTests/imported/blink/css3/blending/mix-blend-mode-with-filters-expected.html
A /trunk/LayoutTests/imported/blink/css3/blending/mix-blend-mode-with-filters.html
A /trunk/LayoutTests/imported/blink/css3/blending/mix-blend-mode-with-opacity-change-js-expected.html
A /trunk/LayoutTests/imported/blink/css3/blending/mix-blend-mode-with-opacity-change-js.html
A /trunk/LayoutTests/imported/blink/css3/blending/mix-blend-mode-with-squashing-layer-expected.html
A /trunk/LayoutTests/imported/blink/css3/blending/mix-blend-mode-with-squashing-layer.html
A /trunk/LayoutTests/imported/blink/css3/blending/resources
A /trunk/LayoutTests/imported/blink/css3/blending/resources/blue-circle.svg
A /trunk/LayoutTests/imported/blink/css3/blending/resources/green-blending-square.svg
A /trunk/LayoutTests/imported/blink/css3/blending/resources/green-square.svg
A /trunk/LayoutTests/imported/blink/css3/blending/svg-blend-overlapping-elements-expected.html
A /trunk/LayoutTests/imported/blink/css3/blending/svg-blend-overlapping-elements.html
A /trunk/LayoutTests/imported/blink/css3/blending/svg-isolation-add-blend-mode-expected.html
A /trunk/LayoutTests/imported/blink/css3/blending/svg-isolation-add-blend-mode.html
A /trunk/LayoutTests/imported/blink/css3/blending/svg-isolation-add-filter-expected.html
A /trunk/LayoutTests/imported/blink/css3/blending/svg-isolation-add-filter.html
A /trunk/LayoutTests/imported/blink/css3/blending/svg-isolation-add-isolation-expected.html
A /trunk/LayoutTests/imported/blink/css3/blending/svg-isolation-add-isolation.html
A /trunk/LayoutTests/imported/blink/css3/blending/svg-isolation-add-opacity-expected.html
A /trunk/LayoutTests/imported/blink/css3/blending/svg-isolation-add-opacity.html
A /trunk/LayoutTests/imported/blink/css3/blending/svg-isolation-foreign-no-isolation-expected.html
A /trunk/LayoutTests/imported/blink/css3/blending/svg-isolation-foreign-no-isolation.html
A /trunk/LayoutTests/imported/blink/css3/blending/svg-isolation-html-inline-blend-expected.html
A /trunk/LayoutTests/imported/blink/css3/blending/svg-isolation-html-inline-blend.html
A /trunk/LayoutTests/imported/blink/css3/blending/svg-isolation-nested-svg-no-isolation-expected.html
A /trunk/LayoutTests/imported/blink/css3/blending/svg-isolation-nested-svg-no-isolation.html
A /trunk/LayoutTests/imported/blink/css3/blending/svg-isolation-remove-isolation-expected.html
A /trunk/LayoutTests/imported/blink/css3/blending/svg-isolation-remove-isolation.html
A /trunk/LayoutTests/imported/blink/css3/blending/svg-isolation-remove-opacity-expected.html
A /trunk/LayoutTests/imported/blink/css3/blending/svg-isolation-remove-opacity.html
A /trunk/LayoutTests/imported/blink/css3/calc
A /trunk/LayoutTests/imported/blink/css3/calc/calc-with-percent-and-number-in-line-height-crash-expected.txt
A /trunk/LayoutTests/imported/blink/css3/calc/calc-with-percent-and-number-in-line-height-crash.html
A /trunk/LayoutTests/imported/blink/css3/calc/transition-asan-crash-expected.txt
A /trunk/LayoutTests/imported/blink/css3/calc/transition-asan-crash.html
A /trunk/LayoutTests/imported/blink/css3/calc/viewport-unit-expected.html
A /trunk/LayoutTests/imported/blink/css3/calc/viewport-unit.html
A /trunk/LayoutTests/imported/blink/css3/filters
A /trunk/LayoutTests/imported/blink/css3/filters/bug419429-expected.html
A /trunk/LayoutTests/imported/blink/css3/filters/bug419429.html
A /trunk/LayoutTests/imported/blink/css3/filters/effect-drop-shadow-clip-abspos-expected.html
A /trunk/LayoutTests/imported/blink/css3/filters/effect-drop-shadow-clip-abspos.html
A /trunk/LayoutTests/imported/blink/css3/filters/effect-reference-add-hw-expected.html
A /trunk/LayoutTests/imported/blink/css3/filters/effect-reference-add-hw.html
A /trunk/LayoutTests/imported/blink/css3/filters/effect-reference-on-span-crash-expected.txt
A /trunk/LayoutTests/imported/blink/css3/filters/effect-reference-on-span-crash.html
A /trunk/LayoutTests/imported/blink/css3/filters/effect-reference-on-transparent-element-expected.html
A /trunk/LayoutTests/imported/blink/css3/filters/effect-reference-on-transparent-element.html
A /trunk/LayoutTests/imported/blink/css3/filters/effect-reference-source-alpha-hw-expected.html
A /trunk/LayoutTests/imported/blink/css3/filters/effect-reference-source-alpha-hw.html
A /trunk/LayoutTests/imported/blink/css3/filters/effect-reference-source-alpha-not-first-expected.html
A /trunk/LayoutTests/imported/blink/css3/filters/effect-reference-source-alpha-not-first.html
A /trunk/LayoutTests/imported/blink/css3/flexbox
A /trunk/LayoutTests/imported/blink/css3/flexbox/mozilla
A /trunk/LayoutTests/imported/blink/css3/flexbox/mozilla/flexbox-inlinecontent-horiz-5-expected.xhtml
A /trunk/LayoutTests/imported/blink/css3/flexbox/mozilla/flexbox-inlinecontent-horiz-5.xhtml
A /trunk/LayoutTests/imported/blink/css3/flexbox/mozilla/flexbox-items-as-stacking-contexts-2-expected.html
A /trunk/LayoutTests/imported/blink/css3/flexbox/mozilla/flexbox-items-as-stacking-contexts-2.html
A /trunk/LayoutTests/imported/blink/css3/flexbox/nested-orthogonal-flexbox-relayout-expected.html
A /trunk/LayoutTests/imported/blink/css3/flexbox/nested-orthogonal-flexbox-relayout.html
A /trunk/LayoutTests/imported/blink/css3/flexbox/percentage-width-in-abspos-expected.html
A /trunk/LayoutTests/imported/blink/css3/flexbox/percentage-width-in-abspos.html
A /trunk/LayoutTests/imported/blink/css3/flexbox/relpos-with-scrollable-with-abspos-crash-expected.txt
A /trunk/LayoutTests/imported/blink/css3/flexbox/relpos-with-scrollable-with-abspos-crash.html
A /trunk/LayoutTests/imported/blink/css3/flexbox/text-overflow-on-flexbox-expected.html
A /trunk/LayoutTests/imported/blink/css3/flexbox/text-overflow-on-flexbox.html
A /trunk/LayoutTests/imported/blink/css3/flexbox/vertical-flexbox-percentage-ignored-expected.html
A /trunk/LayoutTests/imported/blink/css3/flexbox/vertical-flexbox-percentage-ignored.html
A /trunk/LayoutTests/imported/blink/css3/internal-keywords-expected.html
A /trunk/LayoutTests/imported/blink/css3/internal-keywords.html
A /trunk/LayoutTests/imported/blink/css3/masking
A /trunk/LayoutTests/imported/blink/css3/masking/mask-repeat-round-one-tile-crash-expected.txt
A /trunk/LayoutTests/imported/blink/css3/masking/mask-repeat-round-one-tile-crash.html
A /trunk/LayoutTests/imported/blink/cssom
A /trunk/LayoutTests/imported/blink/cssom/insertrule-syntax-error-01-expected.html
A /trunk/LayoutTests/imported/blink/cssom/insertrule-syntax-error-01.html
A /trunk/LayoutTests/imported/blink/dialog
A /trunk/LayoutTests/imported/blink/dialog/dialogs-with-no-backdrop-expected.html
A /trunk/LayoutTests/imported/blink/dialog/dialogs-with-no-backdrop.html
A /trunk/LayoutTests/imported/blink/dialog/element-removed-from-top-layer-has-original-position-expected.html
A /trunk/LayoutTests/imported/blink/dialog/element-removed-from-top-layer-has-original-position.html
A /trunk/LayoutTests/imported/blink/dialog/inert-node-is-not-highlighted-expected.html
A /trunk/LayoutTests/imported/blink/dialog/inert-node-is-not-highlighted.html
A /trunk/LayoutTests/imported/blink/dialog/modal-dialog-in-replaced-renderer-expected.html
A /trunk/LayoutTests/imported/blink/dialog/modal-dialog-in-replaced-renderer.html
A /trunk/LayoutTests/imported/blink/dialog/modal-dialog-in-table-column-expected.html
A /trunk/LayoutTests/imported/blink/dialog/modal-dialog-in-table-column.html
A /trunk/LayoutTests/imported/blink/dialog/modal-dialog-sibling-expected.html
A /trunk/LayoutTests/imported/blink/dialog/modal-dialog-sibling.html
A /trunk/LayoutTests/imported/blink/do-not-strip-anonymous-blocks-when-block-child-becomes-float-and-anonymous-blocks-have-inline-children-expected.txt
A /trunk/LayoutTests/imported/blink/do-not-strip-anonymous-blocks-when-block-child-becomes-float-and-anonymous-blocks-have-inline-children.html
A /trunk/LayoutTests/imported/blink/editing
A /trunk/LayoutTests/imported/blink/editing/deleting
A /trunk/LayoutTests/imported/blink/editing/deleting/delete-key-crash-expected.txt
A /trunk/LayoutTests/imported/blink/editing/deleting/delete-key-crash.html
A /trunk/LayoutTests/imported/blink/editing/execCommand
A /trunk/LayoutTests/imported/blink/editing/execCommand/4128080-2-expected.txt
A /trunk/LayoutTests/imported/blink/editing/execCommand/4128080-2.html
A /trunk/LayoutTests/imported/blink/editing/execCommand/apply-style-empty-paragraph-start-crash-expected.txt
A /trunk/LayoutTests/imported/blink/editing/execCommand/apply-style-empty-paragraph-start-crash.html
A /trunk/LayoutTests/imported/blink/editing/execCommand/crash-inserting-list-expected.txt
A /trunk/LayoutTests/imported/blink/editing/execCommand/crash-inserting-list.html
A /trunk/LayoutTests/imported/blink/editing/execCommand/crash-on-plaintext-createLink-expected.txt
A /trunk/LayoutTests/imported/blink/editing/execCommand/crash-on-plaintext-createLink.html
A /trunk/LayoutTests/imported/blink/editing/execCommand/extracted-style-assert-expected.txt
A /trunk/LayoutTests/imported/blink/editing/execCommand/extracted-style-assert.html
A /trunk/LayoutTests/imported/blink/editing/execCommand/format-block-removes-destination-crash-expected.txt
A /trunk/LayoutTests/imported/blink/editing/execCommand/format-block-removes-destination-crash.html
A /trunk/LayoutTests/imported/blink/editing/execCommand/format-block-with-uneditable-crash-expected.txt
A /trunk/LayoutTests/imported/blink/editing/execCommand/format-block-with-uneditable-crash.html
A /trunk/LayoutTests/imported/blink/editing/execCommand/indent-button-crash-expected.txt
A /trunk/LayoutTests/imported/blink/editing/execCommand/indent-button-crash.html
A /trunk/LayoutTests/imported/blink/editing/execCommand/indent-head-crash-expected.txt
A /trunk/LayoutTests/imported/blink/editing/execCommand/indent-head-crash.html
A /trunk/LayoutTests/imported/blink/editing/execCommand/indent-with-first-child-crash-expected.txt
A /trunk/LayoutTests/imported/blink/editing/execCommand/indent-with-first-child-crash.html
A /trunk/LayoutTests/imported/blink/editing/execCommand/justify-right-crash-expected.txt
A /trunk/LayoutTests/imported/blink/editing/execCommand/justify-right-crash.html
A /trunk/LayoutTests/imported/blink/editing/execCommand/justy-center-with-uneditable-crash-expected.txt
A /trunk/LayoutTests/imported/blink/editing/execCommand/justy-center-with-uneditable-crash.html
A /trunk/LayoutTests/imported/blink/editing/execCommand/outdent-collapse-table-crash-expected.txt
A /trunk/LayoutTests/imported/blink/editing/execCommand/outdent-collapse-table-crash.html
A /trunk/LayoutTests/imported/blink/editing/execCommand/remove-format-iframe-in-button-expected.txt
A /trunk/LayoutTests/imported/blink/editing/execCommand/remove-format-iframe-in-button.html
A /trunk/LayoutTests/imported/blink/editing/execCommand/remove-format-with-non-html-element-crash-expected.txt
A /trunk/LayoutTests/imported/blink/editing/execCommand/remove-format-with-non-html-element-crash.html
A /trunk/LayoutTests/imported/blink/editing/execCommand/resources
A /trunk/LayoutTests/imported/blink/editing/execCommand/resources/insert-image-changing-visibility-crash-iframe.html
A /trunk/LayoutTests/imported/blink/editing/execCommand/resources/insert-list-br-with-child-crash-iframe.html
A /trunk/LayoutTests/imported/blink/editing/execCommand/resources/insert-ordered-list-crash-iframe.html
A /trunk/LayoutTests/imported/blink/editing/execCommand/resources/window-open-insert-list-crash-iframe.html
A /trunk/LayoutTests/imported/blink/editing/inserting
A /trunk/LayoutTests/imported/blink/editing/inserting/insert-character-in-overflow-crash-expected.txt
A /trunk/LayoutTests/imported/blink/editing/inserting/insert-character-in-overflow-crash.html
A /trunk/LayoutTests/imported/blink/editing/inserting/insert-html-to-textarea-crash-expected.txt
A /trunk/LayoutTests/imported/blink/editing/inserting/insert-html-to-textarea-crash.html
A /trunk/LayoutTests/imported/blink/editing/selection
A /trunk/LayoutTests/imported/blink/editing/selection/contains-node-cleared-document-expected.txt
A /trunk/LayoutTests/imported/blink/editing/selection/contains-node-cleared-document.html
A /trunk/LayoutTests/imported/blink/editing/selection/deleteFromDocument-crash-expected.html
A /trunk/LayoutTests/imported/blink/editing/selection/deleteFromDocument-crash.html
A /trunk/LayoutTests/imported/blink/editing/selection/modify-crash-expected.txt
A /trunk/LayoutTests/imported/blink/editing/selection/modify-crash.html
A /trunk/LayoutTests/imported/blink/editing/selection/move-node-in-selection-crash-expected.txt
A /trunk/LayoutTests/imported/blink/editing/selection/move-node-in-selection-crash.html
A /trunk/LayoutTests/imported/blink/editing/selection/offset-from-point-complex-scripts-expected.txt
A /trunk/LayoutTests/imported/blink/editing/selection/offset-from-point-complex-scripts.html
A /trunk/LayoutTests/imported/blink/editing/selection/resources
A /trunk/LayoutTests/imported/blink/editing/selection/resources/deleteFromDocument-scoped-dispatch-event-crash-iframe.html
A /trunk/LayoutTests/imported/blink/editing/selection/selection-forces-unrooted-repaint-expected.txt
A /trunk/LayoutTests/imported/blink/editing/selection/selection-forces-unrooted-repaint.html
A /trunk/LayoutTests/imported/blink/editing/selection/table-element-crash-expected.txt
A /trunk/LayoutTests/imported/blink/editing/selection/table-element-crash.html
A /trunk/LayoutTests/imported/blink/editing/selection/unrooted-selection-start-crash-expected.txt
A /trunk/LayoutTests/imported/blink/editing/selection/unrooted-selection-start-crash.html
A /trunk/LayoutTests/imported/blink/editing/shadow
A /trunk/LayoutTests/imported/blink/editing/shadow/505092-fieldset-is-not-ua-shadow-crash-expected.txt
A /trunk/LayoutTests/imported/blink/editing/shadow/505092-fieldset-is-not-ua-shadow-crash.html
A /trunk/LayoutTests/imported/blink/editing/style
A /trunk/LayoutTests/imported/blink/editing/style/justify-left-crash-expected.html
A /trunk/LayoutTests/imported/blink/editing/style/justify-left-crash.html
A /trunk/LayoutTests/imported/blink/editing/text-iterator
A /trunk/LayoutTests/imported/blink/editing/text-iterator/read-past-cloned-first-letter-expected.txt
A /trunk/LayoutTests/imported/blink/editing/text-iterator/read-past-cloned-first-letter.html
A /trunk/LayoutTests/imported/blink/editing/undo
A /trunk/LayoutTests/imported/blink/editing/undo/audio-in-undo-stack-crash-expected.txt
A /trunk/LayoutTests/imported/blink/editing/undo/audio-in-undo-stack-crash.html
A /trunk/LayoutTests/imported/blink/editing/undo/crash-redo-with-iframes-expected.txt
A /trunk/LayoutTests/imported/blink/editing/undo/crash-redo-with-iframes.html
A /trunk/LayoutTests/imported/blink/fast
A /trunk/LayoutTests/imported/blink/fast/animation
A /trunk/LayoutTests/imported/blink/fast/animation/animation-without-parent-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/animation/animation-without-parent-crash.html
A /trunk/LayoutTests/imported/blink/fast/animation/last-child-assert-expected.txt
A /trunk/LayoutTests/imported/blink/fast/animation/last-child-assert.html
A /trunk/LayoutTests/imported/blink/fast/backgrounds
A /trunk/LayoutTests/imported/blink/fast/backgrounds/background-position-origin-expected.html
A /trunk/LayoutTests/imported/blink/fast/backgrounds/background-position-origin-initial-expected.html
A /trunk/LayoutTests/imported/blink/fast/backgrounds/background-position-origin-initial.html
A /trunk/LayoutTests/imported/blink/fast/backgrounds/background-position-origin.html
A /trunk/LayoutTests/imported/blink/fast/backgrounds/background-position-x-origin-expected.html
A /trunk/LayoutTests/imported/blink/fast/backgrounds/background-position-x-origin.html
A /trunk/LayoutTests/imported/blink/fast/backgrounds/bug420029-expected.txt
A /trunk/LayoutTests/imported/blink/fast/backgrounds/bug420029.html
A /trunk/LayoutTests/imported/blink/fast/backgrounds/root-background-with-page-scaled-out-expected.html
A /trunk/LayoutTests/imported/blink/fast/backgrounds/root-background-with-page-scaled-out.html
A /trunk/LayoutTests/imported/blink/fast/backgrounds/root-with-generated-background-and-no-height-expected.html
A /trunk/LayoutTests/imported/blink/fast/backgrounds/root-with-generated-background-and-no-height.html
A /trunk/LayoutTests/imported/blink/fast/block
A /trunk/LayoutTests/imported/blink/fast/block/float
A /trunk/LayoutTests/imported/blink/fast/block/float/br-with-clear-4-expected.html
A /trunk/LayoutTests/imported/blink/fast/block/float/br-with-clear-4.html
A /trunk/LayoutTests/imported/blink/fast/block/float/float-mark-descendants-for-layout-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/block/float/float-mark-descendants-for-layout-crash.html
A /trunk/LayoutTests/imported/blink/fast/block/float/float-reinsertion-failure-expected.txt
A /trunk/LayoutTests/imported/blink/fast/block/float/float-reinsertion-failure.html
A /trunk/LayoutTests/imported/blink/fast/block/float/overhanging-float-crashes-when-sibling-becomes-formatting-context-expected.txt
A /trunk/LayoutTests/imported/blink/fast/block/float/overhanging-float-crashes-when-sibling-becomes-formatting-context.html
A /trunk/LayoutTests/imported/blink/fast/block/float/trailing-float-expected.html
A /trunk/LayoutTests/imported/blink/fast/block/float/trailing-float-with-columns-expected.txt
A /trunk/LayoutTests/imported/blink/fast/block/float/trailing-float-with-columns.html
A /trunk/LayoutTests/imported/blink/fast/block/float/trailing-float-with-content-expected.html
A /trunk/LayoutTests/imported/blink/fast/block/float/trailing-float-with-content.html
A /trunk/LayoutTests/imported/blink/fast/block/float/trailing-float.html
A /trunk/LayoutTests/imported/blink/fast/block/margin-collapse
A /trunk/LayoutTests/imported/blink/fast/block/margin-collapse/clearance-less-than-margin-expected.html
A /trunk/LayoutTests/imported/blink/fast/block/margin-collapse/clearance-less-than-margin.html
A /trunk/LayoutTests/imported/blink/fast/block/margin-collapse/self-collapsing-with-floats-expected.txt
A /trunk/LayoutTests/imported/blink/fast/block/margin-collapse/self-collapsing-with-floats.html
A /trunk/LayoutTests/imported/blink/fast/block/multicol-paint-invalidation-assert-expected.txt
A /trunk/LayoutTests/imported/blink/fast/block/multicol-paint-invalidation-assert.html
A /trunk/LayoutTests/imported/blink/fast/block/positioned-movement-assert-expected.txt
A /trunk/LayoutTests/imported/blink/fast/block/positioned-movement-assert.html
A /trunk/LayoutTests/imported/blink/fast/block/positioning
A /trunk/LayoutTests/imported/blink/fast/block/positioning/abspos-auto-left-and-width-change-parent-margin-left-expected.html
A /trunk/LayoutTests/imported/blink/fast/block/positioning/abspos-auto-left-and-width-change-parent-margin-left.html
A /trunk/LayoutTests/imported/blink/fast/block/positioning/abspos-auto-left-auto-top-inside-auto-margins-expected.html
A /trunk/LayoutTests/imported/blink/fast/block/positioning/abspos-auto-left-auto-top-inside-auto-margins.html
A /trunk/LayoutTests/imported/blink/fast/block/positioning/fixed-position-transformed-container-expected.html
A /trunk/LayoutTests/imported/blink/fast/block/positioning/fixed-position-transformed-container.html
A /trunk/LayoutTests/imported/blink/fast/block/positioning/positioned-layout-in-line-expected.html
A /trunk/LayoutTests/imported/blink/fast/block/positioning/positioned-layout-in-line.html
A /trunk/LayoutTests/imported/blink/fast/block/positioning/positioned-movement-layout-when-height-changes-expected.html
A /trunk/LayoutTests/imported/blink/fast/block/positioning/positioned-movement-layout-when-height-changes.html
A /trunk/LayoutTests/imported/blink/fast/block/positioning/positioned-movement-layout-when-margin-changes-expected.html
A /trunk/LayoutTests/imported/blink/fast/block/positioning/positioned-movement-layout-when-margin-changes.html
A /trunk/LayoutTests/imported/blink/fast/block/positioning/positioned-movement-layout-when-width-changes-expected.html
A /trunk/LayoutTests/imported/blink/fast/block/positioning/positioned-movement-layout-when-width-changes.html
A /trunk/LayoutTests/imported/blink/fast/block/positioning/setting-layout-on-posobjs-while-laying-them-out-expected.txt
A /trunk/LayoutTests/imported/blink/fast/block/positioning/setting-layout-on-posobjs-while-laying-them-out.html
A /trunk/LayoutTests/imported/blink/fast/block/remove-anonymous-block-expected.html
A /trunk/LayoutTests/imported/blink/fast/block/remove-anonymous-block.html
A /trunk/LayoutTests/imported/blink/fast/borders
A /trunk/LayoutTests/imported/blink/fast/borders/border-box-overflow-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/borders/border-box-overflow-crash.html
A /trunk/LayoutTests/imported/blink/fast/borders/border-radius-with-layer-expected.html
A /trunk/LayoutTests/imported/blink/fast/borders/border-radius-with-layer.html
A /trunk/LayoutTests/imported/blink/fast/borders/transparent-currentcolor-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/borders/transparent-currentcolor-crash.html
A /trunk/LayoutTests/imported/blink/fast/box-shadow
A /trunk/LayoutTests/imported/blink/fast/box-shadow/basic-shadows-2-expected-mismatch.html
A /trunk/LayoutTests/imported/blink/fast/box-shadow/basic-shadows-2.html
A /trunk/LayoutTests/imported/blink/fast/box-shadow/normal-box-shadow-with-background-image-expected-mismatch.html
A /trunk/LayoutTests/imported/blink/fast/box-shadow/normal-box-shadow-with-background-image.html
A /trunk/LayoutTests/imported/blink/fast/canvas
A /trunk/LayoutTests/imported/blink/fast/canvas/bidi-multi-run-expected.html
A /trunk/LayoutTests/imported/blink/fast/canvas/bidi-multi-run.html
A /trunk/LayoutTests/imported/blink/fast/canvas/bug382588-expected.html
A /trunk/LayoutTests/imported/blink/fast/canvas/bug382588.html
A /trunk/LayoutTests/imported/blink/fast/canvas/bug412718-expected.html
A /trunk/LayoutTests/imported/blink/fast/canvas/bug412718.html
A /trunk/LayoutTests/imported/blink/fast/canvas/bug445162-expected.html
A /trunk/LayoutTests/imported/blink/fast/canvas/bug445162.html
A /trunk/LayoutTests/imported/blink/fast/canvas/canvas-clip-stack-persistence-expected.html
A /trunk/LayoutTests/imported/blink/fast/canvas/canvas-clip-stack-persistence.html
A /trunk/LayoutTests/imported/blink/fast/canvas/canvas-measure-bidi-text-expected.txt
A /trunk/LayoutTests/imported/blink/fast/canvas/canvas-measure-bidi-text.html
A /trunk/LayoutTests/imported/blink/fast/canvas/canvas-measure-text-rtl-expected.html
A /trunk/LayoutTests/imported/blink/fast/canvas/canvas-measure-text-rtl.html
A /trunk/LayoutTests/imported/blink/fast/canvas/canvas-normalize-string-expected.txt
A /trunk/LayoutTests/imported/blink/fast/canvas/canvas-normalize-string.html
A /trunk/LayoutTests/imported/blink/fast/canvas/canvas-state-persistence-no-dirty-expected.html
A /trunk/LayoutTests/imported/blink/fast/canvas/canvas-state-persistence-no-dirty.html
A /trunk/LayoutTests/imported/blink/fast/canvas/canvas-state-stack-simple-expected.html
A /trunk/LayoutTests/imported/blink/fast/canvas/canvas-state-stack-simple.html
A /trunk/LayoutTests/imported/blink/fast/canvas/canvas-unbalanced-save-expected.html
A /trunk/LayoutTests/imported/blink/fast/canvas/canvas-unbalanced-save.html
A /trunk/LayoutTests/imported/blink/fast/canvas/draw-focus-if-needed-invisible-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/canvas/draw-focus-if-needed-invisible-crash.html
A /trunk/LayoutTests/imported/blink/fast/canvas/pixelated-off-screen-expected.html
A /trunk/LayoutTests/imported/blink/fast/canvas/pixelated-off-screen.html
A /trunk/LayoutTests/imported/blink/fast/canvas/resources
A /trunk/LayoutTests/imported/blink/fast/canvas/resources/canvas-fill-for-iframe.html
A /trunk/LayoutTests/imported/blink/fast/clip
A /trunk/LayoutTests/imported/blink/fast/clip/nested-rounded-rect-expected.html
A /trunk/LayoutTests/imported/blink/fast/clip/nested-rounded-rect.html
A /trunk/LayoutTests/imported/blink/fast/cpu
A /trunk/LayoutTests/imported/blink/fast/cpu/hardware-concurrency-expected.txt
A /trunk/LayoutTests/imported/blink/fast/cpu/hardware-concurrency.html
A /trunk/LayoutTests/imported/blink/fast/css
A /trunk/LayoutTests/imported/blink/fast/css/background-image-reload-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/background-image-reload.html
A /trunk/LayoutTests/imported/blink/fast/css/background-parser-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/background-parser-crash.html
A /trunk/LayoutTests/imported/blink/fast/css/background-size-cover-and-contain-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/background-size-cover-and-contain.html
A /trunk/LayoutTests/imported/blink/fast/css/border-constraint-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/border-constraint-crash.html
A /trunk/LayoutTests/imported/blink/fast/css/border-current-color-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/border-current-color.html
A /trunk/LayoutTests/imported/blink/fast/css/button-inner-child-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/button-inner-child-crash.html
A /trunk/LayoutTests/imported/blink/fast/css/calc-in-text-shadow-property-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/calc-in-text-shadow-property.html
A /trunk/LayoutTests/imported/blink/fast/css/case-sensitive-003-expected.xhtml
A /trunk/LayoutTests/imported/blink/fast/css/case-sensitive-003.xhtml
A /trunk/LayoutTests/imported/blink/fast/css/case-sensitive-004-expected.xhtml
A /trunk/LayoutTests/imported/blink/fast/css/case-sensitive-004.xhtml
A /trunk/LayoutTests/imported/blink/fast/css/counters
A /trunk/LayoutTests/imported/blink/fast/css/counters/remove-anonymous-block-wrapper-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/counters/remove-anonymous-block-wrapper-crash.html
A /trunk/LayoutTests/imported/blink/fast/css/counters/stale-inline-box-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/counters/stale-inline-box-crash.html
A /trunk/LayoutTests/imported/blink/fast/css/crash-corner-present-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/crash-corner-present.html
A /trunk/LayoutTests/imported/blink/fast/css/crash-on-csstext-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/crash-on-csstext.html
A /trunk/LayoutTests/imported/blink/fast/css/css-escaped-identifier-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/css-escaped-identifier-crash.html
A /trunk/LayoutTests/imported/blink/fast/css/cssom-modify-font-face-rule-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/cssom-modify-font-face-rule.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-all-inherit-td-crash-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-all-inherit-td-crash.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-associated-text-node-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-associated-text-node-crash.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-br-first-character-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-br-first-character.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-crash-document-disposal-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-crash-document-disposal.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-float-block-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-float-block.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-invalid-property-crash-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-invalid-property-crash.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-range-insert-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-range-insert.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-render-quote-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-render-quote.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-replace-text-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-replace-text.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-stylechange-isnt-reattach-assert-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-stylechange-isnt-reattach-assert.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-table-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-table.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-text-fragment-update-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-text-fragment-update.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-wbr-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-wbr-first-character-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-wbr-first-character.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter-wbr.html
A /trunk/LayoutTests/imported/blink/fast/css/first-letter.html
A /trunk/LayoutTests/imported/blink/fast/css/fixed-overlaps-absolute-in-clip-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/fixed-overlaps-absolute-in-clip.html
A /trunk/LayoutTests/imported/blink/fast/css/font-face-fallback-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/font-face-fallback.html
A /trunk/LayoutTests/imported/blink/fast/css/font-face-inherit-initial-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/font-face-inherit-initial.html
A /trunk/LayoutTests/imported/blink/fast/css/font-face-inherit-repaint-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/font-face-inherit-repaint.html
A /trunk/LayoutTests/imported/blink/fast/css/font-face-remove-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/font-face-remove.html
A /trunk/LayoutTests/imported/blink/fast/css/font-face-small-caps-with-svg-source-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/font-face-small-caps-with-svg-source.html
A /trunk/LayoutTests/imported/blink/fast/css/font-face-with-lighter-or-bolder-weight-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/font-face-with-lighter-or-bolder-weight-crash.html
A /trunk/LayoutTests/imported/blink/fast/css/font-variant-with-all-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/font-variant-with-all.html
A /trunk/LayoutTests/imported/blink/fast/css/image-orientation
A /trunk/LayoutTests/imported/blink/fast/css/image-orientation/image-orientation-dynamic-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/image-orientation/image-orientation-dynamic.html
A /trunk/LayoutTests/imported/blink/fast/css/inline-block-small-height-baseline-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/inline-block-small-height-baseline.html
A /trunk/LayoutTests/imported/blink/fast/css/inputtext-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/inputtext-crash.html
A /trunk/LayoutTests/imported/blink/fast/css/invalidation
A /trunk/LayoutTests/imported/blink/fast/css/invalidation/content-attr-style-addition-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/invalidation/content-attr-style-addition.html
A /trunk/LayoutTests/imported/blink/fast/css/invalidation/content-attr-style-mutation-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/invalidation/content-attr-style-mutation.html
A /trunk/LayoutTests/imported/blink/fast/css/invalidation/style-invalidation-before-attach-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/invalidation/style-invalidation-before-attach.html
A /trunk/LayoutTests/imported/blink/fast/css/long-selector-list-assert-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/long-selector-list-assert.html
A /trunk/LayoutTests/imported/blink/fast/css/motion-degrees-calc-crash-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/motion-degrees-calc-crash.html
A /trunk/LayoutTests/imported/blink/fast/css/nth-child-and-nth-type-child-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/nth-child-and-nth-type-child.html
A /trunk/LayoutTests/imported/blink/fast/css/nth-child-of-pseudo-element-assert-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/nth-child-of-pseudo-element-assert.html
A /trunk/LayoutTests/imported/blink/fast/css/outline-offset-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/outline-offset-crash.html
A /trunk/LayoutTests/imported/blink/fast/css/outline-small-visual-overflow-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/outline-small-visual-overflow.html
A /trunk/LayoutTests/imported/blink/fast/css/readwrite-contenteditable-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/readwrite-contenteditable.html
A /trunk/LayoutTests/imported/blink/fast/css/rem-units-body-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/rem-units-body.html
A /trunk/LayoutTests/imported/blink/fast/css/remove-pending-sheet-html-import-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/remove-pending-sheet-html-import-crash.html
A /trunk/LayoutTests/imported/blink/fast/css/remove-style-after-insert-font-face-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/remove-style-after-insert-font-face.html
A /trunk/LayoutTests/imported/blink/fast/css/remove-style-after-remove-font-face-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/remove-style-after-remove-font-face.html
A /trunk/LayoutTests/imported/blink/fast/css/render-quote-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/render-quote-crash.html
A /trunk/LayoutTests/imported/blink/fast/css/resolve-inline-style-url-on-adopt-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/resolve-inline-style-url-on-adopt.html
A /trunk/LayoutTests/imported/blink/fast/css/resources
A /trunk/LayoutTests/imported/blink/fast/css/resources/a
A /trunk/LayoutTests/imported/blink/fast/css/resources/a/background-image.html
A /trunk/LayoutTests/imported/blink/fast/css/resources/ahem.html
A /trunk/LayoutTests/imported/blink/fast/css/resources/b
A /trunk/LayoutTests/imported/blink/fast/css/resources/b/background-image.html
A /trunk/LayoutTests/imported/blink/fast/css/resources/circle-small.svg
A /trunk/LayoutTests/imported/blink/fast/css/resources/font-face-local-file-frame.html
A /trunk/LayoutTests/imported/blink/fast/css/resources/import-layout-with-pending-sheet.html
A /trunk/LayoutTests/imported/blink/fast/css/resources/media-query-with-cached-sheet-next.html
A /trunk/LayoutTests/imported/blink/fast/css/resources/resize-corner-tracking-touch-iframe.html
A /trunk/LayoutTests/imported/blink/fast/css/run-in-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/run-in-crash.html
A /trunk/LayoutTests/imported/blink/fast/css/style-preferred-stylesheet-02-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/style-preferred-stylesheet-02.html
A /trunk/LayoutTests/imported/blink/fast/css/tab-size-complex-path-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/tab-size-complex-path.html
A /trunk/LayoutTests/imported/blink/fast/css/table-baseline-empty-div-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/table-baseline-empty-div.html
A /trunk/LayoutTests/imported/blink/fast/css/table-baseline-positioned-div-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/table-baseline-positioned-div.html
A /trunk/LayoutTests/imported/blink/fast/css/text-decoration-propagate-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/text-decoration-propagate.html
A /trunk/LayoutTests/imported/blink/fast/css/text-overflow-ellipsis-button-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/text-overflow-ellipsis-button.html
A /trunk/LayoutTests/imported/blink/fast/css/transform-all-spaces-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/transform-all-spaces.html
A /trunk/LayoutTests/imported/blink/fast/css/transformed-overflow-hidden-clips-fixed-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/transformed-overflow-hidden-clips-fixed.html
A /trunk/LayoutTests/imported/blink/fast/css/two-different-iframe-not-share-style-image-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/two-different-iframe-not-share-style-image.html
A /trunk/LayoutTests/imported/blink/fast/css/user-select-none-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/user-select-none.html
A /trunk/LayoutTests/imported/blink/fast/css/vertical-align-baseline-replaced-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/vertical-align-baseline-replaced.html
A /trunk/LayoutTests/imported/blink/fast/css/vertical-lr-table-percent-margins-beside-float-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/vertical-lr-table-percent-margins-beside-float.html
A /trunk/LayoutTests/imported/blink/fast/css/viewport-percentage-compute-box-sizing-border-box-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/viewport-percentage-compute-box-sizing-border-box.html
A /trunk/LayoutTests/imported/blink/fast/css/viewport-percentage-compute-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/viewport-percentage-compute-quirks-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/viewport-percentage-compute-quirks.html
A /trunk/LayoutTests/imported/blink/fast/css/viewport-percentage-compute-with-scrollbars-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/viewport-percentage-compute-with-scrollbars.html
A /trunk/LayoutTests/imported/blink/fast/css/viewport-percentage-compute.html
A /trunk/LayoutTests/imported/blink/fast/css/webfont-lighter-weight-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/webfont-lighter-weight-crash.html
A /trunk/LayoutTests/imported/blink/fast/css/webkit-line-clamp-assertion-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/webkit-line-clamp-assertion.html
A /trunk/LayoutTests/imported/blink/fast/css/zoom-zero-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css/zoom-zero-crash.html
A /trunk/LayoutTests/imported/blink/fast/css/zoomed-intrinsic-width-expected.html
A /trunk/LayoutTests/imported/blink/fast/css/zoomed-intrinsic-width.html
A /trunk/LayoutTests/imported/blink/fast/css-generated-content
A /trunk/LayoutTests/imported/blink/fast/css-generated-content/attr-content-dynamic-expected.html
A /trunk/LayoutTests/imported/blink/fast/css-generated-content/attr-content-dynamic.html
A /trunk/LayoutTests/imported/blink/fast/css-generated-content/empty-first-letter-with-columns-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css-generated-content/empty-first-letter-with-columns-crash.html
A /trunk/LayoutTests/imported/blink/fast/css-generated-content/normalize-with-first-letter-and-before-content-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css-generated-content/normalize-with-first-letter-and-before-content-crash.html
A /trunk/LayoutTests/imported/blink/fast/css-generated-content/positioned-generated-content-under-run-in-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css-generated-content/positioned-generated-content-under-run-in-crash.html
A /trunk/LayoutTests/imported/blink/fast/css-generated-content/pseudo-animation-display-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css-generated-content/pseudo-animation-display.html
A /trunk/LayoutTests/imported/blink/fast/css-generated-content/summary-before-after-content-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css-generated-content/summary-before-after-content.html
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/grid-add-item-with-positioned-items-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/grid-add-item-with-positioned-items.html
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/grid-add-positioned-block-item-after-inline-item-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/grid-add-positioned-block-item-after-inline-item.html
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/grid-element-bad-cast-addchild-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/grid-element-bad-cast-addchild.html
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/grid-element-embed-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/grid-element-embed-crash.html
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/grid-element-remove-svg-child-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/grid-element-remove-svg-child.html
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/grid-item-before-anonymous-child-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/grid-item-before-anonymous-child-crash.html
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/grid-item-margins-and-writing-modes-expected.html
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/grid-item-margins-and-writing-modes.html
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/grid-item-paddings-and-writing-modes-expected.html
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/grid-item-paddings-and-writing-modes.html
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/grid-template-shorthand-infinite-loop-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/grid-template-shorthand-infinite-loop.html
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/positioned-grid-items-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/positioned-grid-items-crash.html
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/stale-grid-layout-2-expected.txt
A /trunk/LayoutTests/imported/blink/fast/css-grid-layout/stale-grid-layout-2.html
A /trunk/LayoutTests/imported/blink/fast/css-intrinsic-dimensions
A /trunk/LayoutTests/imported/blink/fast/css-intrinsic-dimensions/nowrap-min-content-expected.html
A /trunk/LayoutTests/imported/blink/fast/css-intrinsic-dimensions/nowrap-min-content.html
A /trunk/LayoutTests/imported/blink/fast/css3-text
A /trunk/LayoutTests/imported/blink/fast/css3-text/css3-text-decoration
A /trunk/LayoutTests/imported/blink/fast/css3-text/css3-text-decoration/stable
A /trunk/LayoutTests/imported/blink/fast/css3-text/css3-text-decoration/stable/first-letter-text-decoration-expected.html
A /trunk/LayoutTests/imported/blink/fast/css3-text/css3-text-decoration/stable/first-letter-text-decoration.html
A /trunk/LayoutTests/imported/blink/fast/css3-text/css3-text-decoration/text-decoration-color-recalc-expected.html
A /trunk/LayoutTests/imported/blink/fast/css3-text/css3-text-decoration/text-decoration-color-recalc.html
A /trunk/LayoutTests/imported/blink/fast/css3-text/css3-text-decoration/text-decoration-line-recalc-expected.html
A /trunk/LayoutTests/imported/blink/fast/css3-text/css3-text-decoration/text-decoration-line-recalc.html
A /trunk/LayoutTests/imported/blink/fast/css3-text/css3-text-decoration/text-decoration-style-multiple-expected.html
A /trunk/LayoutTests/imported/blink/fast/css3-text/css3-text-decoration/text-decoration-style-multiple.html
A /trunk/LayoutTests/imported/blink/fast/css3-text/css3-text-decoration/text-decoration-style-recalc-expected.html
A /trunk/LayoutTests/imported/blink/fast/css3-text/css3-text-decoration/text-decoration-style-recalc.html
A /trunk/LayoutTests/imported/blink/fast/dom
A /trunk/LayoutTests/imported/blink/fast/dom/DOMParser-marquee-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/DOMParser-marquee-crash.html
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLBodyElement
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLBodyElement/body-inserting-iframe-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLBodyElement/body-inserting-iframe-crash.html
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLDialogElement
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLDialogElement/dont-share-style-to-top-layer-expected.html
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLDialogElement/dont-share-style-to-top-layer.html
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLDialogElement/resources
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLDialogElement/resources/inert-focus-in-frames-frame1.html
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLDocument
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLDocument/capture-events-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLDocument/capture-events.html
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLDocument/document-write-variadic-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLDocument/document-write-variadic.html
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLDocument/release-events-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLDocument/release-events.html
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLImageElement
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLImageElement/image-sizes-viewport-with-new-image-and-template-parent-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLImageElement/image-sizes-viewport-with-new-image-and-template-parent.html
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLImageElement/image-sizes-viewport-with-template-parent-and-empty-sizes-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLImageElement/image-sizes-viewport-with-template-parent-and-empty-sizes.html
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLImageElement/image-sizes-viewport-with-template-parent-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLImageElement/image-sizes-viewport-with-template-parent.html
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLImageElement/image-src-onerror-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLImageElement/image-src-onerror.html
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLImageElement/image-srcset-w-onerror-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLImageElement/image-srcset-w-onerror.html
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLImageElement/resources
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLImageElement/resources/srcset_iframe.html
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLMenuItemElement
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLMenuItemElement/menuitem-with-end-tag-expected.html
A /trunk/LayoutTests/imported/blink/fast/dom/HTMLMenuItemElement/menuitem-with-end-tag.html
A /trunk/LayoutTests/imported/blink/fast/dom/Range
A /trunk/LayoutTests/imported/blink/fast/dom/Range/create-contextual-fragment-from-attached-text-node-range-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/Range/create-contextual-fragment-from-attached-text-node-range.html
A /trunk/LayoutTests/imported/blink/fast/dom/Range/create-contextual-fragment-from-html-element-range-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/Range/create-contextual-fragment-from-html-element-range.html
A /trunk/LayoutTests/imported/blink/fast/dom/Range/create-contextual-fragment-from-xhtml-html-element-range-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/Range/create-contextual-fragment-from-xhtml-html-element-range.xhtml
A /trunk/LayoutTests/imported/blink/fast/dom/Range/resources
A /trunk/LayoutTests/imported/blink/fast/dom/Range/resources/svg-document-ns1.svg
A /trunk/LayoutTests/imported/blink/fast/dom/Range/resources/svg-document-ns2.svg
A /trunk/LayoutTests/imported/blink/fast/dom/Text
A /trunk/LayoutTests/imported/blink/fast/dom/Text/normalize-crash-in-spell-checker-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/Text/normalize-crash-in-spell-checker.html
A /trunk/LayoutTests/imported/blink/fast/dom/Window
A /trunk/LayoutTests/imported/blink/fast/dom/Window/capture-events-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/Window/capture-events.html
A /trunk/LayoutTests/imported/blink/fast/dom/Window/open-window-features-fuzz-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/Window/open-window-features-fuzz.html
A /trunk/LayoutTests/imported/blink/fast/dom/Window/release-events-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/Window/release-events.html
A /trunk/LayoutTests/imported/blink/fast/dom/Window/resources
A /trunk/LayoutTests/imported/blink/fast/dom/Window/resources/child-opens-window.html
A /trunk/LayoutTests/imported/blink/fast/dom/Window/resources/window-postmessage-user-gesture-frame.html
A /trunk/LayoutTests/imported/blink/fast/dom/assertion-on-node-removal-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/assertion-on-node-removal.html
A /trunk/LayoutTests/imported/blink/fast/dom/custom
A /trunk/LayoutTests/imported/blink/fast/dom/custom/resources
A /trunk/LayoutTests/imported/blink/fast/dom/custom/resources/empty-custom-body.html
A /trunk/LayoutTests/imported/blink/fast/dom/custom/resources/empty-document.html
A /trunk/LayoutTests/imported/blink/fast/dom/custom/resources/import-block-upgrade-in-import-child.html
A /trunk/LayoutTests/imported/blink/fast/dom/custom/resources/import-block-upgrade-in-import-grandchild.html
A /trunk/LayoutTests/imported/blink/fast/dom/custom/resources/import-block-upgrade-in-master-child.html
A /trunk/LayoutTests/imported/blink/fast/dom/custom/resources/import-custom-element-abort-child.html
A /trunk/LayoutTests/imported/blink/fast/dom/custom/resources/import-custom-element-abort-parent.html
A /trunk/LayoutTests/imported/blink/fast/dom/discard-svg-font-face-crash-expected.svg
A /trunk/LayoutTests/imported/blink/fast/dom/discard-svg-font-face-crash.svg
A /trunk/LayoutTests/imported/blink/fast/dom/importNode-cdata-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/importNode-cdata.html
A /trunk/LayoutTests/imported/blink/fast/dom/legend-control-character-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/legend-control-character.html
A /trunk/LayoutTests/imported/blink/fast/dom/move-style-element-to-inactive-document-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/move-style-element-to-inactive-document-crash.html
A /trunk/LayoutTests/imported/blink/fast/dom/onload-remove-renderview-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/onload-remove-renderview.html
A /trunk/LayoutTests/imported/blink/fast/dom/remove-svg-font-face-element-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/remove-svg-font-face-element-crash.xhtml
A /trunk/LayoutTests/imported/blink/fast/dom/resources
A /trunk/LayoutTests/imported/blink/fast/dom/resources/notify-parent.html
A /trunk/LayoutTests/imported/blink/fast/dom/ruby-numeric-overflow-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/ruby-numeric-overflow.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/content-child-whitespace-between-span-expected.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/content-child-whitespace-between-span.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/details-summary-distributed-expected.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/details-summary-distributed.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/frameless-media-element-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/frameless-media-element-crash.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/make-marquee-bold-by-exec-command-crash-expected.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/make-marquee-bold-by-exec-command-crash.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/marquee-and-link-element-crash-expected.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/marquee-and-link-element-crash.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/ol-with-distribution-recalc-crash-expected.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/ol-with-distribution-recalc-crash.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/reattach-content-ancestor-expected.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/reattach-content-ancestor.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/resources
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/resources/set-event.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/resources/shadow-tree-listener-clearance-frame.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/resources/svg-style-in-shadow-tree-crash-1.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/shadowdom-for-button-only-shadow-expected.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/shadowdom-for-button-only-shadow.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/shadowdom-for-keygen-only-shadow-expected.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/shadowdom-for-keygen-only-shadow.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/shadowdom-for-select-only-shadow-expected.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/shadowdom-for-select-only-shadow.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/shadowdom-for-textarea-only-shadow-expected.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/shadowdom-for-textarea-only-shadow.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/shadowdom-for-textarea-with-attribute-expected.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/shadowdom-for-textarea-with-attribute.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/shadowdom-for-textarea-with-style-expected.html
A /trunk/LayoutTests/imported/blink/fast/dom/shadow/shadowdom-for-textarea-with-style.html
A /trunk/LayoutTests/imported/blink/fast/dom/xhtml-parsing-unicode-namespaces-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dom/xhtml-parsing-unicode-namespaces.xhtml
A /trunk/LayoutTests/imported/blink/fast/dynamic
A /trunk/LayoutTests/imported/blink/fast/dynamic/block-flow-split-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dynamic/block-flow-split-crash.html
A /trunk/LayoutTests/imported/blink/fast/dynamic/empty-absolute-innerhtml-text-transform-expected.html
A /trunk/LayoutTests/imported/blink/fast/dynamic/empty-absolute-innerhtml-text-transform.html
A /trunk/LayoutTests/imported/blink/fast/dynamic/first-child-display-none-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dynamic/first-child-display-none.html
A /trunk/LayoutTests/imported/blink/fast/dynamic/focus-clear-resolver-crash-expected.html
A /trunk/LayoutTests/imported/blink/fast/dynamic/focus-clear-resolver-crash.html
A /trunk/LayoutTests/imported/blink/fast/dynamic/last-child-display-none-expected.txt
A /trunk/LayoutTests/imported/blink/fast/dynamic/last-child-display-none.html
A /trunk/LayoutTests/imported/blink/fast/dynamic/only-child-expected.html
A /trunk/LayoutTests/imported/blink/fast/dynamic/only-child.html
A /trunk/LayoutTests/imported/blink/fast/dynamic/static-to-relative-with-absolute-child-expected.html
A /trunk/LayoutTests/imported/blink/fast/dynamic/static-to-relative-with-absolute-child-in-multicol-expected.html
A /trunk/LayoutTests/imported/blink/fast/dynamic/static-to-relative-with-absolute-child-in-multicol.html
A /trunk/LayoutTests/imported/blink/fast/dynamic/static-to-relative-with-absolute-child.html
A /trunk/LayoutTests/imported/blink/fast/encoding
A /trunk/LayoutTests/imported/blink/fast/encoding/utf-16-odd-byte-expected.txt
A /trunk/LayoutTests/imported/blink/fast/encoding/utf-16-odd-byte.html
A /trunk/LayoutTests/imported/blink/fast/events
A /trunk/LayoutTests/imported/blink/fast/events/click-focus-anchor-no-ring-expected.html
A /trunk/LayoutTests/imported/blink/fast/events/click-focus-anchor-no-ring.html
A /trunk/LayoutTests/imported/blink/fast/events/click-focus-keydown-no-ring-expected.html
A /trunk/LayoutTests/imported/blink/fast/events/click-focus-keydown-no-ring.html
A /trunk/LayoutTests/imported/blink/fast/events/click-focus-svganchor-no-ring-expected.html
A /trunk/LayoutTests/imported/blink/fast/events/click-focus-svganchor-no-ring.html
A /trunk/LayoutTests/imported/blink/fast/events/click-with-large-negative-text-indent-expected.txt
A /trunk/LayoutTests/imported/blink/fast/events/click-with-large-negative-text-indent.html
A /trunk/LayoutTests/imported/blink/fast/events/drag-leak-document-expected.txt
A /trunk/LayoutTests/imported/blink/fast/events/drag-leak-document.html
A /trunk/LayoutTests/imported/blink/fast/events/event-isolated-world-clone-expected.txt
A /trunk/LayoutTests/imported/blink/fast/events/event-isolated-world-clone.html
A /trunk/LayoutTests/imported/blink/fast/events/init-custom-event-isolated-world-expected.txt
A /trunk/LayoutTests/imported/blink/fast/events/init-custom-event-isolated-world.html
A /trunk/LayoutTests/imported/blink/fast/events/init-message-event-isolated-world-expected.txt
A /trunk/LayoutTests/imported/blink/fast/events/init-message-event-isolated-world.html
A /trunk/LayoutTests/imported/blink/fast/events/message-event-source-getter-remove-child-expected.txt
A /trunk/LayoutTests/imported/blink/fast/events/message-event-source-getter-remove-child.html
A /trunk/LayoutTests/imported/blink/fast/events/mouse-down-on-pseudo-element-remove-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/events/mouse-down-on-pseudo-element-remove-crash.html
A /trunk/LayoutTests/imported/blink/fast/events/panScroll-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/events/panScroll-crash.html
A /trunk/LayoutTests/imported/blink/fast/events/panScroll-panIcon-expected.html
A /trunk/LayoutTests/imported/blink/fast/events/panScroll-panIcon.html
A /trunk/LayoutTests/imported/blink/fast/events/popup-forwarded-gesture-expected.txt
A /trunk/LayoutTests/imported/blink/fast/events/popup-forwarded-gesture.html
A /trunk/LayoutTests/imported/blink/fast/events/resources
A /trunk/LayoutTests/imported/blink/fast/events/resources/body-overflow-iframe.html
A /trunk/LayoutTests/imported/blink/fast/events/resources/conclude-test-in-parent.html
A /trunk/LayoutTests/imported/blink/fast/events/resources/drag-and-drop-autoscroll-frame.html
A /trunk/LayoutTests/imported/blink/fast/events/resources/hello-xhr-event.html
A /trunk/LayoutTests/imported/blink/fast/events/resources/hello-xhr-event.xml
A /trunk/LayoutTests/imported/blink/fast/events/resources/menu-key-context-menu-position-frame.html
A /trunk/LayoutTests/imported/blink/fast/events/resources/message-port-gc-closed-cloned-iframe.html
A /trunk/LayoutTests/imported/blink/fast/events/resources/message-port-gc-closed-iframe.html
A /trunk/LayoutTests/imported/blink/fast/events/resources/mouse-events-within-no-element-iframe.html
A /trunk/LayoutTests/imported/blink/fast/events/shift-click-user-select-none-expected.txt
A /trunk/LayoutTests/imported/blink/fast/events/shift-click-user-select-none.html
A /trunk/LayoutTests/imported/blink/fast/events/touch
A /trunk/LayoutTests/imported/blink/fast/events/touch/gesture
A /trunk/LayoutTests/imported/blink/fast/events/touch/gesture/gesture-scrollbar-fling-expected.html
A /trunk/LayoutTests/imported/blink/fast/events/touch/gesture/gesture-scrollbar-fling.html
A /trunk/LayoutTests/imported/blink/fast/events/touch/gesture/resources
A /trunk/LayoutTests/imported/blink/fast/events/touch/gesture/resources/context-menu-on-two-finger-tap-iframe-inner.html
A /trunk/LayoutTests/imported/blink/fast/events/touch/gesture/resources/event-delegator-boxes.html
A /trunk/LayoutTests/imported/blink/fast/events/touch/gesture/resources/event-delegator.html
A /trunk/LayoutTests/imported/blink/fast/events/touch/gesture/resources/gesture-tap-mouse-events-between-frames-iframe1.html
A /trunk/LayoutTests/imported/blink/fast/events/touch/gesture/resources/gesture-tap-mouse-events-between-frames-iframe2.html
A /trunk/LayoutTests/imported/blink/fast/events/touch/gesture/resources/gesture-tap-mouse-events-between-frames-iframe3.html
A /trunk/LayoutTests/imported/blink/fast/events/touch/gesture/resources/gesture-tap-mouse-events-between-frames-iframe4.html
A /trunk/LayoutTests/imported/blink/fast/events/touch/gesture/resources/gesture-tap-mouse-events-between-frames-iframe5.html
A /trunk/LayoutTests/imported/blink/fast/events/touch/resources
A /trunk/LayoutTests/imported/blink/fast/events/touch/resources/compositor-touch-hit-rects-iframe-disappears.html
A /trunk/LayoutTests/imported/blink/fast/events/touch/resources/compositor-touch-hit-rects-iframe-doc.html
A /trunk/LayoutTests/imported/blink/fast/events/touch/resources/compositor-touch-hit-rects-iframe-fixed.html
A /trunk/LayoutTests/imported/blink/fast/events/touch/resources/compositor-touch-hit-rects-iframe-nested.html
A /trunk/LayoutTests/imported/blink/fast/events/touch/resources/compositor-touch-hit-rects-iframe.html
A /trunk/LayoutTests/imported/blink/fast/events/touch/resources/frame-touchevent-forwarder.html
A /trunk/LayoutTests/imported/blink/fast/events/touch/resources/touch-handler-iframe-plugin-assert-frame.html
A /trunk/LayoutTests/imported/blink/fast/events/touch/resources/touch-handler-iframe-unload-assert-frame.html
A /trunk/LayoutTests/imported/blink/fast/events/touch/touch-action-double-remove-expected.txt
A /trunk/LayoutTests/imported/blink/fast/events/touch/touch-action-double-remove.html
A /trunk/LayoutTests/imported/blink/fast/events/touch/touch-target-removed-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/events/touch/touch-target-removed-crash.html
A /trunk/LayoutTests/imported/blink/fast/forms
A /trunk/LayoutTests/imported/blink/fast/forms/autofocus-remove-before-focus-expected.txt
A /trunk/LayoutTests/imported/blink/fast/forms/autofocus-remove-before-focus.html
A /trunk/LayoutTests/imported/blink/fast/forms/button
A /trunk/LayoutTests/imported/blink/fast/forms/button/button-focus-by-label-click-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/button/button-focus-by-label-click.html
A /trunk/LayoutTests/imported/blink/fast/forms/button/button-reset-focus-by-mouse-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/button/button-reset-focus-by-mouse.html
A /trunk/LayoutTests/imported/blink/fast/forms/button-baseline-and-collapsing-expected.txt
A /trunk/LayoutTests/imported/blink/fast/forms/button-baseline-and-collapsing.html
A /trunk/LayoutTests/imported/blink/fast/forms/button-whitespace-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/button-whitespace.html
A /trunk/LayoutTests/imported/blink/fast/forms/calendar-picker
A /trunk/LayoutTests/imported/blink/fast/forms/calendar-picker/datepicker-crash-after-keydown-expected.txt
A /trunk/LayoutTests/imported/blink/fast/forms/calendar-picker/datepicker-crash-after-keydown.html
A /trunk/LayoutTests/imported/blink/fast/forms/control-detach-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/forms/control-detach-crash.html
A /trunk/LayoutTests/imported/blink/fast/forms/datalist
A /trunk/LayoutTests/imported/blink/fast/forms/datalist/slider-appearance-with-ticks-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/forms/datalist/slider-appearance-with-ticks-crash.html
A /trunk/LayoutTests/imported/blink/fast/forms/date-multiple-fields
A /trunk/LayoutTests/imported/blink/fast/forms/date-multiple-fields/date-multiple-fields-clearbutton-visibility-after-restore-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/date-multiple-fields/date-multiple-fields-clearbutton-visibility-after-restore.html
A /trunk/LayoutTests/imported/blink/fast/forms/date-multiple-fields/resources
A /trunk/LayoutTests/imported/blink/fast/forms/date-multiple-fields/resources/preserve-value-after-history-back-frame.html
A /trunk/LayoutTests/imported/blink/fast/forms/datetimelocal-multiple-fields
A /trunk/LayoutTests/imported/blink/fast/forms/datetimelocal-multiple-fields/datetimelocal-multiple-fields-clearbutton-visibility-after-restore-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/datetimelocal-multiple-fields/datetimelocal-multiple-fields-clearbutton-visibility-after-restore.html
A /trunk/LayoutTests/imported/blink/fast/forms/datetimelocal-multiple-fields/resources
A /trunk/LayoutTests/imported/blink/fast/forms/datetimelocal-multiple-fields/resources/preserve-value-after-history-back-frame.html
A /trunk/LayoutTests/imported/blink/fast/forms/file
A /trunk/LayoutTests/imported/blink/fast/forms/file/file-crash-by-runin-parent-expected.txt
A /trunk/LayoutTests/imported/blink/fast/forms/file/file-crash-by-runin-parent.html
A /trunk/LayoutTests/imported/blink/fast/forms/image
A /trunk/LayoutTests/imported/blink/fast/forms/image/image-error-event-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/forms/image/image-error-event-crash.html
A /trunk/LayoutTests/imported/blink/fast/forms/input-baseline-overflow-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/input-baseline-overflow.html
A /trunk/LayoutTests/imported/blink/fast/forms/label
A /trunk/LayoutTests/imported/blink/fast/forms/label/detached-document-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/label/detached-document.html
A /trunk/LayoutTests/imported/blink/fast/forms/label/hover-on-moving-mouse-checkbox-to-parent-label-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/label/hover-on-moving-mouse-checkbox-to-parent-label.html
A /trunk/LayoutTests/imported/blink/fast/forms/month-multiple-fields
A /trunk/LayoutTests/imported/blink/fast/forms/month-multiple-fields/month-multiple-fields-clearbutton-visibility-after-restore-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/month-multiple-fields/month-multiple-fields-clearbutton-visibility-after-restore.html
A /trunk/LayoutTests/imported/blink/fast/forms/month-multiple-fields/resources
A /trunk/LayoutTests/imported/blink/fast/forms/month-multiple-fields/resources/preserve-value-after-history-back-frame.html
A /trunk/LayoutTests/imported/blink/fast/forms/range
A /trunk/LayoutTests/imported/blink/fast/forms/range/range-focus-by-mouse-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/range/range-focus-by-mouse.html
A /trunk/LayoutTests/imported/blink/fast/forms/relayout-shifts-inner-editor-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/relayout-shifts-inner-editor.html
A /trunk/LayoutTests/imported/blink/fast/forms/resources
A /trunk/LayoutTests/imported/blink/fast/forms/resources/popup-no-crash.html
A /trunk/LayoutTests/imported/blink/fast/forms/resources/rect.svg
A /trunk/LayoutTests/imported/blink/fast/forms/search-popup-crasher-expected.txt
A /trunk/LayoutTests/imported/blink/fast/forms/search-popup-crasher.html
A /trunk/LayoutTests/imported/blink/fast/forms/select
A /trunk/LayoutTests/imported/blink/fast/forms/select/listbox-line-height-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/select/listbox-line-height.html
A /trunk/LayoutTests/imported/blink/fast/forms/select/listbox-nooverlay-scrollbar-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/select/listbox-nooverlay-scrollbar.html
A /trunk/LayoutTests/imported/blink/fast/forms/select/select-percent-width-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/select/select-percent-width.html
A /trunk/LayoutTests/imported/blink/fast/forms/select/select-text-transform-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/select/select-text-transform.html
A /trunk/LayoutTests/imported/blink/fast/forms/select/select-validation-assertion-expected.txt
A /trunk/LayoutTests/imported/blink/fast/forms/select/select-validation-assertion.html
A /trunk/LayoutTests/imported/blink/fast/forms/select/styling-option-checked-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/select/styling-option-checked.html
A /trunk/LayoutTests/imported/blink/fast/forms/select-overflow-baseline-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/select-overflow-baseline.html
A /trunk/LayoutTests/imported/blink/fast/forms/submit
A /trunk/LayoutTests/imported/blink/fast/forms/submit/submit-focus-by-mouse-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/submit/submit-focus-by-mouse.html
A /trunk/LayoutTests/imported/blink/fast/forms/textarea
A /trunk/LayoutTests/imported/blink/fast/forms/textarea/textarea-placeholder-scroll-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/textarea/textarea-placeholder-scroll.html
A /trunk/LayoutTests/imported/blink/fast/forms/textarea-inline-block-baseline-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/textarea-inline-block-baseline.html
A /trunk/LayoutTests/imported/blink/fast/forms/textarea-placeholder-visibility-3-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/textarea-placeholder-visibility-3.html
A /trunk/LayoutTests/imported/blink/fast/forms/time-multiple-fields
A /trunk/LayoutTests/imported/blink/fast/forms/time-multiple-fields/resources
A /trunk/LayoutTests/imported/blink/fast/forms/time-multiple-fields/resources/preserve-value-after-history-back-frame.html
A /trunk/LayoutTests/imported/blink/fast/forms/time-multiple-fields/time-multiple-fields-change-type-expected.txt
A /trunk/LayoutTests/imported/blink/fast/forms/time-multiple-fields/time-multiple-fields-change-type.html
A /trunk/LayoutTests/imported/blink/fast/forms/time-multiple-fields/time-multiple-fields-clearbutton-visibility-after-restore-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/time-multiple-fields/time-multiple-fields-clearbutton-visibility-after-restore.html
A /trunk/LayoutTests/imported/blink/fast/forms/time-multiple-fields/time-multiple-fields-crash-by-focus-on-unload-expected.txt
A /trunk/LayoutTests/imported/blink/fast/forms/time-multiple-fields/time-multiple-fields-crash-by-focus-on-unload.html
A /trunk/LayoutTests/imported/blink/fast/forms/week-multiple-fields
A /trunk/LayoutTests/imported/blink/fast/forms/week-multiple-fields/resources
A /trunk/LayoutTests/imported/blink/fast/forms/week-multiple-fields/resources/preserve-value-after-history-back-frame.html
A /trunk/LayoutTests/imported/blink/fast/forms/week-multiple-fields/week-multiple-fields-clearbutton-visibility-after-restore-expected.html
A /trunk/LayoutTests/imported/blink/fast/forms/week-multiple-fields/week-multiple-fields-clearbutton-visibility-after-restore.html
A /trunk/LayoutTests/imported/blink/fast/frames
A /trunk/LayoutTests/imported/blink/fast/frames/frameset-dynamic-resize-expected.txt
A /trunk/LayoutTests/imported/blink/fast/frames/frameset-dynamic-resize.html
A /trunk/LayoutTests/imported/blink/fast/frames/freed-frame-expected.txt
A /trunk/LayoutTests/imported/blink/fast/frames/freed-frame.html
A /trunk/LayoutTests/imported/blink/fast/frames/huge-cols-rows-values-expected.html
A /trunk/LayoutTests/imported/blink/fast/frames/huge-cols-rows-values.html
A /trunk/LayoutTests/imported/blink/fast/frames/invalid-cols-rows-value-expected.html
A /trunk/LayoutTests/imported/blink/fast/frames/invalid-cols-rows-value.html
A /trunk/LayoutTests/imported/blink/fast/frames/javascript-url-style-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/frames/javascript-url-style-crash.html
A /trunk/LayoutTests/imported/blink/fast/frames/resources
A /trunk/LayoutTests/imported/blink/fast/frames/resources/detach-frame-nested-subframe.html
A /trunk/LayoutTests/imported/blink/fast/frames/resources/frame-set-location-badstring.html
A /trunk/LayoutTests/imported/blink/fast/frames/resources/frameset-dynamic-resize-inner1.html
A /trunk/LayoutTests/imported/blink/fast/frames/resources/frameset-dynamic-resize-inner2.html
A /trunk/LayoutTests/imported/blink/fast/frames/resources/freed-frame-helper.html
A /trunk/LayoutTests/imported/blink/fast/gradients
A /trunk/LayoutTests/imported/blink/fast/gradients/gradient-transparency-expected.html
A /trunk/LayoutTests/imported/blink/fast/gradients/gradient-transparency.html
A /trunk/LayoutTests/imported/blink/fast/gradients/large-horizontal-gradient-expected.html
A /trunk/LayoutTests/imported/blink/fast/gradients/large-horizontal-gradient.html
A /trunk/LayoutTests/imported/blink/fast/gradients/large-vertical-gradient-expected.html
A /trunk/LayoutTests/imported/blink/fast/gradients/large-vertical-gradient.html
A /trunk/LayoutTests/imported/blink/fast/gradients/unprefixed-color-hints-edge-cases-expected.html
A /trunk/LayoutTests/imported/blink/fast/gradients/unprefixed-color-hints-edge-cases.html
A /trunk/LayoutTests/imported/blink/fast/hidpi
A /trunk/LayoutTests/imported/blink/fast/hidpi/border-background-align-expected.html
A /trunk/LayoutTests/imported/blink/fast/hidpi/border-background-align.html
A /trunk/LayoutTests/imported/blink/fast/hidpi/image-srcset-png-2-expected.html
A /trunk/LayoutTests/imported/blink/fast/hidpi/image-srcset-png-2.html
A /trunk/LayoutTests/imported/blink/fast/hidpi/image-srcset-png-4-expected.html
A /trunk/LayoutTests/imported/blink/fast/hidpi/image-srcset-png-4.html
A /trunk/LayoutTests/imported/blink/fast/history
A /trunk/LayoutTests/imported/blink/fast/history/replaceState-onbeforeunload-scroll-state-expected.txt
A /trunk/LayoutTests/imported/blink/fast/history/replaceState-onbeforeunload-scroll-state.html
A /trunk/LayoutTests/imported/blink/fast/history/resources
A /trunk/LayoutTests/imported/blink/fast/history/resources/replaceState-during-beforeunload.html
A /trunk/LayoutTests/imported/blink/fast/html
A /trunk/LayoutTests/imported/blink/fast/html/crash-on-invalid-selection-index-expected.txt
A /trunk/LayoutTests/imported/blink/fast/html/crash-on-invalid-selection-index.html
A /trunk/LayoutTests/imported/blink/fast/html/empty-q-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/html/empty-q-crash.html
A /trunk/LayoutTests/imported/blink/fast/html/imports
A /trunk/LayoutTests/imported/blink/fast/html/imports/import-insert-domcontentloaded-expected.txt
A /trunk/LayoutTests/imported/blink/fast/html/imports/import-insert-domcontentloaded.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/async-child.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/async-root-child-1.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/async-root-child-2.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/async-root.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/bye.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/child-frame-with-import.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/custom-element-hello-1.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/custom-element-hello-2.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/custom-element-hello-3.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/custom-element-hello-4.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/custom-element-hello-5.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/custom-element-hello-6.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/custom-element-hello-7.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/custom-element-hello-8.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/custom-element-hello-cycle-child.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/custom-element-hello-cycle-parent.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/custom-element-hello-parent-12.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/custom-element-hello-parent-34.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/custom-element-hello-parent-56.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/custom-element-hello.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/custom-element-style.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-grandparent-a.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-grandparent-b.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-grandparent-c.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-parent-a.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-parent-b.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-parent-child-1-a.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-parent-child-1-b.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-parent-child-1-c.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-parent-child-1-d.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-parent-child-2-a.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-parent-child-2-b.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-parent-child-3-a.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-parent-child-3-b.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-parent-grandparent-a.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-parent-grandparent-b.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-parent-grandparent-c.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-two-parents-1-a.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-two-parents-1-b.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-two-parents-1-c.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-two-parents-2-a.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-two-parents-2-b.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-two-parents-2-c.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-two-parents-3-a.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-two-parents-3-b.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/cycle-two-parents-3-c.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/do-document-write.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/events-inline.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/hello-css.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/hello-legacy.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/hello-nodtd.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/hello.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/import-custom-element-onload-child.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/import-custom-element-onload-grandchild.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/import-events-target.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/import-link-with-media-query.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/loop-child.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/loop-root.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/meta-encoding.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nest-dup-2-parent.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nest-dup-2.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nest-dup-child.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nest-dup-grand-parent.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nest-dup-parent.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nest-dup.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/no-encoding.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr1-i0.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr1-i1.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr1-i2.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr1-i3.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr1-i4.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr1-i5.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr2-i0.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr2-i1.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr2-i2.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr2-i3.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr2-i4.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr2-i5.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr2-i6.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr2-i7.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr3-i6.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr3-i7.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr4-i0.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr4-i1.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr4-i2.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr4-i3.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr4-i4.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr4-i5.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr4-i6.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr4-i7.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr4-i8.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr4-i9.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr4-ia.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr5-i9.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/nr5-ia.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/onload-root.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/root.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/script-document-write.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/script-leaf.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/script-prototype-test.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/setting-greet-var.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/shared-crash-child.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/shared-crash-dup.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/shared-crash-grandchild.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/shared-crash-root.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/style-basic-child-dynamic.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/style-basic-child.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/style-basic-grandchild.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/style-blue.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/style-link-block-child.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/style-link-child.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/style-link-grandchild.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/style-red-parent.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/style-red.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/style-target-blue.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/style-tree-order-dynamic-following.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/style-tree-order-dynamic-leading.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/style-tree-order-hide-import-green.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/style-tree-order-hide-import-red.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/style-tree-order-hide-link.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/style-tree-order-hide-shared.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/style-tree-order-hide-style.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/style-tree-order-hide-subimport-green.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/style-tree-order-hide-subimport-red.html
A /trunk/LayoutTests/imported/blink/fast/html/imports/resources/style-tree-order-hide-subimport.html
A /trunk/LayoutTests/imported/blink/fast/html/insert-selected-option-crash-expected.html
A /trunk/LayoutTests/imported/blink/fast/html/insert-selected-option-crash.html
A /trunk/LayoutTests/imported/blink/fast/html/layout-runs-and-floats-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/html/layout-runs-and-floats-crash.html
A /trunk/LayoutTests/imported/blink/fast/html/marquee-inside-template-tag-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/html/marquee-inside-template-tag-crash.html
A /trunk/LayoutTests/imported/blink/fast/html/resources
A /trunk/LayoutTests/imported/blink/fast/html/resources/marquee-crash.svg
A /trunk/LayoutTests/imported/blink/fast/html/resources/marquee-destroyed-without-removed-from-crash.svg
A /trunk/LayoutTests/imported/blink/fast/html/reversed-ol-expected.html
A /trunk/LayoutTests/imported/blink/fast/html/reversed-ol.html
A /trunk/LayoutTests/imported/blink/fast/images
A /trunk/LayoutTests/imported/blink/fast/images/content-url-image-with-alt-text-dynamic-expected.html
A /trunk/LayoutTests/imported/blink/fast/images/content-url-image-with-alt-text-dynamic.html
A /trunk/LayoutTests/imported/blink/fast/images/content-url-image-with-alt-text-expected.html
A /trunk/LayoutTests/imported/blink/fast/images/content-url-image-with-alt-text.html
A /trunk/LayoutTests/imported/blink/fast/images/image-hover-display-alt-expected.html
A /trunk/LayoutTests/imported/blink/fast/images/image-hover-display-alt.html
A /trunk/LayoutTests/imported/blink/fast/images/image-load-event-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/images/image-load-event-crash.html
A /trunk/LayoutTests/imported/blink/fast/images/image-map-zoom-alt-content-expected.txt
A /trunk/LayoutTests/imported/blink/fast/images/image-map-zoom-alt-content.html
A /trunk/LayoutTests/imported/blink/fast/images/png-missing-plte-before-trns-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/images/png-missing-plte-before-trns-crash.html
A /trunk/LayoutTests/imported/blink/fast/images/resources
A /trunk/LayoutTests/imported/blink/fast/images/resources/test.svg
A /trunk/LayoutTests/imported/blink/fast/images/webp-color-profile-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/images/webp-color-profile-crash.html
A /trunk/LayoutTests/imported/blink/fast/inline
A /trunk/LayoutTests/imported/blink/fast/inline/continuation-with-focus-rects-assert-expected.txt
A /trunk/LayoutTests/imported/blink/fast/inline/continuation-with-focus-rects-assert.html
A /trunk/LayoutTests/imported/blink/fast/inline/inline-body-with-inline-child-expected.txt
A /trunk/LayoutTests/imported/blink/fast/inline/inline-body-with-inline-child.html
A /trunk/LayoutTests/imported/blink/fast/inline/reparent-inline-box-expected.txt
A /trunk/LayoutTests/imported/blink/fast/inline/reparent-inline-box.html
A /trunk/LayoutTests/imported/blink/fast/inline/vertical-align-text-inherit-expected.html
A /trunk/LayoutTests/imported/blink/fast/inline/vertical-align-text-inherit.html
A /trunk/LayoutTests/imported/blink/fast/layers
A /trunk/LayoutTests/imported/blink/fast/layers/backface-visibility-zero-width-expected.html
A /trunk/LayoutTests/imported/blink/fast/layers/backface-visibility-zero-width.html
A /trunk/LayoutTests/imported/blink/fast/layers/crash-no-scrollable-area-scrollbars-expected.txt
A /trunk/LayoutTests/imported/blink/fast/layers/crash-no-scrollable-area-scrollbars.html
A /trunk/LayoutTests/imported/blink/fast/layers/crash-remove-scrollbar-no-scrollable-area-expected.txt
A /trunk/LayoutTests/imported/blink/fast/layers/crash-remove-scrollbar-no-scrollable-area.html
A /trunk/LayoutTests/imported/blink/fast/layers/overflow-hidden-clip-path-occlusion-expected.html
A /trunk/LayoutTests/imported/blink/fast/layers/overflow-hidden-clip-path-occlusion.html
A /trunk/LayoutTests/imported/blink/fast/layers/scroll-overflow-no-layer-expected.txt
A /trunk/LayoutTests/imported/blink/fast/layers/scroll-overflow-no-layer.html
A /trunk/LayoutTests/imported/blink/fast/layout
A /trunk/LayoutTests/imported/blink/fast/layout/nested-subtree-with-positioned-object-assert-expected.txt
A /trunk/LayoutTests/imported/blink/fast/layout/nested-subtree-with-positioned-object-assert.html
A /trunk/LayoutTests/imported/blink/fast/layout/subtree-layout-with-javascript-navigate-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/layout/subtree-layout-with-javascript-navigate-crash.html
A /trunk/LayoutTests/imported/blink/fast/lists
A /trunk/LayoutTests/imported/blink/fast/lists/list-inside-columns-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/lists/list-inside-columns-crash.html
A /trunk/LayoutTests/imported/blink/fast/lists/list-item-without-list-reparented-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/lists/list-item-without-list-reparented-crash.html
A /trunk/LayoutTests/imported/blink/fast/lists/list-marker-text-reverse-expected.txt
A /trunk/LayoutTests/imported/blink/fast/lists/list-marker-text-reverse.html
A /trunk/LayoutTests/imported/blink/fast/lists/list-with-autosizing-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/lists/list-with-autosizing-crash.html
A /trunk/LayoutTests/imported/blink/fast/loader
A /trunk/LayoutTests/imported/blink/fast/loader/back-after-same-document-location-replace-expected.txt
A /trunk/LayoutTests/imported/blink/fast/loader/back-after-same-document-location-replace.html
A /trunk/LayoutTests/imported/blink/fast/loader/document-write-during-onload-still-finishes-expected.txt
A /trunk/LayoutTests/imported/blink/fast/loader/document-write-during-onload-still-finishes.html
A /trunk/LayoutTests/imported/blink/fast/loader/open-in-srcdoc-unload-expected.txt
A /trunk/LayoutTests/imported/blink/fast/loader/open-in-srcdoc-unload.html
A /trunk/LayoutTests/imported/blink/fast/loader/resources
A /trunk/LayoutTests/imported/blink/fast/loader/resources/javascript-detached-frame-iframe.html
A /trunk/LayoutTests/imported/blink/fast/masking
A /trunk/LayoutTests/imported/blink/fast/masking/mask-serializing-expected.txt
A /trunk/LayoutTests/imported/blink/fast/masking/mask-serializing.html
A /trunk/LayoutTests/imported/blink/fast/media
A /trunk/LayoutTests/imported/blink/fast/media/empty-media-rule-expected.html
A /trunk/LayoutTests/imported/blink/fast/media/empty-media-rule.html
A /trunk/LayoutTests/imported/blink/fast/media/mq-scan-01-expected.html
A /trunk/LayoutTests/imported/blink/fast/media/mq-scan-01.html
A /trunk/LayoutTests/imported/blink/fast/multicol
A /trunk/LayoutTests/imported/blink/fast/multicol/basic-rtl-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/basic-rtl.html
A /trunk/LayoutTests/imported/blink/fast/multicol/change-block-child-height-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/change-block-child-height.html
A /trunk/LayoutTests/imported/blink/fast/multicol/change-height-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/change-height.html
A /trunk/LayoutTests/imported/blink/fast/multicol/client-rects-rtl-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/client-rects-rtl.html
A /trunk/LayoutTests/imported/blink/fast/multicol/composited-layer-single-fragment-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/composited-layer-single-fragment.html
A /trunk/LayoutTests/imported/blink/fast/multicol/composited-relpos-2nd-column-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/composited-relpos-2nd-column.html
A /trunk/LayoutTests/imported/blink/fast/multicol/composited-relpos-simple-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/composited-relpos-simple.html
A /trunk/LayoutTests/imported/blink/fast/multicol/constrained-content-height-with-overflow-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/constrained-content-height-with-overflow-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/content-change-same-height-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/content-change-same-height.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/add-spanner-inside-overflow-hidden-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/add-spanner-inside-overflow-hidden.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/block-with-abspos-video-becomes-multicol-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/block-with-abspos-video-becomes-multicol-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/block-with-spanner-and-inline-and-table-column-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/block-with-spanner-and-inline-and-table-column.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/change-block-with-inline-to-multicol-assert-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/change-block-with-inline-to-multicol-assert.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-before-sole-abspos-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-before-sole-abspos.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-block-among-text-in-anonymous-wrapper-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-block-among-text-in-anonymous-wrapper.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-block-before-spanner-before-content-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-block-before-spanner-before-content.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-block-before-spanner-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-block-before-spanner.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-block-between-spanners-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-block-between-spanners.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-block-into-content-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-block-into-content.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-block-into-inline-beside-ex-spanner-table-column-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-block-into-inline-beside-ex-spanner-table-column.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-block-into-spanner-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-block-into-spanner.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-float-after-content-in-spanner-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-float-after-content-in-spanner.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-float-before-content-in-spanner-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-float-before-content-in-spanner.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-after-abspos-subtree-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-after-abspos-subtree-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-after-content-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-after-content.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-after-inner-multicol-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-after-inner-multicol-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-after-spanner-before-content-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-after-spanner-before-content.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-after-spanner-with-inner-multicol-with-spanner-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-after-spanner-with-inner-multicol-with-spanner-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-before-content-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-before-content.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-between-out-of-flow-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-between-out-of-flow-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-between-out-of-flow-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-between-out-of-flow.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-into-content-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-into-content.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-pseudo-after-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-pseudo-after-then-content-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-pseudo-after-then-content.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-pseudo-after.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-pseudo-before-after-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-pseudo-before-after-in-content-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-pseudo-before-after-in-content.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-pseudo-before-after.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-pseudo-before-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-pseudo-before-following-content-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-pseudo-before-following-content.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/insert-spanner-pseudo-before.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/multicol-with-abspos-svg-with-foreignobject-with-multicol-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/multicol-with-abspos-svg-with-foreignobject-with-multicol-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/relayout-abspos-in-relpos-spanner-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/relayout-abspos-in-relpos-spanner.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/relayout-inside-overflow-hidden-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/relayout-inside-overflow-hidden.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/relayout-spanner-parent-inside-overflow-hidden-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/relayout-spanner-parent-inside-overflow-hidden.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/relpos-becomes-static-has-abspos-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/relpos-becomes-static-has-abspos.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-and-insert-block-after-spanner-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-and-insert-block-after-spanner.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-and-insert-block-before-spanner-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-and-insert-block-before-spanner.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-and-insert-block-between-spanners-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-and-insert-block-between-spanners.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-block-after-spanner-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-block-after-spanner.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-block-before-spanner-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-block-before-spanner.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-block-between-spanners-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-block-between-spanners.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-block-from-content-after-spanner-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-block-from-content-after-spanner.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-block-from-content-before-spanner-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-block-from-content-before-spanner.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-block-from-content-between-spanners-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-block-from-content-between-spanners.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-column-content-next-to-abspos-between-spanners-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-column-content-next-to-abspos-between-spanners.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-content-before-inner-multicol-with-spanner-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-content-before-inner-multicol-with-spanner-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-inline-and-spanner-after-spanner-foreignObject-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-inline-and-spanner-after-spanner-foreignObject.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-spanner-after-content-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-spanner-after-content.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-spanner-before-content-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-spanner-before-content.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-spanner-in-content-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/remove-spanner-in-content.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/sole-spanner-becomes-abspos-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/sole-spanner-becomes-abspos-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/spanner-after-content-becomes-regular-block-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/spanner-after-content-becomes-regular-block.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/spanner-ancestor-becomes-spanner-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/spanner-ancestor-becomes-spanner.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/spanner-becomes-abspos-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/spanner-becomes-abspos-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/spanner-before-content-becomes-regular-block-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/spanner-before-content-becomes-regular-block.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/spanner-in-content-becomes-regular-block-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/spanner-in-content-becomes-regular-block.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/static-becomes-relpos-has-abspos-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/static-becomes-relpos-has-abspos-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/static-becomes-relpos-has-abspos-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/static-becomes-relpos-has-abspos.html
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/untransformed-becomes-transformed-has-abspos-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/dynamic/untransformed-becomes-transformed-has-abspos-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/empty-list-item-as-nested-multicol-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/empty-list-item-as-nested-multicol.html
A /trunk/LayoutTests/imported/blink/fast/multicol/empty-list-item-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/empty-list-item.html
A /trunk/LayoutTests/imported/blink/fast/multicol/file-upload-as-multicol-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/file-upload-as-multicol.html
A /trunk/LayoutTests/imported/blink/fast/multicol/flexbox-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/flexbox.html
A /trunk/LayoutTests/imported/blink/fast/multicol/float-big-line-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/float-big-line.html
A /trunk/LayoutTests/imported/blink/fast/multicol/float-break-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/float-break.html
A /trunk/LayoutTests/imported/blink/fast/multicol/float-content-break-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/float-content-break.html
A /trunk/LayoutTests/imported/blink/fast/multicol/float-edge-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/float-edge.html
A /trunk/LayoutTests/imported/blink/fast/multicol/foreignObject-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/foreignObject.html
A /trunk/LayoutTests/imported/blink/fast/multicol/grid-with-auto-scrollbar-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/grid-with-auto-scrollbar-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/hit-test-translate-z-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/hit-test-translate-z.html
A /trunk/LayoutTests/imported/blink/fast/multicol/image-loaded-before-layout-assert-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/image-loaded-before-layout-assert.html
A /trunk/LayoutTests/imported/blink/fast/multicol/inner-multicol-in-second-column-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/inner-multicol-in-second-column.html
A /trunk/LayoutTests/imported/blink/fast/multicol/inner-multicol-moved-into-continuation-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/inner-multicol-moved-into-continuation.html
A /trunk/LayoutTests/imported/blink/fast/multicol/listbox-as-multicol-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/listbox-as-multicol.html
A /trunk/LayoutTests/imported/blink/fast/multicol/multicol-becomes-abspos-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/multicol-becomes-abspos-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/multicol-becomes-regular-block-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/multicol-becomes-regular-block.html
A /trunk/LayoutTests/imported/blink/fast/multicol/negative-margins-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/negative-margins-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/nested-after-composited-layer-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/nested-after-composited-layer-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/nested-multicol-two-spanners-dynamic-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/nested-multicol-two-spanners-dynamic.html
A /trunk/LayoutTests/imported/blink/fast/multicol/nested-with-composited-and-multicol-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/nested-with-composited-and-multicol-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/newmulticol
A /trunk/LayoutTests/imported/blink/fast/multicol/newmulticol/multicol-becomes-regular-block-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/newmulticol/multicol-becomes-regular-block.html
A /trunk/LayoutTests/imported/blink/fast/multicol/newmulticol/regular-block-becomes-multicol-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/newmulticol/regular-block-becomes-multicol.html
A /trunk/LayoutTests/imported/blink/fast/multicol/newmulticol/spanner-inside-child-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/newmulticol/spanner-inside-child-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/outlines-at-column-boundaries-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/outlines-at-column-boundaries.html
A /trunk/LayoutTests/imported/blink/fast/multicol/paged-becomes-multicol-auto-height-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/paged-becomes-multicol-auto-height.html
A /trunk/LayoutTests/imported/blink/fast/multicol/paged-becomes-multicol-fixed-height-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/paged-becomes-multicol-fixed-height.html
A /trunk/LayoutTests/imported/blink/fast/multicol/paged-becomes-multicol-with-spanner-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/paged-becomes-multicol-with-spanner.html
A /trunk/LayoutTests/imported/blink/fast/multicol/regular-block-becomes-multicol-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/regular-block-becomes-multicol.html
A /trunk/LayoutTests/imported/blink/fast/multicol/remove-all-children-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/remove-all-children.html
A /trunk/LayoutTests/imported/blink/fast/multicol/remove-style-multicol-with-nested-layers-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/remove-style-multicol-with-nested-layers.html
A /trunk/LayoutTests/imported/blink/fast/multicol/resources
A /trunk/LayoutTests/imported/blink/fast/multicol/resources/seamless.html
A /trunk/LayoutTests/imported/blink/fast/multicol/ruby-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/ruby-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span
A /trunk/LayoutTests/imported/blink/fast/multicol/span/adjacent-spanners-with-margin-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/adjacent-spanners-with-margin.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/as-inner-multicol-after-composited-layer-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/span/as-inner-multicol-after-composited-layer-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/as-inner-multicol-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/as-inner-multicol.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/balance-after-spanner-exact-fit-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/balance-after-spanner-exact-fit.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/balance-after-spanner-extra-height-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/balance-after-spanner-extra-height.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/balance-after-spanner-some-extra-height-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/balance-after-spanner-some-extra-height.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/balance-before-and-after-spanner-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/balance-before-and-after-spanner.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/balance-before-spanner-extra-height-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/balance-before-spanner-extra-height.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/block-with-top-border-and-margin-around-spanner-exact-fit-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/block-with-top-border-and-margin-around-spanner-exact-fit.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/block-with-top-border-and-margin-around-spanner-extra-space-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/block-with-top-border-and-margin-around-spanner-extra-space.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/button-with-spanner-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/span/button-with-spanner-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/change-spanner-margins-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/change-spanner-margins.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/fill-after-spanner-exact-fit-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/fill-after-spanner-exact-fit.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/fill-after-spanner-extra-height-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/fill-after-spanner-extra-height.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/foreignObject-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/span/foreignObject.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/height-decrease-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/height-decrease.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/height-increase-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/height-increase.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/in-nested-multicol-with-list-item-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/span/in-nested-multicol-with-list-item.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/inside-abspos-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/span/inside-abspos-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/inside-block-with-fixed-height-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/span/inside-block-with-fixed-height-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/inside-float-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/span/inside-float-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/invalid-spanner-in-abspos-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/invalid-spanner-in-abspos.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/multicol-with-padding-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/multicol-with-padding.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/overflow-on-multicol-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/overflow-on-multicol.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/overflow-on-viewport-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/overflow-on-viewport.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/pseudo-after-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/pseudo-after-then-content-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/pseudo-after-then-content.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/pseudo-after.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/pseudo-before-after-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/pseudo-before-after-in-content-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/pseudo-before-after-in-content.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/pseudo-before-after.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/pseudo-before-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/pseudo-before-following-content-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/pseudo-before-following-content.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/pseudo-before.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/relpos-in-block-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/relpos-in-block.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/relpos-spanner-with-abspos-child-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/relpos-spanner-with-abspos-child.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/simple-margins-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/simple-margins.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/sole-spanner-inside-div-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/sole-spanner-inside-div.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/sole-svg-spanner-with-foreignObject-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/span/sole-svg-spanner-with-foreignObject-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/spanner-with-relpos-child-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/spanner-with-relpos-child.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/summary-split-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/summary-split.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/table-caption-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/span/table-caption-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/table-cell-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/span/table-cell-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/table-column-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/span/table-column-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/table-column-group-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/span/table-column-group-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/table-row-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/span/table-row-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/table-row-group-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/span/table-row-group-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/trailing-margin-around-spanner-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/trailing-margin-around-spanner.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/trailing-margin-before-spanner-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/trailing-margin-before-spanner.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/with-border-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/span/with-border.html
A /trunk/LayoutTests/imported/blink/fast/multicol/static-child-becomes-fixedpos-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/static-child-becomes-fixedpos.html
A /trunk/LayoutTests/imported/blink/fast/multicol/table-cell-content-change-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/table-cell-content-change-with-decorations-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/table-cell-content-change-with-decorations.html
A /trunk/LayoutTests/imported/blink/fast/multicol/table-cell-content-change.html
A /trunk/LayoutTests/imported/blink/fast/multicol/tall-float1-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/tall-float1.html
A /trunk/LayoutTests/imported/blink/fast/multicol/tall-float2-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/tall-float2.html
A /trunk/LayoutTests/imported/blink/fast/multicol/tall-line-in-short-block-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/tall-line-in-short-block.html
A /trunk/LayoutTests/imported/blink/fast/multicol/transform-with-fixedpos-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/transform-with-fixedpos.html
A /trunk/LayoutTests/imported/blink/fast/multicol/unbreakable-block-too-tall-at-column-start-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/unbreakable-block-too-tall-at-column-start.html
A /trunk/LayoutTests/imported/blink/fast/multicol/unbreakable-content-taller-than-height-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/unbreakable-content-taller-than-height-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/vertical-lr
A /trunk/LayoutTests/imported/blink/fast/multicol/vertical-lr/float-big-line-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/vertical-lr/float-big-line.html
A /trunk/LayoutTests/imported/blink/fast/multicol/vertical-lr/float-break-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/vertical-lr/float-break.html
A /trunk/LayoutTests/imported/blink/fast/multicol/vertical-lr/float-content-break-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/vertical-lr/float-content-break.html
A /trunk/LayoutTests/imported/blink/fast/multicol/vertical-lr/float-edge-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/vertical-lr/float-edge.html
A /trunk/LayoutTests/imported/blink/fast/multicol/vertical-rl
A /trunk/LayoutTests/imported/blink/fast/multicol/vertical-rl/float-big-line-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/vertical-rl/float-big-line.html
A /trunk/LayoutTests/imported/blink/fast/multicol/vertical-rl/float-break-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/vertical-rl/float-break.html
A /trunk/LayoutTests/imported/blink/fast/multicol/vertical-rl/float-content-break-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/vertical-rl/float-content-break.html
A /trunk/LayoutTests/imported/blink/fast/multicol/vertical-rl/float-edge-expected.html
A /trunk/LayoutTests/imported/blink/fast/multicol/vertical-rl/float-edge.html
A /trunk/LayoutTests/imported/blink/fast/multicol/very-tall-block-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/very-tall-block-crash.html
A /trunk/LayoutTests/imported/blink/fast/multicol/very-wide-rtl-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/multicol/very-wide-rtl-crash.html
A /trunk/LayoutTests/imported/blink/fast/overflow
A /trunk/LayoutTests/imported/blink/fast/overflow/hidden-html-auto-body-expected.html
A /trunk/LayoutTests/imported/blink/fast/overflow/hidden-html-auto-body.html
A /trunk/LayoutTests/imported/blink/fast/overflow/hidden-html-hidden-body-expected.html
A /trunk/LayoutTests/imported/blink/fast/overflow/hidden-html-hidden-body.html
A /trunk/LayoutTests/imported/blink/fast/overflow/hidden-viewport-x-expected.html
A /trunk/LayoutTests/imported/blink/fast/overflow/hidden-viewport-x.html
A /trunk/LayoutTests/imported/blink/fast/overflow/hidden-viewport-y-expected.html
A /trunk/LayoutTests/imported/blink/fast/overflow/hidden-viewport-y.html
A /trunk/LayoutTests/imported/blink/fast/overflow/overflow-body-stop-propagation-expected.html
A /trunk/LayoutTests/imported/blink/fast/overflow/overflow-body-stop-propagation.html
A /trunk/LayoutTests/imported/blink/fast/overflow/overflow-dirty-relayout-boundary-no-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/overflow/overflow-dirty-relayout-boundary-no-crash.html
A /trunk/LayoutTests/imported/blink/fast/overflow/scroll-html-hidden-body-expected.html
A /trunk/LayoutTests/imported/blink/fast/overflow/scroll-html-hidden-body.html
A /trunk/LayoutTests/imported/blink/fast/pagination
A /trunk/LayoutTests/imported/blink/fast/pagination/auto-height-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/auto-height.html
A /trunk/LayoutTests/imported/blink/fast/pagination/body-make-paginated-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/body-make-paginated.html
A /trunk/LayoutTests/imported/blink/fast/pagination/body-make-unpaginated-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/body-make-unpaginated.html
A /trunk/LayoutTests/imported/blink/fast/pagination/div-make-paginated-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/div-make-paginated.html
A /trunk/LayoutTests/imported/blink/fast/pagination/div-make-unpaginated-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/div-make-unpaginated.html
A /trunk/LayoutTests/imported/blink/fast/pagination/div-x-horizontal-bt-ltr-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/div-x-horizontal-bt-ltr.html
A /trunk/LayoutTests/imported/blink/fast/pagination/div-x-horizontal-bt-rtl-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/div-x-horizontal-bt-rtl.html
A /trunk/LayoutTests/imported/blink/fast/pagination/div-x-horizontal-tb-ltr-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/div-x-horizontal-tb-ltr.html
A /trunk/LayoutTests/imported/blink/fast/pagination/div-x-horizontal-tb-rtl-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/div-x-horizontal-tb-rtl.html
A /trunk/LayoutTests/imported/blink/fast/pagination/div-x-vertical-lr-ltr-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/div-x-vertical-lr-ltr.html
A /trunk/LayoutTests/imported/blink/fast/pagination/div-x-vertical-lr-rtl-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/div-x-vertical-lr-rtl.html
A /trunk/LayoutTests/imported/blink/fast/pagination/div-x-vertical-rl-ltr-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/div-x-vertical-rl-ltr.html
A /trunk/LayoutTests/imported/blink/fast/pagination/div-x-vertical-rl-rtl-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/div-x-vertical-rl-rtl.html
A /trunk/LayoutTests/imported/blink/fast/pagination/first-letter-inherit-all-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/pagination/first-letter-inherit-all-crash.html
A /trunk/LayoutTests/imported/blink/fast/pagination/html-make-paginated-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/html-make-paginated.html
A /trunk/LayoutTests/imported/blink/fast/pagination/html-make-unpaginated-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/html-make-unpaginated.html
A /trunk/LayoutTests/imported/blink/fast/pagination/paged-x-to-paged-y-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/paged-x-to-paged-y.html
A /trunk/LayoutTests/imported/blink/fast/pagination/paged-y-no-content-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/paged-y-no-content.html
A /trunk/LayoutTests/imported/blink/fast/pagination/paged-y-to-paged-x-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/paged-y-to-paged-x.html
A /trunk/LayoutTests/imported/blink/fast/pagination/short-pages-tall-content-expected.txt
A /trunk/LayoutTests/imported/blink/fast/pagination/short-pages-tall-content.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-x-horizontal-bt-ltr-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-x-horizontal-bt-ltr.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-x-horizontal-bt-rtl-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-x-horizontal-bt-rtl.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-x-horizontal-tb-ltr-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-x-horizontal-tb-ltr.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-x-horizontal-tb-rtl-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-x-horizontal-tb-rtl.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-x-vertical-lr-ltr-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-x-vertical-lr-ltr.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-x-vertical-lr-rtl-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-x-vertical-lr-rtl.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-x-vertical-rl-ltr-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-x-vertical-rl-ltr.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-x-vertical-rl-rtl-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-x-vertical-rl-rtl.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-y-horizontal-bt-ltr-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-y-horizontal-bt-ltr.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-y-horizontal-bt-rtl-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-y-horizontal-bt-rtl.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-y-horizontal-tb-ltr-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-y-horizontal-tb-ltr.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-y-horizontal-tb-rtl-expected.html
A /trunk/LayoutTests/imported/blink/fast/pagination/viewport-y-horizontal-tb-rtl.html
A /trunk/LayoutTests/imported/blink/fast/parser
A /trunk/LayoutTests/imported/blink/fast/parser/badurl-base-preloader-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/parser/badurl-base-preloader-crash.html
A /trunk/LayoutTests/imported/blink/fast/parser/defer-style-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/parser/defer-style-crash.html
A /trunk/LayoutTests/imported/blink/fast/parser/image-tag-parses-to-HTMLImageElement-expected.txt
A /trunk/LayoutTests/imported/blink/fast/parser/image-tag-parses-to-HTMLImageElement.html
A /trunk/LayoutTests/imported/blink/fast/parser/inline-script-order-expected.txt
A /trunk/LayoutTests/imported/blink/fast/parser/inline-script-order.html
A /trunk/LayoutTests/imported/blink/fast/parser/resources
A /trunk/LayoutTests/imported/blink/fast/parser/resources/document-open-in-unload-inner.html
A /trunk/LayoutTests/imported/blink/fast/parser/resources/document-reload-with-failed-deferred-scripts.html
A /trunk/LayoutTests/imported/blink/fast/parser/resources/document-write-then-close.html
A /trunk/LayoutTests/imported/blink/fast/parser/resources/xhtml-overwrite-frame.xhtml
A /trunk/LayoutTests/imported/blink/fast/plugins
A /trunk/LayoutTests/imported/blink/fast/plugins/empty-url-object-expected.txt
A /trunk/LayoutTests/imported/blink/fast/plugins/empty-url-object.html
A /trunk/LayoutTests/imported/blink/fast/repaint
A /trunk/LayoutTests/imported/blink/fast/repaint/absolute-position-and-opacity-changed-expected.html
A /trunk/LayoutTests/imported/blink/fast/repaint/absolute-position-and-opacity-changed.html
A /trunk/LayoutTests/imported/blink/fast/repaint/add-transform-repaint-descendants-expected.html
A /trunk/LayoutTests/imported/blink/fast/repaint/add-transform-repaint-descendants.html
A /trunk/LayoutTests/imported/blink/fast/repaint/resources
A /trunk/LayoutTests/imported/blink/fast/repaint/resources/composited-iframe-scroll-repaint-iframe.html
A /trunk/LayoutTests/imported/blink/fast/repaint/resources/fixed-iframe-content.html
A /trunk/LayoutTests/imported/blink/fast/repaint/resources/fixed-iframe.html
A /trunk/LayoutTests/imported/blink/fast/repaint/resources/repaint-with-scrollbar-change.html
A /trunk/LayoutTests/imported/blink/fast/repaint/resources/selection-change-in-iframe-with-relative-parent-iframe.html
A /trunk/LayoutTests/imported/blink/fast/replaced
A /trunk/LayoutTests/imported/blink/fast/replaced/absolute-image-position-and-focus-event-expected.html
A /trunk/LayoutTests/imported/blink/fast/replaced/absolute-image-position-and-focus-event.html
A /trunk/LayoutTests/imported/blink/fast/replaced/image-map-alt-content-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/replaced/image-map-alt-content-crash.html
A /trunk/LayoutTests/imported/blink/fast/replaced/image-map-alt-content-expected.txt
A /trunk/LayoutTests/imported/blink/fast/replaced/image-map-alt-content.html
A /trunk/LayoutTests/imported/blink/fast/replaced/viewport-percentage-height-with-dynamic-container-height-expected.html
A /trunk/LayoutTests/imported/blink/fast/replaced/viewport-percentage-height-with-dynamic-container-height.html
A /trunk/LayoutTests/imported/blink/fast/ruby
A /trunk/LayoutTests/imported/blink/fast/ruby/ruby-first-letter-expected.html
A /trunk/LayoutTests/imported/blink/fast/ruby/ruby-first-letter.html
A /trunk/LayoutTests/imported/blink/fast/scrolling
A /trunk/LayoutTests/imported/blink/fast/scrolling/fractional-scroll-offset-iframe-fixed-position-expected.html
A /trunk/LayoutTests/imported/blink/fast/scrolling/fractional-scroll-offset-iframe-fixed-position.html
A /trunk/LayoutTests/imported/blink/fast/scrolling/horizontal-overflow-quirks-expected.html
A /trunk/LayoutTests/imported/blink/fast/scrolling/horizontal-overflow-quirks.html
A /trunk/LayoutTests/imported/blink/fast/scrolling/unscrollable-layer-subpixel-size-with-negative-overflow-expected.html
A /trunk/LayoutTests/imported/blink/fast/scrolling/unscrollable-layer-subpixel-size-with-negative-overflow.html
A /trunk/LayoutTests/imported/blink/fast/shapes
A /trunk/LayoutTests/imported/blink/fast/shapes/crash-caused-by-dirtying-a-shape-while-computing-it-requires-a-long-filename-to-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/shapes/crash-caused-by-dirtying-a-shape-while-computing-it-requires-a-long-filename-to-crash.html
A /trunk/LayoutTests/imported/blink/fast/shapes/shape-outside-floats
A /trunk/LayoutTests/imported/blink/fast/shapes/shape-outside-floats/shape-outside-floats-center-coord-positioning-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/shapes/shape-outside-floats/shape-outside-floats-center-coord-positioning-crash.html
A /trunk/LayoutTests/imported/blink/fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-negative-margins-expected.txt
A /trunk/LayoutTests/imported/blink/fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-negative-margins.html
A /trunk/LayoutTests/imported/blink/fast/shapes/shape-outside-floats/shape-outside-floats-iframe-inset-negative-width-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/shapes/shape-outside-floats/shape-outside-floats-iframe-inset-negative-width-crash.html
A /trunk/LayoutTests/imported/blink/fast/shapes/shape-outside-floats/shape-outside-floats-iframe-inset-rectangle-negative-width-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/shapes/shape-outside-floats/shape-outside-floats-iframe-inset-rectangle-negative-width-crash.html
A /trunk/LayoutTests/imported/blink/fast/shapes/shape-outside-floats/shape-outside-floats-negative-top-margin-expected.html
A /trunk/LayoutTests/imported/blink/fast/shapes/shape-outside-floats/shape-outside-floats-negative-top-margin.html
A /trunk/LayoutTests/imported/blink/fast/shapes/shape-outside-floats/shape-outside-image-too-big-expected.html
A /trunk/LayoutTests/imported/blink/fast/shapes/shape-outside-floats/shape-outside-image-too-big.html
A /trunk/LayoutTests/imported/blink/fast/shapes/shape-outside-floats/shape-outside-negative-height-crash-width-expected.txt
A /trunk/LayoutTests/imported/blink/fast/shapes/shape-outside-floats/shape-outside-negative-height-crash-width.html
A /trunk/LayoutTests/imported/blink/fast/shapes/shape-outside-floats/shape-outside-no-image-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/shapes/shape-outside-floats/shape-outside-no-image-crash.html
A /trunk/LayoutTests/imported/blink/fast/sub-pixel
A /trunk/LayoutTests/imported/blink/fast/sub-pixel/clip-sub-pixel-composited-layer-expected.html
A /trunk/LayoutTests/imported/blink/fast/sub-pixel/clip-sub-pixel-composited-layer.html
A /trunk/LayoutTests/imported/blink/fast/sub-pixel/clip-zoomed-rect-box-with-overflow-expected.html
A /trunk/LayoutTests/imported/blink/fast/sub-pixel/clip-zoomed-rect-box-with-overflow.html
A /trunk/LayoutTests/imported/blink/fast/sub-pixel/flexbox-unnecessary-scrollbar-expected.html
A /trunk/LayoutTests/imported/blink/fast/sub-pixel/flexbox-unnecessary-scrollbar.html
A /trunk/LayoutTests/imported/blink/fast/sub-pixel/focus-ring-around-sub-pixel-layer-expected.html
A /trunk/LayoutTests/imported/blink/fast/sub-pixel/focus-ring-around-sub-pixel-layer.html
A /trunk/LayoutTests/imported/blink/fast/sub-pixel/fractional-border-location-and-size-expected.html
A /trunk/LayoutTests/imported/blink/fast/sub-pixel/fractional-border-location-and-size.html
A /trunk/LayoutTests/imported/blink/fast/sub-pixel/negative-composited-offset-expected.html
A /trunk/LayoutTests/imported/blink/fast/sub-pixel/negative-composited-offset.html
A /trunk/LayoutTests/imported/blink/fast/sub-pixel/nested-transparency-layer-clipping-expected.html
A /trunk/LayoutTests/imported/blink/fast/sub-pixel/nested-transparency-layer-clipping.html
A /trunk/LayoutTests/imported/blink/fast/sub-pixel/sub-pixel-transparency-layer-expected.html
A /trunk/LayoutTests/imported/blink/fast/sub-pixel/sub-pixel-transparency-layer.html
A /trunk/LayoutTests/imported/blink/fast/table
A /trunk/LayoutTests/imported/blink/fast/table/crash-bad-child-table-continuation-expected.txt
A /trunk/LayoutTests/imported/blink/fast/table/crash-bad-child-table-continuation.html
A /trunk/LayoutTests/imported/blink/fast/table/crash-col-in-anonymous-table-expected.txt
A /trunk/LayoutTests/imported/blink/fast/table/crash-col-in-anonymous-table.html
A /trunk/LayoutTests/imported/blink/fast/table/crash-output-element-as-column-group-expected.txt
A /trunk/LayoutTests/imported/blink/fast/table/crash-output-element-as-column-group.html
A /trunk/LayoutTests/imported/blink/fast/table/display-table-caption-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/table/display-table-caption-crash.html
A /trunk/LayoutTests/imported/blink/fast/table/overflowScroll-display-block-expected.html
A /trunk/LayoutTests/imported/blink/fast/table/overflowScroll-display-block.html
A /trunk/LayoutTests/imported/blink/fast/table/overflowScroll-expected.html
A /trunk/LayoutTests/imported/blink/fast/table/overflowScroll.html
A /trunk/LayoutTests/imported/blink/fast/table/split-anonymous-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/table/split-anonymous-crash.html
A /trunk/LayoutTests/imported/blink/fast/table/switch-table-layout-invalidated-section-pointer-expected.txt
A /trunk/LayoutTests/imported/blink/fast/table/switch-table-layout-invalidated-section-pointer.html
A /trunk/LayoutTests/imported/blink/fast/table/table-overflow-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/table/table-overflow-crash.html
A /trunk/LayoutTests/imported/blink/fast/table/table-rowspan-crash-only-percent-rows-with-less-than-100-percent-expected.txt
A /trunk/LayoutTests/imported/blink/fast/table/table-rowspan-crash-only-percent-rows-with-less-than-100-percent.html
A /trunk/LayoutTests/imported/blink/fast/table/table-rowspan-crash-with-huge-pedding-value-expected.txt
A /trunk/LayoutTests/imported/blink/fast/table/table-rowspan-crash-with-huge-pedding-value.html
A /trunk/LayoutTests/imported/blink/fast/table/table-rowspan-crash-with-huge-rowspan-cells-2-expected.txt
A /trunk/LayoutTests/imported/blink/fast/table/table-rowspan-crash-with-huge-rowspan-cells-2.html
A /trunk/LayoutTests/imported/blink/fast/table/table-rowspan-crash-with-huge-rowspan-cells-expected.txt
A /trunk/LayoutTests/imported/blink/fast/table/table-rowspan-crash-with-huge-rowspan-cells.html
A /trunk/LayoutTests/imported/blink/fast/table/whitespace-between-elements-with-table-cell-display-2-expected.html
A /trunk/LayoutTests/imported/blink/fast/table/whitespace-between-elements-with-table-cell-display-2.html
A /trunk/LayoutTests/imported/blink/fast/table/whitespace-between-elements-with-table-cell-display-3-expected.html
A /trunk/LayoutTests/imported/blink/fast/table/whitespace-between-elements-with-table-cell-display-3.html
A /trunk/LayoutTests/imported/blink/fast/table/whitespace-between-elements-with-table-cell-display-expected.html
A /trunk/LayoutTests/imported/blink/fast/table/whitespace-between-elements-with-table-cell-display.html
A /trunk/LayoutTests/imported/blink/fast/table/whitespace-between-non-anonymous-table-cells-expected.html
A /trunk/LayoutTests/imported/blink/fast/table/whitespace-between-non-anonymous-table-cells.html
A /trunk/LayoutTests/imported/blink/fast/table/whitespace-in-table-cells-when-div-appended-2-expected.html
A /trunk/LayoutTests/imported/blink/fast/table/whitespace-in-table-cells-when-div-appended-2.html
A /trunk/LayoutTests/imported/blink/fast/table/whitespace-in-table-cells-when-div-appended-expected.html
A /trunk/LayoutTests/imported/blink/fast/table/whitespace-in-table-cells-when-div-appended.html
A /trunk/LayoutTests/imported/blink/fast/text
A /trunk/LayoutTests/imported/blink/fast/text/bdi-get-direction-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text/bdi-get-direction-crash.html
A /trunk/LayoutTests/imported/blink/fast/text/ellipsis-in-rtl-content-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/ellipsis-in-rtl-content.html
A /trunk/LayoutTests/imported/blink/fast/text/emoji-font-fallback-win-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/emoji-font-fallback-win.html
A /trunk/LayoutTests/imported/blink/fast/text/font-linux-normalize-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text/font-linux-normalize.html
A /trunk/LayoutTests/imported/blink/fast/text/glyph-overflow-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/glyph-overflow-with-word-spacing-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/glyph-overflow-with-word-spacing.html
A /trunk/LayoutTests/imported/blink/fast/text/glyph-overflow.html
A /trunk/LayoutTests/imported/blink/fast/text/incorrect-fixed-pitch-font-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/incorrect-fixed-pitch-font.html
A /trunk/LayoutTests/imported/blink/fast/text/international
A /trunk/LayoutTests/imported/blink/fast/text/international/bdi-break-crash-1-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text/international/bdi-break-crash-1.html
A /trunk/LayoutTests/imported/blink/fast/text/international/bdi-break-crash-2-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text/international/bdi-break-crash-2.html
A /trunk/LayoutTests/imported/blink/fast/text/international/bidi-crash-reached-end-of-line-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text/international/bidi-crash-reached-end-of-line.html
A /trunk/LayoutTests/imported/blink/fast/text/international/complex-text-leading-space-wrapping-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/international/complex-text-leading-space-wrapping.html
A /trunk/LayoutTests/imported/blink/fast/text/international/complex-text-missing-glyph-fallback-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/international/complex-text-missing-glyph-fallback.html
A /trunk/LayoutTests/imported/blink/fast/text/international/complex-text-number-after-newline-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/international/complex-text-number-after-newline.html
A /trunk/LayoutTests/imported/blink/fast/text/international/complex-text-rectangle-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text/international/complex-text-rectangle.html
A /trunk/LayoutTests/imported/blink/fast/text/international/complex-text-space-in-second-font-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/international/complex-text-space-in-second-font.html
A /trunk/LayoutTests/imported/blink/fast/text/international/complex-text-trailing-space-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/international/complex-text-trailing-space.html
A /trunk/LayoutTests/imported/blink/fast/text/international/complex-text-with-default-font-spaces-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/international/complex-text-with-default-font-spaces.html
A /trunk/LayoutTests/imported/blink/fast/text/international/dir-auto-leading-whitespace-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/international/dir-auto-leading-whitespace.html
A /trunk/LayoutTests/imported/blink/fast/text/international/inline-block-with-mixed-direction-words-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/international/inline-block-with-mixed-direction-words.html
A /trunk/LayoutTests/imported/blink/fast/text/international/kana-voiced-sound-marks-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/international/kana-voiced-sound-marks.html
A /trunk/LayoutTests/imported/blink/fast/text/international/mixed-latin-hindi-arial-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/international/mixed-latin-hindi-arial.html
A /trunk/LayoutTests/imported/blink/fast/text/international/preferred-widths-in-rtl-with-break-word-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/international/preferred-widths-in-rtl-with-break-word.html
A /trunk/LayoutTests/imported/blink/fast/text/international/repaint-glyph-bounds-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/international/repaint-glyph-bounds.html
A /trunk/LayoutTests/imported/blink/fast/text/international/rtl-mark2-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text/international/rtl-mark2.html
A /trunk/LayoutTests/imported/blink/fast/text/international/rtl-space-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/international/rtl-space-in-ltr-element-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/international/rtl-space-in-ltr-element.html
A /trunk/LayoutTests/imported/blink/fast/text/international/rtl-space.html
A /trunk/LayoutTests/imported/blink/fast/text/international/text-shaping-arabic-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/international/text-shaping-arabic.html
A /trunk/LayoutTests/imported/blink/fast/text/international/unicode-bidi-isolate-collapsed-whitespace-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/international/unicode-bidi-isolate-collapsed-whitespace.html
A /trunk/LayoutTests/imported/blink/fast/text/international/unicode-bidi-isolate-duplicated-text-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/international/unicode-bidi-isolate-duplicated-text.html
A /trunk/LayoutTests/imported/blink/fast/text/international/vertical-positioning-with-combining-marks-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/international/vertical-positioning-with-combining-marks.html
A /trunk/LayoutTests/imported/blink/fast/text/international/zerowidthjoiner-should-not-render-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/international/zerowidthjoiner-should-not-render.html
A /trunk/LayoutTests/imported/blink/fast/text/international-iteration-simple-text-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text/international-iteration-simple-text.html
A /trunk/LayoutTests/imported/blink/fast/text/mixed-direction-bidi-wrap-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/mixed-direction-bidi-wrap.html
A /trunk/LayoutTests/imported/blink/fast/text/output-isolate-at-end-of-line-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text/output-isolate-at-end-of-line-crash.html
A /trunk/LayoutTests/imported/blink/fast/text/shaping
A /trunk/LayoutTests/imported/blink/fast/text/shaping/shaping-width-initialized-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text/shaping/shaping-width-initialized.html
A /trunk/LayoutTests/imported/blink/fast/text/soft-hyphen-simple-text-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/soft-hyphen-simple-text.html
A /trunk/LayoutTests/imported/blink/fast/text/sub-pixel
A /trunk/LayoutTests/imported/blink/fast/text/sub-pixel/complex-text-preferred-width-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/sub-pixel/complex-text-preferred-width.html
A /trunk/LayoutTests/imported/blink/fast/text/tab-renders-as-space-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/tab-renders-as-space.html
A /trunk/LayoutTests/imported/blink/fast/text/text-transform-lower-greek-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/text-transform-lower-greek.html
A /trunk/LayoutTests/imported/blink/fast/text/text-transform-quoted-turkish-azeri-lithuanian-and-greek-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text/text-transform-quoted-turkish-azeri-lithuanian-and-greek-crash.html
A /trunk/LayoutTests/imported/blink/fast/text/trailing_whitespace_wrapping-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/trailing_whitespace_wrapping.html
A /trunk/LayoutTests/imported/blink/fast/text/update-sans-serif-and-recalc-style-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/update-sans-serif-and-recalc-style.html
A /trunk/LayoutTests/imported/blink/fast/text/whitespace
A /trunk/LayoutTests/imported/blink/fast/text/whitespace/pre-wrap-no-space-at-start-of-line-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/whitespace/pre-wrap-no-space-at-start-of-line.html
A /trunk/LayoutTests/imported/blink/fast/text/wide-preformatted-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/wide-preformatted.html
A /trunk/LayoutTests/imported/blink/fast/text/word-spacing-nbsp-expected.html
A /trunk/LayoutTests/imported/blink/fast/text/word-spacing-nbsp.html
A /trunk/LayoutTests/imported/blink/fast/text-autosizing
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/empty-document-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/empty-document-crash.html
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/grid-dbcat-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/grid-dbcat.html
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/inline-block-em-width-hover-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/inline-block-em-width-hover.html
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/inline-width-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/inline-width.html
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/meta-tag-autosizing-content-detection-expected.html
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/meta-tag-autosizing-content-detection.html
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/print-autosizing-expected.html
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/print-autosizing.html
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/removing-clusters-while-disabled-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/removing-clusters-while-disabled.html
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/subtree-layout-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/subtree-layout-crash.html
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/subtree-relayout-expected.html
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/subtree-relayout-input-expected.html
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/subtree-relayout-input.html
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/subtree-relayout.html
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/table-inflation-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/table-inflation-crash.html
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/table-inline-width-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/table-inline-width.html
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/table-simplified-layout-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/table-simplified-layout-crash.html
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/table-subtree-layout-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/table-subtree-layout-crash.html
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/tables
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/tables/empty-table-crash-expected.html
A /trunk/LayoutTests/imported/blink/fast/text-autosizing/tables/empty-table-crash.html
A /trunk/LayoutTests/imported/blink/fast/transforms
A /trunk/LayoutTests/imported/blink/fast/transforms/mirror-transform-tiled-scaled-background-expected.html
A /trunk/LayoutTests/imported/blink/fast/transforms/mirror-transform-tiled-scaled-background.html
A /trunk/LayoutTests/imported/blink/fast/transforms/transform-positioned-container-expected.html
A /trunk/LayoutTests/imported/blink/fast/transforms/transform-positioned-container.html
A /trunk/LayoutTests/imported/blink/fast/transforms/transform-update-frame-overflow-expected.html
A /trunk/LayoutTests/imported/blink/fast/transforms/transform-update-frame-overflow.html
A /trunk/LayoutTests/imported/blink/fast/url
A /trunk/LayoutTests/imported/blink/fast/url/invaild-file-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/url/invaild-file-crash.html
A /trunk/LayoutTests/imported/blink/fast/workers
A /trunk/LayoutTests/imported/blink/fast/workers/resources
A /trunk/LayoutTests/imported/blink/fast/workers/resources/create-shared-worker-frame.html
A /trunk/LayoutTests/imported/blink/fast/workers/resources/shared-worker-iframe.html
A /trunk/LayoutTests/imported/blink/fast/workers/worker-shared-asm-buffer-expected.txt
A /trunk/LayoutTests/imported/blink/fast/workers/worker-shared-asm-buffer.html
A /trunk/LayoutTests/imported/blink/fast/writing-mode
A /trunk/LayoutTests/imported/blink/fast/writing-mode/absolute-overconstrained-direction-expected.html
A /trunk/LayoutTests/imported/blink/fast/writing-mode/absolute-overconstrained-direction.html
A /trunk/LayoutTests/imported/blink/fast/writing-mode/absolute-overconstrained-writing-mode-expected.html
A /trunk/LayoutTests/imported/blink/fast/writing-mode/absolute-overconstrained-writing-mode.html
A /trunk/LayoutTests/imported/blink/fast/writing-mode/html-and-body-writing-mode-propagation-expected.html
A /trunk/LayoutTests/imported/blink/fast/writing-mode/html-and-body-writing-mode-propagation.html
A /trunk/LayoutTests/imported/blink/fast/writing-mode/html-direction-propagation-expected.html
A /trunk/LayoutTests/imported/blink/fast/writing-mode/html-direction-propagation.html
A /trunk/LayoutTests/imported/blink/fast/writing-mode/html-writing-mode-propagation-expected.html
A /trunk/LayoutTests/imported/blink/fast/writing-mode/html-writing-mode-propagation.html
A /trunk/LayoutTests/imported/blink/fast/writing-mode/vorg-glyph-zero-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/writing-mode/vorg-glyph-zero-crash.html
A /trunk/LayoutTests/imported/blink/fast/xsl
A /trunk/LayoutTests/imported/blink/fast/xsl/modify-xsl-while-loading-crash-expected.txt
A /trunk/LayoutTests/imported/blink/fast/xsl/modify-xsl-while-loading-crash.html
A /trunk/LayoutTests/imported/blink/fast/xsl/resources
A /trunk/LayoutTests/imported/blink/fast/xsl/resources/subframe.xml
A /trunk/LayoutTests/imported/blink/fullscreen
A /trunk/LayoutTests/imported/blink/fullscreen/full-screen-detached-document-expected.txt
A /trunk/LayoutTests/imported/blink/fullscreen/full-screen-detached-document.html
A /trunk/LayoutTests/imported/blink/fullscreen/resources
A /trunk/LayoutTests/imported/blink/fullscreen/resources/full-screen-iframe-allowed-nested1.html
A /trunk/LayoutTests/imported/blink/fullscreen/resources/full-screen-iframe-allowed-nested2.html
A /trunk/LayoutTests/imported/blink/http
A /trunk/LayoutTests/imported/blink/http/tests
A /trunk/LayoutTests/imported/blink/http/tests/css
A /trunk/LayoutTests/imported/blink/http/tests/css/remove-placeholder-styles-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/css/remove-placeholder-styles.html
A /trunk/LayoutTests/imported/blink/http/tests/css/resources
A /trunk/LayoutTests/imported/blink/http/tests/css/resources/cors-ahem.php
A /trunk/LayoutTests/imported/blink/http/tests/css/resources/delayedCircle.php
A /trunk/LayoutTests/imported/blink/http/tests/css/resources/performance-info-with-cached-sheet-next.html
A /trunk/LayoutTests/imported/blink/http/tests/css/resources/referrer-check.php
A /trunk/LayoutTests/imported/blink/http/tests/css/resources/slow-loading-sheet.php
A /trunk/LayoutTests/imported/blink/http/tests/history
A /trunk/LayoutTests/imported/blink/http/tests/history/back-to-javascript-url-iframe-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/history/back-to-javascript-url-iframe.html
A /trunk/LayoutTests/imported/blink/http/tests/history/popstate-reload-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/history/popstate-reload.html
A /trunk/LayoutTests/imported/blink/http/tests/history/replaceState-then-fragment-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/history/replaceState-then-fragment.html
A /trunk/LayoutTests/imported/blink/http/tests/history/resources
A /trunk/LayoutTests/imported/blink/http/tests/history/resources/back-to-javascript-url-iframe-iframe.html
A /trunk/LayoutTests/imported/blink/http/tests/history/resources/back.html
A /trunk/LayoutTests/imported/blink/http/tests/history/resources/frameset-dest.html
A /trunk/LayoutTests/imported/blink/http/tests/history/resources/push-state-in-grandchild-child.html
A /trunk/LayoutTests/imported/blink/http/tests/history/resources/push-state-in-grandchild-grandchild.html
A /trunk/LayoutTests/imported/blink/http/tests/misc
A /trunk/LayoutTests/imported/blink/http/tests/misc/detach-and-location-change-in-onload-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/misc/detach-and-location-change-in-onload.html
A /trunk/LayoutTests/imported/blink/http/tests/misc/form-base-target-blank-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/misc/form-base-target-blank.html
A /trunk/LayoutTests/imported/blink/http/tests/misc/form-target-iframe-location-change-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/misc/form-target-iframe-location-change.html
A /trunk/LayoutTests/imported/blink/http/tests/misc/input-image-fallback-content-crash-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/misc/input-image-fallback-content-crash.html
A /trunk/LayoutTests/imported/blink/http/tests/misc/plugin-array-detach-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/misc/plugin-array-detach.html
A /trunk/LayoutTests/imported/blink/http/tests/misc/recreate-location-after-detach-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/misc/recreate-location-after-detach.html
A /trunk/LayoutTests/imported/blink/http/tests/misc/resources
A /trunk/LayoutTests/imported/blink/http/tests/misc/resources/form-base-target-blank.html
A /trunk/LayoutTests/imported/blink/http/tests/misc/resources/form-post-success.html
A /trunk/LayoutTests/imported/blink/http/tests/misc/resources/frame-with-form-action-using-replace-child.html
A /trunk/LayoutTests/imported/blink/http/tests/misc/resources/generatedimage.php
A /trunk/LayoutTests/imported/blink/http/tests/misc/resources/iframe-accept-ch.php
A /trunk/LayoutTests/imported/blink/http/tests/misc/resources/image-checks-for-dpr.php
A /trunk/LayoutTests/imported/blink/http/tests/misc/resources/image-checks-for-viewport-width.php
A /trunk/LayoutTests/imported/blink/http/tests/misc/resources/image-checks-for-width.php
A /trunk/LayoutTests/imported/blink/http/tests/misc/resources/image-slow-out-of-viewport.pl
A /trunk/LayoutTests/imported/blink/http/tests/misc/resources/nearly-empty-content-disposition.php
A /trunk/LayoutTests/imported/blink/http/tests/misc/resources/reentrant-beforeunload-helper.html
A /trunk/LayoutTests/imported/blink/http/tests/misc/resources/slow-frame-with-image.php
A /trunk/LayoutTests/imported/blink/http/tests/misc/resources/submit-in-sibling-frame.html
A /trunk/LayoutTests/imported/blink/http/tests/misc/resources/success-notify-parent.html
A /trunk/LayoutTests/imported/blink/http/tests/misc/resources/webtiming-cross-origin-and-back-redirect3.php
A /trunk/LayoutTests/imported/blink/http/tests/plugins
A /trunk/LayoutTests/imported/blink/http/tests/plugins/get-url-notify-on-removal-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/plugins/get-url-notify-on-removal.html
A /trunk/LayoutTests/imported/blink/http/tests/plugins/resources
A /trunk/LayoutTests/imported/blink/http/tests/plugins/resources/mock-plugin-with-csp.pl
A /trunk/LayoutTests/imported/blink/http/tests/resources
A /trunk/LayoutTests/imported/blink/http/tests/resources/accept-ch.php
A /trunk/LayoutTests/imported/blink/http/tests/resources/dpr.php
A /trunk/LayoutTests/imported/blink/http/tests/resources/iframe-no-accept-ch.php
A /trunk/LayoutTests/imported/blink/http/tests/resources/no-last-modified.php
A /trunk/LayoutTests/imported/blink/http/tests/resources/origin.php
A /trunk/LayoutTests/imported/blink/http/tests/resources/slow-image-dimensions.php
A /trunk/LayoutTests/imported/blink/http/tests/resources/testharness-helpers.js
A /trunk/LayoutTests/imported/blink/http/tests/resources/testharness.css
A /trunk/LayoutTests/imported/blink/http/tests/resources/testharness.js
A /trunk/LayoutTests/imported/blink/http/tests/resources/testharnessreport.js
A /trunk/LayoutTests/imported/blink/http/tests/resources/tripmine.php
A /trunk/LayoutTests/imported/blink/http/tests/security
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/object-src-applet-archive-codebase-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/object-src-applet-archive-codebase.html
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/object-src-applet-archive-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/object-src-applet-archive.html
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/object-src-applet-code-codebase-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/object-src-applet-code-codebase.html
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/object-src-applet-code-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/object-src-applet-code.html
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/resources
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/resources/frame-ancestors.pl
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/resources/frame-in-frame.pl
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/resources/generate-csp-report.html
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/resources/iframe-redirect-not-allowed.html
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/resources/image-document-default-src-none-iframe.php
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/resources/redir.php
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/resources/redirect.pl
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/resources/referrer-test-endpoint.php
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/resources/referrer-test.php
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/resources/test-csp-header.pl
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/resources/worker.php
A /trunk/LayoutTests/imported/blink/http/tests/security/contentSecurityPolicy/resources/xhr-redirect-not-allowed.pl
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/resources
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/resources/frame-preloads-insecure-image.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/resources/frame-with-data-url-frame-with-frame.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/resources/frame-with-data-url-frame-with-script.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/resources/frame-with-insecure-css-image.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/resources/frame-with-insecure-css-resources.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/resources/frame-with-insecure-empty-srcset.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/resources/frame-with-insecure-eventsource.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/resources/frame-with-insecure-font.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/resources/frame-with-insecure-formSubmission.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/resources/frame-with-insecure-picture.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/resources/frame-with-insecure-script-through-redirection.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/resources/frame-with-insecure-srcset.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/resources/frame-with-insecure-sync-xhr-post.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/resources/frame-with-insecure-texttrack.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/resources/frame-with-invisible-DOM-with-insecure-form.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/resources/frame-with-javascript-formSubmission.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/resources/frame-with-subframe-and-reload.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/websocket
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/websocket/resources
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/websocket/resources/expect-successful-construction-worker.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/websocket/resources/expect-successful-construction.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/websocket/resources/expect-throw-on-construction-worker.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/websocket/resources/expect-throw-on-construction.html
A /trunk/LayoutTests/imported/blink/http/tests/security/mixedContent/websocket/resources/sandboxed-expect-throw-on-construction.html
A /trunk/LayoutTests/imported/blink/http/tests/security/referrer-policy-attribute-img-origin-expected.html
A /trunk/LayoutTests/imported/blink/http/tests/security/referrer-policy-attribute-img-origin-when-crossorigin-expected.html
A /trunk/LayoutTests/imported/blink/http/tests/security/referrer-policy-attribute-img-origin-when-crossorigin.html
A /trunk/LayoutTests/imported/blink/http/tests/security/referrer-policy-attribute-img-origin.html
A /trunk/LayoutTests/imported/blink/http/tests/security/referrer-policy-attribute-img-picture-expected.html
A /trunk/LayoutTests/imported/blink/http/tests/security/referrer-policy-attribute-img-picture.html
A /trunk/LayoutTests/imported/blink/http/tests/security/referrer-policy-attribute-img-removeattr-expected.html
A /trunk/LayoutTests/imported/blink/http/tests/security/referrer-policy-attribute-img-removeattr.html
A /trunk/LayoutTests/imported/blink/http/tests/security/referrer-policy-attribute-img-unsafe-url-expected.html
A /trunk/LayoutTests/imported/blink/http/tests/security/referrer-policy-attribute-img-unsafe-url.html
A /trunk/LayoutTests/imported/blink/http/tests/security/resources
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/conditional-cors.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/cors-font.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/cors-hello.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/cors-redir.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/cors-redirect.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/cors-style.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/cross-origin-iframe-for-shared-worker.html
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/doc-with-iframe.html
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/echo-referrer-header.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/green-background-allow-credentials-import.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/green-background-allow-credentials.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/green-background-allow-star-import.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/green-background-allow-star.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/green-if-cors-anonymous.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/green-if-cors-credentialed.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/green-if-no-referrer.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/green-if-referrer-is-full-url-origin-when-crossorigin.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/green-if-referrer-is-full-url.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/green-if-referrer-is-origin.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/iframe-crossorigin-script.html
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/iframe-for-naked-global-object.html
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/iframe-for-storage-blocking-changed-shared-worker.html
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/image-with-css-import.svg
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/image-wrapper-with-no-image.svg
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/img-basic-auth.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/post-origin-to-opener.html
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/postmessage-document-origin.html
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/redir.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/referrer-attr-anchor-noreferrer-target.html
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/referrer-attr-anchor-target.html
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/referrer-on-client-redirect.html
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/referrer-policy-conflicting-policies.html
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/referrer-policy-script.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/referrer-policy-start-crossorigin.html
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/script-allow-credentials.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/script-allow-star.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/webaudio
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/webaudio/media-element-cross-origin-allow.php
A /trunk/LayoutTests/imported/blink/http/tests/security/resources/xorigincss7.html
A /trunk/LayoutTests/imported/blink/http/tests/security/script-crossorigin-loads-correctly-credentials-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/security/script-crossorigin-loads-correctly-credentials.html
A /trunk/LayoutTests/imported/blink/http/tests/security/shape-image-cors-disallow-origin-expected.html
A /trunk/LayoutTests/imported/blink/http/tests/security/shape-image-cors-disallow-origin.html
A /trunk/LayoutTests/imported/blink/http/tests/security/shape-image-cors-port-expected.html
A /trunk/LayoutTests/imported/blink/http/tests/security/shape-image-cors-port.html
A /trunk/LayoutTests/imported/blink/http/tests/security/svg-image-with-css-import-expected.html
A /trunk/LayoutTests/imported/blink/http/tests/security/svg-image-with-css-import.html
A /trunk/LayoutTests/imported/blink/http/tests/shapes
A /trunk/LayoutTests/imported/blink/http/tests/shapes/crash-image-changed-during-layout-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/shapes/crash-image-changed-during-layout.html
A /trunk/LayoutTests/imported/blink/http/tests/svg
A /trunk/LayoutTests/imported/blink/http/tests/svg/image-fetch-fail-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/svg/image-fetch-fail.svg
A /trunk/LayoutTests/imported/blink/http/tests/svg/resources
A /trunk/LayoutTests/imported/blink/http/tests/svg/resources/broken-image.php
A /trunk/LayoutTests/imported/blink/http/tests/svg/resources/delayCachedLoadScript.php
A /trunk/LayoutTests/imported/blink/http/tests/svg/svgload-vs-load-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/svg/svgload-vs-load.svg
A /trunk/LayoutTests/imported/blink/http/tests/webfont
A /trunk/LayoutTests/imported/blink/http/tests/webfont/animation-assert-expected.html
A /trunk/LayoutTests/imported/blink/http/tests/webfont/animation-assert.html
A /trunk/LayoutTests/imported/blink/http/tests/webfont/resources
A /trunk/LayoutTests/imported/blink/http/tests/webfont/resources/cookie-match.php
A /trunk/LayoutTests/imported/blink/http/tests/websocket
A /trunk/LayoutTests/imported/blink/http/tests/websocket/resources
A /trunk/LayoutTests/imported/blink/http/tests/websocket/resources/construct-in-detached-frame.html
A /trunk/LayoutTests/imported/blink/http/tests/websocket/resources/iframe-sandbox-iframe.html
A /trunk/LayoutTests/imported/blink/http/tests/websocket/workers
A /trunk/LayoutTests/imported/blink/http/tests/websocket/workers/worker-shutdown-race-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/websocket/workers/worker-shutdown-race.html
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/infoOnProgressEvent-response-type-blob-expected.txt
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/infoOnProgressEvent-response-type-blob.html
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/access-control-basic-post-success-no-content-type.php
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/access-control-preflight-request-header-sorted.php
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/access-control-preflight-request-headers-origin.php
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/access-control-preflight-request-invalid-status.php
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/access-control-preflight-request-must-not-contain-cookie.php
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/access-control-sandboxed-iframe-allow-origin-null-iframe.html
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/echo-random.php
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/echo-request-origin.php
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/frame-with-insecure-xhr.html
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/invalid-utf8-json.pl
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/json-response-overflow.php
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/multiple-send.html
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/navigation-abort-detaches-frame-subframe.html
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/noscript-check.html
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/post-echo.php
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/redirect-cors-origin-null-pass.php
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/redirect-cors-origin-null.php
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/redirect-loop.php
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/request-encoding4-doc.html
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/xmlhttprequest-in-unload-sync.html
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/resources/xmlhttprequest-no-content-type-with-text.php
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/workers
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/workers/resources
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/workers/resources/access-control-preflight-request-headers-referer.php
A /trunk/LayoutTests/imported/blink/http/tests/xmlhttprequest/workers/resources/frame-with-insecure-xhr.html
A /trunk/LayoutTests/imported/blink/img_border_percent-expected.xhtml
A /trunk/LayoutTests/imported/blink/img_border_percent.xhtml
A /trunk/LayoutTests/imported/blink/imported
A /trunk/LayoutTests/imported/blink/imported/csswg-test
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-001-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-001.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-002-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-002.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-003-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-003.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-004-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-004.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-005-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-005.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-006-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-006.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-007-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-007.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-008-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-008.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-009-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-009.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-010-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-010.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-011-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-embed-011.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-001-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-001.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-002-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-002.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-003-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-003.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-004-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-004.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-005-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-005.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-006-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-006.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-007-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-007.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-008-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-008.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-009-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-009.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-010-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-010.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-011-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-011.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-001-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-001.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-002-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-002.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-003-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-003.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-004-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-004.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-005-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-005.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-006-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-006.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-007-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-007.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-008-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-008.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-009-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-009.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-010-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-010.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-011-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-011.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-012-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-isolate-override-012.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-001-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-001.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-002-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-002.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-003-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-003.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-004-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-004.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-005-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-005.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-006-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-006.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-007-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-007.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-008-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-008.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-009-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-009.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-010-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-010.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-011-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-normal-011.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-001-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-001.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-002-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-002.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-003-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-003.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-004-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-004.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-005-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-005.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-006-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-006.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-007-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-007.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-008-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-008.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-009-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-009.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-010-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-010.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-011-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-011.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-012-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-override-012.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-plaintext-001-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-plaintext-001.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-plaintext-002-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-plaintext-002.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-plaintext-003-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-plaintext-003.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-plaintext-004-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-plaintext-004.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-plaintext-005-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-plaintext-005.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-plaintext-006-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-plaintext-006.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-plaintext-007-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-plaintext-007.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-plaintext-008-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-plaintext-008.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-plaintext-009-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-plaintext-009.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-plaintext-010-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-plaintext-010.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-unset-001-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-unset-001.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-unset-002-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-unset-002.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-unset-003-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-unset-003.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-unset-004-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-unset-004.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-unset-005-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-unset-005.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-unset-006-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-unset-006.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-unset-007-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-unset-007.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-unset-008-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-unset-008.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-unset-009-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-unset-009.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-unset-010-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/bidi-unset-010.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-embed-001-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-embed-001.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-embed-002-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-embed-002.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-embed-003-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-embed-003.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-override-001-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-override-001.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-override-002-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-override-002.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-override-003-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-override-003.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-override-004-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-override-004.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-override-isolate-001-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-override-isolate-001.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-override-isolate-002-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-override-isolate-002.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-override-isolate-003-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-override-isolate-003.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-override-isolate-004-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-override-isolate-004.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-plaintext-001-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-plaintext-001.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-plaintext-002-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-plaintext-002.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-plaintext-003-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-plaintext-003.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-plaintext-004-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/block-plaintext-004.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/table-progression-001-vlr-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/table-progression-001-vlr.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/table-progression-001-vrl-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/table-progression-001-vrl.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/text-combine-upright-line-breaking-rules-001-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/text-combine-upright-line-breaking-rules-001.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/text-combine-upright-value-none-001-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/text-combine-upright-value-none-001.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/writing-mode-horizontal-001l-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/writing-mode-horizontal-001l.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/writing-mode-horizontal-001r-expected.html
A /trunk/LayoutTests/imported/blink/imported/csswg-test/css-writing-modes-3/writing-mode-horizontal-001r.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/bindings
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/bindings/the-textarea-element-0
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/bindings/the-textarea-element-0/cols-default-expected.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/bindings/the-textarea-element-0/cols-default.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/bindings/the-textarea-element-0/cols-zero-expected.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/bindings/the-textarea-element-0/cols-zero.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/bindings/the-textarea-element-0/rows-default-expected.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/bindings/the-textarea-element-0/rows-default.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/bindings/the-textarea-element-0/rows-zero-expected.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/bindings/the-textarea-element-0/rows-zero.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/non-replaced-elements
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/non-replaced-elements/flow-content-0
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/non-replaced-elements/flow-content-0/figure-expected.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/non-replaced-elements/flow-content-0/figure.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/non-replaced-elements/tables
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/non-replaced-elements/tables/table-layout-expected.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/non-replaced-elements/tables/table-layout.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/non-replaced-elements/tables/table-width-150percent-expected.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/non-replaced-elements/tables/table-width-150percent.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/replaced-elements
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/replaced-elements/images
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/replaced-elements/images/space-expected.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/html/rendering/replaced-elements/images/space.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/screen-orientation
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/screen-orientation/resources
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/screen-orientation/resources/iframe-listen-orientation-change.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/screen-orientation/resources/sandboxed-iframe-locking.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/shadow-dom
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/shadow-dom/resources
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/shadow-dom/resources/bobs_page.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/shadow-dom/styles
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/shadow-dom/styles/not-apply-in-shadow-root-001-expected.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/shadow-dom/styles/not-apply-in-shadow-root-001.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/webstorage
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/webstorage/resources
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/webstorage/resources/event_body_handler.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/webstorage/resources/event_setattribute_handler.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/webstorage/resources/local_change_item_iframe.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/webstorage/resources/local_set_item_clear_iframe.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/webstorage/resources/local_set_item_iframe.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/webstorage/resources/local_set_item_remove_iframe.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/webstorage/resources/session_change_item_iframe.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/webstorage/resources/session_set_item_clear_iframe.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/webstorage/resources/session_set_item_iframe.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/webstorage/resources/session_set_item_remove_iframe.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/webstorage/resources/storage_local_window_open_second.html
A /trunk/LayoutTests/imported/blink/imported/web-platform-tests/webstorage/resources/storage_session_window_open_second.html
A /trunk/LayoutTests/imported/blink/loader
A /trunk/LayoutTests/imported/blink/loader/iframe-sync-loads-expected.txt
A /trunk/LayoutTests/imported/blink/loader/iframe-sync-loads.html
A /trunk/LayoutTests/imported/blink/media
A /trunk/LayoutTests/imported/blink/media/absolute-positioned-video-crash-expected.txt
A /trunk/LayoutTests/imported/blink/media/absolute-positioned-video-crash.html
A /trunk/LayoutTests/imported/blink/media/track
A /trunk/LayoutTests/imported/blink/media/track/media-element-move-to-new-document-assert-expected.txt
A /trunk/LayoutTests/imported/blink/media/track/media-element-move-to-new-document-assert.html
A /trunk/LayoutTests/imported/blink/media/video-webkit-appearance-expected.html
A /trunk/LayoutTests/imported/blink/media/video-webkit-appearance.html
A /trunk/LayoutTests/imported/blink/min-width-not-important-expected.html
A /trunk/LayoutTests/imported/blink/min-width-not-important.html
A /trunk/LayoutTests/imported/blink/object_border_perc-expected.xhtml
A /trunk/LayoutTests/imported/blink/object_border_perc.xhtml
A /trunk/LayoutTests/imported/blink/object_border_pixel-expected.xhtml
A /trunk/LayoutTests/imported/blink/object_border_pixel.xhtml
A /trunk/LayoutTests/imported/blink/paint
A /trunk/LayoutTests/imported/blink/paint/deprecatedpaintlayer
A /trunk/LayoutTests/imported/blink/paint/deprecatedpaintlayer/non-self-painting-layer-overrides-visibility-expected.html
A /trunk/LayoutTests/imported/blink/paint/deprecatedpaintlayer/non-self-painting-layer-overrides-visibility.html
A /trunk/LayoutTests/imported/blink/paint/frames
A /trunk/LayoutTests/imported/blink/paint/frames/iframe-with-mask-expected.html
A /trunk/LayoutTests/imported/blink/paint/frames/iframe-with-mask.html
A /trunk/LayoutTests/imported/blink/paint/inline
A /trunk/LayoutTests/imported/blink/paint/inline/self-painting-continuation-outline-expected.html
A /trunk/LayoutTests/imported/blink/paint/inline/self-painting-continuation-outline.html
A /trunk/LayoutTests/imported/blink/paint/invalidation
A /trunk/LayoutTests/imported/blink/paint/invalidation/fixed-position-descendant-paint-offset-expected.html
A /trunk/LayoutTests/imported/blink/paint/invalidation/fixed-position-descendant-paint-offset-indirect-expected.html
A /trunk/LayoutTests/imported/blink/paint/invalidation/fixed-position-descendant-paint-offset-indirect.html
A /trunk/LayoutTests/imported/blink/paint/invalidation/fixed-position-descendant-paint-offset.html
A /trunk/LayoutTests/imported/blink/paint/invalidation/non-stacking-scroller-with-abspos-descendant-expected.html
A /trunk/LayoutTests/imported/blink/paint/invalidation/non-stacking-scroller-with-abspos-descendant-indirect-expected.html
A /trunk/LayoutTests/imported/blink/paint/invalidation/non-stacking-scroller-with-abspos-descendant-indirect.html
A /trunk/LayoutTests/imported/blink/paint/invalidation/non-stacking-scroller-with-abspos-descendant.html
A /trunk/LayoutTests/imported/blink/paint/masks
A /trunk/LayoutTests/imported/blink/paint/masks/table-cell-masks-expected.html
A /trunk/LayoutTests/imported/blink/paint/masks/table-cell-masks.html
A /trunk/LayoutTests/imported/blink/paint/plugins
A /trunk/LayoutTests/imported/blink/paint/plugins/plugin-object-with-mask-expected.html
A /trunk/LayoutTests/imported/blink/paint/plugins/plugin-object-with-mask.html
A /trunk/LayoutTests/imported/blink/paint/tables
A /trunk/LayoutTests/imported/blink/paint/tables/tbody-fixedposition-expected.html
A /trunk/LayoutTests/imported/blink/paint/tables/tbody-fixedposition.html
A /trunk/LayoutTests/imported/blink/paint/theme
A /trunk/LayoutTests/imported/blink/paint/theme/search-field-resuts-decoration-crash-expected.txt
A /trunk/LayoutTests/imported/blink/paint/theme/search-field-resuts-decoration-crash.html
A /trunk/LayoutTests/imported/blink/paint/transparency
A /trunk/LayoutTests/imported/blink/paint/transparency/transparency-that-paints-content-only-in-child-expected.html
A /trunk/LayoutTests/imported/blink/paint/transparency/transparency-that-paints-content-only-in-child.html
A /trunk/LayoutTests/imported/blink/plugins
A /trunk/LayoutTests/imported/blink/plugins/empty-per-context-data-expected.txt
A /trunk/LayoutTests/imported/blink/plugins/empty-per-context-data.html
A /trunk/LayoutTests/imported/blink/plugins/plugin-inside-iframe-expected.txt
A /trunk/LayoutTests/imported/blink/plugins/plugin-inside-iframe.html
A /trunk/LayoutTests/imported/blink/plugins/plugin-synthetic-event-crash-expected.txt
A /trunk/LayoutTests/imported/blink/plugins/plugin-synthetic-event-crash.html
A /trunk/LayoutTests/imported/blink/plugins/renderless-plugin-creation-doesnt-crash-without-frame-expected.txt
A /trunk/LayoutTests/imported/blink/plugins/renderless-plugin-creation-doesnt-crash-without-frame.html
A /trunk/LayoutTests/imported/blink/plugins/resources
A /trunk/LayoutTests/imported/blink/plugins/resources/empty2.html
A /trunk/LayoutTests/imported/blink/plugins/resources/script-container.html
A /trunk/LayoutTests/imported/blink/printing
A /trunk/LayoutTests/imported/blink/printing/print-document-without-documentElement-crash-expected.txt
A /trunk/LayoutTests/imported/blink/printing/print-document-without-documentElement-crash.html
A /trunk/LayoutTests/imported/blink/resources
A /trunk/LayoutTests/imported/blink/resources/window-postmessage-open-close.html
A /trunk/LayoutTests/imported/blink/scrollbars
A /trunk/LayoutTests/imported/blink/scrollbars/avoid-double-scrollbars-when-html-element-is-not-the-renderview-expected.html
A /trunk/LayoutTests/imported/blink/scrollbars/avoid-double-scrollbars-when-html-element-is-not-the-renderview.html
A /trunk/LayoutTests/imported/blink/scrollbars/custom-scroll-corner-crash-expected.txt
A /trunk/LayoutTests/imported/blink/scrollbars/custom-scroll-corner-crash.html
A /trunk/LayoutTests/imported/blink/scrollbars/resources
A /trunk/LayoutTests/imported/blink/scrollbars/resources/scrollable-iframe-customscrollbar-expected.html
A /trunk/LayoutTests/imported/blink/scrollbars/resources/scrollable-iframe-customscrollbar-windowinactive-expected.html
A /trunk/LayoutTests/imported/blink/scrollbars/resources/scrollable-iframe-customscrollbar-windowinactive.html
A /trunk/LayoutTests/imported/blink/scrollbars/resources/scrollable-iframe-customscrollbar.html
A /trunk/LayoutTests/imported/blink/scrollbars/resources/scrollable-subiframe-inactive-expected.html
A /trunk/LayoutTests/imported/blink/scrollbars/resources/scrollable-subiframe-inactive.html
A /trunk/LayoutTests/imported/blink/scrollbars/resources/scrollable-subiframe-nowindowinactive-expected.html
A /trunk/LayoutTests/imported/blink/scrollbars/resources/scrollable-subiframe-nowindowinactive.html
A /trunk/LayoutTests/imported/blink/scrollbars/viewport-scrollbar-corner-with-percent-padding-crash-expected.txt
A /trunk/LayoutTests/imported/blink/scrollbars/viewport-scrollbar-corner-with-percent-padding-crash.html
A /trunk/LayoutTests/imported/blink/svg
A /trunk/LayoutTests/imported/blink/svg/animations
A /trunk/LayoutTests/imported/blink/svg/animations/animateTransform-to-mismatched-types-expected.html
A /trunk/LayoutTests/imported/blink/svg/animations/animateTransform-to-mismatched-types.html
A /trunk/LayoutTests/imported/blink/svg/animations/no-attr-radialgradient-spreadmethod-expected.svg
A /trunk/LayoutTests/imported/blink/svg/animations/no-attr-radialgradient-spreadmethod.svg
A /trunk/LayoutTests/imported/blink/svg/animations/repeatn-event-1a-expected.svg
A /trunk/LayoutTests/imported/blink/svg/animations/repeatn-event-1a.svg
A /trunk/LayoutTests/imported/blink/svg/animations/repeatn-event-1e-expected.svg
A /trunk/LayoutTests/imported/blink/svg/animations/repeatn-event-1e.svg
A /trunk/LayoutTests/imported/blink/svg/animations/resources
A /trunk/LayoutTests/imported/blink/svg/animations/resources/animate-fill-freeze-with-repeatDur.svg
A /trunk/LayoutTests/imported/blink/svg/animations/resources/animate-no-matching-end-value.svg
A /trunk/LayoutTests/imported/blink/svg/animations/resources/animateMotion-fill-freeze.svg
A /trunk/LayoutTests/imported/blink/svg/animations/resources/animateMotion-fill-remove.svg
A /trunk/LayoutTests/imported/blink/svg/animations/resources/animateMotion-multiple.svg
A /trunk/LayoutTests/imported/blink/svg/animations/resources/animation-policy.svg
A /trunk/LayoutTests/imported/blink/svg/animations/resources/cyclic-syncbase.svg
A /trunk/LayoutTests/imported/blink/svg/animations/resources/discard-on-discard.svg
A /trunk/LayoutTests/imported/blink/svg/animations/resources/repeatn-remove-add-animation.svg
A /trunk/LayoutTests/imported/blink/svg/animations/resources/viewspec-animated-viewbox.svg
A /trunk/LayoutTests/imported/blink/svg/animations/resources/viewspec-checkaspectparams.svg
A /trunk/LayoutTests/imported/blink/svg/animations/viewspec-animated-viewbox-expected.html
A /trunk/LayoutTests/imported/blink/svg/animations/viewspec-animated-viewbox.html
A /trunk/LayoutTests/imported/blink/svg/as-background-image
A /trunk/LayoutTests/imported/blink/svg/as-background-image/overflow-auto-expected.html
A /trunk/LayoutTests/imported/blink/svg/as-background-image/overflow-auto.html
A /trunk/LayoutTests/imported/blink/svg/as-background-image/resources
A /trunk/LayoutTests/imported/blink/svg/as-background-image/resources/smiley.svg
A /trunk/LayoutTests/imported/blink/svg/as-image
A /trunk/LayoutTests/imported/blink/svg/as-image/animated-svg-wrong-timesource-expected.html
A /trunk/LayoutTests/imported/blink/svg/as-image/animated-svg-wrong-timesource.html
A /trunk/LayoutTests/imported/blink/svg/as-image/default-font-size-expected.html
A /trunk/LayoutTests/imported/blink/svg/as-image/default-font-size.html
A /trunk/LayoutTests/imported/blink/svg/as-image/default-sans-serif-font-expected.html
A /trunk/LayoutTests/imported/blink/svg/as-image/default-sans-serif-font.html
A /trunk/LayoutTests/imported/blink/svg/as-image/image-change-with-equal-sizes-expected.html
A /trunk/LayoutTests/imported/blink/svg/as-image/image-change-with-equal-sizes.html
A /trunk/LayoutTests/imported/blink/svg/as-image/overflow-auto-expected.html
A /trunk/LayoutTests/imported/blink/svg/as-image/overflow-auto.html
A /trunk/LayoutTests/imported/blink/svg/as-image/resources
A /trunk/LayoutTests/imported/blink/svg/as-image/resources/200x200-blue-rect.svg
A /trunk/LayoutTests/imported/blink/svg/as-image/resources/actually-xhtml-with-media.svg
A /trunk/LayoutTests/imported/blink/svg/as-image/resources/animated-rect-color.svg
A /trunk/LayoutTests/imported/blink/svg/as-image/resources/animated-visited-link.svg
A /trunk/LayoutTests/imported/blink/svg/as-image/resources/circle-200px-none.svg
A /trunk/LayoutTests/imported/blink/svg/as-image/resources/css-animation.svg
A /trunk/LayoutTests/imported/blink/svg/as-image/resources/default-font-settings.svg
A /trunk/LayoutTests/imported/blink/svg/as-image/resources/image-with-data-uri.svg
A /trunk/LayoutTests/imported/blink/svg/as-image/resources/image-with-svg-data-uri.svg
A /trunk/LayoutTests/imported/blink/svg/as-image/resources/overflow-auto.svg
A /trunk/LayoutTests/imported/blink/svg/as-image/resources/overflow-hidden.svg
A /trunk/LayoutTests/imported/blink/svg/as-image/resources/svg-with-image-with-link.svg
A /trunk/LayoutTests/imported/blink/svg/as-image/resources/svglogo-scale2.svg
A /trunk/LayoutTests/imported/blink/svg/as-image/resources/svglogo-viewbox.svg
A /trunk/LayoutTests/imported/blink/svg/as-image/resources/svglogo.svg
A /trunk/LayoutTests/imported/blink/svg/as-image/svg-as-image-object-fit-contain-expected.html
A /trunk/LayoutTests/imported/blink/svg/as-image/svg-as-image-object-fit-contain.html
A /trunk/LayoutTests/imported/blink/svg/as-image/svg-as-image-object-fit-cover-expected.html
A /trunk/LayoutTests/imported/blink/svg/as-image/svg-as-image-object-fit-cover.html
A /trunk/LayoutTests/imported/blink/svg/as-image/svg-invalid-image-1-expected.txt
A /trunk/LayoutTests/imported/blink/svg/as-image/svg-invalid-image-1.html
A /trunk/LayoutTests/imported/blink/svg/as-image/svgview-references-expected.html
A /trunk/LayoutTests/imported/blink/svg/as-image/svgview-references.html
A /trunk/LayoutTests/imported/blink/svg/as-image/zero-size-buffered-image-nopaint-expected.html
A /trunk/LayoutTests/imported/blink/svg/as-image/zero-size-buffered-image-nopaint.html
A /trunk/LayoutTests/imported/blink/svg/as-object
A /trunk/LayoutTests/imported/blink/svg/as-object/history-navigation-expected.html
A /trunk/LayoutTests/imported/blink/svg/as-object/history-navigation.html
A /trunk/LayoutTests/imported/blink/svg/as-object/resources
A /trunk/LayoutTests/imported/blink/svg/as-object/resources/left-right.html
A /trunk/LayoutTests/imported/blink/svg/as-object/resources/left.svg
A /trunk/LayoutTests/imported/blink/svg/as-object/resources/right.svg
A /trunk/LayoutTests/imported/blink/svg/canvas
A /trunk/LayoutTests/imported/blink/svg/canvas/canvas-draw-pattern-size-expected.html
A /trunk/LayoutTests/imported/blink/svg/canvas/canvas-draw-pattern-size.html
A /trunk/LayoutTests/imported/blink/svg/css
A /trunk/LayoutTests/imported/blink/svg/css/marker-crash-expected.txt
A /trunk/LayoutTests/imported/blink/svg/css/marker-crash.html
A /trunk/LayoutTests/imported/blink/svg/css/path-layout-crash-expected.txt
A /trunk/LayoutTests/imported/blink/svg/css/path-layout-crash.html
A /trunk/LayoutTests/imported/blink/svg/css/replaced-intrinsic-ratio-min-width-min-content-expected.html
A /trunk/LayoutTests/imported/blink/svg/css/replaced-intrinsic-ratio-min-width-min-content.html
A /trunk/LayoutTests/imported/blink/svg/css/svg-length-rem-type-expected.svg
A /trunk/LayoutTests/imported/blink/svg/css/svg-length-rem-type.svg
A /trunk/LayoutTests/imported/blink/svg/css/type-selector-expected.txt
A /trunk/LayoutTests/imported/blink/svg/css/type-selector.svg
A /trunk/LayoutTests/imported/blink/svg/custom
A /trunk/LayoutTests/imported/blink/svg/custom/assert-on-node-removal-expected.txt
A /trunk/LayoutTests/imported/blink/svg/custom/assert-on-node-removal.html
A /trunk/LayoutTests/imported/blink/svg/custom/clipped-outline-expected.svg
A /trunk/LayoutTests/imported/blink/svg/custom/clipped-outline.svg
A /trunk/LayoutTests/imported/blink/svg/custom/crisp-edges-leak-expected.svg
A /trunk/LayoutTests/imported/blink/svg/custom/crisp-edges-leak.svg
A /trunk/LayoutTests/imported/blink/svg/custom/default-font-settings-expected.html
A /trunk/LayoutTests/imported/blink/svg/custom/default-font-settings.svg
A /trunk/LayoutTests/imported/blink/svg/custom/feDisplacementMap-invalid-selector-expected.svg
A /trunk/LayoutTests/imported/blink/svg/custom/feDisplacementMap-invalid-selector.svg
A /trunk/LayoutTests/imported/blink/svg/custom/fill-fallback-currentcolor-1-expected.svg
A /trunk/LayoutTests/imported/blink/svg/custom/fill-fallback-currentcolor-1.svg
A /trunk/LayoutTests/imported/blink/svg/custom/fill-fallback-none-2-expected.svg
A /trunk/LayoutTests/imported/blink/svg/custom/fill-fallback-none-2.svg
A /trunk/LayoutTests/imported/blink/svg/custom/focus-ring-2-expected.html
A /trunk/LayoutTests/imported/blink/svg/custom/focus-ring-2.svg
A /trunk/LayoutTests/imported/blink/svg/custom/focus-ring-text-expected.html
A /trunk/LayoutTests/imported/blink/svg/custom/focus-ring-text.svg
A /trunk/LayoutTests/imported/blink/svg/custom/fragment-navigation-01-expected.txt
A /trunk/LayoutTests/imported/blink/svg/custom/fragment-navigation-01.html
A /trunk/LayoutTests/imported/blink/svg/custom/gradient-rgba-stop-color-w-opacity-1-expected.svg
A /trunk/LayoutTests/imported/blink/svg/custom/gradient-rgba-stop-color-w-opacity-1.svg
A /trunk/LayoutTests/imported/blink/svg/custom/gradient-rgba-stop-color-w-opacity-3-expected.svg
A /trunk/LayoutTests/imported/blink/svg/custom/gradient-rgba-stop-color-w-opacity-3.svg
A /trunk/LayoutTests/imported/blink/svg/custom/gradient-stop-outside-gradient-expected.txt
A /trunk/LayoutTests/imported/blink/svg/custom/gradient-stop-outside-gradient.html
A /trunk/LayoutTests/imported/blink/svg/custom/image-clip-taints-state-expected.html
A /trunk/LayoutTests/imported/blink/svg/custom/image-clip-taints-state.html
A /trunk/LayoutTests/imported/blink/svg/custom/image-reinsert-expected.html
A /trunk/LayoutTests/imported/blink/svg/custom/image-reinsert.html
A /trunk/LayoutTests/imported/blink/svg/custom/inline-text-zero-length-expected.svg
A /trunk/LayoutTests/imported/blink/svg/custom/inline-text-zero-length.svg
A /trunk/LayoutTests/imported/blink/svg/custom/invalid-filter-reference-and-opacity-crash-expected.txt
A /trunk/LayoutTests/imported/blink/svg/custom/invalid-filter-reference-and-opacity-crash.html
A /trunk/LayoutTests/imported/blink/svg/custom/lazy-attach-use-expected.html
A /trunk/LayoutTests/imported/blink/svg/custom/lazy-attach-use.html
A /trunk/LayoutTests/imported/blink/svg/custom/marker-layout-invalidation-expected.txt
A /trunk/LayoutTests/imported/blink/svg/custom/marker-layout-invalidation.html
A /trunk/LayoutTests/imported/blink/svg/custom/non-scaling-stroke-on-empty-shapes-expected.html
A /trunk/LayoutTests/imported/blink/svg/custom/non-scaling-stroke-on-empty-shapes.html
A /trunk/LayoutTests/imported/blink/svg/custom/resources
A /trunk/LayoutTests/imported/blink/svg/custom/resources/draw-image-crash.svg
A /trunk/LayoutTests/imported/blink/svg/custom/resources-svgdom-invalidation-crash-expected.txt
A /trunk/LayoutTests/imported/blink/svg/custom/resources-svgdom-invalidation-crash.svg
A /trunk/LayoutTests/imported/blink/svg/custom/stateful-fill-opacity-expected.html
A /trunk/LayoutTests/imported/blink/svg/custom/stateful-fill-opacity.html
A /trunk/LayoutTests/imported/blink/svg/custom/svg-font-support-expected.html
A /trunk/LayoutTests/imported/blink/svg/custom/svg-font-support.html
A /trunk/LayoutTests/imported/blink/svg/custom/svg-fonts-unloaded-segment-expected.html
A /trunk/LayoutTests/imported/blink/svg/custom/svg-fonts-unloaded-segment.html
A /trunk/LayoutTests/imported/blink/svg/custom/svg-image-layers-crash-expected.txt
A /trunk/LayoutTests/imported/blink/svg/custom/svg-image-layers-crash.html
A /trunk/LayoutTests/imported/blink/svg/custom/svg-image-par-none-no-intrinsic-size-expected.html
A /trunk/LayoutTests/imported/blink/svg/custom/svg-image-par-none-no-intrinsic-size.html
A /trunk/LayoutTests/imported/blink/svg/custom/svg-image-par-none-viewbox-no-intrinsic-size-expected.html
A /trunk/LayoutTests/imported/blink/svg/custom/svg-image-par-none-viewbox-no-intrinsic-size.html
A /trunk/LayoutTests/imported/blink/svg/custom/svg-image-par-none-viewbox-percentage-size-expected.html
A /trunk/LayoutTests/imported/blink/svg/custom/svg-image-par-none-viewbox-percentage-size.html
A /trunk/LayoutTests/imported/blink/svg/custom/svg-length-value-crash-expected.txt
A /trunk/LayoutTests/imported/blink/svg/custom/svg-length-value-crash.svg
A /trunk/LayoutTests/imported/blink/svg/custom/svg-root-with-opacity-expected.html
A /trunk/LayoutTests/imported/blink/svg/custom/svg-root-with-opacity.html
A /trunk/LayoutTests/imported/blink/svg/custom/transformed-text-pattern-expected.html
A /trunk/LayoutTests/imported/blink/svg/custom/transformed-text-pattern.html
A /trunk/LayoutTests/imported/blink/svg/custom/unattached-pattern-crash-expected.svg
A /trunk/LayoutTests/imported/blink/svg/custom/unattached-pattern-crash.svg
A /trunk/LayoutTests/imported/blink/svg/custom/use-instanceRoot-event-listener-liveness-expected.txt
A /trunk/LayoutTests/imported/blink/svg/custom/use-instanceRoot-event-listener-liveness.xhtml
A /trunk/LayoutTests/imported/blink/svg/custom/use-remove-referenced-expected.html
A /trunk/LayoutTests/imported/blink/svg/custom/use-remove-referenced.html
A /trunk/LayoutTests/imported/blink/svg/custom/viewport-resource-inval-expected.svg
A /trunk/LayoutTests/imported/blink/svg/custom/viewport-resource-inval.svg
A /trunk/LayoutTests/imported/blink/svg/custom/zoomed-letter-spacing-expected.html
A /trunk/LayoutTests/imported/blink/svg/custom/zoomed-letter-spacing.html
A /trunk/LayoutTests/imported/blink/svg/custom/zoomed-word-spacing-expected.html
A /trunk/LayoutTests/imported/blink/svg/custom/zoomed-word-spacing.html
A /trunk/LayoutTests/imported/blink/svg/dispatch-event-crash-on-destruct-expected.txt
A /trunk/LayoutTests/imported/blink/svg/dispatch-event-crash-on-destruct.html
A /trunk/LayoutTests/imported/blink/svg/dom
A /trunk/LayoutTests/imported/blink/svg/dom/SVGTransformList-crash-expected.txt
A /trunk/LayoutTests/imported/blink/svg/dom/SVGTransformList-crash.html
A /trunk/LayoutTests/imported/blink/svg/dom/resources
A /trunk/LayoutTests/imported/blink/svg/dom/resources/import-other-svg.svg
A /trunk/LayoutTests/imported/blink/svg/dom/resources/svg-with-animate-use.svg
A /trunk/LayoutTests/imported/blink/svg/dom/resources/svg-with-animate.svg
A /trunk/LayoutTests/imported/blink/svg/dom/resources/viewspec-aspectparams.svg
A /trunk/LayoutTests/imported/blink/svg/dom/resources/viewspec-transformparams.svg
A /trunk/LayoutTests/imported/blink/svg/dom/resources/viewspec-viewboxparams.svg
A /trunk/LayoutTests/imported/blink/svg/dom/resources/viewspec-viewtargetparams.svg
A /trunk/LayoutTests/imported/blink/svg/dom/resources/viewspec-zoomandpanparams.svg
A /trunk/LayoutTests/imported/blink/svg/dom/viewspec-aspectparams-expected.html
A /trunk/LayoutTests/imported/blink/svg/dom/viewspec-aspectparams.html
A /trunk/LayoutTests/imported/blink/svg/dom/viewspec-transformparams-expected.html
A /trunk/LayoutTests/imported/blink/svg/dom/viewspec-transformparams.html
A /trunk/LayoutTests/imported/blink/svg/dom/viewspec-viewboxparams-expected.html
A /trunk/LayoutTests/imported/blink/svg/dom/viewspec-viewboxparams.html
A /trunk/LayoutTests/imported/blink/svg/dom/viewspec-viewtargetparams-expected.html
A /trunk/LayoutTests/imported/blink/svg/dom/viewspec-viewtargetparams.html
A /trunk/LayoutTests/imported/blink/svg/dom/viewspec-zoomandpanparams-expected.html
A /trunk/LayoutTests/imported/blink/svg/dom/viewspec-zoomandpanparams.html
A /trunk/LayoutTests/imported/blink/svg/filters
A /trunk/LayoutTests/imported/blink/svg/filters/big-viewbox-expected.svg
A /trunk/LayoutTests/imported/blink/svg/filters/big-viewbox.svg
A /trunk/LayoutTests/imported/blink/svg/filters/feColorMatrix-setAttribute-crash1-expected.txt
A /trunk/LayoutTests/imported/blink/svg/filters/feColorMatrix-setAttribute-crash1.html
A /trunk/LayoutTests/imported/blink/svg/filters/feColorMatrix-setAttribute-crash2-expected.txt
A /trunk/LayoutTests/imported/blink/svg/filters/feColorMatrix-setAttribute-crash2.html
A /trunk/LayoutTests/imported/blink/svg/filters/feColorMatrix-subregion-expected.html
A /trunk/LayoutTests/imported/blink/svg/filters/feColorMatrix-subregion.html
A /trunk/LayoutTests/imported/blink/svg/filters/feDropShadow-flood-opacity-1-expected.svg
A /trunk/LayoutTests/imported/blink/svg/filters/feDropShadow-flood-opacity-1.svg
A /trunk/LayoutTests/imported/blink/svg/filters/feDropShadow-linearrgb-flood-color-expected.svg
A /trunk/LayoutTests/imported/blink/svg/filters/feDropShadow-linearrgb-flood-color.svg
A /trunk/LayoutTests/imported/blink/svg/filters/feFlood-rgba-flood-color-w-opacity-1-expected.svg
A /trunk/LayoutTests/imported/blink/svg/filters/feFlood-rgba-flood-color-w-opacity-1.svg
A /trunk/LayoutTests/imported/blink/svg/filters/feFlood-rgba-flood-color-w-opacity-3-expected.svg
A /trunk/LayoutTests/imported/blink/svg/filters/feFlood-rgba-flood-color-w-opacity-3.svg
A /trunk/LayoutTests/imported/blink/svg/filters/feOffset-nonuniform-scale-expected.svg
A /trunk/LayoutTests/imported/blink/svg/filters/feOffset-nonuniform-scale.svg
A /trunk/LayoutTests/imported/blink/svg/filters/feTurbulence-primitiveUnits-expected.svg
A /trunk/LayoutTests/imported/blink/svg/filters/feTurbulence-primitiveUnits.svg
A /trunk/LayoutTests/imported/blink/svg/filters/filter-detach-crash-expected.txt
A /trunk/LayoutTests/imported/blink/svg/filters/filter-detach-crash.html
A /trunk/LayoutTests/imported/blink/svg/filters/filter-huge-clamping-expected.svg
A /trunk/LayoutTests/imported/blink/svg/filters/filter-huge-clamping.svg
A /trunk/LayoutTests/imported/blink/svg/hittest
A /trunk/LayoutTests/imported/blink/svg/hittest/rect-hittest-expected.txt
A /trunk/LayoutTests/imported/blink/svg/hittest/rect-hittest.html
A /trunk/LayoutTests/imported/blink/svg/hittest/rect-miterlimit-expected.txt
A /trunk/LayoutTests/imported/blink/svg/hittest/rect-miterlimit.html
A /trunk/LayoutTests/imported/blink/svg/markers
A /trunk/LayoutTests/imported/blink/svg/markers/animate-refY-expected.svg
A /trunk/LayoutTests/imported/blink/svg/markers/animate-refY.svg
A /trunk/LayoutTests/imported/blink/svg/paintorder
A /trunk/LayoutTests/imported/blink/svg/paintorder/paintorder-expected.svg
A /trunk/LayoutTests/imported/blink/svg/paintorder/paintorder-text-expected.svg
A /trunk/LayoutTests/imported/blink/svg/paintorder/paintorder-text.svg
A /trunk/LayoutTests/imported/blink/svg/paintorder/paintorder.svg
A /trunk/LayoutTests/imported/blink/svg/parser
A /trunk/LayoutTests/imported/blink/svg/parser/svg-parser-argument-whitespace-expected.html
A /trunk/LayoutTests/imported/blink/svg/parser/svg-parser-argument-whitespace.html
A /trunk/LayoutTests/imported/blink/svg/text
A /trunk/LayoutTests/imported/blink/svg/text/columns-do-not-apply-expected.html
A /trunk/LayoutTests/imported/blink/svg/text/columns-do-not-apply.html
A /trunk/LayoutTests/imported/blink/svg/text/degenerate-text-path-expected.html
A /trunk/LayoutTests/imported/blink/svg/text/degenerate-text-path.html
A /trunk/LayoutTests/imported/blink/svg/text/layout-inline-children-assert-expected.txt
A /trunk/LayoutTests/imported/blink/svg/text/layout-inline-children-assert.html
A /trunk/LayoutTests/imported/blink/svg/text/non-invertible-matrix-text-expected.svg
A /trunk/LayoutTests/imported/blink/svg/text/non-invertible-matrix-text.svg
A /trunk/LayoutTests/imported/blink/svg/text/nonconformant-content-crash-1-expected.txt
A /trunk/LayoutTests/imported/blink/svg/text/nonconformant-content-crash-1.html
A /trunk/LayoutTests/imported/blink/svg/text/nonconformant-content-crash-2-expected.txt
A /trunk/LayoutTests/imported/blink/svg/text/nonconformant-content-crash-2.html
A /trunk/LayoutTests/imported/blink/svg/text/obb-paintserver-expected.html
A /trunk/LayoutTests/imported/blink/svg/text/obb-paintserver.html
A /trunk/LayoutTests/imported/blink/svg/text/selection-partial-gradient-expected.html
A /trunk/LayoutTests/imported/blink/svg/text/selection-partial-gradient.html
A /trunk/LayoutTests/imported/blink/svg/text/svg-textpath-infinite-loop-crash-expected.txt
A /trunk/LayoutTests/imported/blink/svg/text/svg-textpath-infinite-loop-crash.html
A /trunk/LayoutTests/imported/blink/svg/text/text-decoration-propagation-2-expected.html
A /trunk/LayoutTests/imported/blink/svg/text/text-decoration-propagation-2.html
A /trunk/LayoutTests/imported/blink/svg/text/text-outline-2-expected.html
A /trunk/LayoutTests/imported/blink/svg/text/text-outline-2.html
A /trunk/LayoutTests/imported/blink/svg/text/tspan-outline-crash-expected.html
A /trunk/LayoutTests/imported/blink/svg/text/tspan-outline-crash.html
A /trunk/LayoutTests/imported/blink/svg/transforms
A /trunk/LayoutTests/imported/blink/svg/transforms/will-change-transform-expected.svg
A /trunk/LayoutTests/imported/blink/svg/transforms/will-change-transform.svg
A /trunk/LayoutTests/imported/blink/svg/zoom
A /trunk/LayoutTests/imported/blink/svg/zoom/large-zoom-crash-expected.txt
A /trunk/LayoutTests/imported/blink/svg/zoom/large-zoom-crash.html
A /trunk/LayoutTests/imported/blink/svg/zoom/text
A /trunk/LayoutTests/imported/blink/svg/zoom/text/lowdpi-zoom-text-expected.txt
A /trunk/LayoutTests/imported/blink/svg/zoom/text/lowdpi-zoom-text.html
A /trunk/LayoutTests/imported/blink/svg/zoom/text/zoom-em-units-expected.html
A /trunk/LayoutTests/imported/blink/svg/zoom/text/zoom-em-units.html
A /trunk/LayoutTests/imported/blink/transforms
A /trunk/LayoutTests/imported/blink/transforms/3d
A /trunk/LayoutTests/imported/blink/transforms/3d/hit-testing
A /trunk/LayoutTests/imported/blink/transforms/3d/hit-testing/hit-preserves-3d-2-expected.txt
A /trunk/LayoutTests/imported/blink/transforms/3d/hit-testing/hit-preserves-3d-2.html
A /trunk/LayoutTests/imported/blink/transforms/inline-transform-and-clipping-roots-expected.html
A /trunk/LayoutTests/imported/blink/transforms/inline-transform-and-clipping-roots.html
A /trunk/LayoutTests/imported/blink/transforms/webkit-transform-origin-crash-expected.txt
A /trunk/LayoutTests/imported/blink/transforms/webkit-transform-origin-crash.html
A /trunk/LayoutTests/imported/blink/transitions
A /trunk/LayoutTests/imported/blink/transitions/background-webkit-mask-crash-expected.txt
A /trunk/LayoutTests/imported/blink/transitions/background-webkit-mask-crash.html
A /trunk/LayoutTests/imported/blink/transitions/no-transition-on-implicit-margins-expected.txt
A /trunk/LayoutTests/imported/blink/transitions/no-transition-on-implicit-margins.html
A /trunk/LayoutTests/imported/blink/transitions/remove-accelerated-transition-expected.txt
A /trunk/LayoutTests/imported/blink/transitions/remove-accelerated-transition.html
A /trunk/LayoutTests/imported/blink/transitions/resources
A /trunk/LayoutTests/imported/blink/transitions/resources/opacity-transform-transitions-inside-iframe-inner.html
A /trunk/LayoutTests/imported/blink/transitions/transition-not-interpolable-expected.txt
A /trunk/LayoutTests/imported/blink/transitions/transition-not-interpolable.html
A /trunk/LayoutTests/imported/blink/transitions/transition-property-explicit-initial-expected.txt
A /trunk/LayoutTests/imported/blink/transitions/transition-property-explicit-initial.html
A /trunk/LayoutTests/imported/blink/transitions/transition-shape-outside-crash-expected.txt
A /trunk/LayoutTests/imported/blink/transitions/transition-shape-outside-crash.html
A /trunk/LayoutTests/imported/blink/transitions/unprefixed-perspective-expected.txt
A /trunk/LayoutTests/imported/blink/transitions/unprefixed-perspective.html
A /trunk/LayoutTests/imported/blink/transitions/unprefixed-transform-expected.txt
A /trunk/LayoutTests/imported/blink/transitions/unprefixed-transform.html
A /trunk/LayoutTests/imported/blink/transitions/zero-duration-should-not-cancel-expected.txt
A /trunk/LayoutTests/imported/blink/transitions/zero-duration-should-not-cancel.html
A /trunk/LayoutTests/imported/blink/virtual
A /trunk/LayoutTests/imported/blink/virtual/stable
A /trunk/LayoutTests/imported/blink/virtual/stable/animations-unprefixed
A /trunk/LayoutTests/imported/blink/virtual/stable/animations-unprefixed/animation-events-prefixed-04-expected.txt
A /trunk/LayoutTests/imported/blink/virtual/stable/animations-unprefixed/animation-events-prefixed-04.html
A /trunk/LayoutTests/imported/blink/virtual/stable/animations-unprefixed/animation-events-unprefixed-04-expected.txt
A /trunk/LayoutTests/imported/blink/virtual/stable/animations-unprefixed/animation-events-unprefixed-04.html
A /trunk/LayoutTests/imported/blink/virtual/stable/animations-unprefixed/animation-name-style-setter-expected.txt
A /trunk/LayoutTests/imported/blink/virtual/stable/animations-unprefixed/animation-name-style-setter.html
A /trunk/LayoutTests/imported/blink/virtual/threaded
A /trunk/LayoutTests/imported/blink/virtual/threaded/animations
A /trunk/LayoutTests/imported/blink/virtual/threaded/animations/compositor-rotate-zero-degrees-expected.html
A /trunk/LayoutTests/imported/blink/virtual/threaded/animations/compositor-rotate-zero-degrees.html
A /trunk/LayoutTests/imported/blink/webexposed
A /trunk/LayoutTests/imported/blink/webexposed/webkit-focus-ring-exposed-to-quirks-mode-expected-mismatch.html
A /trunk/LayoutTests/imported/blink/webexposed/webkit-focus-ring-exposed-to-quirks-mode.html
A /trunk/LayoutTests/imported/blink/webexposed/webkit-focus-ring-not-exposed-to-standards-mode-expected.html
A /trunk/LayoutTests/imported/blink/webexposed/webkit-focus-ring-not-exposed-to-standards-mode.html
M /trunk/LayoutTests/platform/ios-simulator/TestExpectations
A /trunk/LayoutTests/platform/ios-simulator/imported/blink
A /trunk/LayoutTests/platform/ios-simulator/imported/blink/accessibility
A /trunk/LayoutTests/platform/ios-simulator/imported/blink/accessibility/link-inside-label-expected.txt
A /trunk/LayoutTests/platform/ios-simulator/imported/blink/editing
A /trunk/LayoutTests/platform/ios-simulator/imported/blink/editing/selection
A /trunk/LayoutTests/platform/ios-simulator/imported/blink/editing/selection/offset-from-point-complex-scripts-expected.txt
A /trunk/LayoutTests/platform/ios-simulator/imported/blink/fast
A /trunk/LayoutTests/platform/ios-simulator/imported/blink/fast/css-grid-layout
A /trunk/LayoutTests/platform/ios-simulator/imported/blink/fast/css-grid-layout/stale-grid-layout-2-expected.txt
M /trunk/LayoutTests/platform/ios-simulator-wk1/TestExpectations
A /trunk/LayoutTests/platform/ios-simulator-wk1/imported
A /trunk/LayoutTests/platform/ios-simulator-wk1/imported/blink
A /trunk/LayoutTests/platform/ios-simulator-wk1/imported/blink/editing
A /trunk/LayoutTests/platform/ios-simulator-wk1/imported/blink/editing/execCommand
A /trunk/LayoutTests/platform/ios-simulator-wk1/imported/blink/editing/execCommand/4128080-2-expected.txt
A /trunk/LayoutTests/platform/ios-simulator-wk1/imported/blink/fast
A /trunk/LayoutTests/platform/ios-simulator-wk1/imported/blink/fast/events
A /trunk/LayoutTests/platform/ios-simulator-wk1/imported/blink/fast/events/click-with-large-negative-text-indent-expected.txt
A /trunk/LayoutTests/platform/ios-simulator-wk1/imported/blink/fast/images
A /trunk/LayoutTests/platform/ios-simulator-wk1/imported/blink/fast/images/image-map-zoom-alt-content-expected.txt
A /trunk/LayoutTests/platform/ios-simulator-wk1/imported/blink/fast/replaced
A /trunk/LayoutTests/platform/ios-simulator-wk1/imported/blink/fast/replaced/image-map-alt-content-expected.txt
A /trunk/LayoutTests/platform/ios-simulator-wk2/imported
A /trunk/LayoutTests/platform/ios-simulator-wk2/imported/blink
A /trunk/LayoutTests/platform/ios-simulator-wk2/imported/blink/editing
A /trunk/LayoutTests/platform/ios-simulator-wk2/imported/blink/editing/execCommand
A /trunk/LayoutTests/platform/ios-simulator-wk2/imported/blink/editing/execCommand/4128080-2-expected.txt
A /trunk/LayoutTests/platform/ios-simulator-wk2/imported/blink/fast
A /trunk/LayoutTests/platform/ios-simulator-wk2/imported/blink/fast/events
A /trunk/LayoutTests/platform/ios-simulator-wk2/imported/blink/fast/events/click-with-large-negative-text-indent-expected.txt
A /trunk/LayoutTests/platform/ios-simulator-wk2/imported/blink/fast/images
A /trunk/LayoutTests/platform/ios-simulator-wk2/imported/blink/fast/images/image-map-zoom-alt-content-expected.txt
A /trunk/LayoutTests/platform/ios-simulator-wk2/imported/blink/fast/replaced
A /trunk/LayoutTests/platform/ios-simulator-wk2/imported/blink/fast/replaced/image-map-alt-content-expected.txt
Import some Blink layout tests.
https://bugs.webkit.org/show_bug.cgi?id=149768
These are a subset of tests that don't time out and whose expected
results in Blink match the results in WebKit when run under DRT and
WKTR.
Reviewed by Andy Estes.
------------------------------------------------------------------------
r190630 | keith_miller@apple.com | 2015-10-06 18:45:04 +0000 (Tue, 06 Oct 2015) | 16 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/run-javascriptcore-tests
M /trunk/Tools/Scripts/run-jsc-stress-tests
Fix run-javascriptcore-tests/run-jsc-stress-tests to work with rootless, add a --quick option and deprecate the Mozilla driver.
https://bugs.webkit.org/show_bug.cgi?id=149815
Reviewed by Filip Pizlo.
Rootless has an issue where it will strip any environment variables that start with DYLD starting a perl/ruby/python script.
Now, run-jsc-stress-tests takes an new argument, --env-vars, that will set the specified environment variables before
running tests. Additionally, I added a quick option that only runs default and the NoCJITValidate versions of each test.
Finally, I removed the calls to the mozilla jsDriver.pl since the run-jsc-stress-tests runner runs the same test suite
so should just use one test runner.
* Scripts/run-javascriptcore-tests:
(runJSCStressTests):
(runMozillaTests): Deleted.
(defaultJsDriverArgsForMozillaTests): Deleted.
* Scripts/run-jsc-stress-tests:
------------------------------------------------------------------------
r190631 | andersca@apple.com | 2015-10-06 19:11:24 +0000 (Tue, 06 Oct 2015) | 26 lines
Changed paths:
M /trunk/Source/WebKit2/ChangeLog
D /trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.cpp
M /trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.h
A /trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.mm (from /trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.cpp:190620)
A /trunk/Source/WebKit2/UIProcess/API/Cocoa/PageLoadStateObserver.h
M /trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextController.mm
M /trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj
WKPage needs to expose a KVO-compliant object, similar to WKWebView
https://bugs.webkit.org/show_bug.cgi?id=149851
rdar://problem/22382022
Reviewed by Dan Bernstein.
Move the PageLoadStateObserver object from WKBrowsingContextController out into a separate file and make it
work with any Objective-C object. Use it in WKObservablePageState and add a WKPageCreateObservableState function.
* UIProcess/API/C/mac/WKPagePrivateMac.h:
* UIProcess/API/C/mac/WKPagePrivateMac.mm: Renamed from Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.cpp.
(-[WKObservablePageState initWithPage:]):
(-[WKObservablePageState dealloc]):
(-[WKObservablePageState isLoading]):
(-[WKObservablePageState title]):
(-[WKObservablePageState URL]):
(-[WKObservablePageState hasOnlySecureContent]):
(-[WKObservablePageState estimatedProgress]):
(WKPageCreateObservableState):
(WKPageGetProcessIdentifier):
(WKPageIsURLKnownHSTSHost):
* UIProcess/API/Cocoa/PageLoadStateObserver.h: Added.
(WebKit::PageLoadStateObserver::PageLoadStateObserver):
* UIProcess/API/Cocoa/WKBrowsingContextController.mm:
(PageLoadStateObserver::PageLoadStateObserver): Deleted.
* WebKit2.xcodeproj/project.pbxproj:
------------------------------------------------------------------------
r190632 | commit-queue@webkit.org | 2015-10-06 19:13:46 +0000 (Tue, 06 Oct 2015) | 8 lines
Changed paths:
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Views/TimelineRecordBar.js
Web Inspector: Simplify TimelineRecordBar a bit
https://bugs.webkit.org/show_bug.cgi?id=149733
Patch by Joseph Pecoraro <pecoraro@apple.com> on 2015-10-06
Reviewed by Timothy Hatcher.
* UserInterface/Views/TimelineRecordBar.js:
(WebInspector.TimelineRecordBar.prototype.set records):
------------------------------------------------------------------------
r190633 | jfernandez@igalia.com | 2015-10-06 19:23:52 +0000 (Tue, 06 Oct 2015) | 30 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
D /trunk/LayoutTests/fast/css-grid-layout/grid-item-should-not-be-stretched-when-height-or-margin-change-expected.txt
D /trunk/LayoutTests/fast/css-grid-layout/grid-item-should-not-be-stretched-when-height-or-margin-change.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/rendering/RenderGrid.cpp
[CSS Grid Layout] Don't need to reset auto-margins during grid items layout
https://bugs.webkit.org/show_bug.cgi?id=149764
Reviewed by Darin Adler.
Source/WebCore:
This patch implements a refactoring of the auto-margin alignment code for grid
items so it uses start/end and before/after margin logic terms.
I addition, it avoids resetting the auto-margin values, which requires an extra
layout, before applying the alignment logic.
No new tests because there is no behavior change.
* rendering/RenderGrid.cpp:
(WebCore::RenderGrid::computeMarginLogicalHeightForChild): Computing margins if child needs layout.
(WebCore::RenderGrid::availableAlignmentSpaceForChildBeforeStretching):
(WebCore::RenderGrid::updateAutoMarginsInRowAxisIfNeeded): Using start/end logical margins.
(WebCore::RenderGrid::updateAutoMarginsInColumnAxisIfNeeded): Using before/after logical margins.
(WebCore::RenderGrid::columnAxisOffsetForChild): Just added comment.
(WebCore::RenderGrid::rowAxisOffsetForChild): Just added comment.
LayoutTests:
Removed a duplicated layout tests.
* fast/css-grid-layout/grid-item-should-not-be-stretched-when-height-or-margin-change-expected.txt: Removed.
* fast/css-grid-layout/grid-item-should-not-be-stretched-when-height-or-margin-change.html: Removed.
------------------------------------------------------------------------
r190634 | commit-queue@webkit.org | 2015-10-06 19:48:24 +0000 (Tue, 06 Oct 2015) | 36 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/editing/style/apply-style-crash2-expected.txt
A /trunk/LayoutTests/editing/style/apply-style-crash2.html
A /trunk/LayoutTests/editing/style/apply-style-crash3-expected.txt
A /trunk/LayoutTests/editing/style/apply-style-crash3.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/editing/ApplyStyleCommand.cpp
Fix crash in ApplyStyleCommand::applyRelativeFontStyleChange()
https://bugs.webkit.org/show_bug.cgi?id=149300
<rdar://problem/22747046>
Patch by Jiewen Tan <jiewen_tan@apple.com> on 2015-10-06
Reviewed by Chris Dumez.
Source/WebCore:
This is a merge of Blink r167845 and r194944:
https://codereview.chromium.org/177093016
https://codereview.chromium.org/1124863003
Test: editing/style/apply-style-crash2.html
editing/style/apply-style-crash3.html
* editing/ApplyStyleCommand.cpp:
(WebCore::ApplyStyleCommand::applyRelativeFontStyleChange):
The issue was that we would traverse the DOM tree past the beyondEnd
under some circumstances and thus NodeTraversal::next() would return
null unexpectedly. This CL adds a check to make sure startNode != beyondEnd
before traversing to avoid the problem.
Besides that, this CL hardens changing font style over unknown elements.
When adjusting the start node position of where to apply a font style
command, check that we haven't stepped off the end.
This CL also adds a few more assertions to catch similar issues
more easily in the future.
LayoutTests:
* editing/style/apply-style-crash2-expected.txt: Added.
* editing/style/apply-style-crash2.html: Added.
* editing/style/apply-style-crash3-expected.txt: Added.
* editing/style/apply-style-crash3.html: Added.
------------------------------------------------------------------------
r190636 | bfulgham@apple.com | 2015-10-06 20:08:57 +0000 (Tue, 06 Oct 2015) | 6 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/TestWebKitAPI/PlatformWin.cmake
[Win] Unreviewed build correction.
* TestWebKitAPI/PlatformWin.cmake: We don't need to link to all of these libraries. Most
are soft-linked at runtime.
------------------------------------------------------------------------
r190637 | youenn.fablet@crf.canon.fr | 2015-10-06 20:14:08 +0000 (Tue, 06 Oct 2015) | 79 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCallback.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.cpp
Binding generator XXConstructor::finishCreation should take references as parameters
https://bugs.webkit.org/show_bug.cgi?id=149838
Reviewed by Darin Adler.
Updated the binding generator so that XXConstructor::finishCreation
takes a JSDOMGlobalObject& in lieu of a JSDOMGlobalObject*.
Covered by rebased binding tests.
* bindings/scripts/CodeGeneratorJS.pm:
(GenerateConstructorDeclaration):
(GenerateConstructorHelperMethods):
* bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
(WebCore::JSTestActiveDOMObjectConstructor::create):
(WebCore::JSTestActiveDOMObjectConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestCallback.cpp:
(WebCore::JSTestCallbackConstructor::create):
(WebCore::JSTestCallbackConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp:
(WebCore::JSTestCustomConstructorWithNoInterfaceObjectConstructor::create):
(WebCore::JSTestCustomConstructorWithNoInterfaceObjectConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp:
(WebCore::JSTestCustomNamedGetterConstructor::create):
(WebCore::JSTestCustomNamedGetterConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestEventConstructor.cpp:
(WebCore::JSTestEventConstructorConstructor::create):
(WebCore::JSTestEventConstructorConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestEventTarget.cpp:
(WebCore::JSTestEventTargetConstructor::create):
(WebCore::JSTestEventTargetConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestException.cpp:
(WebCore::JSTestExceptionConstructor::create):
(WebCore::JSTestExceptionConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:
(WebCore::JSTestGenerateIsReachableConstructor::create):
(WebCore::JSTestGenerateIsReachableConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestInterface.cpp:
(WebCore::JSTestInterfaceConstructor::create):
(WebCore::JSTestInterfaceConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp:
(WebCore::JSTestJSBuiltinConstructorConstructor::create):
(WebCore::JSTestJSBuiltinConstructorConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
(WebCore::JSTestMediaQueryListListenerConstructor::create):
(WebCore::JSTestMediaQueryListListenerConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
(WebCore::JSTestNamedConstructorConstructor::create):
(WebCore::JSTestNamedConstructorNamedConstructor::create):
(WebCore::JSTestNamedConstructorConstructor::finishCreation):
(WebCore::JSTestNamedConstructorNamedConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestNode.cpp:
(WebCore::JSTestNodeConstructor::create):
(WebCore::JSTestNodeConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestNondeterministic.cpp:
(WebCore::JSTestNondeterministicConstructor::create):
(WebCore::JSTestNondeterministicConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestObj.cpp:
(WebCore::JSTestObjConstructor::create):
(WebCore::JSTestObjConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
(WebCore::JSTestOverloadedConstructorsConstructor::create):
(WebCore::JSTestOverloadedConstructorsConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp:
(WebCore::JSTestOverrideBuiltinsConstructor::create):
(WebCore::JSTestOverrideBuiltinsConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
(WebCore::JSTestSerializedScriptValueInterfaceConstructor::create):
(WebCore::JSTestSerializedScriptValueInterfaceConstructor::finishCreation):
* bindings/scripts/test/JS/JSTestTypedefs.cpp:
(WebCore::JSTestTypedefsConstructor::create):
(WebCore::JSTestTypedefsConstructor::finishCreation):
* bindings/scripts/test/JS/JSattribute.cpp:
(WebCore::JSattributeConstructor::create):
(WebCore::JSattributeConstructor::finishCreation):
* bindings/scripts/test/JS/JSreadonly.cpp:
(WebCore::JSreadonlyConstructor::create):
(WebCore::JSreadonlyConstructor::finishCreation):
------------------------------------------------------------------------
r190638 | andersca@apple.com | 2015-10-06 20:26:17 +0000 (Tue, 06 Oct 2015) | 3 lines
Changed paths:
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.mm
Try to fix the 32-bit build.
* UIProcess/API/C/mac/WKPagePrivateMac.mm:
------------------------------------------------------------------------
r190639 | mmaxfield@apple.com | 2015-10-06 20:26:32 +0000 (Tue, 06 Oct 2015) | 5 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/TestWebKitAPI/Tests/WebKit2/WKRetainPtr.cpp
Post-review cleanup after r190572.
Unreviewed.
* TestWebKitAPI/Tests/WebKit2/WKRetainPtr.cpp:
------------------------------------------------------------------------
r190640 | commit-queue@webkit.org | 2015-10-06 20:28:25 +0000 (Tue, 06 Oct 2015) | 17 lines
Changed paths:
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Views/FindBanner.css
Web Inspector: Fix spacing of FindBanner prev/next buttons
https://bugs.webkit.org/show_bug.cgi?id=149717
Patch by Devin Rousso <dcrousso+webkit@gmail.com> on 2015-10-06
Reviewed by Darin Adler.
The sizing and spacing of the previous and next buttons in the FindBanner
is slightly off and should be readjusted to ensure that both buttons are
the same size and have the same spacing.
* UserInterface/Views/FindBanner.css:
(.find-banner > button.segmented.right > .glyph):
(.find-banner > button.segmented):
(.find-banner > button.segmented > .glyph):
(.find-banner > button.segmented.left): Deleted.
(.find-banner > button.segmented.left > .glyph): Deleted.
(.find-banner > button.segmented.right): Deleted.
------------------------------------------------------------------------
r190641 | cdumez@apple.com | 2015-10-06 20:40:52 +0000 (Tue, 06 Oct 2015) | 14 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/html/parser/HTMLPreloadScanner.cpp
Refactor TokenPreloadScanner::StartTagScanner::processAttribute()
https://bugs.webkit.org/show_bug.cgi?id=149847
Reviewed by Antti Koivisto.
Refactor TokenPreloadScanner::StartTagScanner::processAttribute() to only
process attributes that make sense given the current tagId. In particular,
- We only process the charset parameter if the tag is a link or a script.
- We only process the sizes / srcset attributes if the tag is an img.
* html/parser/HTMLPreloadScanner.cpp:
(WebCore::TokenPreloadScanner::StartTagScanner::processAttribute):
(WebCore::TokenPreloadScanner::StartTagScanner::setUrlToLoad): Deleted.
------------------------------------------------------------------------
r190642 | commit-queue@webkit.org | 2015-10-06 20:43:36 +0000 (Tue, 06 Oct 2015) | 8 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/platform/mac/TestExpectations
D /trunk/LayoutTests/platform/mac-elcapitan
Take 2 on marking compositing/video/video-poster.html as flaky due to crashes.
https://bugs.webkit.org/show_bug.cgi?id=149819
Patch by Ryan Haddad <ryanhaddad@apple.com> on 2015-10-06
Reviewed by Alexey Proskuryakov.
* platform/mac-elcapitan/TestExpectations: Removed.
* platform/mac/TestExpectations:
------------------------------------------------------------------------
r190643 | peavo@outlook.com | 2015-10-06 20:45:07 +0000 (Tue, 06 Oct 2015) | 38 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/graphics/MediaPlayer.h
M /trunk/Source/WebCore/platform/graphics/gstreamer/InbandTextTrackPrivateGStreamer.cpp
M /trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp
M /trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp
M /trunk/Source/WebCore/platform/graphics/gstreamer/TrackPrivateBaseGStreamer.cpp
M /trunk/Source/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.cpp
M /trunk/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp
[WinCairo] GStreamer compile errors.
https://bugs.webkit.org/show_bug.cgi?id=149839
Reviewed by Alex Christensen.
Help MSVC to resolve ambiguous calls.
* platform/graphics/MediaPlayer.h:
* platform/graphics/gstreamer/InbandTextTrackPrivateGStreamer.cpp:
(WebCore::InbandTextTrackPrivateGStreamer::handleSample):
(WebCore::InbandTextTrackPrivateGStreamer::streamChanged):
(WebCore::InbandTextTrackPrivateGStreamer::notifyTrackOfSample):
* platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
(WebCore::MediaPlayerPrivateGStreamer::videoChanged):
(WebCore::MediaPlayerPrivateGStreamer::videoCapsChanged):
(WebCore::MediaPlayerPrivateGStreamer::notifyPlayerOfVideo):
(WebCore::MediaPlayerPrivateGStreamer::audioChanged):
(WebCore::MediaPlayerPrivateGStreamer::notifyPlayerOfAudio):
(WebCore::MediaPlayerPrivateGStreamer::textChanged):
(WebCore::MediaPlayerPrivateGStreamer::notifyPlayerOfText):
* platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:
(WebCore::MediaPlayerPrivateGStreamerBase::volumeChanged):
(WebCore::MediaPlayerPrivateGStreamerBase::networkState):
(WebCore::MediaPlayerPrivateGStreamerBase::muteChanged):
* platform/graphics/gstreamer/TrackPrivateBaseGStreamer.cpp:
(WebCore::TrackPrivateBaseGStreamer::activeChanged):
(WebCore::TrackPrivateBaseGStreamer::tagsChanged):
(WebCore::TrackPrivateBaseGStreamer::notifyTrackOfActiveChanged):
* platform/graphics/gstreamer/VideoSinkGStreamer.cpp:
(webkitVideoSinkRender):
* platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:
(webKitWebSrcChangeState):
(webKitWebSrcNeedDataCb):
(webKitWebSrcEnoughDataMainCb):
(webKitWebSrcEnoughDataCb):
(webKitWebSrcSeekMainCb):
(webKitWebSrcSeekDataCb):
------------------------------------------------------------------------
r190644 | simon.fraser@apple.com | 2015-10-06 20:57:22 +0000 (Tue, 06 Oct 2015) | 4 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/platform/ios-simulator-wk2/TestExpectations
Mark compositing/geometry/limit-layer-bounds-opacity-transition.html as failing
on iOS WK2.
* platform/ios-simulator-wk2/TestExpectations:
------------------------------------------------------------------------
r190645 | rniwa@webkit.org | 2015-10-06 21:04:03 +0000 (Tue, 06 Oct 2015) | 23 lines
Changed paths:
M /trunk/Websites/perf.webkit.org/ChangeLog
M /trunk/Websites/perf.webkit.org/Install.md
M /trunk/Websites/perf.webkit.org/config.json
A /trunk/Websites/perf.webkit.org/public/admin/fetch-from-remote.php
M /trunk/Websites/perf.webkit.org/public/include/db.php
A /trunk/Websites/perf.webkit.org/tools/remote-server-relay.conf
A /trunk/Websites/perf.webkit.org/tools/run-with-remote-server.py
Perf dashboard should have the capability to test local UI with production data
https://bugs.webkit.org/show_bug.cgi?id=149834
Reviewed by Chris Dumez.
Added tools/run-with-remote-server.py which runs a local httpd server and pulls data from a remote server.
* Install.md: Added the instruction on how to use the script. Also updated the remaining instructions
for El Capitan.
* config.json: Added remote server configurations.
* public/admin/fetch-from-remote.php: Added. This script fetches JSON from the remote server specified in
config.json and caches the results in the location specified as "cacheDirectory" in config.json.
(main):
(fetch_remote):
* public/include/db.php:
(config_path): Extracted from generate_data_file.
(generate_data_file):
* tools/remote-server-relay.conf: Added. Apache 2.4 configuration file for a local http server launched by
run-with-remote-server.py.
* tools/run-with-remote-server.py: Added. Launches Apache with the right set of directives.
(main):
(abspath_from_root):
------------------------------------------------------------------------
r190646 | rniwa@webkit.org | 2015-10-06 21:21:44 +0000 (Tue, 06 Oct 2015) | 11 lines
Changed paths:
M /trunk/Websites/perf.webkit.org/ChangeLog
M /trunk/Websites/perf.webkit.org/public/v2/data.js
V2 UI fails to show the data for the very first point in charts
https://bugs.webkit.org/show_bug.cgi?id=149857
Reviewed by Chris Dumez.
The bug was caused by seriesBetweenPoints returning null for when point.seriesIndex is 0.
Explicitly check the type of this property instead.
* public/v2/data.js:
(TimeSeries.prototype.seriesBetweenPoints):
------------------------------------------------------------------------
r190647 | rniwa@webkit.org | 2015-10-06 21:41:56 +0000 (Tue, 06 Oct 2015) | 12 lines
Changed paths:
M /trunk/Websites/perf.webkit.org/ChangeLog
M /trunk/Websites/perf.webkit.org/public/v2/app.js
M /trunk/Websites/perf.webkit.org/public/v2/manifest.js
V2 UI shouldn't sort dashboards lexicologically
https://bugs.webkit.org/show_bug.cgi?id=149856
Reviewed by Chris Dumez.
Don't sort the dashboards by name in App.Manifest.
* public/v2/app.js:
(App.IndexRoute.beforeModel): Don't transition to "undefined" (string) dashboard.
* public/v2/manifest.js:
(App.Manifest.._fetchedManifest):
------------------------------------------------------------------------
r190648 | n_wang@apple.com | 2015-10-06 21:46:08 +0000 (Tue, 06 Oct 2015) | 37 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/accessibility/mac/aria-orientation-expected.txt
A /trunk/LayoutTests/accessibility/mac/aria-orientation.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/accessibility/AccessibilityObject.cpp
M /trunk/Source/WebCore/accessibility/AccessibilityObject.h
M /trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp
M /trunk/Source/WebCore/accessibility/AccessibilityScrollView.cpp
M /trunk/Source/WebCore/accessibility/AccessibilityScrollbar.cpp
M /trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm
AX: ARIA 1.1: aria-orientation now defaults to undefined, supported on more elements, and role-specific defaults are defined.
https://bugs.webkit.org/show_bug.cgi?id=132177
Reviewed by Chris Fleizach.
Source/WebCore:
Added role-specific defaults and changed general default to undefined.
Also added more elements to support aria-orientation on Mac.
Test: accessibility/mac/aria-orientation.html
* accessibility/AccessibilityObject.cpp:
(WebCore::AccessibilityObject::orientation):
(WebCore::AccessibilityObject::isDescendantOfObject):
* accessibility/AccessibilityObject.h:
(WebCore::AccessibilityObject::isColorWell):
(WebCore::AccessibilityObject::isSplitter):
(WebCore::AccessibilityObject::isToolbar):
(WebCore::AccessibilityObject::isChecked):
(WebCore::AccessibilityObject::isEnabled):
* accessibility/AccessibilityRenderObject.cpp:
(WebCore::AccessibilityRenderObject::orientation):
* accessibility/AccessibilityScrollView.cpp:
(WebCore::AccessibilityScrollView::scrollBar):
* accessibility/AccessibilityScrollbar.cpp:
(WebCore::AccessibilityScrollbar::orientation):
(WebCore::AccessibilityScrollbar::isEnabled):
* accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
(-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]):
(-[WebAccessibilityObjectWrapper accessibilityAttributeNames]):
LayoutTests:
* accessibility/mac/aria-orientation-expected.txt: Added.
* accessibility/mac/aria-orientation.html: Added.
------------------------------------------------------------------------
r190649 | mark.lam@apple.com | 2015-10-06 22:29:27 +0000 (Tue, 06 Oct 2015) | 60 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
M /trunk/Source/JavaScriptCore/jit/AssemblyHelpers.h
M /trunk/Source/JavaScriptCore/jit/JIT.h
M /trunk/Source/JavaScriptCore/jit/JITArithmetic.cpp
M /trunk/Source/JavaScriptCore/jit/JITArithmetic32_64.cpp
M /trunk/Source/JavaScriptCore/jit/JITInlines.h
A /trunk/Source/JavaScriptCore/jit/JITSubGenerator.h
Factoring out op_sub baseline code generation into JITSubGenerator.
https://bugs.webkit.org/show_bug.cgi?id=149600
Reviewed by Geoffrey Garen.
We're going to factor out baseline code generation into snippet generators so
that we can later use them in the DFG and FTL to emit code for to perform the
JS operations where the operand types are predicted to be polymorphic.
We are starting in this patch with the implementation of op_sub.
What was done in this patch:
1. Created JITSubGenerator based on the baseline implementation of op_sub as
expressed in compileBinaryArithOp() and compileBinaryArithOpSlowCase().
I did not attempt to do write a more optimal version of op_sub. I'll
leave that to a later patch.
2. Convert the 32-bit op_sub baseline implementation to use the same
JITSubGenerator which was based on the 64-bit implementation. The
pre-existing 32-bit baseline op_sub had handling for more optimization cases.
However, a benchmark run shows that simply going with the 64-bit version
(foregoing those extra optimizations) did not change the performance.
Also, previously, the 32-bit version was able to move double results directly
into the result location on the stack directly. By using JITSubGenerator,
we now always move that result into a pair of GPRs before storing it into
the stack location.
3. Add some needed emitters to AssemblyHelpers that play nice with JSValueRegs.
* JavaScriptCore.xcodeproj/project.pbxproj:
* jit/AssemblyHelpers.h:
(JSC::AssemblyHelpers::boxDouble):
(JSC::AssemblyHelpers::unboxDouble):
(JSC::AssemblyHelpers::boxBooleanPayload):
* jit/JIT.h:
(JSC::JIT::linkDummySlowCase):
* jit/JITArithmetic.cpp:
(JSC::JIT::compileBinaryArithOp):
(JSC::JIT::compileBinaryArithOpSlowCase):
(JSC::JIT::emitSlow_op_div):
(JSC::JIT::emit_op_sub):
(JSC::JIT::emitSlow_op_sub):
* jit/JITArithmetic32_64.cpp:
(JSC::JIT::emitBinaryDoubleOp):
(JSC::JIT::emit_op_sub): Deleted.
(JSC::JIT::emitSub32Constant): Deleted.
(JSC::JIT::emitSlow_op_sub): Deleted.
* jit/JITInlines.h:
(JSC::JIT::linkSlowCaseIfNotJSCell):
(JSC::JIT::linkAllSlowCasesForBytecodeOffset):
(JSC::JIT::addSlowCase):
(JSC::JIT::emitLoad):
(JSC::JIT::emitGetVirtualRegister):
(JSC::JIT::emitPutVirtualRegister):
* jit/JITSubGenerator.h: Added.
(JSC::JITSubGenerator::JITSubGenerator):
(JSC::JITSubGenerator::generateFastPath):
(JSC::JITSubGenerator::slowPathJumpList):
------------------------------------------------------------------------
r190650 | keith_miller@apple.com | 2015-10-06 22:40:45 +0000 (Tue, 06 Oct 2015) | 9 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/run-javascriptcore-tests
Add gmalloc option to run-javascriptcore-tests.
https://bugs.webkit.org/show_bug.cgi?id=149858
Reviewed by Geoffrey Garen.
run-javascriptcore-tests takes a new option --gmalloc with an optional string argument, the path to the gmalloc dylib.
If no argument is provided then /usr/lib/libgmalloc.dylib is used by default.
* Scripts/run-javascriptcore-tests:
------------------------------------------------------------------------
r190651 | nvasilyev@apple.com | 2015-10-06 23:22:39 +0000 (Tue, 06 Oct 2015) | 15 lines
Changed paths:
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Base/Main.js
Web Inspector: Clicking on a stack trace link does not navigate to the corresponding line
https://bugs.webkit.org/show_bug.cgi?id=149405
lineNumber should be a number type but it was a string.
Reviewed by Timothy Hatcher.
* UserInterface/Base/Main.js:
(WebInspector.openURL):
(WebInspector.linkifyStringAsFragmentWithCustomLinkifier):
Keep lineNumber undefined when it isn't present in the string.
WebInspector.linkifyStringAsFragmentWithCustomLinkifier is only used by
WebInspector.linkifyStringAsFragment and it expects lineNumber to be undefined
when it wasn't found in the parsed string.
------------------------------------------------------------------------
r190652 | bburg@apple.com | 2015-10-07 00:05:37 +0000 (Wed, 07 Oct 2015) | 6 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/WebKitTestRunner/ios/HIDEventGenerator.mm
Unreviewed, try to fix the iOS 8 build after r190368.
On older versions, IOHIDEventCreateForceEvent is not available.
* WebKitTestRunner/ios/HIDEventGenerator.mm:
(-[HIDEventGenerator _createIOHIDEventType:]): Add another guard for force events.
------------------------------------------------------------------------
r190653 | beidson@apple.com | 2015-10-07 00:06:59 +0000 (Wed, 07 Oct 2015) | 43 lines
Changed paths:
M /trunk/Source/WebCore/CMakeLists.txt
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/Modules/indexeddb/client/IDBConnectionToServer.cpp
M /trunk/Source/WebCore/Modules/indexeddb/client/IDBConnectionToServer.h
M /trunk/Source/WebCore/Modules/indexeddb/client/IDBRequestImpl.cpp
M /trunk/Source/WebCore/Modules/indexeddb/client/IDBRequestImpl.h
M /trunk/Source/WebCore/Modules/indexeddb/shared/IDBRequestData.h
D /trunk/Source/WebCore/Modules/indexeddb/shared/IDBRequestIdentifier.cpp
D /trunk/Source/WebCore/Modules/indexeddb/shared/IDBRequestIdentifier.h
A /trunk/Source/WebCore/Modules/indexeddb/shared/IDBResourceIdentifier.cpp (from /trunk/Source/WebCore/Modules/indexeddb/shared/IDBRequestIdentifier.cpp:190652)
A /trunk/Source/WebCore/Modules/indexeddb/shared/IDBResourceIdentifier.h (from /trunk/Source/WebCore/Modules/indexeddb/shared/IDBRequestIdentifier.h:190652)
M /trunk/Source/WebCore/Modules/indexeddb/shared/IDBResultData.cpp
M /trunk/Source/WebCore/Modules/indexeddb/shared/IDBResultData.h
M /trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
Rename IDBRequestIdentifier to IDBResourceIdentifier.
https://bugs.webkit.org/show_bug.cgi?id=149861
Reviewed by Alex Christensen.
No new tests (No change in behavior).
Turns out having an object representing a (connection ID + unique ID pair) is useful for more than just IDBRequests.
* CMakeLists.txt:
* Modules/indexeddb/client/IDBConnectionToServer.cpp:
(WebCore::IDBClient::IDBConnectionToServer::deleteDatabase):
(WebCore::IDBClient::IDBConnectionToServer::openDatabase):
* Modules/indexeddb/client/IDBConnectionToServer.h:
* Modules/indexeddb/client/IDBRequestImpl.cpp:
(WebCore::IDBClient::IDBRequest::IDBRequest):
* Modules/indexeddb/client/IDBRequestImpl.h:
(WebCore::IDBClient::IDBRequest::resourceIdentifier):
(WebCore::IDBClient::IDBRequest::requestIdentifier): Deleted.
* Modules/indexeddb/shared/IDBRequestData.h:
(WebCore::IDBRequestData::requestIdentifier):
* Modules/indexeddb/shared/IDBResourceIdentifier.cpp: Renamed from Source/WebCore/Modules/indexeddb/shared/IDBRequestIdentifier.cpp.
(WebCore::nextResourceNumber):
(WebCore::IDBResourceIdentifier::IDBResourceIdentifier):
(WebCore::IDBResourceIdentifier::emptyValue):
(WebCore::IDBResourceIdentifier::deletedValue):
(WebCore::IDBResourceIdentifier::isHashTableDeletedValue):
* Modules/indexeddb/shared/IDBResourceIdentifier.h: Renamed from Source/WebCore/Modules/indexeddb/shared/IDBRequestIdentifier.h.
(WebCore::IDBResourceIdentifier::isEmpty):
(WebCore::IDBResourceIdentifier::hash):
(WebCore::IDBResourceIdentifier::operator==):
(WebCore::IDBResourceIdentifier::connectionIdentifier):
(WebCore::IDBResourceIdentifierHash::hash):
(WebCore::IDBResourceIdentifierHash::equal):
(WebCore::IDBResourceIdentifierHashTraits::emptyValue):
(WebCore::IDBResourceIdentifierHashTraits::isEmptyValue):
(WebCore::IDBResourceIdentifierHashTraits::constructDeletedValue):
(WebCore::IDBResourceIdentifierHashTraits::isDeletedValue):
* Modules/indexeddb/shared/IDBResultData.cpp:
(WebCore::IDBResultData::IDBResultData):
* Modules/indexeddb/shared/IDBResultData.h:
(WebCore::IDBResultData::requestIdentifier):
* WebCore.xcodeproj/project.pbxproj:
------------------------------------------------------------------------
r190654 | jhoneycutt@apple.com | 2015-10-07 01:12:54 +0000 (Wed, 07 Oct 2015) | 4 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/platform/mac-wk1/TestExpectations
M /trunk/LayoutTests/platform/mac-wk2/TestExpectations
Unreviewed Mac test gardening after r190629.
* platform/mac-wk1/TestExpectations:
* platform/mac-wk2/TestExpectations:
------------------------------------------------------------------------
r190655 | jer.noble@apple.com | 2015-10-07 01:24:54 +0000 (Wed, 07 Oct 2015) | 12 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/graphics/mac/MediaPlayerPrivateQTKit.mm
[Mac] REGRESSION(r173318): Seeks never complete for media loaded with QTKit.
https://bugs.webkit.org/show_bug.cgi?id=149845
Reviewed by Darin Adler.
When converting from time-as-double to MediaTime, a regression was introduced
when checking whether m_seekTo was set to a valid value or not. The clause
`time != -1` should be translated to `time.isValid()`, not `!time.isValid()`.
* platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
(WebCore::MediaPlayerPrivateQTKit::timeChanged):
------------------------------------------------------------------------
r190656 | jhoneycutt@apple.com | 2015-10-07 02:07:19 +0000 (Wed, 07 Oct 2015) | 3 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/platform/win/TestExpectations
Unreviewed Windows test gardening after r190629.
* platform/win/TestExpectations:
------------------------------------------------------------------------
r190657 | jhoneycutt@apple.com | 2015-10-07 02:11:09 +0000 (Wed, 07 Oct 2015) | 3 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/platform/win/TestExpectations
More unreviewed Windows test gardening after r190629.
* platform/win/TestExpectations:
------------------------------------------------------------------------
r190658 | zalan@apple.com | 2015-10-07 02:51:29 +0000 (Wed, 07 Oct 2015) | 31 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/css3/blending/repaint/blend-mode-isolate-stacking-context-expected.txt
M /trunk/LayoutTests/fast/repaint/absolute-position-change-containing-block-expected.txt
A /trunk/LayoutTests/fast/repaint/overflow-hidden-with-self-painting-child-layer-expected.txt
A /trunk/LayoutTests/fast/repaint/overflow-hidden-with-self-painting-child-layer.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/rendering/RenderLayer.h
M /trunk/Source/WebCore/rendering/RenderLayerModelObject.cpp
Paint artifacts when hovering on http://jsfiddle.net/Sherbrow/T87Mn/
https://bugs.webkit.org/show_bug.cgi?id=149535
rdar://problem/22874920
Reviewed by Simon Fraser.
When due to some style change, a renderer's self-painting layer is getting destroyed
and the parent's overflow is no longer set to visible, we don't clean up the overflow part.
When a renderer has a self-painting layer, the parent stops tracking the child's
visual overflow rect. All overflow painting is delegated to the self-painting layer.
However when this layer gets destroyed, no-one issues repaint to clean up
the overflow bits.
This patch ensures that we issue a repaint when the self-painting layer is destroyed
and the triggering style change requires full repaint.
Source/WebCore:
Test: fast/repaint/overflow-hidden-with-self-painting-child-layer.html
* rendering/RenderLayer.h:
* rendering/RenderLayerModelObject.cpp:
(WebCore::RenderLayerModelObject::styleDidChange):
LayoutTests:
* css3/blending/repaint/blend-mode-isolate-stacking-context-expected.txt: progression.
* fast/repaint/absolute-position-change-containing-block-expected.txt: progression.
* fast/repaint/overflow-hidden-with-self-painting-child-layer-expected.txt: Added.
* fast/repaint/overflow-hidden-with-self-painting-child-layer.html: Added.
------------------------------------------------------------------------
r190659 | jhoneycutt@apple.com | 2015-10-07 03:35:26 +0000 (Wed, 07 Oct 2015) | 4 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/platform/ios-simulator/TestExpectations
M /trunk/LayoutTests/platform/ios-simulator-wk1/TestExpectations
Unreviewed iOS test gardening after r190629.
* platform/ios-simulator/TestExpectations:
* platform/ios-simulator-wk1/TestExpectations:
------------------------------------------------------------------------
r190660 | mcatanzaro@igalia.com | 2015-10-07 04:08:25 +0000 (Wed, 07 Oct 2015) | 30 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/PlatformGTK.cmake
M /trunk/Source/WebCore/bindings/scripts/gobject-generate-headers.pl
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/PlatformGTK.cmake
A /trunk/Source/WebKit2/UIProcess/API/gtk/WebKitAutocleanups.h
M /trunk/Source/WebKit2/UIProcess/API/gtk/webkit2.h
A /trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/WebKitWebExtensionAutocleanups.h
M /trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/webkit-web-extension.h
M /trunk/Tools/ChangeLog
A /trunk/Tools/TestWebKitAPI/Tests/WebKit2Gtk/AutocleanupsTest.cpp
M /trunk/Tools/TestWebKitAPI/Tests/WebKit2Gtk/CMakeLists.txt
A /trunk/Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestAutocleanups.cpp
[GTK] Add autocleanups
https://bugs.webkit.org/show_bug.cgi?id=149588
Reviewed by Darin Adler.
Source/WebCore:
* PlatformGTK.cmake:
* bindings/scripts/gobject-generate-headers.pl:
Source/WebKit2:
* PlatformGTK.cmake:
* UIProcess/API/gtk/WebKitAutocleanups.h: Added.
* UIProcess/API/gtk/webkit2.h:
* WebProcess/InjectedBundle/API/gtk/WebKitWebExtensionAutocleanups.h: Added.
* WebProcess/InjectedBundle/API/gtk/webkit-web-extension.h:
Tools:
* TestWebKitAPI/Tests/WebKit2Gtk/AutocleanupsTest.cpp: Added.
(AutocleanupsTest::create):
(AutocleanupsTest::testWebProcessAutocleanups):
(registerTests):
* TestWebKitAPI/Tests/WebKit2Gtk/CMakeLists.txt:
* TestWebKitAPI/Tests/WebKit2Gtk/TestAutocleanups.cpp: Added.
(testUIProcessAutocleanups):
(testWebProcessAutocleanups):
(beforeAll):
(afterAll):
------------------------------------------------------------------------
r190661 | rniwa@webkit.org | 2015-10-07 07:11:08 +0000 (Wed, 07 Oct 2015) | 4 lines
Changed paths:
M /trunk/Websites/perf.webkit.org/ChangeLog
M /trunk/Websites/perf.webkit.org/public/include/db.php
Unreviewed. Fix a typo in r190645.
* public/include/db.php:
------------------------------------------------------------------------
r190662 | changseok.oh@collabora.com | 2015-10-07 07:32:14 +0000 (Wed, 07 Oct 2015) | 26 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/fast/dom/HTMLProgressElement/native-progress-bar.html
A /trunk/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/native-progress-bar-expected.png
A /trunk/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/native-progress-bar-expected.txt
A /trunk/LayoutTests/platform/mac/fast/dom/HTMLProgressElement/native-progress-bar-expected.png
A /trunk/LayoutTests/platform/mac/fast/dom/HTMLProgressElement/native-progress-bar-expected.txt
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/rendering/RenderThemeGtk.cpp
[GTK] Progress bar is broken on recent GTK+
https://bugs.webkit.org/show_bug.cgi?id=149831
Reviewed by Carlos Garcia Campos.
Source/WebCore:
The gtk progress bar has been broken after bumping up to Gtk+-3.16. This is because
the way of rendering progress bar changed after gtk+-3.13.7. See more
https://mail.gnome.org/archives/commits-list/2014-August/msg03865.html
gtk_render_activity is no longer valid to paint a progress bar on a newer gtk+.
It should be done with gtk_render_background and gtk_render_frame.
Test: fast/dom/HTMLProgressElement/native-progress-bar.html
* rendering/RenderThemeGtk.cpp:
(WebCore::RenderThemeGtk::paintProgressBar):
LayoutTests:
* fast/dom/HTMLProgressElement/native-progress-bar.html: Added.
* platform/gtk/fast/dom/HTMLProgressElement/native-progress-bar-expected.png: Added.
* platform/gtk/fast/dom/HTMLProgressElement/native-progress-bar-expected.txt: Added.
* platform/mac/fast/dom/HTMLProgressElement/native-progress-bar-expected.png: Added.
* platform/mac/fast/dom/HTMLProgressElement/native-progress-bar-expected.txt: Added.
------------------------------------------------------------------------
r190663 | svillar@igalia.com | 2015-10-07 09:40:44 +0000 (Wed, 07 Oct 2015) | 124 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/fast/css-grid-layout/grid-align-content.html
M /trunk/LayoutTests/fast/css-grid-layout/grid-align-justify-margin-border-padding-vertical-lr.html
M /trunk/LayoutTests/fast/css-grid-layout/grid-align-justify-margin-border-padding-vertical-rl.html
M /trunk/LayoutTests/fast/css-grid-layout/grid-align-justify-margin-border-padding.html
M /trunk/LayoutTests/fast/css-grid-layout/grid-align.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-gutters-and-alignment-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-gutters-and-alignment.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-gutters-and-flex-content-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-gutters-and-flex-content.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-gutters-and-tracks-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-gutters-and-tracks.html
A /trunk/LayoutTests/fast/css-grid-layout/grid-gutters-get-set-expected.txt
A /trunk/LayoutTests/fast/css-grid-layout/grid-gutters-get-set.html
M /trunk/LayoutTests/fast/css-grid-layout/grid-justify-content-distribution-vertical-lr.html
M /trunk/LayoutTests/fast/css-grid-layout/grid-justify-content-distribution-vertical-rl.html
M /trunk/LayoutTests/fast/css-grid-layout/grid-justify-content.html
A /trunk/LayoutTests/fast/css-grid-layout/resources/grid-alignment.css
M /trunk/LayoutTests/fast/css-grid-layout/resources/grid-definitions-parsing-utils.js
M /trunk/LayoutTests/fast/css-grid-layout/resources/grid.css
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp
M /trunk/Source/WebCore/css/CSSParser.cpp
M /trunk/Source/WebCore/css/CSSParser.h
M /trunk/Source/WebCore/css/CSSPropertyNames.in
M /trunk/Source/WebCore/rendering/RenderGrid.cpp
M /trunk/Source/WebCore/rendering/RenderGrid.h
M /trunk/Source/WebCore/rendering/style/RenderStyle.h
M /trunk/Source/WebCore/rendering/style/StyleGridData.cpp
M /trunk/Source/WebCore/rendering/style/StyleGridData.h
[css-grid] Implement grid gutters
https://bugs.webkit.org/show_bug.cgi?id=149800
Reviewed by Darin Adler.
Source/WebCore:
Authors can now specify the gutters between grid lines, i.e.,
the space between two consecutive grid lines. This can be done
using the new '-webkit-grid-column-gap 'and
'-webkit-grid-row-gap' properties (or the '-webkit-grid-gap'
shorthand).
From the track sizing algorithm POV, gutters are treated as
fixed size columns. The primary consequence is that grids are
enlarged (depending on the number of tracks). Gutters also
affect the sizing of content-sized tracks and fr tracks as
long as the grid have spanning items. Those tracks will become
smaller as gutters will consume part of the item's size, so
the tracks won't need to grow as much as they used to.
Tests: fast/css-grid-layout/grid-gutters-and-alignment.html
fast/css-grid-layout/grid-gutters-and-flex-content.html
fast/css-grid-layout/grid-gutters-and-tracks.html
fast/css-grid-layout/grid-gutters-get-set.html
* css/CSSComputedStyleDeclaration.cpp:
(WebCore::valueForGridTrackList):
(WebCore::ComputedStyleExtractor::propertyValue):
* css/CSSParser.cpp:
(WebCore::isSimpleLengthPropertyID):
(WebCore::CSSParser::parseValue):
(WebCore::CSSParser::parseGridGapShorthand):
* css/CSSParser.h:
* css/CSSPropertyNames.in:
* rendering/RenderGrid.cpp:
(WebCore::RenderGrid::guttersSize):
(WebCore::RenderGrid::computeIntrinsicLogicalWidths):
(WebCore::RenderGrid::resolveContentBasedTrackSizingFunctionsForItems):
(WebCore::RenderGrid::layoutGridItems):
(WebCore::RenderGrid::gridAreaBreadthForChild):
(WebCore::RenderGrid::populateGridPositions):
(WebCore::RenderGrid::columnAxisOffsetForChild):
(WebCore::RenderGrid::rowAxisOffsetForChild):
* rendering/RenderGrid.h:
* rendering/style/RenderStyle.h:
* rendering/style/StyleGridData.cpp:
(WebCore::StyleGridData::StyleGridData):
* rendering/style/StyleGridData.h:
(WebCore::StyleGridData::operator==):
LayoutTests:
Added several new test cases to verify that gutters are
properly considered when sizing and also to check that they do
not modify the current behavior. As many existing tests were
reused I took the chance to refactor some testing code related
to alignment so that it could be reused by many different
tests.
* fast/css-grid-layout/grid-align-content.html:
* fast/css-grid-layout/grid-align-justify-margin-border-padding-vertical-lr.html:
* fast/css-grid-layout/grid-align-justify-margin-border-padding-vertical-rl.html:
* fast/css-grid-layout/grid-align-justify-margin-border-padding.html:
* fast/css-grid-layout/grid-align.html:
* fast/css-grid-layout/grid-gutters-and-alignment-expected.txt: Added.
* fast/css-grid-layout/grid-gutters-and-alignment.html: Added.
* fast/css-grid-layout/grid-gutters-and-flex-content-expected.txt: Added.
* fast/css-grid-layout/grid-gutters-and-flex-content.html: Added.
* fast/css-grid-layout/grid-gutters-and-tracks-expected.txt: Added.
* fast/css-grid-layout/grid-gutters-and-tracks.html: Added.
* fast/css-grid-layout/grid-gutters-get-set-expected.txt: Added.
* fast/css-grid-layout/grid-gutters-get-set.html: Added.
* fast/css-grid-layout/grid-justify-content-distribution-vertical-lr.html:
* fast/css-grid-layout/grid-justify-content-distribution-vertical-rl.html:
* fast/css-grid-layout/grid-justify-content.html:
* fast/css-grid-layout/resources/grid-alignment.css: Added.
(.alignSelfAuto):
(.alignSelfStretch):
(.alignSelfStart):
(.alignSelfEnd):
(.alignSelfCenter):
(.alignSelfRight):
(.alignSelfLeft):
(.alignSelfFlexStart):
(.alignSelfFlexEnd):
(.alignSelfSelfStart):
(.alignSelfSelfEnd):
(.alignItemsCenter):
(.alignContentBaseline):
(.alignContentLastBaseline):
(.alignContentStart):
(.alignContentEnd):
(.alignContentCenter):
(.alignContentLeft):
(.alignContentRight):
(.alignContentFlexStart):
(.alignContentFlexEnd):
(.justifyContentBaseline):
(.justifyContentLastBaseline):
(.justifyContentStart):
(.justifyContentEnd):
(.justifyContentCenter):
(.justifyContentLeft):
(.justifyContentRight):
(.justifyContentFlexStart):
(.justifyContentFlexEnd):
(.justifyContentSpaceBetween):
(.justifyContentSpaceAround):
(.justifyContentSpaceEvenly):
(.justifyContentStretch):
(.itemsCenter):
(.itemsEnd):
(.itemsLeft):
(.itemsRight):
(.itemsSelfStart):
(.itemsSelfEnd):
* fast/css-grid-layout/resources/grid-definitions-parsing-utils.js:
(testGridGapDefinitionsValues):
* fast/css-grid-layout/resources/grid.css:
(.firstRowThirdColumn):
(.secondRowThirdColumn):
(.firstRowFourthColumn):
(.secondRowFourthColumn):
------------------------------------------------------------------------
r190664 | youenn.fablet@crf.canon.fr | 2015-10-07 12:52:33 +0000 (Wed, 07 Oct 2015) | 71 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/generate-js-builtins
M /trunk/Source/WebCore/CMakeLists.txt
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/DerivedSources.make
M /trunk/Source/WebCore/Modules/streams/ByteLengthQueuingStrategy.js
M /trunk/Source/WebCore/Modules/streams/CountQueuingStrategy.js
M /trunk/Source/WebCore/Modules/streams/ReadableStream.js
M /trunk/Source/WebCore/Modules/streams/ReadableStreamInternals.js
M /trunk/Source/WebCore/WebCore.order
M /trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj
M /trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
M /trunk/Source/WebCore/bindings/js/DOMWrapperWorld.cpp
M /trunk/Source/WebCore/bindings/js/JSDOMWindowBase.cpp
M /trunk/Source/WebCore/bindings/js/JSDOMWindowBase.h
M /trunk/Source/WebCore/bindings/js/ScriptController.cpp
M /trunk/Source/WebCore/bindings/js/SerializedScriptValue.cpp
M /trunk/Source/WebCore/bindings/js/WebCoreJSClientData.h
A /trunk/Source/WebCore/generate-js-builtins-allinone
Automate WebCore JS builtins generation and build system
https://bugs.webkit.org/show_bug.cgi?id=149751
Reviewed by Darin Adler.
Source/JavaScriptCore:
* generate-js-builtins: updating the part related to WebCore JS binding.
Source/WebCore:
Adding annotations to JS files to know whether they should be under a compilation flag and
whether they are JS internals or JS tied to WebIDL.
If a file is said as JS internals, all function names are exported automatically.
Added auto generation of WebCoreJSBuiltins.cpp
Added auto generation of JSBuiltinFunctions class inside WebCoreJSBuiltins that takes the role of
WebCoreJSClientData as wrapper for builtins. Renamed WebCoreJSClientData to JSClientData.
Added auto generation of PrivateWebCoreJSBuiltins that is a wrapper around all private functions, used by
JSDOMWindowBase. The class is named JSBuiltinInternalFunctions.
The remaining manual part for private functions is the pairing between private identifiers and
the private JS functions within JSDOMWindowBase::finishCreation.
Covered by existing tests.
* CMakeLists.txt:
* DerivedSources.make:
* Modules/streams/ByteLengthQueuingStrategy.js:
* Modules/streams/CountQueuingStrategy.js:
* Modules/streams/ReadableStream.js:
* Modules/streams/ReadableStreamInternals.js:
* WebCore.order:
* WebCore.vcxproj/WebCore.vcxproj:
* WebCore.xcodeproj/project.pbxproj:
* bindings/js/DOMWrapperWorld.cpp:
(WebCore::DOMWrapperWorld::DOMWrapperWorld):
(WebCore::DOMWrapperWorld::~DOMWrapperWorld):
(WebCore::normalWorld):
* bindings/js/JSDOMWindowBase.cpp:
(WebCore::JSDOMWindowBase::JSDOMWindowBase):
(WebCore::JSDOMWindowBase::finishCreation):
(WebCore::JSDOMWindowBase::visitChildren):
(WebCore::JSDOMWindowBase::fireFrameClearedWatchpointsForWindow):
* bindings/js/JSDOMWindowBase.h:
* bindings/js/ScriptController.cpp:
(WebCore::ScriptController::getAllWorlds):
* bindings/js/SerializedScriptValue.cpp:
(WebCore::SerializedScriptValue::transferArrayBuffers):
* bindings/js/WebCoreJSClientData.h:
(WebCore::JSClientData::JSClientData):
(WebCore::JSClientData::~JSClientData):
(WebCore::JSClientData::builtinFunctions):
(WebCore::initNormalWorldClientData):
(WebCore::WebCoreJSClientData::WebCoreJSClientData): Deleted.
(WebCore::WebCoreJSClientData::~WebCoreJSClientData): Deleted.
(WebCore::WebCoreJSClientData::readableStreamBuiltins): Deleted.
(WebCore::WebCoreJSClientData::readableStreamControllerBuiltins): Deleted.
(WebCore::WebCoreJSClientData::readableStreamInternalsBuiltins): Deleted.
(WebCore::WebCoreJSClientData::readableStreamReaderBuiltins): Deleted.
(WebCore::WebCoreJSClientData::byteLengthQueuingStrategyBuiltins): Deleted.
(WebCore::WebCoreJSClientData::countQueuingStrategyBuiltins): Deleted.
* generate-js-builtins-allinone: Added.
(retrieveGenerationParameters):
(retrieveFilesWithParameters):
(retrieveFilesWithParameters.FileInput):
(writeConditional):
(JSBuiltinFunctions):
(Private):
(JSBuiltinInternalFunctions):
(copytempfile):
------------------------------------------------------------------------
r190665 | jfernandez@igalia.com | 2015-10-07 13:14:11 +0000 (Wed, 07 Oct 2015) | 31 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/fast/css-grid-layout/grid-items-should-not-be-stretched-when-height-or-width-or-margin-change-expected.txt
M /trunk/LayoutTests/fast/css-grid-layout/grid-items-should-not-be-stretched-when-height-or-width-or-margin-change.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/rendering/RenderGrid.cpp
[CSS Grid Layout] Modify grid item height doesn't work
https://bugs.webkit.org/show_bug.cgi?id=149840
Reviewed by Sergio Villar Senin.
Source/WebCore:
When computing the logical height of content-sized grid tracks we
need to clear grid item's override height if it needs to be laid
out again.
Currently we are doing so only in the case of percentage heights
or when the grid track's width has changed; these situations would
obviously mark grid items as needing layout.
However, there are other situations, like the one defined in this
bug, which would imply a new layout of the grid items; hence we
need to clear its override value if we want the layout logic to be
computed correctly.
* rendering/RenderGrid.cpp:
(WebCore::RenderGrid::logicalContentHeightForChild):
LayoutTests:
Added new tests cases to verify content-sized grid tracks are resized
appropriately whenever grid item's height is changed.
* fast/css-grid-layout/grid-items-should-not-be-stretched-when-height-or-width-or-margin-change-expected.txt: Added new test cases.
* fast/css-grid-layout/grid-items-should-not-be-stretched-when-height-or-width-or-margin-change.html: Added new test cases.
------------------------------------------------------------------------
r190666 | commit-queue@webkit.org | 2015-10-07 14:59:11 +0000 (Wed, 07 Oct 2015) | 10 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/platform/efl/fast/repaint/block-inputrange-repaint-expected.txt
[EFL] fast/repaint/block-inputrange-repaint.html is failed.
https://bugs.webkit.org/show_bug.cgi?id=149517
Patch by Hunseop Jeong <hs85.jeong@samsung.com> on 2015-10-07
Reviewed by Zalan Bujtas.
EFL thumb size is different with mac port, it causes the difference of repaintRect.
So rebaseline the test with failure result.
* platform/efl/fast/repaint/block-inputrange-repaint-expected.txt: Added.
------------------------------------------------------------------------
r190667 | simon.fraser@apple.com | 2015-10-07 15:09:02 +0000 (Wed, 07 Oct 2015) | 40 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/fast/css/will-change/resources/will-change-stacking-helper.js
M /trunk/LayoutTests/fast/css/will-change/will-change-creates-stacking-context-expected.html
A /trunk/LayoutTests/fast/css/will-change/will-change-creates-stacking-context-inline-expected.html (from /trunk/LayoutTests/fast/css/will-change/will-change-creates-stacking-context-expected.html:190666)
A /trunk/LayoutTests/fast/css/will-change/will-change-creates-stacking-context-inline.html (from /trunk/LayoutTests/fast/css/will-change/will-change-creates-stacking-context-expected.html:190666)
M /trunk/LayoutTests/fast/css/will-change/will-change-creates-stacking-context.html
M /trunk/LayoutTests/platform/mac/TestExpectations
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/rendering/RenderInline.cpp
M /trunk/Source/WebCore/rendering/RenderInline.h
M /trunk/Source/WebCore/rendering/style/WillChangeData.cpp
M /trunk/Source/WebCore/rendering/style/WillChangeData.h
will-change should trigger stacking context based purely on properties
https://bugs.webkit.org/show_bug.cgi?id=148068
Reviewed by Zalan Bujtas.
Source/WebCore:
Previously, our will-change implementation didn't trigger stacking context
on an inline if the will-change property didn't apply to inlines (like 'transform').
However, this doesn't agree with the CSS-WG consensus (https://lists.w3.org/Archives/Public/www-style/2015Sep/0112.html).
Change behavior to have stacking context creation behavior for will-change be
identical for inlines and blocks.
Test: fast/css/will-change/will-change-creates-stacking-context-inline.html
* rendering/RenderInline.cpp:
(WebCore::inFlowPositionedInlineAncestor):
* rendering/RenderInline.h:
(WebCore::RenderInline::willChangeCreatesStackingContext):
* rendering/style/WillChangeData.cpp:
(WebCore::propertyCreatesStackingContext):
(WebCore::WillChangeData::addFeature):
(WebCore::propertyCreatesStackingContextOnBoxesOnly): Deleted.
* rendering/style/WillChangeData.h:
(WebCore::WillChangeData::canCreateStackingContextOnInline): Deleted.
LayoutTests:
Previously, our will-change implementation didn't trigger stacking context
on an inline if the will-change property didn't apply to inlines (like 'transform').
However, this doesn't agree with the CSS-WG consensus (https://lists.w3.org/Archives/Public/www-style/2015Sep/0112.html).
Change behavior to have stacking context creation behavior for will-change be
identical for inlines and blocks.
* platform/mac/TestExpectations: Fails on Mavericks because no backdrop-filter there.
* fast/css/will-change/resources/will-change-stacking-helper.js:
(makeStackingInline):
* fast/css/will-change/will-change-creates-stacking-context-inline-expected.html: Added.
* fast/css/will-change/will-change-creates-stacking-context-inline.html: Added.
------------------------------------------------------------------------
r190668 | commit-queue@webkit.org | 2015-10-07 16:11:46 +0000 (Wed, 07 Oct 2015) | 11 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/generate-js-builtins
M /trunk/Source/WebCore/CMakeLists.txt
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/DerivedSources.make
M /trunk/Source/WebCore/Modules/streams/ByteLengthQueuingStrategy.js
M /trunk/Source/WebCore/Modules/streams/CountQueuingStrategy.js
M /trunk/Source/WebCore/Modules/streams/ReadableStream.js
M /trunk/Source/WebCore/Modules/streams/ReadableStreamInternals.js
M /trunk/Source/WebCore/WebCore.order
M /trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj
M /trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
M /trunk/Source/WebCore/bindings/js/DOMWrapperWorld.cpp
M /trunk/Source/WebCore/bindings/js/JSDOMWindowBase.cpp
M /trunk/Source/WebCore/bindings/js/JSDOMWindowBase.h
M /trunk/Source/WebCore/bindings/js/ScriptController.cpp
M /trunk/Source/WebCore/bindings/js/SerializedScriptValue.cpp
M /trunk/Source/WebCore/bindings/js/WebCoreJSClientData.h
D /trunk/Source/WebCore/generate-js-builtins-allinone
Unreviewed, rolling out r190664.
https://bugs.webkit.org/show_bug.cgi?id=149877
mac build is sometimes borken due to missing generated header
file (Requested by youenn on #webkit).
Reverted changeset:
"Automate WebCore JS builtins generation and build system"
https://bugs.webkit.org/show_bug.cgi?id=149751
http://trac.webkit.org/changeset/190664
------------------------------------------------------------------------
r190669 | bshafiei@apple.com | 2015-10-07 16:29:18 +0000 (Wed, 07 Oct 2015) | 1 line
Changed paths:
M /trunk/Source/JavaScriptCore/Configurations/Version.xcconfig
M /trunk/Source/WebCore/Configurations/Version.xcconfig
M /trunk/Source/WebInspectorUI/Configurations/Version.xcconfig
M /trunk/Source/WebKit/mac/Configurations/Version.xcconfig
M /trunk/Source/WebKit2/Configurations/Version.xcconfig
Versioning.
------------------------------------------------------------------------
r190670 | andersca@apple.com | 2015-10-07 16:39:49 +0000 (Wed, 07 Oct 2015) | 18 lines
Changed paths:
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/UIProcess/API/Cocoa/WKProcessPoolPrivate.h
M /trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj
M /trunk/Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessBundleParameters.mm
A /trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/mac/WKBundleMac.h (from /trunk/Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessBundleParameters.mm:190669)
A /trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/mac/WKBundleMac.mm (from /trunk/Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessBundleParameters.mm:190669)
M /trunk/Source/WebKit2/WebProcess/InjectedBundle/mac/InjectedBundleMac.mm
Expose the bundle parameter object on WKBundleRef
https://bugs.webkit.org/show_bug.cgi?id=149860
Reviewed by Tim Horton.
* WebKit2.xcodeproj/project.pbxproj:
* WebProcess/InjectedBundle/API/Cocoa/WKWebProcessBundleParameters.mm:
(-[WKWebProcessBundleParameters description]):
Add a description that includes the parameters.
* WebProcess/InjectedBundle/API/c/mac/WKBundleMac.h:
* WebProcess/InjectedBundle/API/c/mac/WKBundleMac.mm:
(WKBundleGetParameters):
Add getter.
* WebProcess/InjectedBundle/mac/InjectedBundleMac.mm:
(WebKit::InjectedBundle::initialize):
Make sure to decode the bundle parameters before calling out to the bundle.
------------------------------------------------------------------------
r190671 | andersca@apple.com | 2015-10-07 16:41:29 +0000 (Wed, 07 Oct 2015) | 1 line
Changed paths:
M /trunk/Source/WebKit2/UIProcess/API/Cocoa/WKProcessPoolPrivate.h
Oops, did not mean to commit this.
------------------------------------------------------------------------
r190672 | fpizlo@apple.com | 2015-10-07 17:28:38 +0000 (Wed, 07 Oct 2015) | 42 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/bytecode/StructureStubInfo.h
M /trunk/Source/JavaScriptCore/ftl/FTLInlineCacheSize.cpp
M /trunk/Source/JavaScriptCore/jit/JITInlineCacheGenerator.cpp
M /trunk/Source/JavaScriptCore/jit/JITInlineCacheGenerator.h
M /trunk/Source/JavaScriptCore/jit/Repatch.cpp
M /trunk/Source/JavaScriptCore/runtime/JSObject.h
Inline caches should handle out-of-line offsets out-of-line
https://bugs.webkit.org/show_bug.cgi?id=149869
Reviewed by Saam Barati.
If we want to have a concurrent copying GC, then we need a read barrier on copied space
pointers. That makes the convertible load portion of the get_by_id/put_by_id inline caches
rather challenging. Currently we have a load instruction that we can turn into an add
instruction - the add case is when we have an inline offset, and the load case is when we
have an out-of-line offset and we need to load a copied space pointer. But if the load from
copied space requires a barrier, then there is no easy way to convert that back to the inline
case.
This patch removes the convertible load. The inline path of get_by_id/put_by_id only handles
the inline offsets. Out-of-line offsets are now handled using out-of-line stubs.
* bytecode/StructureStubInfo.h:
* ftl/FTLInlineCacheSize.cpp:
(JSC::FTL::sizeOfGetById):
(JSC::FTL::sizeOfPutById):
* jit/JITInlineCacheGenerator.cpp:
(JSC::JITByIdGenerator::finalize):
(JSC::JITByIdGenerator::generateFastPathChecks):
(JSC::JITGetByIdGenerator::JITGetByIdGenerator):
(JSC::JITGetByIdGenerator::generateFastPath):
(JSC::JITPutByIdGenerator::JITPutByIdGenerator):
(JSC::JITPutByIdGenerator::generateFastPath):
* jit/JITInlineCacheGenerator.h:
* jit/Repatch.cpp:
(JSC::repatchByIdSelfAccess):
(JSC::tryCacheGetByID):
(JSC::tryCachePutByID):
* runtime/JSObject.h:
(JSC::JSObject::butterflyTotalSize):
(JSC::indexRelativeToBase):
(JSC::offsetRelativeToBase):
(JSC::maxOffsetRelativeToBase):
(JSC::makeIdentifier):
(JSC::offsetRelativeToPatchedStorage): Deleted.
(JSC::maxOffsetRelativeToPatchedStorage): Deleted.
------------------------------------------------------------------------
r190673 | fpizlo@apple.com | 2015-10-07 18:04:54 +0000 (Wed, 07 Oct 2015) | 26 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/jit/JIT.h
M /trunk/Source/JavaScriptCore/jit/JITPropertyAccess.cpp
M /trunk/Source/JavaScriptCore/jit/JITPropertyAccess32_64.cpp
JIT::compileGetDirectOffset is useless
https://bugs.webkit.org/show_bug.cgi?id=149878
Reviewed by Mark Lam.
Two of the overloads of this method were never called. The other was called only from one
place, in a manner that rendered most of its code dead. This change removes the dead code and
folds the method into its one caller.
* jit/JIT.h:
* jit/JITPropertyAccess.cpp:
(JSC::JIT::emitSlow_op_get_by_val):
(JSC::JIT::emit_op_put_by_val):
(JSC::JIT::compilePutDirectOffset):
(JSC::JIT::emitVarInjectionCheck):
(JSC::JIT::emitGetGlobalProperty):
(JSC::JIT::emitGetVarFromPointer):
(JSC::JIT::compileGetDirectOffset): Deleted.
* jit/JITPropertyAccess32_64.cpp:
(JSC::JIT::compilePutDirectOffset):
(JSC::JIT::emitVarInjectionCheck):
(JSC::JIT::emitGetGlobalProperty):
(JSC::JIT::emitGetVarFromPointer):
(JSC::JIT::compileGetDirectOffset): Deleted.
------------------------------------------------------------------------
r190674 | n_wang@apple.com | 2015-10-07 18:17:56 +0000 (Wed, 07 Oct 2015) | 20 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/accessibility/placeholder-expected.txt
M /trunk/LayoutTests/accessibility/placeholder.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/accessibility/AccessibilityObject.cpp
M /trunk/Source/WebCore/html/HTMLAttributeNames.in
AX: ARIA 1.1 @aria-placeholder
https://bugs.webkit.org/show_bug.cgi?id=148970
Reviewed by Chris Fleizach.
Source/WebCore:
Added support for aria-placeholder attribute.
Modified accessibility/placeholder.html test.
* accessibility/AccessibilityObject.cpp:
(WebCore::AccessibilityObject::placeholderValue):
* html/HTMLAttributeNames.in:
LayoutTests:
* accessibility/placeholder-expected.txt:
* accessibility/placeholder.html:
------------------------------------------------------------------------
r190675 | fpizlo@apple.com | 2015-10-07 18:26:19 +0000 (Wed, 07 Oct 2015) | 29 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/jit/JIT.h
M /trunk/Source/JavaScriptCore/jit/JITPropertyAccess.cpp
M /trunk/Source/JavaScriptCore/jit/JITPropertyAccess32_64.cpp
JIT::emitGetGlobalProperty/emitPutGlobalProperty are only called from one place
https://bugs.webkit.org/show_bug.cgi?id=149879
Reviewed by Saam Barati.
To simplify my work to insert barriers on loads of the butterfly, I want to reduce the amount
of abstraction we have around code that loads the butterfly.
* jit/JIT.h:
* jit/JITPropertyAccess.cpp:
(JSC::JIT::emitLoadWithStructureCheck):
(JSC::JIT::emitGetVarFromPointer):
(JSC::JIT::emit_op_get_from_scope):
(JSC::JIT::emitSlow_op_get_from_scope):
(JSC::JIT::emitPutGlobalVariable):
(JSC::JIT::emit_op_put_to_scope):
(JSC::JIT::emitGetGlobalProperty): Deleted.
(JSC::JIT::emitPutGlobalProperty): Deleted.
* jit/JITPropertyAccess32_64.cpp:
(JSC::JIT::emitLoadWithStructureCheck):
(JSC::JIT::emitGetVarFromPointer):
(JSC::JIT::emit_op_get_from_scope):
(JSC::JIT::emitSlow_op_get_from_scope):
(JSC::JIT::emitPutGlobalVariable):
(JSC::JIT::emit_op_put_to_scope):
(JSC::JIT::emitGetGlobalProperty): Deleted.
(JSC::JIT::emitPutGlobalProperty): Deleted.
------------------------------------------------------------------------
r190676 | rniwa@webkit.org | 2015-10-07 18:38:07 +0000 (Wed, 07 Oct 2015) | 37 lines
Changed paths:
M /trunk/Websites/perf.webkit.org/ChangeLog
M /trunk/Websites/perf.webkit.org/public/admin/fetch-from-remote.php
M /trunk/Websites/perf.webkit.org/public/v2/app.js
M /trunk/Websites/perf.webkit.org/public/v2/interactive-chart.js
M /trunk/Websites/perf.webkit.org/public/v2/manifest.js
Perf dashboard doesn't show analysis tasks anchored at outliers
https://bugs.webkit.org/show_bug.cgi?id=149870
Reviewed by Chris Dumez.
The bug was caused by the computation of start and end times of analysis tasks being dependent on
time series provided to the interactive chart component even though they are already filtered.
Since the interactive chart component shouldn't be messing with the underlying data models, moved
the code to compute start and end times to App.Pane, to where it belongs, and made the moved code use
the unfiltered time series newly exposed on ChartData.
Also fixed a bug in fetch-from-remote.php which resulted in Ember endlessly fetching same JSON files.
* public/admin/fetch-from-remote.php:
(.): Use the full request URI for HTTP requests and caching. Otherwise, we're going to mix up caches
and Ember can start hanging browsers (took me three hours to debug this).
* public/v2/app.js:
(App.Pane._showOutlierChanged): Added. Resets chartData when showOutlier flag has been changed.
(App.Pane.fetchAnalyticRanges): The old code wasn't filtering analysis tasks by platforms and metrics
at all since it relied on the server-side REST API to do the filtering, which I haven't implemented yet.
Filter the results manually instead.
(App.Pane.ranges): Moved the logic to compute startTime and endTime here from InteractiveChartComponent.
(App.PaneController.toggleShowOutlier): Now that App.Pane responds to showOutlier changes, we don't
need to call a private method on it.
(App.AnalysisTaskController._chartDataChanged): When end points are not found, try showing outliers.
This will cause chartData to be modified so just exit early and wait for getting called again.
* public/v2/interactive-chart.js:
(App.InteractiveChartComponent._rangesChanged): The code to compute start and end time has been moved
to App.Pane.ranges.
* public/v2/manifest.js:
(App.Manifest._formatFetchedData): Added unfiltered time series as new properties as they are now used
to compute the end points of analysis tasks when their end points are outliers.
------------------------------------------------------------------------
r190677 | bburg@apple.com | 2015-10-07 19:28:29 +0000 (Wed, 07 Oct 2015) | 3 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/platform/mac-wk1/TestExpectations
Unreviewed, more Mac test gardening after r190629.
* platform/mac-wk1/TestExpectations:
------------------------------------------------------------------------
r190678 | andersca@apple.com | 2015-10-07 19:40:17 +0000 (Wed, 07 Oct 2015) | 35 lines
Changed paths:
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/UIProcess/API/Cocoa/WKProcessPool.mm
M /trunk/Source/WebKit2/UIProcess/API/Cocoa/WKProcessPoolPrivate.h
M /trunk/Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessBundleParameters.h
M /trunk/Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessBundleParameters.mm
M /trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.h
M /trunk/Source/WebKit2/WebProcess/InjectedBundle/mac/InjectedBundleMac.mm
M /trunk/Source/WebKit2/WebProcess/WebProcess.cpp
M /trunk/Source/WebKit2/WebProcess/WebProcess.h
M /trunk/Source/WebKit2/WebProcess/WebProcess.messages.in
Add -[WKProcessPool _setObjectsForBundleParametersWithDictionary:]
https://bugs.webkit.org/show_bug.cgi?id=149887
Reviewed by Tim Horton.
* UIProcess/API/Cocoa/WKProcessPool.mm:
(-[WKProcessPool _setObjectsForBundleParametersWithDictionary:]):
Copy the dictionary, archive it, and set the values on the UI side bundle parameter data struct.
* UIProcess/API/Cocoa/WKProcessPoolPrivate.h:
Add new SPI.
* WebProcess/InjectedBundle/API/Cocoa/WKWebProcessBundleParameters.h:
* WebProcess/InjectedBundle/API/Cocoa/WKWebProcessBundleParameters.mm:
(-[WKWebProcessBundleParameters setParameter:forKey:]):
We can just call setValue:forKey: on the dictionary; it will do the right thing if value is nil.
(-[WKWebProcessBundleParameters setParametersForKeyWithDictionary:]):
Enumerate the dictionary and call setValue:forKey: on each key/value pair.
* WebProcess/InjectedBundle/InjectedBundle.h:
* WebProcess/InjectedBundle/mac/InjectedBundleMac.mm:
(WebKit::InjectedBundle::setBundleParameter):
If we fail to unarchive a parameter, don't set it to null.
(WebKit::InjectedBundle::setBundleParameters):
Unarchive the dictionary and update the bundle parameters.
* WebProcess/WebProcess.cpp:
(WebKit::WebProcess::setInjectedBundleParameters):
Call the injected bundle.
* WebProcess/WebProcess.h:
* WebProcess/WebProcess.messages.in:
Add new message.
------------------------------------------------------------------------
r190679 | commit-queue@webkit.org | 2015-10-07 19:41:28 +0000 (Wed, 07 Oct 2015) | 9 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/heap/Heap.h
M /trunk/Source/JavaScriptCore/heap/HeapInlines.h
Heap::isWriteBarrierEnabled is unused
https://bugs.webkit.org/show_bug.cgi?id=149881
Patch by Joseph Pecoraro <pecoraro@apple.com> on 2015-10-07
Reviewed by Geoffrey Garen.
* heap/Heap.h:
* heap/HeapInlines.h:
(JSC::Heap::isWriteBarrierEnabled): Deleted.
------------------------------------------------------------------------
r190680 | antti@apple.com | 2015-10-07 19:59:32 +0000 (Wed, 07 Oct 2015) | 44 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/fast/shadow-dom/css-scoping-shadow-host-rule.html
M /trunk/LayoutTests/platform/mac/TestExpectations
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/css/CSSSelector.cpp
M /trunk/Source/WebCore/css/CSSSelector.h
M /trunk/Source/WebCore/css/ElementRuleCollector.cpp
M /trunk/Source/WebCore/css/ElementRuleCollector.h
M /trunk/Source/WebCore/css/RuleSet.cpp
M /trunk/Source/WebCore/css/RuleSet.h
M /trunk/Source/WebCore/css/SelectorChecker.cpp
M /trunk/Source/WebCore/css/SelectorPseudoClassAndCompatibilityElementMap.in
M /trunk/Source/WebCore/cssjit/SelectorCompiler.cpp
Implement :host pseudo class
https://bugs.webkit.org/show_bug.cgi?id=149440
Source/WebCore:
rdar://problem/22731953
Reviewed by Ryosuke Niwa.
This implements the basic non-function :host syntax.
* css/CSSSelector.cpp:
(WebCore::CSSSelector::selectorText):
* css/CSSSelector.h:
* css/ElementRuleCollector.cpp:
(WebCore::ElementRuleCollector::matchAuthorRules):
(WebCore::ElementRuleCollector::matchHostPseudoClassRules):
(WebCore::ElementRuleCollector::matchUserRules):
* css/ElementRuleCollector.h:
* css/RuleSet.cpp:
(WebCore::computeMatchBasedOnRuleHash):
(WebCore::RuleSet::addRule):
* css/RuleSet.h:
(WebCore::RuleSet::cuePseudoRules):
(WebCore::RuleSet::hostPseudoClassRules):
(WebCore::RuleSet::focusPseudoClassRules):
(WebCore::RuleSet::universalRules):
* css/SelectorChecker.cpp:
(WebCore::SelectorChecker::checkOne):
* css/SelectorPseudoClassAndCompatibilityElementMap.in:
* cssjit/SelectorCompiler.cpp:
(WebCore::SelectorCompiler::addPseudoClassType):
LayoutTests:
Reviewed by Ryosuke Niwa.
* fast/shadow-dom/css-scoping-shadow-host-rule.html:
Fix and expand the test case.
* platform/mac/TestExpectations:
------------------------------------------------------------------------
r190681 | fpizlo@apple.com | 2015-10-07 20:25:29 +0000 (Wed, 07 Oct 2015) | 14 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/jit/JIT.h
M /trunk/Source/JavaScriptCore/jit/JITPropertyAccess.cpp
Get rid of JIT::compilePutDirectOffset
https://bugs.webkit.org/show_bug.cgi?id=149884
Reviewed by Andreas Kling.
I'm finding more dead code.
* jit/JIT.h:
* jit/JITPropertyAccess.cpp:
(JSC::JIT::emitSlow_op_put_by_id):
(JSC::JIT::emitVarInjectionCheck):
(JSC::JIT::compilePutDirectOffset): Deleted.
------------------------------------------------------------------------
r190682 | fpizlo@apple.com | 2015-10-07 20:27:46 +0000 (Wed, 07 Oct 2015) | 14 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/jit/JITOperations.cpp
M /trunk/Source/JavaScriptCore/jit/JITPropertyAccess.cpp
Don't setOutOfBounds in JIT code for PutByVal, since the C++ slow path already does it
https://bugs.webkit.org/show_bug.cgi?id=149885
Reviewed by Geoffrey Garen.
This simplifies the slow path code, which will make it easier to put read barriers on all of
the butterflies.
* jit/JITOperations.cpp:
(JSC::getByVal):
* jit/JITPropertyAccess.cpp:
(JSC::JIT::emitSlow_op_put_by_val):
------------------------------------------------------------------------
r190683 | andersca@apple.com | 2015-10-07 20:46:24 +0000 (Wed, 07 Oct 2015) | 9 lines
Changed paths:
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.h
M /trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.mm
Add unreachable URL to _WKObservablePageState
https://bugs.webkit.org/show_bug.cgi?id=149893
<rdar://problem/23017235>
Reviewed by Dan Bernstein.
* UIProcess/API/C/mac/WKPagePrivateMac.h:
* UIProcess/API/C/mac/WKPagePrivateMac.mm:
(-[WKObservablePageState unreachableURL]):
------------------------------------------------------------------------
r190684 | fpizlo@apple.com | 2015-10-07 21:12:15 +0000 (Wed, 07 Oct 2015) | 10 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/llint/LowLevelInterpreter.asm
Get rid of LLInt inline/out-of-line storage helpers, they are unused
https://bugs.webkit.org/show_bug.cgi?id=149892
Reviewed by Mark Lam.
Just killing dead code.
* llint/LowLevelInterpreter.asm:
------------------------------------------------------------------------
r190685 | zalan@apple.com | 2015-10-07 21:14:16 +0000 (Wed, 07 Oct 2015) | 59 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/rendering/RenderBox.cpp
M /trunk/Source/WebCore/rendering/RenderBox.h
M /trunk/Source/WebCore/rendering/RenderInline.cpp
M /trunk/Source/WebCore/rendering/RenderInline.h
M /trunk/Source/WebCore/rendering/RenderListMarker.cpp
M /trunk/Source/WebCore/rendering/RenderObject.cpp
M /trunk/Source/WebCore/rendering/RenderObject.h
M /trunk/Source/WebCore/rendering/RenderReplaced.cpp
M /trunk/Source/WebCore/rendering/RenderTableCell.cpp
M /trunk/Source/WebCore/rendering/RenderTableCell.h
M /trunk/Source/WebCore/rendering/RenderText.cpp
M /trunk/Source/WebCore/rendering/RenderView.cpp
M /trunk/Source/WebCore/rendering/RenderView.h
M /trunk/Source/WebCore/rendering/svg/RenderSVGForeignObject.cpp
M /trunk/Source/WebCore/rendering/svg/RenderSVGForeignObject.h
M /trunk/Source/WebCore/rendering/svg/RenderSVGInline.cpp
M /trunk/Source/WebCore/rendering/svg/RenderSVGInline.h
M /trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.cpp
M /trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.h
M /trunk/Source/WebCore/rendering/svg/RenderSVGRoot.cpp
M /trunk/Source/WebCore/rendering/svg/RenderSVGRoot.h
M /trunk/Source/WebCore/rendering/svg/RenderSVGText.cpp
M /trunk/Source/WebCore/rendering/svg/RenderSVGText.h
M /trunk/Source/WebCore/rendering/svg/SVGRenderSupport.cpp
M /trunk/Source/WebCore/rendering/svg/SVGRenderSupport.h
RenderObject::computeRectForRepaint/computeFloatRectForRepaint should return the computed rectangle.
https://bugs.webkit.org/show_bug.cgi?id=149883
Reviewed by Simon Fraser.
Reduces code complexity at the calling sites.
No change in functionality.
* rendering/RenderBox.cpp:
(WebCore::RenderBox::clippedOverflowRectForRepaint):
(WebCore::RenderBox::computeRectForRepaint):
* rendering/RenderBox.h:
* rendering/RenderInline.cpp:
(WebCore::RenderInline::clippedOverflowRectForRepaint):
(WebCore::RenderInline::computeRectForRepaint):
* rendering/RenderInline.h:
* rendering/RenderListMarker.cpp:
(WebCore::RenderListMarker::selectionRectForRepaint):
* rendering/RenderObject.cpp:
(WebCore::RenderObject::repaintRectangle):
(WebCore::RenderObject::computeRectForRepaint):
(WebCore::RenderObject::computeFloatRectForRepaint):
* rendering/RenderObject.h:
(WebCore::RenderObject::computeAbsoluteRepaintRect):
* rendering/RenderReplaced.cpp:
(WebCore::RenderReplaced::selectionRectForRepaint):
(WebCore::RenderReplaced::clippedOverflowRectForRepaint):
* rendering/RenderTableCell.cpp:
(WebCore::RenderTableCell::clippedOverflowRectForRepaint):
(WebCore::RenderTableCell::computeRectForRepaint):
* rendering/RenderTableCell.h:
* rendering/RenderText.cpp:
(WebCore::RenderText::collectSelectionRectsForLineBoxes):
* rendering/RenderView.cpp:
(WebCore::RenderView::computeRectForRepaint):
* rendering/RenderView.h:
* rendering/svg/RenderSVGForeignObject.cpp:
(WebCore::RenderSVGForeignObject::computeFloatRectForRepaint):
(WebCore::RenderSVGForeignObject::computeRectForRepaint):
* rendering/svg/RenderSVGForeignObject.h:
* rendering/svg/RenderSVGInline.cpp:
(WebCore::RenderSVGInline::computeFloatRectForRepaint):
* rendering/svg/RenderSVGInline.h:
* rendering/svg/RenderSVGModelObject.cpp:
(WebCore::RenderSVGModelObject::computeFloatRectForRepaint):
* rendering/svg/RenderSVGModelObject.h:
* rendering/svg/RenderSVGRoot.cpp:
(WebCore::RenderSVGRoot::computeFloatRectForRepaint):
* rendering/svg/RenderSVGRoot.h:
* rendering/svg/RenderSVGText.cpp:
(WebCore::RenderSVGText::computeRectForRepaint):
(WebCore::RenderSVGText::computeFloatRectForRepaint):
* rendering/svg/RenderSVGText.h:
* rendering/svg/SVGRenderSupport.cpp:
(WebCore::SVGRenderSupport::clippedOverflowRectForRepaint):
(WebCore::SVGRenderSupport::computeFloatRectForRepaint):
* rendering/svg/SVGRenderSupport.h:
------------------------------------------------------------------------
r190686 | andersca@apple.com | 2015-10-07 21:19:15 +0000 (Wed, 07 Oct 2015) | 9 lines
Changed paths:
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/UIProcess/API/C/WKFrame.cpp
M /trunk/Source/WebKit2/UIProcess/API/C/WKFrame.h
Provide a way to get a WKFrameInfoRef from a WKFrameRef
https://bugs.webkit.org/show_bug.cgi?id=149896
rdar://problem/23016081
Reviewed by Dan Bernstein.
* UIProcess/API/C/WKFrame.cpp:
(WKFrameCreateFrameInfo):
* UIProcess/API/C/WKFrame.h:
------------------------------------------------------------------------
r190687 | rniwa@webkit.org | 2015-10-07 21:24:54 +0000 (Wed, 07 Oct 2015) | 16 lines
Changed paths:
M /trunk/Websites/perf.webkit.org/ChangeLog
M /trunk/Websites/perf.webkit.org/public/include/db.php
M /trunk/Websites/perf.webkit.org/public/include/manifest.php
M /trunk/Websites/perf.webkit.org/public/index.html
M /trunk/Websites/perf.webkit.org/public/v2/index.html
M /trunk/Websites/perf.webkit.org/public/v2/manifest.js
Make the site name configurable in perf dashboard
https://bugs.webkit.org/show_bug.cgi?id=149894
Reviewed by Chris Dumez.
Added "siteTitle" as a new configuration key to specify the site name.
* public/include/db.php:
(config): Now takes the default value as an argument.
* public/include/manifest.php:
(ManifestGenerator::generate): Include siteTitle in the manifest.
* public/index.html: Update the title and the heading when the manifest is loaded.
* public/v2/index.html: Use App.Manifest.siteTitle as the heading. document.title needs to be updated manually.
* public/v2/manifest.js:
(App.MetricSerializer.normalizePayload): Update document.title and App.Manifest.siteTitle.
------------------------------------------------------------------------
r190688 | bburg@apple.com | 2015-10-07 21:25:58 +0000 (Wed, 07 Oct 2015) | 4 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/platform/mac-wk1/TestExpectations
M /trunk/LayoutTests/platform/mac-wk2/TestExpectations
Unreviewed, more Mac test gardening after r190629.
* platform/mac-wk1/TestExpectations:
* platform/mac-wk2/TestExpectations:
------------------------------------------------------------------------
r190689 | commit-queue@webkit.org | 2015-10-07 21:34:12 +0000 (Wed, 07 Oct 2015) | 23 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/TestExpectations
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/UIProcess/API/cpp/WKRetainPtr.h
M /trunk/Tools/ChangeLog
M /trunk/Tools/TestWebKitAPI/PlatformGTK.cmake
M /trunk/Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj
D /trunk/Tools/TestWebKitAPI/Tests/WebKit2/WKRetainPtr.cpp
M /trunk/Tools/WebKitTestRunner/WebNotificationProvider.cpp
M /trunk/Tools/WebKitTestRunner/WebNotificationProvider.h
Unreviewed, rolling out r190572, r190593, r190594, and
r190639.
https://bugs.webkit.org/show_bug.cgi?id=149897
Breaks Mavericks build (Requested by litherum on #webkit).
Reverted changesets:
"Allow WKRetainPtrs to be used as keys in hashing data
structures"
https://bugs.webkit.org/show_bug.cgi?id=149762
http://trac.webkit.org/changeset/190572
"REGRESSION(189668?): http/tests/notifications/events.html
flakily asserts or times out"
https://bugs.webkit.org/show_bug.cgi?id=149218
http://trac.webkit.org/changeset/190593
"Prospective Mavericks build fix."
http://trac.webkit.org/changeset/190594
"Post-review cleanup after r190572."
http://trac.webkit.org/changeset/190639
------------------------------------------------------------------------
r190690 | sukolsak@gmail.com | 2015-10-07 21:57:22 +0000 (Wed, 07 Oct 2015) | 59 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj
M /trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters
M /trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
A /trunk/Source/JavaScriptCore/wasm/WASMFunctionLLVMIRGenerator.h
M /trunk/Source/JavaScriptCore/wasm/WASMFunctionParser.cpp
Add an LLVM IR generator for WebAssembly
https://bugs.webkit.org/show_bug.cgi?id=149486
Reviewed by Mark Lam.
This patch adds initial support for an LLVM IR generator in WebAssembly
(polyfill-prototype-1 format). All the methods will be implemented in
subsequent patches.
* JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
* JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters:
* JavaScriptCore.xcodeproj/project.pbxproj:
* wasm/WASMFunctionLLVMIRGenerator.h: Added.
(JSC::WASMFunctionLLVMIRGenerator::MemoryAddress::MemoryAddress):
(JSC::WASMFunctionLLVMIRGenerator::startFunction):
(JSC::WASMFunctionLLVMIRGenerator::endFunction):
(JSC::WASMFunctionLLVMIRGenerator::buildSetLocal):
(JSC::WASMFunctionLLVMIRGenerator::buildSetGlobal):
(JSC::WASMFunctionLLVMIRGenerator::buildReturn):
(JSC::WASMFunctionLLVMIRGenerator::buildImmediateI32):
(JSC::WASMFunctionLLVMIRGenerator::buildImmediateF32):
(JSC::WASMFunctionLLVMIRGenerator::buildImmediateF64):
(JSC::WASMFunctionLLVMIRGenerator::buildGetLocal):
(JSC::WASMFunctionLLVMIRGenerator::buildGetGlobal):
(JSC::WASMFunctionLLVMIRGenerator::buildConvertType):
(JSC::WASMFunctionLLVMIRGenerator::buildLoad):
(JSC::WASMFunctionLLVMIRGenerator::buildStore):
(JSC::WASMFunctionLLVMIRGenerator::buildUnaryI32):
(JSC::WASMFunctionLLVMIRGenerator::buildUnaryF32):
(JSC::WASMFunctionLLVMIRGenerator::buildUnaryF64):
(JSC::WASMFunctionLLVMIRGenerator::buildBinaryI32):
(JSC::WASMFunctionLLVMIRGenerator::buildBinaryF32):
(JSC::WASMFunctionLLVMIRGenerator::buildBinaryF64):
(JSC::WASMFunctionLLVMIRGenerator::buildRelationalI32):
(JSC::WASMFunctionLLVMIRGenerator::buildRelationalF32):
(JSC::WASMFunctionLLVMIRGenerator::buildRelationalF64):
(JSC::WASMFunctionLLVMIRGenerator::buildMinOrMaxI32):
(JSC::WASMFunctionLLVMIRGenerator::buildMinOrMaxF64):
(JSC::WASMFunctionLLVMIRGenerator::buildCallInternal):
(JSC::WASMFunctionLLVMIRGenerator::buildCallIndirect):
(JSC::WASMFunctionLLVMIRGenerator::buildCallImport):
(JSC::WASMFunctionLLVMIRGenerator::appendExpressionList):
(JSC::WASMFunctionLLVMIRGenerator::discard):
(JSC::WASMFunctionLLVMIRGenerator::linkTarget):
(JSC::WASMFunctionLLVMIRGenerator::jumpToTarget):
(JSC::WASMFunctionLLVMIRGenerator::jumpToTargetIf):
(JSC::WASMFunctionLLVMIRGenerator::startLoop):
(JSC::WASMFunctionLLVMIRGenerator::endLoop):
(JSC::WASMFunctionLLVMIRGenerator::startSwitch):
(JSC::WASMFunctionLLVMIRGenerator::endSwitch):
(JSC::WASMFunctionLLVMIRGenerator::startLabel):
(JSC::WASMFunctionLLVMIRGenerator::endLabel):
(JSC::WASMFunctionLLVMIRGenerator::breakTarget):
(JSC::WASMFunctionLLVMIRGenerator::continueTarget):
(JSC::WASMFunctionLLVMIRGenerator::breakLabelTarget):
(JSC::WASMFunctionLLVMIRGenerator::continueLabelTarget):
(JSC::WASMFunctionLLVMIRGenerator::buildSwitch):
* wasm/WASMFunctionParser.cpp:
------------------------------------------------------------------------
r190691 | ossy@webkit.org | 2015-10-07 22:05:07 +0000 (Wed, 07 Oct 2015) | 6 lines
Changed paths:
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/WebProcess/InjectedBundle/efl/InjectedBundleEfl.cpp
M /trunk/Source/WebKit2/WebProcess/InjectedBundle/gtk/InjectedBundleGtk.cpp
URTBF after r190678 to fix GTK and EFL builds.
* WebProcess/InjectedBundle/efl/InjectedBundleEfl.cpp:
(WebKit::InjectedBundle::setBundleParameters):
* WebProcess/InjectedBundle/gtk/InjectedBundleGtk.cpp:
(WebKit::InjectedBundle::setBundleParameters):
------------------------------------------------------------------------
r190692 | mark.lam@apple.com | 2015-10-07 22:09:04 +0000 (Wed, 07 Oct 2015) | 10 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/runtime/Options.h
Disable tail calls because it is breaking some sites.
https://bugs.webkit.org/show_bug.cgi?id=149900
Reviewed by Saam Barati.
This is until we fix whatever the breakage is.
* runtime/Options.h:
------------------------------------------------------------------------
r190693 | andersca@apple.com | 2015-10-07 22:56:21 +0000 (Wed, 07 Oct 2015) | 8 lines
Changed paths:
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp
M /trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.h
Add API for getting a group identifier from a bundle page
https://bugs.webkit.org/show_bug.cgi?id=149902
Reviewed by Tim Horton.
* WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:
(WKBundlePageCopyGroupIdentifier):
* WebProcess/InjectedBundle/API/c/WKBundlePage.h:
------------------------------------------------------------------------
r190694 | ggaren@apple.com | 2015-10-07 23:10:20 +0000 (Wed, 07 Oct 2015) | 23 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.h
M /trunk/Source/JavaScriptCore/bytecode/CodeOrigin.cpp
M /trunk/Source/JavaScriptCore/bytecode/CodeOrigin.h
M /trunk/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/bytecode/EvalCodeCache.h
M /trunk/Source/JavaScriptCore/bytecode/InlineCallFrame.cpp
M /trunk/Source/JavaScriptCore/bytecode/InlineCallFrame.h
M /trunk/Source/JavaScriptCore/bytecode/PolymorphicAccess.cpp
M /trunk/Source/JavaScriptCore/bytecode/StructureStubInfo.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGCommonData.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredTransitions.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredTransitions.h
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredWeakReferences.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDriver.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGGraph.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGGraph.h
M /trunk/Source/JavaScriptCore/dfg/DFGJITCode.h
M /trunk/Source/JavaScriptCore/dfg/DFGJITFinalizer.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOSRExitCompilerCommon.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOSRExitPreparation.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOperations.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPlan.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPlan.h
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/dfg/DFGWorklist.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGWorklist.h
M /trunk/Source/JavaScriptCore/ftl/FTLJITFinalizer.cpp
M /trunk/Source/JavaScriptCore/heap/CodeBlockSet.cpp
M /trunk/Source/JavaScriptCore/heap/CodeBlockSet.h
M /trunk/Source/JavaScriptCore/heap/Heap.cpp
M /trunk/Source/JavaScriptCore/heap/Heap.h
M /trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
M /trunk/Source/JavaScriptCore/interpreter/StackVisitor.cpp
M /trunk/Source/JavaScriptCore/jit/AssemblyHelpers.cpp
M /trunk/Source/JavaScriptCore/jit/AssemblyHelpers.h
M /trunk/Source/JavaScriptCore/jit/GCAwareJITStubRoutine.h
M /trunk/Source/JavaScriptCore/jit/JITCode.h
M /trunk/Source/JavaScriptCore/jit/JITOpcodes.cpp
M /trunk/Source/JavaScriptCore/jit/JITOperations.cpp
M /trunk/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/jit/Repatch.cpp
M /trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp
M /trunk/Source/JavaScriptCore/profiler/ProfilerOriginStack.cpp
M /trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.cpp
M /trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.h
M /trunk/Source/JavaScriptCore/runtime/Executable.cpp
M /trunk/Source/JavaScriptCore/runtime/Executable.h
M /trunk/Source/JavaScriptCore/runtime/VM.cpp
M /trunk/Source/JavaScriptCore/runtime/VM.h
Unreviewed, rolling back in r190450
https://bugs.webkit.org/show_bug.cgi?id=149727
This time for sure?
The cause of the leak was an invalidated compilation.
There was vestigial manual memory management code that eagerly removed
a CodeBlock from the set of CodeBlocks if compilation was invalidated.
That's not cool since we rely on the set of CodeBlocks when we run
destructors.
The fix is to remove the vestigial code.
I ran the leaks, correctness, and performance tests locally and did not
see any problems.
Restored changesets:
"CodeBlock should be a GC object"
https://bugs.webkit.org/show_bug.cgi?id=149727
http://trac.webkit.org/changeset/190450
------------------------------------------------------------------------
r190695 | mark.lam@apple.com | 2015-10-07 23:34:41 +0000 (Wed, 07 Oct 2015) | 10 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/js/caller-property-expected.txt
Disable tail calls because it is breaking some sites.
https://bugs.webkit.org/show_bug.cgi?id=149900
Reviewed by Saam Barati.
Updating the expected test result because we disabled tail calls.
* js/caller-property-expected.txt:
------------------------------------------------------------------------
r190696 | rniwa@webkit.org | 2015-10-08 00:17:21 +0000 (Thu, 08 Oct 2015) | 19 lines
Changed paths:
M /trunk/Websites/perf.webkit.org/ChangeLog
M /trunk/Websites/perf.webkit.org/public/v2/app.css
M /trunk/Websites/perf.webkit.org/public/v2/app.js
M /trunk/Websites/perf.webkit.org/public/v2/index.html
Allow custom revisions to be specified in A/B testing
https://bugs.webkit.org/show_bug.cgi?id=149905
Reviewed by Chris Dumez.
Allow custom revision number on each "repository" when creating a test group.
* public/v2/app.css:
(form .analysis-group [name=customValue]): Added.
* public/v2/app.js:
(App.AnalysisTaskController._createConfiguration): Added "Custom" as a revision option.
Also added point labels such as (point 3) on "None" for when some points are missing revision info.
(App.AnalysisTaskController._labelForPoints): Extracted from _createConfiguration.
(App.AnalysisTaskController.actions.createTestGroup): Respect the custom revision number when custom
revision option is selected.
* public/v2/index.html: Added a text field for specifying a custom revision number.
------------------------------------------------------------------------
r190697 | mmaxfield@apple.com | 2015-10-08 00:33:55 +0000 (Thu, 08 Oct 2015) | 100 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/css3/font-feature-settings-rendering-2-expected.html
M /trunk/LayoutTests/css3/font-feature-settings-rendering-2.html
A /trunk/LayoutTests/css3/resources/FontWithFeatures.ttf
M /trunk/Tools/ChangeLog
M /trunk/Tools/FontWithFeatures/FontWithFeatures/FontCreator.cpp
M /trunk/Tools/FontWithFeatures/FontWithFeatures/FontCreator.h
M /trunk/Tools/FontWithFeatures/FontWithFeatures/main.cpp
M /trunk/Tools/FontWithFeatures/FontWithFeatures.xcodeproj/project.pbxproj
Test font-variant-* and font-feature-settings with TrueType fonts
https://bugs.webkit.org/show_bug.cgi?id=149776
Reviewed by Simon Fraser.
Tools:
This test extends our existing FontWithFeatures project to be able to generate a
TrueType font. This font is conceptually similar as the existing OpenType font,
except the feature -> character mapping is different.
The font itself only supports the following characters:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
However, the shape of these letters are either an X or a check mark.
The letter "A" always is a check mark.
The letter "B" always is an X.
Each font feature has an letter associated with it. When the font feature is enabled,
that letter is shown as a check mark. For example, when
"kLowerCaseType / kLowerCaseSmallCapsSelector" is enabled, "S" is shown as a check
mark.
Here are the mappings of font features to letters:
kLigaturesType / kCommonLigaturesOnSelector: C
kLigaturesType / kContextualLigaturesOnSelector: D
kLigaturesType / kRareLigaturesOnSelector: G
kLigaturesType / kHistoricalLigaturesOnSelector: I
kContextualAlternatesType / kContextualAlternatesOnSelector: L
kVerticalPositionType / kInferiorsSelector: O
kVerticalPositionType / kSuperiorsSelector: P
kLowerCaseType / kLowerCaseSmallCapsSelector: S
kUpperCaseType / kUpperCaseSmallCapsSelector: V
kLowerCaseType / kLowerCasePetiteCapsSelector: T
kUpperCaseType / kUpperCasePetiteCapsSelector: W
kLetterCaseType / 14: Y
kStyleOptionsType / kTitlingCapsSelector: a
kNumberCaseType / kUpperCaseNumbersSelector: c
kNumberCaseType / kLowerCaseNumbersSelector: d
kNumberSpacingType / kProportionalNumbersSelector: f
kNumberSpacingType / kMonospacedNumbersSelector: g
kFractionsType / kDiagonalFractionsSelector: i
kFractionsType / kVerticalFractionsSelector: j
kVerticalPositionType / kOrdinalsSelector: Q
kTypographicExtrasType / kSlashedZeroOnSelector: k
kLigaturesType / kHistoricalLigaturesOnSelector: K
kCharacterShapeType / kJIS1978CharactersSelector: m
kCharacterShapeType / kJIS1983CharactersSelector: n
kCharacterShapeType / kJIS1990CharactersSelector: o
kCharacterShapeType / kJIS2004CharactersSelector: p
kCharacterShapeType / kSimplifiedCharactersSelector: q
kCharacterShapeType / kTraditionalCharactersSelector: r
kTextSpacingType / kMonospacedTextSelector: t
kTextSpacingType / kProportionalTextSelector: u
kRubyKanaType / kRubyKanaOnSelector: v
* FontWithFeatures/FontWithFeatures.xcodeproj/project.pbxproj:
* FontWithFeatures/FontWithFeatures/FontCreator.cpp:
(CFFBuilder::moveTo):
(CFFBuilder::lineTo):
(GLYFBuilder::GLYFBuilder):
(GLYFBuilder::takeResult):
(GLYFBuilder::moveTo):
(GLYFBuilder::lineTo):
(GLYFBuilder::closePath):
(GLYFBuilder::writePoint):
(GLYFBuilder::append16):
(generateBoxCharString):
(generateCheckCharString):
(generateXCharString):
(itemForGlyph):
(Generator::generate):
(Generator::insertSelector):
(Generator::insertFeature):
(Generator::generateFeatureDescription):
(Generator::appendCFFTable):
(Generator::appendGLYFTable):
(Generator::appendLOCATable):
(Generator::appendFEATTable):
(Generator::appendMetamorphosisChain):
(Generator::appendMORXTable):
(Generator::appendHEADTable):
(Generator::appendHMTXTable):
(Generator::appendNameSubtable):
(Generator::append2ByteASCIIString):
(Generator::appendNAMETable):
(generateFont):
(CFFBuilder::curveToCubic): Deleted.
(charStringForGlyph): Deleted.
* FontWithFeatures/FontWithFeatures/FontCreator.h:
* FontWithFeatures/FontWithFeatures/main.cpp:
(constructFontWithTrueTypeFeature):
(constructFontWithOpenTypeFeature):
(drawText):
(main):
(drawTextWithFeature): Deleted.
LayoutTests:
* css3/font-feature-settings-rendering-2-expected.html:
* css3/font-feature-settings-rendering-2.html:
* css3/resources/FontWithFeatures.ttf: Added.
------------------------------------------------------------------------
r190698 | bfulgham@apple.com | 2015-10-08 00:35:57 +0000 (Thu, 08 Oct 2015) | 32 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/build-dumprendertree
M /trunk/Tools/Scripts/webkit-build-directory
M /trunk/Tools/Scripts/webkitdirs.pm
M /trunk/Tools/Scripts/webkitpy/port/factory.py
M /trunk/Tools/Scripts/webkitpy/port/win.py
[Win] Support 64-bit Build and Testing
https://bugs.webkit.org/show_bug.cgi?id=149904
Reviewed by Daniel Bates.
Extend our existing scripts to support 64-bit build and test operations on
Windows.
* Scripts/build-dumprendertree: We don't need to build DRT on its own;
Windows always builds the whole stack.
* Scripts/webkit-build-directory: Add an option to return the location of
the executable files produced by a specific configuration. This change is
actually useful for Gtk and EFL, too.
* Scripts/webkitdirs.pm:
(executableProductDir): Added. This function appends the proper binary
path to the productDir. This is useful for Windows, Gtk, and EFL ports.
(jscProductDir): Use the new 'executableProductDir' method.
(setPathForRunningWebKitApp): Ditto.
(runSafari): Ditto.
(runMiniBrowser): Ditto.
* Scripts/webkitpy/port/factory.py:
(configuration_options): Add a 64-bit option, used on Windows to specify
which binary target should be used for testing.
* Scripts/webkitpy/port/win.py:
(WinPort._port_flag_for_scripts): Added. Supply the 64-bit flag to child
processes when needed.
(WinPort._build_path): Add the correct binary target path to _build_path.
(WinPort._ntsd_location): Check 32-bit paths when running 32-bit tests,
64-bit paths for 64-bit tests.
(WinPort.setup_crash_log_saving): Remove '-e %ld' argument, since the
NTSD debugger does not understand this argument.
------------------------------------------------------------------------
r190699 | mark.lam@apple.com | 2015-10-08 00:47:59 +0000 (Thu, 08 Oct 2015) | 22 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/tests/es6.yaml
M /trunk/Source/JavaScriptCore/tests/stress/dfg-tail-calls.js
M /trunk/Source/JavaScriptCore/tests/stress/mutual-tail-call-no-stack-overflow.js
M /trunk/Source/JavaScriptCore/tests/stress/tail-call-in-inline-cache.js
M /trunk/Source/JavaScriptCore/tests/stress/tail-call-no-stack-overflow.js
M /trunk/Source/JavaScriptCore/tests/stress/tail-call-recognize.js
M /trunk/Source/JavaScriptCore/tests/stress/tail-call-varargs-no-stack-overflow.js
[Follow up 2] Disable tail calls because it is breaking some sites.
https://bugs.webkit.org/show_bug.cgi?id=149900
Rubber stamped by Saam Barati.
Also need to surpress JSC tail call tests.
* tests/es6.yaml:
* tests/stress/dfg-tail-calls.js:
(nonInlinedTailCall.callee):
* tests/stress/mutual-tail-call-no-stack-overflow.js:
(shouldThrow):
* tests/stress/tail-call-in-inline-cache.js:
(tail):
* tests/stress/tail-call-no-stack-overflow.js:
(shouldThrow):
* tests/stress/tail-call-recognize.js:
(callerMustBeRun):
* tests/stress/tail-call-varargs-no-stack-overflow.js:
(shouldThrow):
------------------------------------------------------------------------
r190700 | mmaxfield@apple.com | 2015-10-08 00:55:00 +0000 (Thu, 08 Oct 2015) | 7 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/css3/font-variant-all-webfont-expected.html
M /trunk/LayoutTests/css3/font-variant-all-webfont.html
Test font-variant-* and font-feature-settings with TrueType fonts
https://bugs.webkit.org/show_bug.cgi?id=149776
Unreviewed follow up to r190697.
* css3/font-variant-all-webfont-expected.html:
* css3/font-variant-all-webfont.html:
------------------------------------------------------------------------
r190701 | cdumez@apple.com | 2015-10-08 02:06:37 +0000 (Thu, 08 Oct 2015) | 11 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/graphics/FontCache.h
Partial revert of r187626 as it caused a PLT regression
https://bugs.webkit.org/show_bug.cgi?id=149898
Reviewed by Myles C. Maxfield.
Do a partial revert of r187626 as it caused a regression on PLT.
* platform/graphics/FontCache.h:
(WebCore::FontDescriptionKey::operator==):
(WebCore::FontDescriptionKey::FontDescriptionKey): Deleted.
(WebCore::FontDescriptionKey::computeHash): Deleted.
------------------------------------------------------------------------
r190702 | rniwa@webkit.org | 2015-10-08 02:06:40 +0000 (Thu, 08 Oct 2015) | 17 lines
Changed paths:
M /trunk/Websites/perf.webkit.org/ChangeLog
A /trunk/Websites/perf.webkit.org/public/cycler.html
Add a page that cycles through v2 dashboards
https://bugs.webkit.org/show_bug.cgi?id=149907
Reviewed by Chris Dumez.
Add cycler.html that goes through each dashboard on v2 UI.
This allows the dashboards to be cycled through on a TV screen.
* public/cycler.html: Added.
(loadURLAt): Appends a new iframe to load the next URL (i is the index of the dashboard to be shown)
at the end of body. We don't immediately show the new iframe since it might take a while to load.
(showNewFrameIfLoaded): Remove the current iframe and show the next iframe if the next dashboard has
finished loading. We can't rely on DOMContentLoaded or load events because we use asynchronous XHR to
load each chart's data. Instead, wait until some chart becomes available or fails to load and none of
charts are still in progress to be shown.
------------------------------------------------------------------------
r190703 | commit-queue@webkit.org | 2015-10-08 02:26:13 +0000 (Thu, 08 Oct 2015) | 34 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
D /trunk/LayoutTests/fast/dom/script-getElementById-during-insertion-expected.txt
D /trunk/LayoutTests/fast/dom/script-getElementById-during-insertion.html
A /trunk/LayoutTests/fast/dom/script-subtext-in-script-elements-expected.txt
A /trunk/LayoutTests/fast/dom/script-subtext-in-script-elements.html
M /trunk/LayoutTests/imported/w3c/ChangeLog
M /trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/script-text-expected.txt
M /trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/script-text-xhtml-expected.txt
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/dom/ScriptElement.cpp
script.text shouldn't include text from non-direct children of the script element
https://bugs.webkit.org/show_bug.cgi?id=148851
<rdar://problem/22587759>
Patch by Keith Rollin <krollin@apple.com> on 2015-10-07
Reviewed by Chris Dumez.
LayoutTests/imported/w3c:
Rebaseline several W3C HTML tests now that new checks are passing.
* web-platform-tests/html/semantics/scripting-1/the-script-element/script-text-expected.txt:
* web-platform-tests/html/semantics/scripting-1/the-script-element/script-text-xhtml-expected.txt:
Source/WebCore:
Don't include text from non-direct children in script.text. Per:
https://html.spec.whatwg.org/multipage/scripting.html#dom-script-text
Chrome and Firefox behavior match the spec.
Test: fast/dom/script-subtext-in-script-elements.html
* dom/ScriptElement.cpp:
(WebCore::ScriptElement::scriptContent):
LayoutTests:
script-getElementById-during-insertion removed because it no longer
runs correctly with this change.
* fast/dom/script-getElementById-during-insertion-expected.txt: Removed.
* fast/dom/script-getElementById-during-insertion.html: Removed.
* fast/dom/script-subtext-in-script-elements-expected.txt: Added.
* fast/dom/script-subtext-in-script-elements.html: Added.
------------------------------------------------------------------------
r190704 | rniwa@webkit.org | 2015-10-08 03:12:17 +0000 (Thu, 08 Oct 2015) | 5 lines
Changed paths:
M /trunk/Websites/perf.webkit.org/ChangeLog
M /trunk/Websites/perf.webkit.org/public/v2/interactive-chart.js
Unreviewed race condition fix. Exit early when xScale or yScale is not defined.
* public/v2/interactive-chart.js:
(App.InteractiveChartComponent._updateRangeBarRects):
------------------------------------------------------------------------
r190705 | commit-queue@webkit.org | 2015-10-08 03:48:20 +0000 (Thu, 08 Oct 2015) | 24 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/heap/CopiedAllocator.h
M /trunk/Source/JavaScriptCore/heap/CopiedBlock.h
M /trunk/Source/JavaScriptCore/heap/CopiedBlockInlines.h
M /trunk/Source/JavaScriptCore/heap/CopiedSpace.cpp
M /trunk/Source/JavaScriptCore/heap/CopiedSpace.h
M /trunk/Source/JavaScriptCore/heap/CopiedSpaceInlines.h
M /trunk/Source/JavaScriptCore/heap/CopyToken.h
M /trunk/Source/JavaScriptCore/heap/CopyVisitor.cpp
M /trunk/Source/JavaScriptCore/heap/CopyVisitor.h
M /trunk/Source/JavaScriptCore/heap/CopyVisitorInlines.h
M /trunk/Source/JavaScriptCore/heap/CopyWorkList.h
M /trunk/Source/JavaScriptCore/heap/HandleBlock.h
M /trunk/Source/JavaScriptCore/heap/HandleSet.h
M /trunk/Source/JavaScriptCore/heap/HeapHelperPool.cpp
M /trunk/Source/JavaScriptCore/heap/HeapHelperPool.h
Clean up Copied classes
https://bugs.webkit.org/show_bug.cgi?id=149863
Patch by Joseph Pecoraro <pecoraro@apple.com> on 2015-10-07
Reviewed by Saam Barati.
* heap/CopiedAllocator.h:
(JSC::CopiedAllocator::isValid):
* heap/CopiedBlock.h:
* heap/CopiedBlockInlines.h:
* heap/CopiedSpace.cpp:
* heap/CopiedSpace.h:
(JSC::CopiedSpace::isInCopyPhase):
(JSC::CopiedSpace::shouldDoCopyPhase):
* heap/CopiedSpaceInlines.h:
* heap/CopyToken.h:
* heap/CopyVisitor.cpp:
* heap/CopyVisitor.h:
* heap/CopyVisitorInlines.h:
* heap/CopyWorkList.h:
* heap/HandleBlock.h:
* heap/HandleSet.h:
* heap/HeapHelperPool.cpp:
* heap/HeapHelperPool.h:
------------------------------------------------------------------------
r190713 | commit-queue@webkit.org | 2015-10-08 07:21:41 +0000 (Thu, 08 Oct 2015) | 11 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/dom/EventNames.h
WebRTC: Add event names needed by updated RTCPeerConnection
https://bugs.webkit.org/show_bug.cgi?id=149875
Patch by Philippe Normand <pnormand@igalia.com> on 2015-10-08
Reviewed by Eric Carlson.
The track event name was recently added in the WebRTC spec. The
icegatheringstatechange event has been part of the spec for a while but
was not registered in our DOM events.
* dom/EventNames.h: Add track and icegatheringstatechange even names.
------------------------------------------------------------------------
r190714 | youenn.fablet@crf.canon.fr | 2015-10-08 07:30:23 +0000 (Thu, 08 Oct 2015) | 239 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/bindings/js/DOMConstructorWithDocument.h
M /trunk/Source/WebCore/bindings/js/JSDOMBinding.cpp
M /trunk/Source/WebCore/bindings/js/JSDOMBinding.h
M /trunk/Source/WebCore/bindings/js/JSDOMConstructor.h
M /trunk/Source/WebCore/bindings/js/JSDOMGlobalObject.h
M /trunk/Source/WebCore/bindings/js/JSDOMWindowCustom.cpp
M /trunk/Source/WebCore/bindings/js/JSDOMWrapper.h
M /trunk/Source/WebCore/bindings/js/JSImageConstructor.cpp
M /trunk/Source/WebCore/bindings/js/JSImageConstructor.h
M /trunk/Source/WebCore/bindings/js/JSReadableStreamPrivateConstructors.cpp
M /trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCallback.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestJSBuiltinConstructor.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.h
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.h
Binding generated JS constructors should use GlobalObject references
https://bugs.webkit.org/show_bug.cgi?id=149872
Reviewed by Darin Adler.
Updated binding generator to generate JS DOM constructors code with JSDOMGlobalOBject references.
Updated WebCore JS binding layer accordingly.
Covered by updated binding tests.
* bindings/js/DOMConstructorWithDocument.h:
(WebCore::DOMConstructorWithDocument::DOMConstructorWithDocument):
(WebCore::DOMConstructorWithDocument::finishCreation):
* bindings/js/JSDOMBinding.cpp:
(WebCore::getCachedDOMStructure):
(WebCore::cacheDOMStructure):
* bindings/js/JSDOMBinding.h:
(WebCore::DOMConstructorObject::DOMConstructorObject):
(WebCore::DOMConstructorJSBuiltinObject::DOMConstructorJSBuiltinObject):
(WebCore::getDOMStructure):
(WebCore::deprecatedGetDOMStructure):
(WebCore::getDOMPrototype):
(WebCore::createJSBuiltin):
(WebCore::createWrapper):
* bindings/js/JSDOMConstructor.h:
(WebCore::JSBuiltinConstructor::JSBuiltinConstructor):
* bindings/js/JSDOMGlobalObject.h:
(WebCore::getDOMConstructor):
* bindings/js/JSDOMWindowCustom.cpp:
(WebCore::JSDOMWindow::image):
(WebCore::JSDOMWindow::touch):
(WebCore::JSDOMWindow::touchList):
* bindings/js/JSDOMWrapper.h:
(WebCore::JSDOMWrapper::JSDOMWrapper):
(WebCore::JSDOMWrapperWithImplementation::JSDOMWrapperWithImplementation):
* bindings/js/JSImageConstructor.cpp:
(WebCore::JSImageConstructor::JSImageConstructor):
(WebCore::JSImageConstructor::finishCreation):
* bindings/js/JSImageConstructor.h:
(WebCore::JSImageConstructor::create):
(WebCore::JSImageConstructor::createStructure):
* bindings/js/JSReadableStreamPrivateConstructors.cpp:
(WebCore::JSBuiltinReadableStreamReaderPrivateConstructor::createJSObject):
(WebCore::JSBuiltinReadableStreamControllerPrivateConstructor::createJSObject):
* bindings/scripts/CodeGeneratorJS.pm:
(GenerateHeader):
(GenerateImplementation):
(GenerateCallbackImplementation):
(GenerateConstructorDeclaration):
(GenerateConstructorHelperMethods):
* bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
(WebCore::JSTestActiveDOMObjectConstructor::create):
(WebCore::JSTestActiveDOMObjectConstructor::createStructure):
(WebCore::JSTestActiveDOMObjectConstructor::JSTestActiveDOMObjectConstructor):
(WebCore::JSTestActiveDOMObjectConstructor::finishCreation):
(WebCore::JSTestActiveDOMObject::JSTestActiveDOMObject):
(WebCore::JSTestActiveDOMObject::getConstructor):
* bindings/scripts/test/JS/JSTestActiveDOMObject.h:
(WebCore::JSTestActiveDOMObject::create):
* bindings/scripts/test/JS/JSTestCallback.cpp:
(WebCore::JSTestCallbackConstructor::create):
(WebCore::JSTestCallbackConstructor::createStructure):
(WebCore::JSTestCallbackConstructor::JSTestCallbackConstructor):
(WebCore::JSTestCallback::getConstructor):
* bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp:
(WebCore::JSTestCustomConstructorWithNoInterfaceObjectConstructor::create):
(WebCore::JSTestCustomConstructorWithNoInterfaceObjectConstructor::createStructure):
(WebCore::JSTestCustomConstructorWithNoInterfaceObjectConstructor::JSTestCustomConstructorWithNoInterfaceObjectConstructor):
(WebCore::JSTestCustomConstructorWithNoInterfaceObjectConstructor::finishCreation):
(WebCore::JSTestCustomConstructorWithNoInterfaceObject::JSTestCustomConstructorWithNoInterfaceObject):
(WebCore::jsTestCustomConstructorWithNoInterfaceObjectConstructor):
* bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.h:
(WebCore::JSTestCustomConstructorWithNoInterfaceObject::create):
* bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp:
(WebCore::JSTestCustomNamedGetterConstructor::create):
(WebCore::JSTestCustomNamedGetterConstructor::createStructure):
(WebCore::JSTestCustomNamedGetterConstructor::JSTestCustomNamedGetterConstructor):
(WebCore::JSTestCustomNamedGetterConstructor::finishCreation):
(WebCore::JSTestCustomNamedGetter::JSTestCustomNamedGetter):
(WebCore::JSTestCustomNamedGetter::getConstructor):
* bindings/scripts/test/JS/JSTestCustomNamedGetter.h:
(WebCore::JSTestCustomNamedGetter::create):
* bindings/scripts/test/JS/JSTestEventConstructor.cpp:
(WebCore::JSTestEventConstructorConstructor::create):
(WebCore::JSTestEventConstructorConstructor::createStructure):
(WebCore::JSTestEventConstructorConstructor::JSTestEventConstructorConstructor):
(WebCore::JSTestEventConstructorConstructor::finishCreation):
(WebCore::JSTestEventConstructor::JSTestEventConstructor):
(WebCore::JSTestEventConstructor::getConstructor):
* bindings/scripts/test/JS/JSTestEventConstructor.h:
(WebCore::JSTestEventConstructor::create):
* bindings/scripts/test/JS/JSTestEventTarget.cpp:
(WebCore::JSTestEventTargetConstructor::create):
(WebCore::JSTestEventTargetConstructor::createStructure):
(WebCore::JSTestEventTargetConstructor::JSTestEventTargetConstructor):
(WebCore::JSTestEventTargetConstructor::finishCreation):
(WebCore::JSTestEventTarget::JSTestEventTarget):
(WebCore::JSTestEventTarget::getConstructor):
* bindings/scripts/test/JS/JSTestEventTarget.h:
(WebCore::JSTestEventTarget::create):
* bindings/scripts/test/JS/JSTestException.cpp:
(WebCore::JSTestExceptionConstructor::create):
(WebCore::JSTestExceptionConstructor::createStructure):
(WebCore::JSTestExceptionConstructor::JSTestExceptionConstructor):
(WebCore::JSTestExceptionConstructor::finishCreation):
(WebCore::JSTestException::JSTestException):
(WebCore::JSTestException::getConstructor):
* bindings/scripts/test/JS/JSTestException.h:
(WebCore::JSTestException::create):
* bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:
(WebCore::JSTestGenerateIsReachableConstructor::create):
(WebCore::JSTestGenerateIsReachableConstructor::createStructure):
(WebCore::JSTestGenerateIsReachableConstructor::JSTestGenerateIsReachableConstructor):
(WebCore::JSTestGenerateIsReachableConstructor::finishCreation):
(WebCore::JSTestGenerateIsReachable::JSTestGenerateIsReachable):
(WebCore::JSTestGenerateIsReachable::getConstructor):
* bindings/scripts/test/JS/JSTestGenerateIsReachable.h:
(WebCore::JSTestGenerateIsReachable::create):
* bindings/scripts/test/JS/JSTestInterface.cpp:
(WebCore::JSTestInterfaceConstructor::create):
(WebCore::JSTestInterfaceConstructor::createStructure):
(WebCore::JSTestInterfaceConstructor::JSTestInterfaceConstructor):
(WebCore::JSTestInterfaceConstructor::finishCreation):
(WebCore::JSTestInterface::JSTestInterface):
(WebCore::JSTestInterface::getConstructor):
* bindings/scripts/test/JS/JSTestInterface.h:
* bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp:
(WebCore::JSTestJSBuiltinConstructorConstructor::create):
(WebCore::JSTestJSBuiltinConstructorConstructor::createStructure):
(WebCore::JSTestJSBuiltinConstructorConstructor::JSTestJSBuiltinConstructorConstructor):
(WebCore::JSTestJSBuiltinConstructorConstructor::finishCreation):
(WebCore::JSTestJSBuiltinConstructor::JSTestJSBuiltinConstructor):
(WebCore::JSTestJSBuiltinConstructor::getConstructor):
* bindings/scripts/test/JS/JSTestJSBuiltinConstructor.h:
(WebCore::JSTestJSBuiltinConstructor::create):
* bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
(WebCore::JSTestMediaQueryListListenerConstructor::create):
(WebCore::JSTestMediaQueryListListenerConstructor::createStructure):
(WebCore::JSTestMediaQueryListListenerConstructor::JSTestMediaQueryListListenerConstructor):
(WebCore::JSTestMediaQueryListListenerConstructor::finishCreation):
(WebCore::JSTestMediaQueryListListener::JSTestMediaQueryListListener):
(WebCore::JSTestMediaQueryListListener::getConstructor):
* bindings/scripts/test/JS/JSTestMediaQueryListListener.h:
(WebCore::JSTestMediaQueryListListener::create):
* bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
(WebCore::JSTestNamedConstructorConstructor::create):
(WebCore::JSTestNamedConstructorConstructor::createStructure):
(WebCore::JSTestNamedConstructorNamedConstructor::create):
(WebCore::JSTestNamedConstructorNamedConstructor::createStructure):
(WebCore::JSTestNamedConstructorConstructor::JSTestNamedConstructorConstructor):
(WebCore::JSTestNamedConstructorConstructor::finishCreation):
(WebCore::JSTestNamedConstructorNamedConstructor::JSTestNamedConstructorNamedConstructor):
(WebCore::JSTestNamedConstructorNamedConstructor::finishCreation):
(WebCore::JSTestNamedConstructor::JSTestNamedConstructor):
(WebCore::JSTestNamedConstructor::getConstructor):
(WebCore::JSTestNamedConstructor::getNamedConstructor):
* bindings/scripts/test/JS/JSTestNamedConstructor.h:
(WebCore::JSTestNamedConstructor::create):
* bindings/scripts/test/JS/JSTestNode.cpp:
(WebCore::JSTestNodeConstructor::create):
(WebCore::JSTestNodeConstructor::createStructure):
(WebCore::JSTestNodeConstructor::JSTestNodeConstructor):
(WebCore::JSTestNodeConstructor::finishCreation):
(WebCore::JSTestNode::JSTestNode):
(WebCore::JSTestNode::getConstructor):
* bindings/scripts/test/JS/JSTestNode.h:
* bindings/scripts/test/JS/JSTestNondeterministic.cpp:
(WebCore::JSTestNondeterministicConstructor::create):
(WebCore::JSTestNondeterministicConstructor::createStructure):
(WebCore::JSTestNondeterministicConstructor::JSTestNondeterministicConstructor):
(WebCore::JSTestNondeterministicConstructor::finishCreation):
(WebCore::JSTestNondeterministic::JSTestNondeterministic):
(WebCore::JSTestNondeterministic::getConstructor):
* bindings/scripts/test/JS/JSTestNondeterministic.h:
(WebCore::JSTestNondeterministic::create):
* bindings/scripts/test/JS/JSTestObj.cpp:
(WebCore::JSTestObjConstructor::create):
(WebCore::JSTestObjConstructor::createStructure):
(WebCore::JSTestObjConstructor::JSTestObjConstructor):
(WebCore::JSTestObjConstructor::finishCreation):
(WebCore::JSTestObj::JSTestObj):
(WebCore::JSTestObj::getConstructor):
* bindings/scripts/test/JS/JSTestObj.h:
(WebCore::JSTestObj::create):
* bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
(WebCore::JSTestOverloadedConstructorsConstructor::create):
(WebCore::JSTestOverloadedConstructorsConstructor::createStructure):
(WebCore::JSTestOverloadedConstructorsConstructor::JSTestOverloadedConstructorsConstructor):
(WebCore::JSTestOverloadedConstructorsConstructor::finishCreation):
(WebCore::JSTestOverloadedConstructors::JSTestOverloadedConstructors):
(WebCore::JSTestOverloadedConstructors::getConstructor):
* bindings/scripts/test/JS/JSTestOverloadedConstructors.h:
(WebCore::JSTestOverloadedConstructors::create):
* bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp:
(WebCore::JSTestOverrideBuiltinsConstructor::create):
(WebCore::JSTestOverrideBuiltinsConstructor::createStructure):
(WebCore::JSTestOverrideBuiltinsConstructor::JSTestOverrideBuiltinsConstructor):
(WebCore::JSTestOverrideBuiltinsConstructor::finishCreation):
(WebCore::JSTestOverrideBuiltins::JSTestOverrideBuiltins):
(WebCore::JSTestOverrideBuiltins::getConstructor):
* bindings/scripts/test/JS/JSTestOverrideBuiltins.h:
(WebCore::JSTestOverrideBuiltins::create):
* bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
(WebCore::JSTestSerializedScriptValueInterfaceConstructor::create):
(WebCore::JSTestSerializedScriptValueInterfaceConstructor::createStructure):
(WebCore::JSTestSerializedScriptValueInterfaceConstructor::JSTestSerializedScriptValueInterfaceConstructor):
(WebCore::JSTestSerializedScriptValueInterfaceConstructor::finishCreation):
(WebCore::JSTestSerializedScriptValueInterface::JSTestSerializedScriptValueInterface):
(WebCore::JSTestSerializedScriptValueInterface::getConstructor):
* bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h:
(WebCore::JSTestSerializedScriptValueInterface::create):
* bindings/scripts/test/JS/JSTestTypedefs.cpp:
(WebCore::JSTestTypedefsConstructor::create):
(WebCore::JSTestTypedefsConstructor::createStructure):
(WebCore::JSTestTypedefsConstructor::JSTestTypedefsConstructor):
(WebCore::JSTestTypedefsConstructor::finishCreation):
(WebCore::JSTestTypedefs::JSTestTypedefs):
(WebCore::JSTestTypedefs::getConstructor):
* bindings/scripts/test/JS/JSTestTypedefs.h:
(WebCore::JSTestTypedefs::create):
* bindings/scripts/test/JS/JSattribute.cpp:
(WebCore::JSattributeConstructor::create):
(WebCore::JSattributeConstructor::createStructure):
(WebCore::JSattributeConstructor::JSattributeConstructor):
(WebCore::JSattributeConstructor::finishCreation):
(WebCore::JSattribute::JSattribute):
(WebCore::JSattribute::getConstructor):
* bindings/scripts/test/JS/JSattribute.h:
(WebCore::JSattribute::create):
* bindings/scripts/test/JS/JSreadonly.cpp:
(WebCore::JSreadonlyConstructor::create):
(WebCore::JSreadonlyConstructor::createStructure):
(WebCore::JSreadonlyConstructor::JSreadonlyConstructor):
(WebCore::JSreadonlyConstructor::finishCreation):
(WebCore::JSreadonly::JSreadonly):
(WebCore::JSreadonly::getConstructor):
* bindings/scripts/test/JS/JSreadonly.h:
(WebCore::JSreadonly::create):
------------------------------------------------------------------------
r190715 | carlosgc@webkit.org | 2015-10-08 07:33:59 +0000 (Thu, 08 Oct 2015) | 3 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/platform/gtk/TestExpectations
Unreviewed GTK+ gardening. Mark several inspector tests as slow.
* platform/gtk/TestExpectations:
------------------------------------------------------------------------
r190716 | youenn.fablet@crf.canon.fr | 2015-10-08 09:55:30 +0000 (Thu, 08 Oct 2015) | 72 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/generate-js-builtins
M /trunk/Source/WebCore/CMakeLists.txt
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/DerivedSources.make
M /trunk/Source/WebCore/Modules/streams/ByteLengthQueuingStrategy.js
M /trunk/Source/WebCore/Modules/streams/CountQueuingStrategy.js
M /trunk/Source/WebCore/Modules/streams/ReadableStream.js
M /trunk/Source/WebCore/Modules/streams/ReadableStreamInternals.js
M /trunk/Source/WebCore/WebCore.order
M /trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj
M /trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
M /trunk/Source/WebCore/bindings/js/DOMWrapperWorld.cpp
M /trunk/Source/WebCore/bindings/js/JSDOMWindowBase.cpp
M /trunk/Source/WebCore/bindings/js/JSDOMWindowBase.h
M /trunk/Source/WebCore/bindings/js/ScriptController.cpp
M /trunk/Source/WebCore/bindings/js/SerializedScriptValue.cpp
D /trunk/Source/WebCore/bindings/js/WebCoreJSBuiltins.cpp
M /trunk/Source/WebCore/bindings/js/WebCoreJSClientData.h
A /trunk/Source/WebCore/generate-js-builtins-allinone
Automate WebCore JS builtins generation and build system
https://bugs.webkit.org/show_bug.cgi?id=149751
Reviewed by Darin Adler.
Source/JavaScriptCore:
* generate-js-builtins: updating the part related to WebCore JS binding.
Source/WebCore:
Adding annotations to JS files to know whether they should be under a compilation flag and
whether they are JS internals or JS tied to WebIDL.
If a file is said as JS internals, all function names are exported automatically.
Added auto generation of WebCoreJSBuiltins.cpp
Added auto generation of JSBuiltinFunctions class inside WebCoreJSBuiltins that takes the role of
WebCoreJSClientData as wrapper for builtins.
Added auto generation of WebCoreJSBuiltinInternals.h which contain a wrapper around all private functions, used by
JSDOMWindowBase. The class is named JSBuiltinInternalFunctions.
Renamed WebCoreJSClientData to JSVMClientData.
The remaining manual part for private functions is the pairing between private identifiers and
the private JS functions within JSDOMWindowBase::finishCreation.
Covered by existing tests.
* CMakeLists.txt:
* DerivedSources.make:
* Modules/streams/ByteLengthQueuingStrategy.js:
* Modules/streams/CountQueuingStrategy.js:
* Modules/streams/ReadableStream.js:
* Modules/streams/ReadableStreamInternals.js:
* WebCore.order:
* WebCore.vcxproj/WebCore.vcxproj:
* WebCore.xcodeproj/project.pbxproj:
* bindings/js/DOMWrapperWorld.cpp:
(WebCore::DOMWrapperWorld::DOMWrapperWorld):
(WebCore::DOMWrapperWorld::~DOMWrapperWorld):
(WebCore::normalWorld):
* bindings/js/JSDOMWindowBase.cpp:
(WebCore::JSDOMWindowBase::JSDOMWindowBase):
(WebCore::JSDOMWindowBase::finishCreation):
(WebCore::JSDOMWindowBase::visitChildren):
(WebCore::JSDOMWindowBase::fireFrameClearedWatchpointsForWindow):
* bindings/js/JSDOMWindowBase.h:
* bindings/js/ScriptController.cpp:
(WebCore::ScriptController::getAllWorlds):
* bindings/js/SerializedScriptValue.cpp:
(WebCore::SerializedScriptValue::transferArrayBuffers):
* bindings/js/WebCoreJSClientData.h:
(WebCore::JSClientData::JSClientData):
(WebCore::JSClientData::~JSClientData):
(WebCore::JSClientData::builtinFunctions):
(WebCore::initNormalWorldClientData):
(WebCore::WebCoreJSClientData::WebCoreJSClientData): Deleted.
(WebCore::WebCoreJSClientData::~WebCoreJSClientData): Deleted.
(WebCore::WebCoreJSClientData::readableStreamBuiltins): Deleted.
(WebCore::WebCoreJSClientData::readableStreamControllerBuiltins): Deleted.
(WebCore::WebCoreJSClientData::readableStreamInternalsBuiltins): Deleted.
(WebCore::WebCoreJSClientData::readableStreamReaderBuiltins): Deleted.
(WebCore::WebCoreJSClientData::byteLengthQueuingStrategyBuiltins): Deleted.
(WebCore::WebCoreJSClientData::countQueuingStrategyBuiltins): Deleted.
* generate-js-builtins-allinone: Added.
(retrieveGenerationParameters):
(retrieveFilesWithParameters):
(retrieveFilesWithParameters.FileInput):
(writeConditional):
(JSBuiltinFunctions):
(Private):
(JSBuiltinInternalFunctions):
(copytempfile):
------------------------------------------------------------------------
r190717 | carlosgc@webkit.org | 2015-10-08 10:06:41 +0000 (Thu, 08 Oct 2015) | 29 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/platform/gtk/TestExpectations
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/UIProcess/gtk/WebPopupMenuProxyGtk.cpp
M /trunk/Source/WebKit2/UIProcess/gtk/WebPopupMenuProxyGtk.h
[GTK] Stop using a nested main loop for popup menus
https://bugs.webkit.org/show_bug.cgi?id=149920
Reviewed by Sergio Villar Senin.
Source/WebKit2:
WebPageProxy used to expect the popup menus to run in a nested
main loop and invalidated the menu right after showing it. But
this is no longer the case, so there's no reason to keep using
the nested main loop.
* UIProcess/gtk/WebPopupMenuProxyGtk.cpp:
(WebKit::WebPopupMenuProxyGtk::~WebPopupMenuProxyGtk):
(WebKit::WebPopupMenuProxyGtk::cancelTracking):
(WebKit::WebPopupMenuProxyGtk::menuItemActivated):
(WebKit::WebPopupMenuProxyGtk::WebPopupMenuProxyGtk): Deleted.
(WebKit::WebPopupMenuProxyGtk::showPopupMenu): Deleted.
(WebKit::WebPopupMenuProxyGtk::shutdownRunLoop): Deleted.
(WebKit::WebPopupMenuProxyGtk::menuUnmapped): Deleted.
* UIProcess/gtk/WebPopupMenuProxyGtk.h:
(WebKit::WebPopupMenuProxyGtk::setActiveItem): Deleted.
LayoutTests:
Unskip platform/gtk/fast/forms/menulist-typeahead-find.html that
was timing out because of the nested main loop.
* platform/gtk/TestExpectations:
------------------------------------------------------------------------
r190718 | commit-queue@webkit.org | 2015-10-08 10:33:04 +0000 (Thu, 08 Oct 2015) | 16 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/assembler/AbstractMacroAssembler.h
M /trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM.h
M /trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM64.h
M /trunk/Source/JavaScriptCore/assembler/MacroAssemblerARMv7.h
M /trunk/Source/JavaScriptCore/assembler/MacroAssemblerMIPS.h
M /trunk/Source/JavaScriptCore/assembler/MacroAssemblerSH4.h
M /trunk/Source/JavaScriptCore/assembler/MacroAssemblerX86.h
M /trunk/Source/JavaScriptCore/assembler/MacroAssemblerX86_64.h
M /trunk/Source/JavaScriptCore/jit/JITStubRoutine.h
M /trunk/Source/JavaScriptCore/jit/Repatch.h
Remove references to removed class RepatchBuffer
https://bugs.webkit.org/show_bug.cgi?id=149909
Patch by Joseph Pecoraro <pecoraro@apple.com> on 2015-10-08
Reviewed by Csaba Osztrogonác.
* assembler/AbstractMacroAssembler.h:
* assembler/MacroAssemblerARM.h:
* assembler/MacroAssemblerARM64.h:
* assembler/MacroAssemblerARMv7.h:
* assembler/MacroAssemblerMIPS.h:
* assembler/MacroAssemblerSH4.h:
* assembler/MacroAssemblerX86.h:
* assembler/MacroAssemblerX86_64.h:
* jit/JITStubRoutine.h:
* jit/Repatch.h:
------------------------------------------------------------------------
r190719 | commit-queue@webkit.org | 2015-10-08 10:37:43 +0000 (Thu, 08 Oct 2015) | 8 lines
Changed paths:
M /trunk/Source/WTF/ChangeLog
M /trunk/Source/WTF/wtf/PageReservation.h
Remove PageReservation.h clang fixme that has been fixed for a while
https://bugs.webkit.org/show_bug.cgi?id=149908
Patch by Joseph Pecoraro <pecoraro@apple.com> on 2015-10-08
Reviewed by Csaba Osztrogonác.
* wtf/PageReservation.h:
(WTF::PageReservation::operator bool): Deleted.
------------------------------------------------------------------------
r190720 | ossy@webkit.org | 2015-10-08 12:26:55 +0000 (Thu, 08 Oct 2015) | 6 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/jit/Repatch.h
Unreviewed CLOOP buildfix after r190718.
* jit/Repatch.h:
(JSC::resetGetByID): Deleted.
(JSC::resetPutByID): Deleted.
(JSC::resetIn): Deleted.
------------------------------------------------------------------------
r190721 | svillar@igalia.com | 2015-10-08 13:28:54 +0000 (Thu, 08 Oct 2015) | 23 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/rendering/RenderGrid.cpp
[css-grid] Percentages of indefinite sizes to be resolved as auto
https://bugs.webkit.org/show_bug.cgi?id=149810
Reviewed by Darin Adler.
Specs mention that percentages in grid track sizes must be
resolved as 'auto' if the grid container has an indefinite
size in the corresponding axis.
The 'auto' keyword used to be resolved as
minmax(min-content,max-content) but since r189911 it's
resolved as minmax(auto,auto). Updated the implementation so
we properly resolve those percentages.
No new tests as the behavior does not change at all. That's
because 'auto' as min-track sizing function is the same as
min-content (unless we have a specified value for
min-{width|height}, but those cases were already handled in the
code), and as a max sizing function is works as max-content.
* rendering/RenderGrid.cpp:
(WebCore::RenderGrid::gridTrackSize):
------------------------------------------------------------------------
r190722 | ossy@webkit.org | 2015-10-08 15:20:52 +0000 (Thu, 08 Oct 2015) | 11 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/inspector/ScriptCallStackFactory.cpp
M /trunk/Source/JavaScriptCore/wasm/JSWASMModule.cpp
M /trunk/Source/JavaScriptCore/wasm/WASMFunctionCompiler.h
M /trunk/Source/JavaScriptCore/wasm/WASMFunctionLLVMIRGenerator.h
Fix the WASM build on Linux
https://bugs.webkit.org/show_bug.cgi?id=149919
Reviewed by Mark Lam.
* inspector/ScriptCallStackFactory.cpp:
* wasm/JSWASMModule.cpp:
* wasm/WASMFunctionCompiler.h:
(JSC::sizeOfMemoryType):
* wasm/WASMFunctionLLVMIRGenerator.h:
------------------------------------------------------------------------
r190723 | commit-queue@webkit.org | 2015-10-08 15:23:24 +0000 (Thu, 08 Oct 2015) | 11 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/generate-js-builtins
M /trunk/Source/WebCore/CMakeLists.txt
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/DerivedSources.make
M /trunk/Source/WebCore/Modules/streams/ByteLengthQueuingStrategy.js
M /trunk/Source/WebCore/Modules/streams/CountQueuingStrategy.js
M /trunk/Source/WebCore/Modules/streams/ReadableStream.js
M /trunk/Source/WebCore/Modules/streams/ReadableStreamInternals.js
M /trunk/Source/WebCore/WebCore.order
M /trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj
M /trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
M /trunk/Source/WebCore/bindings/js/DOMWrapperWorld.cpp
M /trunk/Source/WebCore/bindings/js/JSDOMWindowBase.cpp
M /trunk/Source/WebCore/bindings/js/JSDOMWindowBase.h
M /trunk/Source/WebCore/bindings/js/ScriptController.cpp
M /trunk/Source/WebCore/bindings/js/SerializedScriptValue.cpp
A /trunk/Source/WebCore/bindings/js/WebCoreJSBuiltins.cpp (from /trunk/Source/WebCore/Modules/streams/CountQueuingStrategy.js:190722)
M /trunk/Source/WebCore/bindings/js/WebCoreJSClientData.h
D /trunk/Source/WebCore/generate-js-builtins-allinone
Unreviewed, rolling out r190716.
https://bugs.webkit.org/show_bug.cgi?id=149924
broke mac build from time to time (Requested by youenn on
#webkit).
Reverted changeset:
"Automate WebCore JS builtins generation and build system"
https://bugs.webkit.org/show_bug.cgi?id=149751
http://trac.webkit.org/changeset/190716
------------------------------------------------------------------------
r190724 | mcatanzaro@igalia.com | 2015-10-08 15:27:06 +0000 (Thu, 08 Oct 2015) | 10 lines
Changed paths:
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/WebProcess/Network/WebResourceLoadScheduler.cpp
Format string issue in WebResourceLoadScheduler.cpp
https://bugs.webkit.org/show_bug.cgi?id=149868
Reviewed by Csaba Osztrogonác.
Cast enums to ints before printing them to placate GCC's -Wformat.
* WebProcess/Network/WebResourceLoadScheduler.cpp:
(WebKit::WebResourceLoadScheduler::scheduleLoad):
------------------------------------------------------------------------
r190725 | mcatanzaro@igalia.com | 2015-10-08 15:27:36 +0000 (Thu, 08 Oct 2015) | 11 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyRequest.cpp
Format string issues in LegacyRequest.cpp
https://bugs.webkit.org/show_bug.cgi?id=149866
Reviewed by Csaba Osztrogonác.
Cast enums to ints before printing them to placate GCC's -Wformat.
* Modules/indexeddb/legacy/LegacyRequest.cpp:
(WebCore::LegacyRequest::dispatchEvent):
(WebCore::LegacyRequest::enqueueEvent):
------------------------------------------------------------------------
r190726 | mcatanzaro@igalia.com | 2015-10-08 15:29:47 +0000 (Thu, 08 Oct 2015) | 11 lines
Changed paths:
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/NetworkProcess/cache/NetworkCache.cpp
Format string issues in NetworkCache.cpp
https://bugs.webkit.org/show_bug.cgi?id=149867
Reviewed by Csaba Osztrogonác.
Cast enums to ints before printing them to placate GCC's -Wformat.
* NetworkProcess/cache/NetworkCache.cpp:
(WebKit::NetworkCache::Cache::retrieve):
(WebKit::NetworkCache::Cache::store):
------------------------------------------------------------------------
r190727 | nvasilyev@apple.com | 2015-10-08 15:33:36 +0000 (Thu, 08 Oct 2015) | 11 lines
Changed paths:
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Views/ErrorObjectView.css
Web Inspector: An error view doesn't get expanded by clicking on the expand arrow
https://bugs.webkit.org/show_bug.cgi?id=149917
Reviewed by Timothy Hatcher.
* UserInterface/Views/ErrorObjectView.css:
(.error-object > .formatted-error::before):
(.error-object.expanded > .formatted-error::before):
(.error-object::before): Deleted.
(.error-object.expanded::before): Deleted.
------------------------------------------------------------------------
r190728 | antti@apple.com | 2015-10-08 16:26:40 +0000 (Thu, 08 Oct 2015) | 23 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/svg/css/use-window-inactive-crash-expected.html
A /trunk/LayoutTests/svg/css/use-window-inactive-crash.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/css/SelectorCheckerTestFunctions.h
CrashTracer: [USER] com.apple.WebKit.WebContent at …Core::SelectorChecker::checkScrollbarPseudoClass const + 217
https://bugs.webkit.org/show_bug.cgi?id=149921
rdar://problem/22731359
Reviewed by Andreas Kling.
Source/WebCore:
Test: svg/css/use-window-inactive-crash.html
* css/SelectorCheckerTestFunctions.h:
(WebCore::isWindowInactive):
Null check page.
LayoutTests:
The test crashes with shipping WebKit but not with current ToT (probably due to shadow DOM styling changes). Still adding
it for coverage.
* svg/css/use-window-inactive-crash-expected.html: Added.
* svg/css/use-window-inactive-crash.html: Added.
------------------------------------------------------------------------
r190729 | commit-queue@webkit.org | 2015-10-08 16:32:16 +0000 (Thu, 08 Oct 2015) | 7 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/platform/mac/TestExpectations
Marking fast/events/scroll-after-click-on-tab-index.html as flaky on Mac
https://bugs.webkit.org/show_bug.cgi?id=149859
Patch by Ryan Haddad <ryanhaddad@apple.com> on 2015-10-08
Reviewed by Darin Adler.
* platform/mac/TestExpectations:
------------------------------------------------------------------------
r190730 | ap@apple.com | 2015-10-08 17:07:37 +0000 (Thu, 08 Oct 2015) | 7 lines
Changed paths:
M /trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js
M /trunk/Tools/ChangeLog
Crash-only queues on bot watcher's dashboard should not have non-crashing tests in popovers
https://bugs.webkit.org/show_bug.cgi?id=149848
Reviewed by Darin Adler.
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
------------------------------------------------------------------------
r190731 | beidson@apple.com | 2015-10-08 17:35:25 +0000 (Thu, 08 Oct 2015) | 10 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/Modules/indexeddb/IDBAny.h
M /trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyAny.h
M /trunk/Source/WebCore/inspector/InspectorIndexedDBAgent.cpp
Update Inspector to only work with Legacy IDB (for now).
https://bugs.webkit.org/show_bug.cgi?id=149928.
Reviewed by Tim Horton.
* Modules/indexeddb/IDBAny.h:
(WebCore::IDBAny::isLegacy):
* Modules/indexeddb/legacy/LegacyAny.h:
* inspector/InspectorIndexedDBAgent.cpp:
------------------------------------------------------------------------
r190732 | commit-queue@webkit.org | 2015-10-08 17:40:09 +0000 (Thu, 08 Oct 2015) | 21 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/fast/css/zoom-on-nested-scroll-crash-expected.txt
A /trunk/LayoutTests/fast/css/zoom-on-nested-scroll-crash.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/rendering/RenderBox.cpp
Add NULL check for renderBox::layer() on applying zoom level change
https://bugs.webkit.org/show_bug.cgi?id=149302
<rdar://problem/22747292>
Patch by Jiewen Tan <jiewen_tan@apple.com> on 2015-10-08
Reviewed by Darin Adler.
Source/WebCore:
Test: fast/css/zoom-on-nested-scroll-crash.html
This is a merge of Blink r158238:
https://chromiumcodereview.appspot.com/23526081
* rendering/RenderBox.cpp:
(WebCore::RenderBox::styleDidChange):
LayoutTests:
* fast/css/zoom-on-nested-scroll-crash-expected.txt: Added.
* fast/css/zoom-on-nested-scroll-crash.html: Added.
------------------------------------------------------------------------
r190733 | ap@apple.com | 2015-10-08 17:44:18 +0000 (Thu, 08 Oct 2015) | 9 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/fast/events/scroll-after-click-on-tab-index-expected.txt
M /trunk/LayoutTests/fast/events/scroll-after-click-on-tab-index.html
M /trunk/LayoutTests/platform/mac/TestExpectations
fast/events/scroll-after-click-on-tab-index.html is flaky
https://bugs.webkit.org/show_bug.cgi?id=149859
Reviewed by Simon Fraser.
* fast/events/scroll-after-click-on-tab-index-expected.txt:
* fast/events/scroll-after-click-on-tab-index.html:
* platform/mac/TestExpectations:
------------------------------------------------------------------------
r190734 | zalan@apple.com | 2015-10-08 18:46:20 +0000 (Thu, 08 Oct 2015) | 14 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/rendering/RenderObject.cpp
Fallback to the RenderView when repaint container is null.
https://bugs.webkit.org/show_bug.cgi?id=149903
Reviewed by Simon Fraser.
Reduces code complexity at the calling sites.
No change in functionality.
* rendering/RenderObject.cpp:
(WebCore::RenderObject::repaintUsingContainer):
(WebCore::RenderObject::repaint):
(WebCore::RenderObject::repaintRectangle):
------------------------------------------------------------------------
r190735 | sbarati@apple.com | 2015-10-08 19:37:28 +0000 (Thu, 08 Oct 2015) | 202 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/js/regress/custom-setter-getter-as-put-get-by-id-expected.txt
A /trunk/LayoutTests/js/regress/custom-setter-getter-as-put-get-by-id.html
A /trunk/LayoutTests/js/regress/script-tests/custom-setter-getter-as-put-get-by-id.js
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.h
M /trunk/Source/JavaScriptCore/bytecode/PolymorphicAccess.cpp
M /trunk/Source/JavaScriptCore/bytecode/PolymorphicAccess.h
M /trunk/Source/JavaScriptCore/bytecode/StructureStubInfo.cpp
M /trunk/Source/JavaScriptCore/bytecode/StructureStubInfo.h
M /trunk/Source/JavaScriptCore/bytecode/ValueRecovery.h
M /trunk/Source/JavaScriptCore/dfg/DFGCommonData.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGCommonData.h
M /trunk/Source/JavaScriptCore/dfg/DFGJITCode.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGJITCode.h
M /trunk/Source/JavaScriptCore/dfg/DFGJITCompiler.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOSRExit.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOSRExit.h
M /trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp
M /trunk/Source/JavaScriptCore/ftl/FTLCompile.cpp
M /trunk/Source/JavaScriptCore/ftl/FTLJITCode.cpp
M /trunk/Source/JavaScriptCore/ftl/FTLJITCode.h
M /trunk/Source/JavaScriptCore/jit/GCAwareJITStubRoutine.cpp
M /trunk/Source/JavaScriptCore/jit/GCAwareJITStubRoutine.h
M /trunk/Source/JavaScriptCore/jit/JITCode.cpp
M /trunk/Source/JavaScriptCore/jit/JITCode.h
M /trunk/Source/JavaScriptCore/jit/JITInlineCacheGenerator.cpp
M /trunk/Source/JavaScriptCore/jit/JITInlineCacheGenerator.h
M /trunk/Source/JavaScriptCore/jit/JITPropertyAccess.cpp
M /trunk/Source/JavaScriptCore/jit/JITPropertyAccess32_64.cpp
M /trunk/Source/JavaScriptCore/jit/JITStubRoutine.h
M /trunk/Source/JavaScriptCore/jit/RegisterSet.cpp
M /trunk/Source/JavaScriptCore/jit/RegisterSet.h
M /trunk/Source/JavaScriptCore/jit/ScratchRegisterAllocator.cpp
M /trunk/Source/JavaScriptCore/jit/ScratchRegisterAllocator.h
M /trunk/Source/JavaScriptCore/jsc.cpp
A /trunk/Source/JavaScriptCore/tests/stress/try-catch-custom-getter-as-get-by-id.js
A /trunk/Source/JavaScriptCore/tests/stress/try-catch-getter-as-get-by-id-register-restoration.js
A /trunk/Source/JavaScriptCore/tests/stress/try-catch-getter-as-get-by-id.js
A /trunk/Source/JavaScriptCore/tests/stress/try-catch-setter-as-put-by-id.js
A /trunk/Source/JavaScriptCore/tests/stress/try-catch-stub-routine-replaced.js
We should be able to inline getter/setter calls inside an inline cache even when the SpillRegistersMode is NeedsToSpill
https://bugs.webkit.org/show_bug.cgi?id=149601
Reviewed by Filip Pizlo.
Source/JavaScriptCore:
Before, if we had a PolymorphicAccess with and a StructureStubInfo
with a NeedToSpill spillMode, we wouldn't generate getter/setter
calls. This patch changes it such that we will generate the
getter/setter call and do the necessary register spilling/filling
around the getter/setter call to preserve any "usedRegisters".
This has an interesting story with how it relates to exception handling
inside the DFG. Because the GetById variants are considered a throwing call
site, we must make sure that we properly restore the registers spilled to the stack
in case of an exception being thrown inside the getter/setter call. We do
this by having the inline cache register itself as a new exception handling
call site. When the inline cache "catches" the exception (i.e, genericUnwind
will jump to this code), it will restore the registers it spilled that are
live inside the original catch handler, and then jump to the original catch
handler. We make sure to only generate this makeshift catch handler when we
actually need to do any cleanup. If we determine that we don't need to restore
any registers, we don't bother generating this makeshift catch handler.
* bytecode/CodeBlock.cpp:
(JSC::CodeBlock::~CodeBlock):
(JSC::CodeBlock::handlerForIndex):
(JSC::CodeBlock::newExceptionHandlingCallSiteIndex):
(JSC::CodeBlock::removeExceptionHandlerForCallSite):
(JSC::CodeBlock::lineNumberForBytecodeOffset):
* bytecode/CodeBlock.h:
(JSC::CodeBlock::appendExceptionHandler):
* bytecode/PolymorphicAccess.cpp:
(JSC::AccessGenerationState::AccessGenerationState):
(JSC::AccessGenerationState::restoreScratch):
(JSC::AccessGenerationState::succeed):
(JSC::AccessGenerationState::calculateLiveRegistersForCallAndExceptionHandling):
(JSC::AccessGenerationState::preserveLiveRegistersToStackForCall):
(JSC::AccessGenerationState::restoreLiveRegistersFromStackForCall):
(JSC::AccessGenerationState::restoreLiveRegistersFromStackForCallWithThrownException):
(JSC::AccessGenerationState::liveRegistersForCall):
(JSC::AccessGenerationState::callSiteIndexForExceptionHandlingOrOriginal):
(JSC::AccessGenerationState::callSiteIndexForExceptionHandling):
(JSC::AccessGenerationState::originalExceptionHandler):
(JSC::AccessGenerationState::numberOfStackBytesUsedForRegisterPreservation):
(JSC::AccessGenerationState::needsToRestoreRegistersIfException):
(JSC::AccessGenerationState::originalCallSiteIndex):
(JSC::AccessGenerationState::liveRegistersToPreserveAtExceptionHandlingCallSite):
(JSC::AccessCase::AccessCase):
(JSC::AccessCase::generate):
(JSC::PolymorphicAccess::regenerateWithCases):
(JSC::PolymorphicAccess::regenerate):
(JSC::PolymorphicAccess::aboutToDie):
* bytecode/PolymorphicAccess.h:
(JSC::AccessCase::doesCalls):
(JSC::AccessCase::isGetter):
(JSC::AccessCase::callLinkInfo):
* bytecode/StructureStubInfo.cpp:
(JSC::StructureStubInfo::deref):
(JSC::StructureStubInfo::aboutToDie):
(JSC::StructureStubInfo::addAccessCase):
* bytecode/StructureStubInfo.h:
* bytecode/ValueRecovery.h:
(JSC::ValueRecovery::isInJSValueRegs):
(JSC::ValueRecovery::fpr):
* dfg/DFGCommonData.cpp:
(JSC::DFG::CommonData::addCodeOrigin):
(JSC::DFG::CommonData::addCodeOriginUnconditionally):
(JSC::DFG::CommonData::lastCallSite):
(JSC::DFG::CommonData::removeCallSiteIndex):
(JSC::DFG::CommonData::shrinkToFit):
* dfg/DFGCommonData.h:
* dfg/DFGJITCode.cpp:
(JSC::DFG::JITCode::reconstruct):
(JSC::DFG::JITCode::liveRegistersToPreserveAtExceptionHandlingCallSite):
(JSC::DFG::JITCode::checkIfOptimizationThresholdReached):
* dfg/DFGJITCode.h:
(JSC::DFG::JITCode::osrEntryBlock):
(JSC::DFG::JITCode::setOSREntryBlock):
* dfg/DFGJITCompiler.cpp:
(JSC::DFG::JITCompiler::appendExceptionHandlingOSRExit):
* dfg/DFGOSRExit.cpp:
(JSC::DFG::OSRExit::OSRExit):
* dfg/DFGOSRExit.h:
* dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compileIn):
* dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::cachedGetById):
(JSC::DFG::SpeculativeJIT::cachedPutById):
* dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::cachedGetById):
(JSC::DFG::SpeculativeJIT::cachedPutById):
* ftl/FTLCompile.cpp:
(JSC::FTL::mmAllocateDataSection):
* ftl/FTLJITCode.cpp:
(JSC::FTL::JITCode::validateReferences):
(JSC::FTL::JITCode::liveRegistersToPreserveAtExceptionHandlingCallSite):
* ftl/FTLJITCode.h:
(JSC::FTL::JITCode::handles):
(JSC::FTL::JITCode::dataSections):
* jit/GCAwareJITStubRoutine.cpp:
(JSC::GCAwareJITStubRoutine::GCAwareJITStubRoutine):
(JSC::GCAwareJITStubRoutine::~GCAwareJITStubRoutine):
(JSC::GCAwareJITStubRoutine::observeZeroRefCount):
(JSC::MarkingGCAwareJITStubRoutineWithOneObject::markRequiredObjectsInternal):
(JSC::GCAwareJITStubRoutineWithExceptionHandler::GCAwareJITStubRoutineWithExceptionHandler):
(JSC::GCAwareJITStubRoutineWithExceptionHandler::aboutToDie):
(JSC::GCAwareJITStubRoutineWithExceptionHandler::~GCAwareJITStubRoutineWithExceptionHandler):
(JSC::createJITStubRoutine):
* jit/GCAwareJITStubRoutine.h:
* jit/JITCode.cpp:
(JSC::NativeJITCode::addressForCall):
(JSC::JITCode::liveRegistersToPreserveAtExceptionHandlingCallSite):
* jit/JITCode.h:
* jit/JITInlineCacheGenerator.cpp:
(JSC::JITByIdGenerator::JITByIdGenerator):
(JSC::JITGetByIdGenerator::JITGetByIdGenerator):
(JSC::JITPutByIdGenerator::JITPutByIdGenerator):
* jit/JITInlineCacheGenerator.h:
(JSC::JITByIdGenerator::reportSlowPathCall):
* jit/JITPropertyAccess.cpp:
(JSC::JIT::emitGetByValWithCachedId):
(JSC::JIT::emitPutByValWithCachedId):
(JSC::JIT::emit_op_get_by_id):
(JSC::JIT::emit_op_put_by_id):
* jit/JITPropertyAccess32_64.cpp:
(JSC::JIT::emitGetByValWithCachedId):
(JSC::JIT::emitPutByValWithCachedId):
(JSC::JIT::emit_op_get_by_id):
(JSC::JIT::emit_op_put_by_id):
* jit/JITStubRoutine.h:
(JSC::JITStubRoutine::createSelfManagedRoutine):
(JSC::JITStubRoutine::aboutToDie):
* jit/RegisterSet.cpp:
(JSC::RegisterSet::webAssemblyCalleeSaveRegisters):
(JSC::RegisterSet::registersToNotSaveForCall):
(JSC::RegisterSet::allGPRs):
* jit/RegisterSet.h:
(JSC::RegisterSet::set):
(JSC::RegisterSet::clear):
* jit/ScratchRegisterAllocator.cpp:
(JSC::ScratchRegisterAllocator::allocateScratchGPR):
(JSC::ScratchRegisterAllocator::allocateScratchFPR):
(JSC::ScratchRegisterAllocator::preserveReusedRegistersByPushing):
(JSC::ScratchRegisterAllocator::restoreReusedRegistersByPopping):
(JSC::ScratchRegisterAllocator::usedRegistersForCall):
(JSC::ScratchRegisterAllocator::preserveUsedRegistersToScratchBufferForCall):
(JSC::ScratchRegisterAllocator::restoreUsedRegistersFromScratchBufferForCall):
(JSC::ScratchRegisterAllocator::preserveRegistersToStackForCall):
(JSC::ScratchRegisterAllocator::restoreRegistersFromStackForCall):
* jit/ScratchRegisterAllocator.h:
(JSC::ScratchRegisterAllocator::numberOfReusedRegisters):
(JSC::ScratchRegisterAllocator::usedRegisters):
* jsc.cpp:
(WTF::CustomGetter::CustomGetter):
(WTF::CustomGetter::createStructure):
(WTF::CustomGetter::create):
(WTF::CustomGetter::getOwnPropertySlot):
(WTF::CustomGetter::customGetter):
(WTF::Element::handleOwner):
(GlobalObject::finishCreation):
(functionCreateImpureGetter):
(functionCreateCustomGetterObject):
(functionSetImpureGetterDelegate):
* tests/stress/try-catch-custom-getter-as-get-by-id.js: Added.
(assert):
(bar):
(foo):
* tests/stress/try-catch-getter-as-get-by-id-register-restoration.js: Added.
(assert):
(o1.get f):
(bar):
(foo):
* tests/stress/try-catch-getter-as-get-by-id.js: Added.
(assert):
(o1.get f):
(bar):
(foo):
* tests/stress/try-catch-setter-as-put-by-id.js: Added.
(assert):
(o1.set f):
(bar):
(foo):
* tests/stress/try-catch-stub-routine-replaced.js: Added.
(assert):
(arr):
(hello):
(foo):
(objChain.get f):
(fakeOut.get f):
(o.get f):
LayoutTests:
* js/regress/custom-setter-getter-as-put-get-by-id-expected.txt: Added.
* js/regress/custom-setter-getter-as-put-get-by-id.html: Added.
* js/regress/script-tests/custom-setter-getter-as-put-get-by-id.js: Added.
(assert):
(test):
------------------------------------------------------------------------
r190739 | joepeck@webkit.org | 2015-10-08 20:19:02 +0000 (Thu, 08 Oct 2015) | 50 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/heap/Heap.h
M /trunk/Source/JavaScriptCore/heap/HeapStatistics.cpp
M /trunk/Source/JavaScriptCore/heap/HeapStatistics.h
M /trunk/Source/JavaScriptCore/heap/MarkedAllocator.h
M /trunk/Source/JavaScriptCore/heap/MarkedBlock.cpp
M /trunk/Source/JavaScriptCore/heap/MarkedBlock.h
M /trunk/Source/JavaScriptCore/heap/MarkedSpace.cpp
M /trunk/Source/JavaScriptCore/heap/MarkedSpace.h
M /trunk/Source/JavaScriptCore/heap/WeakBlock.cpp
M /trunk/Source/JavaScriptCore/heap/WeakBlock.h
M /trunk/Source/JavaScriptCore/llint/LowLevelInterpreter.asm
M /trunk/Source/JavaScriptCore/runtime/Options.cpp
M /trunk/Source/WTF/ChangeLog
M /trunk/Source/WTF/wtf/PageBlock.h
Clean up Marked classes
https://bugs.webkit.org/show_bug.cgi?id=149853
Reviewed by Darin Adler.
Source/JavaScriptCore:
* heap/Heap.h:
Move include here where it is really needed.
* heap/HeapStatistics.cpp:
* heap/HeapStatistics.h:
Simplify includes.
* heap/MarkedAllocator.h:
Add missing copyright header.
* heap/MarkedBlock.cpp:
* heap/MarkedBlock.h:
(JSC::MarkedBlock::needsSweeping):
Remove unused constants. Add some static asserts. Add some `const` ness.
* heap/MarkedSpace.h:
(JSC::MarkedSpace::isIterating):
Update comments to better reflect actual values.
Remove unimplemented method (moved to Heap).
* heap/MarkedSpace.cpp:
(JSC::Free::Free):
(JSC::Free::operator()):
(JSC::Free::returnValue): Deleted.
(JSC::FreeOrShrink::FreeOrShrink):
(JSC::FreeOrShrink::operator()):
(JSC::MarkedSpace::~MarkedSpace):
(JSC::MarkedSpace::shrink):
Replace conditional Functor that was not using return value
with simplified targeted VoidFunctors.
(JSC::Shrink::operator()): Deleted.
Remove unused functor.
* heap/WeakBlock.cpp:
* heap/WeakBlock.h:
* runtime/Options.cpp:
Remove dead code.
Source/WTF:
* wtf/PageBlock.h:
Remove duplicate using statement.
------------------------------------------------------------------------
r190741 | sbarati@apple.com | 2015-10-08 20:24:25 +0000 (Thu, 08 Oct 2015) | 10 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
M /trunk/Source/JavaScriptCore/jit/JITCode.cpp
M /trunk/Source/JavaScriptCore/jit/JITCode.h
Unreviewed Cloop build fix after bug: https://bugs.webkit.org/show_bug.cgi?id=149601
* bytecode/CodeBlock.cpp:
(JSC::CodeBlock::newExceptionHandlingCallSiteIndex):
* jit/JITCode.cpp:
(JSC::NativeJITCode::addressForCall):
(JSC::JITCode::liveRegistersToPreserveAtExceptionHandlingCallSite):
* jit/JITCode.h:
------------------------------------------------------------------------
r190743 | joepeck@webkit.org | 2015-10-08 20:53:27 +0000 (Thu, 08 Oct 2015) | 3 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/heap/Heap.h
Unreviewed build fix. Missing forward declaration.
* heap/Heap.h:
------------------------------------------------------------------------
r190746 | cdumez@apple.com | 2015-10-08 22:00:46 +0000 (Thu, 08 Oct 2015) | 13 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/platform/graphics/FontCache.h
Unreviewed, rolling out r190701.
https://bugs.webkit.org/show_bug.cgi?id=149937
"It did not help, will try a full roll out instead" (Requested
by cdumez on #webkit).
Reverted changeset:
"Partial revert of r187626 as it caused a PLT regression"
https://bugs.webkit.org/show_bug.cgi?id=149898
http://trac.webkit.org/changeset/190701
Patch by Commit Queue <commit-queue@webkit.org> on 2015-10-08
------------------------------------------------------------------------
r190749 | fpizlo@apple.com | 2015-10-08 22:18:49 +0000 (Thu, 08 Oct 2015) | 11 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/dfg/DFGConstantFoldingPhase.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGObjectAllocationSinkingPhase.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPutStackSinkingPhase.cpp
DFG SSA should remove unreachable code
https://bugs.webkit.org/show_bug.cgi?id=149931
Reviewed by Geoffrey Garen.
* dfg/DFGConstantFoldingPhase.cpp:
(JSC::DFG::ConstantFoldingPhase::run): Remove unreachable code.
* dfg/DFGObjectAllocationSinkingPhase.cpp: Deal with the CFG changing.
* dfg/DFGPutStackSinkingPhase.cpp: Deal with the CFG changing.
------------------------------------------------------------------------
r190752 | akling@apple.com | 2015-10-08 22:43:17 +0000 (Thu, 08 Oct 2015) | 51 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/fast/forms/form-and-frame-interaction-retains-values-expected.txt
A /trunk/LayoutTests/fast/frames/long-names-in-nested-subframes-expected.txt
A /trunk/LayoutTests/fast/frames/long-names-in-nested-subframes.html
M /trunk/LayoutTests/http/tests/navigation/image-load-in-subframe-unload-handler-expected.txt
M /trunk/LayoutTests/http/tests/security/dataURL/xss-DENIED-from-data-url-sub-frame-2-level-expected.txt
M /trunk/LayoutTests/http/tests/security/dataURL/xss-DENIED-to-data-url-sub-frame-2-level-expected.txt
M /trunk/LayoutTests/http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-sub-frame-2-level-expected.txt
M /trunk/LayoutTests/http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-to-javscript-url-expected.txt
M /trunk/LayoutTests/http/tests/security/javascriptURL/xss-ALLOWED-to-javascript-url-from-javscript-url-expected.txt
M /trunk/LayoutTests/http/tests/security/javascriptURL/xss-ALLOWED-to-javascript-url-sub-frame-2-level-expected.txt
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/page/FrameTree.cpp
M /trunk/Source/WebCore/page/FrameTree.h
Generated frame tree names should be kept reasonably long.
<https://webkit.org/b/149874>
Reviewed by Darin Adler.
Source/WebCore:
Some clumsy advertising script is going around assigning JavaScript source code
to the "name" attribute of iframes. This is causing WebKit to generate way too huge
names for anonymous descendants of such iframes.
Previously, the generated name of an anonymous subframe would be its slash-separated
path from the root frame, with the "name" attribute of each ancestor between the
slashes, or "<!--frame${index in parent}-->" for anonymous ancestors.
These ad scripts are often over 100kB in size, with multiple subframes, so we'd end
up with frame names looking like this:
"<!--framePath //<MONSTER BLOB OF JAVASCRIPT FROM HELL>/<!--frame0--><!--frame0-->-->"
While this is worth fixing for the memory usage alone, we've been making it way
worse by also using these paths when recording the back/forward history parts of
WebKit session state.
This patch makes generated paths always use index-in-parent as the "directory name"
for ancestors of anonymous subframes. The above example path will now instead be:
"<!--framePath //<!--frame0-->/<!--frame0-->/<!--frame0-->-->"
Test: fast/frames/long-names-in-nested-subframes.html
* page/FrameTree.cpp:
(WebCore::FrameTree::indexInParent):
(WebCore::FrameTree::uniqueChildName):
* page/FrameTree.h:
LayoutTests:
Added a test to document our name generation behavior for subframes with long-named ancestors.
Also rebaselined some tests that exposed the old behavior.
* fast/forms/form-and-frame-interaction-retains-values-expected.txt:
* fast/frames/long-names-in-nested-subframes-expected.txt: Added.
* fast/frames/long-names-in-nested-subframes.html: Added.
* http/tests/navigation/image-load-in-subframe-unload-handler-expected.txt:
* http/tests/security/dataURL/xss-DENIED-from-data-url-sub-frame-2-level-expected.txt:
* http/tests/security/dataURL/xss-DENIED-to-data-url-sub-frame-2-level-expected.txt:
* http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-sub-frame-2-level-expected.txt:
* http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-to-javscript-url-expected.txt:
* http/tests/security/javascriptURL/xss-ALLOWED-to-javascript-url-from-javscript-url-expected.txt:
------------------------------------------------------------------------
r190753 | commit-queue@webkit.org | 2015-10-08 22:53:16 +0000 (Thu, 08 Oct 2015) | 7 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/platform/mac/TestExpectations
Marking http/tests/media/media-source/SourceBuffer-abort-updating.html as flaky
https://bugs.webkit.org/show_bug.cgi?id=149816
Patch by Ryan Haddad <ryanhaddad@apple.com> on 2015-10-08
Reviewed by Darin Adler.
* platform/mac/TestExpectations:
------------------------------------------------------------------------
r190754 | cdumez@apple.com | 2015-10-08 22:53:51 +0000 (Thu, 08 Oct 2015) | 38 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/css/CSSPropertyNames.in
M /trunk/Source/WebCore/css/StyleBuilderCustom.h
M /trunk/Source/WebCore/platform/graphics/Font.cpp
M /trunk/Source/WebCore/platform/graphics/FontCache.h
M /trunk/Source/WebCore/platform/graphics/FontDescription.cpp
M /trunk/Source/WebCore/platform/graphics/FontDescription.h
M /trunk/Source/WebCore/platform/graphics/cocoa/FontCacheCoreText.cpp
M /trunk/Source/WebCore/rendering/style/RenderStyle.cpp
M /trunk/Source/WebCore/rendering/style/RenderStyle.h
M /trunk/Source/WebCore/rendering/style/StyleRareInheritedData.cpp
M /trunk/Source/WebCore/rendering/style/StyleRareInheritedData.h
M /trunk/Source/WebCore/style/StyleResolveForDocument.cpp
Revert r187626 (and r188025) as it caused a PLT regression
https://bugs.webkit.org/show_bug.cgi?id=149898
<rdar://problem/22657123>
Reviewed by Myles Maxfield.
* css/CSSPropertyNames.in:
* css/StyleBuilderCustom.h:
(WebCore::StyleBuilderCustom::applyValueWebkitLocale):
* platform/graphics/Font.cpp:
(WebCore::CharacterFallbackMapKey::CharacterFallbackMapKey):
(WebCore::CharacterFallbackMapKey::operator==):
(WebCore::CharacterFallbackMapKeyHash::hash):
(WebCore::Font::systemFallbackFontForCharacter):
* platform/graphics/FontCache.h:
(WebCore::FontDescriptionKey::operator==):
(WebCore::FontDescriptionKey::FontDescriptionKey): Deleted.
(WebCore::FontDescriptionKey::computeHash): Deleted.
* platform/graphics/FontDescription.cpp:
(WebCore::FontDescription::FontDescription):
(WebCore::FontDescription::traitsMask): Deleted.
(WebCore::FontCascadeDescription::FontCascadeDescription): Deleted.
* platform/graphics/FontDescription.h:
(WebCore::FontDescription::setScript):
(WebCore::FontDescription::operator==):
(WebCore::FontDescription::setFeatureSettings): Deleted.
(WebCore::FontCascadeDescription::initialVariantAlternates): Deleted.
* platform/graphics/cocoa/FontCacheCoreText.cpp:
(WebCore::FontCache::systemFallbackForCharacters):
* rendering/style/RenderStyle.cpp:
(WebCore::RenderStyle::changeRequiresLayout):
* rendering/style/RenderStyle.h:
* rendering/style/StyleRareInheritedData.cpp:
(WebCore::StyleRareInheritedData::StyleRareInheritedData):
(WebCore::StyleRareInheritedData::operator==):
* rendering/style/StyleRareInheritedData.h:
* style/StyleResolveForDocument.cpp:
(WebCore::Style::resolveForDocument):
------------------------------------------------------------------------
r190755 | cdumez@apple.com | 2015-10-08 22:59:15 +0000 (Thu, 08 Oct 2015) | 11 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/html/parser/HTMLPreloadScanner.cpp
data: URLs should not be preloaded
https://bugs.webkit.org/show_bug.cgi?id=149829
Reviewed by Darin Adler.
Fix review comments after r190605:
Use protocolIs() instead of String::startsWith().
* html/parser/HTMLPreloadScanner.cpp:
(WebCore::TokenPreloadScanner::StartTagScanner::shouldPreload):
------------------------------------------------------------------------
r190756 | commit-queue@webkit.org | 2015-10-08 23:14:34 +0000 (Thu, 08 Oct 2015) | 12 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/dfg/DFGConstantFoldingPhase.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGObjectAllocationSinkingPhase.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPutStackSinkingPhase.cpp
Unreviewed, rolling out r190749.
https://bugs.webkit.org/show_bug.cgi?id=149938
Caused 50+ layout test failures
https://build.webkit.org/results/Apple%20El%20Capitan%20Debug%20WK1%20(Tests)/r190749%20(213)/results.html
(Requested by litherum1 on #webkit).
Reverted changeset:
"DFG SSA should remove unreachable code"
https://bugs.webkit.org/show_bug.cgi?id=149931
http://trac.webkit.org/changeset/190749
------------------------------------------------------------------------
r190757 | commit-queue@webkit.org | 2015-10-08 23:19:27 +0000 (Thu, 08 Oct 2015) | 9 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/svg/custom/invalid-xslt-crash-expected.txt
M /trunk/LayoutTests/svg/custom/invalid-xslt-crash.svg
Cleaning up after revision 190339
https://bugs.webkit.org/show_bug.cgi?id=149732
Patch by Jiewen Tan <jiewen_tan@apple.com> on 2015-10-08
Reviewed by Myles C. Maxfield.
* svg/custom/invalid-xslt-crash.svg:
* svg/custom/invalid-xslt-crash-expected.txt:
Replace render tree dump test with text dump.
------------------------------------------------------------------------
r190759 | dbates@webkit.org | 2015-10-08 23:34:08 +0000 (Thu, 08 Oct 2015) | 55 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/Configurations/Base.xcconfig
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/build-jsc
M /trunk/Tools/Scripts/copy-webkitlibraries-to-product-directory
M /trunk/WebKitLibraries/ChangeLog
A /trunk/WebKitLibraries/LLVMIncludesIOS9.tar.bz2
A /trunk/WebKitLibraries/LLVMLibrariesIOS9.tar.bz2
Add LLVM binaries for iOS 9 device
https://bugs.webkit.org/show_bug.cgi?id=149913
Source/JavaScriptCore:
Reviewed by Filip Pizlo.
Look for locally built/binary dropped LLVM headers and libraries when building for iOS device
in WebKitBuild/usr/local.
Currently Mac and iOS look for the locally built/binary dropped LLVM in different directories:
WebKitBuild/usr/local and /usr/local/LLVMForJavaScriptCore, respectively. This difference is
due to dependencies with the Apple internal build system. We should look to resolve the
Apple internal dependencies and standardize on one location for both platforms.
* Configurations/Base.xcconfig:
Tools:
Reviewed by Filip Pizlo.
Implement support for building LLVM for ARM64-based iOS devices.
* Scripts/build-jsc: Enable the FTL when building for Mac or iOS device.
* Scripts/copy-webkitlibraries-to-product-directory: Move logic to clean
an existing build earlier in the file such that remove previously built
libraries before building/copying new ones (if applicable).
(fileContains): Moved function outside of if-block.
(isContentOfFileEqualToString): Renamed; formerly named fileContentsEquals().
(buildLLVM): Added. Extracted machinery to build LLVM into this function and
added logic to build LLVM for ARM64-based iOS devices.
(symlinkLLVMLibrariesIfNeeded): Added. Extracted machinery to symlink the built
LLVM into the WebKitBuild directory.
WebKitLibraries:
Rubber-stamped by Filip Pizlo.
Add LLVM 3.6.2 binaries for ARM64-based iOS devices. We make use of LLVM for the FTL,
which is enabled for 64-bit iOS devices.
I built these binaries by performing the following:
1) Check out WebKit to a directory like /some/path/OpenSource.
2) Download and expand the archive <http://llvm.org/releases/3.6.2/llvm-3.6.2.src.tar.xz> into /some/path/OpenSource/llvm.
3) In /some/path/OpenSource, delete the WebKitBuild directory to ensure a clean build.
4) Run `Tools/Scripts/build-jsc --release --device ARCHS=arm64 ONLY_ACTIVE_ARCH=NO` to build both LLVM and JavaScriptCore.
5) Run `Tools/Scripts/export-llvm-build -i WebKitLibraries/LLVMIncludesIOSDevice9.tar.bz2 -l WebKitLibraries/LLVMLibrariesIOSDevice9.tar.bz2 -b llvm/wkLLVMBuild -B llvm/wkLLVMBuild/Release+Asserts -s llvm` to produce files LLVM{Includes, Libraries}IOS9.tar.bz2.
* LLVMIncludesIOS9.tar.bz2: Added.
* LLVMLibrariesIOS9.tar.bz2: Added.
------------------------------------------------------------------------
r190760 | commit-queue@webkit.org | 2015-10-08 23:45:11 +0000 (Thu, 08 Oct 2015) | 49 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/fast/parser/resources/xhtml-overwrite-frame.xhtml
A /trunk/LayoutTests/fast/parser/xhtml-dom-character-data-modified-crash-expected.txt
A /trunk/LayoutTests/fast/parser/xhtml-dom-character-data-modified-crash.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/xml/parser/XMLDocumentParser.cpp
M /trunk/Source/WebCore/xml/parser/XMLDocumentParser.h
M /trunk/Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp
Gracefully handle XMLDocumentParser being detached by mutation events.
https://bugs.webkit.org/show_bug.cgi?id=149485
<rdar://problem/22811489>
Source/WebCore:
This is a merge of Blink change 200026,
https://codereview.chromium.org/1267283002
Patch by Jiewen Tan <jiewen_tan@apple.com> on 2015-10-08
Reviewed by Darin Adler.
Test: fast/parser/xhtml-dom-character-data-modified-crash.html
* xml/parser/XMLDocumentParser.cpp:
(WebCore::XMLDocumentParser::createLeafTextNode):
Renamed from enterText() to make it more descriptive.
(WebCore::XMLDocumentParser::updateLeafTextNode):
Renamed from exitText to firm up this stage.
(WebCore::XMLDocumentParser::end):
Gracefully handle stopped states.
(WebCore::XMLDocumentParser::enterText): Deleted.
(WebCore::XMLDocumentParser::exitText): Deleted.
* xml/parser/XMLDocumentParser.h:
Rename enterText to createLeafTextNode.
Rename exitText to updateLeafTextNode.
* xml/parser/XMLDocumentParserLibxml2.cpp:
(WebCore::XMLDocumentParser::startElementNs):
(WebCore::XMLDocumentParser::endElementNs):
(WebCore::XMLDocumentParser::characters):
(WebCore::XMLDocumentParser::processingInstruction):
(WebCore::XMLDocumentParser::cdataBlock):
(WebCore::XMLDocumentParser::comment):
(WebCore::XMLDocumentParser::endDocument):
Rename function calls and firm up updateLeafTextNode stage accordingly.
LayoutTests:
Patch by Jiewen Tan <jiewen_tan@apple.com> on 2015-10-08
Reviewed by Darin Adler.
* fast/parser/resources/xhtml-overwrite-frame.xhtml: Added.
* fast/parser/xhtml-dom-character-data-modified-crash-expected.txt: Added.
* fast/parser/xhtml-dom-character-data-modified-crash.html: Added.
------------------------------------------------------------------------
r190761 | fpizlo@apple.com | 2015-10-09 00:13:58 +0000 (Fri, 09 Oct 2015) | 13 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/dfg/DFGConstantFoldingPhase.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGObjectAllocationSinkingPhase.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPutStackSinkingPhase.cpp
DFG SSA should remove unreachable code
https://bugs.webkit.org/show_bug.cgi?id=149931
Reviewed by Geoffrey Garen.
Rolled back in with a call to m_state.reset(), which fixes the debug asserts.
* dfg/DFGConstantFoldingPhase.cpp:
(JSC::DFG::ConstantFoldingPhase::run): Remove unreachable code.
* dfg/DFGObjectAllocationSinkingPhase.cpp: Deal with the CFG changing.
* dfg/DFGPutStackSinkingPhase.cpp: Deal with the CFG changing.
------------------------------------------------------------------------
r190762 | cdumez@apple.com | 2015-10-09 00:31:03 +0000 (Fri, 09 Oct 2015) | 8 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/Modules/mediasession/HTMLMediaElementMediaSession.cpp
M /trunk/Source/WebCore/Modules/mediasession/HTMLMediaElementMediaSession.h
M /trunk/Source/WebCore/Modules/mediasession/MediaSession.cpp
M /trunk/Source/WebCore/Modules/mediasession/MediaSession.h
Unreviewed, build fixes for ENABLE(MEDIA_SESSION) after r190030.
* Modules/mediasession/HTMLMediaElementMediaSession.cpp:
(WebCore::HTMLMediaElementMediaSession::session):
* Modules/mediasession/HTMLMediaElementMediaSession.h:
* Modules/mediasession/MediaSession.cpp:
(WebCore::MediaSession::controls):
* Modules/mediasession/MediaSession.h:
------------------------------------------------------------------------
r190763 | cdumez@apple.com | 2015-10-09 00:47:47 +0000 (Fri, 09 Oct 2015) | 4 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/dom/Document.cpp
Unreviewed, build fix for ENABLE(MEDIA_SESSION) after r190030.
* dom/Document.cpp:
(WebCore::Document::updateIsPlayingMedia):
------------------------------------------------------------------------
r190764 | rniwa@webkit.org | 2015-10-09 01:13:26 +0000 (Fri, 09 Oct 2015) | 36 lines
Changed paths:
M /trunk/Websites/perf.webkit.org/ChangeLog
M /trunk/Websites/perf.webkit.org/tools/pull-svn.py
pull-svn.py fails to sync revisions when SVN credentials is not setup
https://bugs.webkit.org/show_bug.cgi?id=149941
Reviewed by Chris Dumez.
Added the support for specifying subversion credentials.
Also added the support for pulling from multiple subversion servers. Subversion servers are specified
in a JSON configuration file specified by --svn-config formatted as follows:
[
{
"name": "WebKit",
"url": "http://svn.webkit.org/repository/webkit",
"username": "webkitten",
"password": "webkitten's password",
"trustCertificate": true,
"accountNameFinderScript":
["python", "/Volumes/Data/WebKit/Tools/Scripts/webkit-patch", "find-users"]
},
...
]
In addition, refactored it to use the shared server config JSON for the dashboard access.
* tools/pull-svn.py:
(main): Now takes --svn-config-json, --server-config-json, --seconds-to-sleep and --max-fetch-count
as required options instead of seven unnamed arguments.
(fetch_commits_and_submit): Extracted from main. Fetches at most max_fetch_count new revisions from
the subversion server, and submits them in accordance with server_config.
(fetch_commit_and_resolve_author): Now takes a single repository dictionary instead of two separate
arguments for name and URL to pass down the repository's authentication info to fetch_commit.
(fetch_commit): Ditto. Add appropriate arguments when username and passwords are specified.
(resolve_author_name_from_account): Use a list argument instead of a single string argument now that
the argument comes from a JSON instead of sys.argv.
------------------------------------------------------------------------
r190775 | dbates@webkit.org | 2015-10-09 04:01:54 +0000 (Fri, 09 Oct 2015) | 9 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/build-webkit
Teach build-webkit to install LLVM binaries for iOS when building for device with the public iOS SDK
https://bugs.webkit.org/show_bug.cgi?id=149943
Reviewed by Dan Bernstein.
Following the addition of the LLVM binaries for iOS in changeset r190759 (bug #149913) we should
teach build-webkit to install them when building for iOS device using the public iOS SDK.
* Scripts/build-webkit:
------------------------------------------------------------------------
r190776 | dbates@webkit.org | 2015-10-09 04:28:24 +0000 (Fri, 09 Oct 2015) | 12 lines
Changed paths:
A /trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/IOS9.png
A /trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/IOS9@2x.png
M /trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js
M /trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js
M /trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css
M /trunk/Tools/ChangeLog
Add iOS 9 device builder to WebKit Bot Watcher's Dashboard
https://bugs.webkit.org/show_bug.cgi?id=149945
Reviewed by Dan Bernstein.
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/IOS9.png: Added.
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/IOS9@2x.png: Added.
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js:
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
(WebKitBuildbot):
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css:
(table.queue-grid tr.platform.ios-9 img.logo):
------------------------------------------------------------------------
r190777 | bburg@apple.com | 2015-10-09 05:26:15 +0000 (Fri, 09 Oct 2015) | 7 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/platform/mac/TestExpectations
http/tests/media/media-source/SourceBuffer-abort-updating.html is flaky
https://bugs.webkit.org/show_bug.cgi?id=149816
Unreviewed, fix updated expectation so it doesn't accidentally cause bots
to run the test on Mavericks (where Media Source is unsupported).
* platform/mac/TestExpectations:
------------------------------------------------------------------------
r190779 | dewei_zhu@apple.com | 2015-10-09 05:53:12 +0000 (Fri, 09 Oct 2015) | 24 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/webkitpy/benchmark_runner/benchmark_results.py
M /trunk/Tools/Scripts/webkitpy/benchmark_runner/benchmark_runner.py
M /trunk/Tools/Scripts/webkitpy/benchmark_runner/run_benchmark.py
Extend run-benchmark script to support human-readable results conversion.
https://bugs.webkit.org/show_bug.cgi?id=149944
Reviewed by Ryosuke Niwa.
Add '--read-results-json' and '--no-adjust-unit' options.
'--read-results-json' option converts result file to human readable format.
'--no-adjust-unit' option skips scientific notation convertion.
'--platform' defaults to 'osx' and '--browser' defaults to 'safari'.
* Scripts/webkitpy/benchmark_runner/benchmark_results.py:
(BenchmarkResults.format):
(BenchmarkResults._format_tests):
(BenchmarkResults._format_values):
* Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
(BenchmarkRunner.__init__):
(BenchmarkRunner._run_benchmark):
(BenchmarkRunner._dump):
(BenchmarkRunner.show_results):
(BenchmarkRunner._show_results): Deleted.
* Scripts/webkitpy/benchmark_runner/run_benchmark.py:
(parse_args):
(start):
------------------------------------------------------------------------
r190780 | nvasilyev@apple.com | 2015-10-09 06:01:30 +0000 (Fri, 09 Oct 2015) | 20 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/inspector/debugger/js-stacktrace-expected.txt
M /trunk/LayoutTests/inspector/debugger/js-stacktrace.html
M /trunk/Source/WebInspectorUI/ChangeLog
M /trunk/Source/WebInspectorUI/UserInterface/Models/StackTrace.js
Web Inspector: Stack trace view doesn't properly display lines without function names
https://bugs.webkit.org/show_bug.cgi?id=149922
Source/WebInspectorUI:
Reviewed by Timothy Hatcher.
* UserInterface/Models/StackTrace.js:
(WebInspector.StackTrace._parseStackTrace):
(WebInspector.StackTrace._parseLocation): Added.
LayoutTests:
Test an anomymous function.
Reviewed by Timothy Hatcher.
* inspector/debugger/js-stacktrace-expected.txt: Also, rebaseline one old test.
* inspector/debugger/js-stacktrace.html:
------------------------------------------------------------------------
r190781 | gyuyoung.kim@webkit.org | 2015-10-09 08:18:32 +0000 (Fri, 09 Oct 2015) | 12 lines
Changed paths:
M /trunk/ChangeLog
M /trunk/Source/cmake/OptionsMac.cmake
M /trunk/Source/cmake/OptionsWin.cmake
M /trunk/Source/cmake/WebKitFeatures.cmake
[CMake] Remove ENABLE_SUBPIXEL_LAYOUT macro
https://bugs.webkit.org/show_bug.cgi?id=149947
Reviewed by Csaba Osztrogonác.
ENABLE(SUBPIXEL_LAYOUT) was removed though, it is still alive in .cmake.
Removed it.
* Source/cmake/OptionsMac.cmake:
* Source/cmake/OptionsWin.cmake:
* Source/cmake/WebKitFeatures.cmake:
------------------------------------------------------------------------
r190782 | ossy@webkit.org | 2015-10-09 09:07:32 +0000 (Fri, 09 Oct 2015) | 8 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/webkitpy/benchmark_runner/benchmark_results.py
Fix webkitpy tests after r190779
https://bugs.webkit.org/show_bug.cgi?id=149949
Reviewed by Ryosuke Niwa.
* Scripts/webkitpy/benchmark_runner/benchmark_results.py:
(BenchmarkResults.format):
(BenchmarkResults._format_values):
------------------------------------------------------------------------
r190783 | svillar@igalia.com | 2015-10-09 12:47:47 +0000 (Fri, 09 Oct 2015) | 24 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/rendering/RenderGrid.cpp
M /trunk/Source/WebCore/rendering/RenderGrid.h
[css-grid] Remove unneeded calls to compute(Content)LogicalWidth(Height)
https://bugs.webkit.org/show_bug.cgi?id=149926
Reviewed by Darin Adler.
In order to resolve a Length to a LayoutUnit we need to
provide a maximum value so that i.e. percentages are correctly
computed. That maximum value was computeLogicalWidth() for
columns and computeContentLogicalHeight() for rows. We were
calling it for every single track with a definite size instead
of computing it once and reusing it multiple times.
This brings some nice performance improvements:
- 2.9% in /Layout/fixed-grid-lots-of-data
- 2.95% in /Layout/fixed-grid-lots-of-stretched-data
No new tests required as there is no change in functionality.
* rendering/RenderGrid.cpp:
(WebCore::RenderGrid::computeUsedBreadthOfGridTracks):
(WebCore::RenderGrid::computeUsedBreadthOfMinLength):
(WebCore::RenderGrid::computeUsedBreadthOfMaxLength):
(WebCore::RenderGrid::tracksAreWiderThanMinTrackBreadth):
* rendering/RenderGrid.h:
------------------------------------------------------------------------
r190784 | svillar@igalia.com | 2015-10-09 12:56:43 +0000 (Fri, 09 Oct 2015) | 24 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/rendering/RenderGrid.cpp
M /trunk/Source/WebCore/rendering/RenderGrid.h
[css-grid] Include freeSpace in GridSizingData struct
https://bugs.webkit.org/show_bug.cgi?id=149876
Reviewed by Darin Adler.
During the layout process we keep the free space for rows and
columns in two variables that are passed to a few methods
along with the GridSizingData struct. Those two variables
should clearly be part of GridSizingData as they're temporary
values used just for the sake of the layout.
No new tests required as this is just a refactoring.
* rendering/RenderGrid.cpp:
(WebCore::RenderGrid::GridSizingData::GridSizingData):
(WebCore::RenderGrid::GridSizingData::freeSpaceForDirection):
(WebCore::RenderGrid::computeIntrinsicLogicalWidths):
(WebCore::RenderGrid::computeUsedBreadthOfGridTracks):
(WebCore::RenderGrid::applyStretchAlignmentToTracksIfNeeded):
(WebCore::RenderGrid::layoutGridItems):
(WebCore::RenderGrid::populateGridPositions):
(WebCore::contentDistributionOffset):
(WebCore::RenderGrid::computeContentPositionAndDistributionOffset):
* rendering/RenderGrid.h:
------------------------------------------------------------------------
r190785 | youenn.fablet@crf.canon.fr | 2015-10-09 13:44:42 +0000 (Fri, 09 Oct 2015) | 56 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp
Rationalize JSXXConstructor class definition
https://bugs.webkit.org/show_bug.cgi?id=149923
Reviewed by Darin Adler.
Declaration of JSXXConstructor::construct and JSXXConstructor::getConstructData
as long as JSXX is constructable from JavaScript.
Previously, JSXXConstructor::construct was not generated in case of CustomConstructor.
It is now generated and directly calls the custom constructor function.
getConstructData was declared conditionally with #if in case of ConstructorConditional.
The #if are now within getConstructData body.
Covered by binding tests.
* bindings/scripts/CodeGeneratorJS.pm:
(GenerateConstructorDeclaration):
(GenerateOverloadedConstructorDefinition):
(GenerateConstructorDefinition):
(GenerateConstructorHelperMethods):
(GenerateConstructorDefinitions):.
* bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp:
(WebCore::JSTestCustomConstructorWithNoInterfaceObjectConstructor::construct):
(WebCore::JSTestCustomConstructorWithNoInterfaceObjectConstructor::getConstructData):
(WebCore::JSTestCustomConstructorWithNoInterfaceObjectConstructor::finishCreation):.
* bindings/scripts/test/JS/JSTestEventConstructor.cpp:
(WebCore::JSTestEventConstructorConstructor::construct):
(WebCore::JSTestEventConstructorConstructor::getConstructData):
* bindings/scripts/test/JS/JSTestInterface.cpp:
(WebCore::JSTestInterfaceConstructor::construct):
(WebCore::JSTestInterfaceConstructor::getConstructData):
* bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp:
(WebCore::JSTestJSBuiltinConstructorConstructor::construct):
(WebCore::JSTestJSBuiltinConstructorConstructor::getConstructData):
* bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
(WebCore::JSTestNamedConstructorNamedConstructor::construct):
(WebCore::JSTestNamedConstructorNamedConstructor::getConstructData):
* bindings/scripts/test/JS/JSTestNode.cpp:
(WebCore::JSTestNodeConstructor::construct):
(WebCore::JSTestNodeConstructor::getConstructData):
* bindings/scripts/test/JS/JSTestObj.cpp:
(WebCore::JSTestObjConstructor::construct):
(WebCore::JSTestObjConstructor::getConstructData):
* bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
(WebCore::constructJSTestOverloadedConstructors1):
(WebCore::constructJSTestOverloadedConstructors2):
(WebCore::constructJSTestOverloadedConstructors3):
(WebCore::constructJSTestOverloadedConstructors4):
(WebCore::constructJSTestOverloadedConstructors5):
(WebCore::JSTestOverloadedConstructorsConstructor::construct):
(WebCore::JSTestOverloadedConstructorsConstructor::getConstructData):
* bindings/scripts/test/JS/JSTestTypedefs.cpp:
(WebCore::JSTestTypedefsConstructor::construct):
(WebCore::JSTestTypedefsConstructor::getConstructData):
------------------------------------------------------------------------
r190794 | youenn.fablet@crf.canon.fr | 2015-10-09 14:21:58 +0000 (Fri, 09 Oct 2015) | 69 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/generate-js-builtins
M /trunk/Source/WebCore/CMakeLists.txt
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/Modules/streams/ByteLengthQueuingStrategy.js
M /trunk/Source/WebCore/Modules/streams/CountQueuingStrategy.js
M /trunk/Source/WebCore/Modules/streams/ReadableStream.js
M /trunk/Source/WebCore/Modules/streams/ReadableStreamController.js
M /trunk/Source/WebCore/Modules/streams/ReadableStreamInternals.js
M /trunk/Source/WebCore/Modules/streams/ReadableStreamReader.js
M /trunk/Source/WebCore/WebCore.order
M /trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
M /trunk/Source/WebCore/bindings/js/DOMWrapperWorld.cpp
M /trunk/Source/WebCore/bindings/js/JSDOMWindowBase.cpp
M /trunk/Source/WebCore/bindings/js/JSDOMWindowBase.h
M /trunk/Source/WebCore/bindings/js/ScriptController.cpp
M /trunk/Source/WebCore/bindings/js/SerializedScriptValue.cpp
A /trunk/Source/WebCore/bindings/js/WebCoreJSBuiltinInternals.h
M /trunk/Source/WebCore/bindings/js/WebCoreJSBuiltins.cpp
A /trunk/Source/WebCore/bindings/js/WebCoreJSBuiltins.h
M /trunk/Source/WebCore/bindings/js/WebCoreJSClientData.h
Source/JavaScriptCore:
Automate WebCore JS builtins generation and build system
https://bugs.webkit.org/show_bug.cgi?id=149751
Reviewed by Darin Adler.
* generate-js-builtins: updating the part related to WebCore JS binding.
Source/WebCore:
Refactor WebCore JS builtins to prepare for automatic generation
https://bugs.webkit.org/show_bug.cgi?id=149751
Reviewed by Darin Adler.
Adding annotations to JS files to know whether they should be under a compilation flag and
whether they are JS internals or JS tied to WebIDL.
If a file is said as JS internals, all function names should be exported automatically.
Added WebCoreJSBuiltins.h to simplify handling of builtins in JSVMClientData.
Added WebCoreJSInternals.h to simplify handling of builtin private function in JSDOMWindowBase.
Renamed WebCoreJSClientData to JSVMClientData.
Covered by existing tests.
* CMakeLists.txt:
* Modules/streams/ByteLengthQueuingStrategy.js:
* Modules/streams/CountQueuingStrategy.js:
* Modules/streams/ReadableStream.js:
* Modules/streams/ReadableStreamController.js:
* Modules/streams/ReadableStreamInternals.js:
* Modules/streams/ReadableStreamReader.js:
* WebCore.order:
* WebCore.xcodeproj/project.pbxproj:
* bindings/js/DOMWrapperWorld.cpp:
(WebCore::DOMWrapperWorld::DOMWrapperWorld):
(WebCore::DOMWrapperWorld::~DOMWrapperWorld):
(WebCore::normalWorld):
* bindings/js/JSDOMWindowBase.cpp:
(WebCore::JSDOMWindowBase::JSDOMWindowBase):
(WebCore::JSDOMWindowBase::finishCreation):
(WebCore::JSDOMWindowBase::visitChildren):
(WebCore::JSDOMWindowBase::fireFrameClearedWatchpointsForWindow):
(WebCore::JSDOMWindowBase::destroy): Deleted.
* bindings/js/JSDOMWindowBase.h:
* bindings/js/ScriptController.cpp:
(WebCore::ScriptController::getAllWorlds):
* bindings/js/SerializedScriptValue.cpp:
(WebCore::SerializedScriptValue::transferArrayBuffers):
* bindings/js/WebCoreJSBuiltinInternals.h: Added.
(WebCore::JSBuiltinInternalFunctions::JSBuiltinInternalFunctions):
(WebCore::JSBuiltinInternalFunctions::readableStreamInternals):
(WebCore::JSBuiltinInternalFunctions::visit):
(WebCore::JSBuiltinInternalFunctions::init):
* bindings/js/WebCoreJSBuiltins.cpp:
* bindings/js/WebCoreJSBuiltins.h: Added.
(WebCore::JSBuiltinFunctions::JSBuiltinFunctions):
(WebCore::JSBuiltinFunctions::byteLengthQueuingStrategyBuiltins):
(WebCore::JSBuiltinFunctions::countQueuingStrategyBuiltins):
(WebCore::JSBuiltinFunctions::readableStreamBuiltins):
(WebCore::JSBuiltinFunctions::readableStreamControllerBuiltins):
(WebCore::JSBuiltinFunctions::readableStreamInternalsBuiltins):
(WebCore::JSBuiltinFunctions::readableStreamReaderBuiltins):
* bindings/js/WebCoreJSClientData.h:
(WebCore::JSVMClientData::JSVMClientData):
(WebCore::JSVMClientData::~JSVMClientData):
(WebCore::JSVMClientData::builtinFunctions):
(WebCore::initNormalWorldClientData):
(WebCore::JSVMClientData::normalWorld): Deleted.
(WebCore::JSVMClientData::getAllWorlds): Deleted.
------------------------------------------------------------------------
r190800 | wenson_hsieh@apple.com | 2015-10-09 15:18:42 +0000 (Fri, 09 Oct 2015) | 28 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/fast/forms/hidpi-textfield-background-bleeding-expected.html
A /trunk/LayoutTests/fast/forms/hidpi-textfield-background-bleeding.html
M /trunk/LayoutTests/platform/ios-simulator/TestExpectations
M /trunk/LayoutTests/platform/mac/TestExpectations
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/rendering/RenderThemeMac.mm
Backgrounds bleed out of natively rendered text fields
https://bugs.webkit.org/show_bug.cgi?id=149843
<rdar://problem/22896977>
Reviewed by Darin Adler.
Source/WebCore:
When natively rendering a text field with a background on Mac, the background bleeds out
of the text field's border when the graphics context is scaled (as a result of a retina
display or zoom/scale effects). This is because when we render the text field in bezeled
style within a certain frame, AppKit adds 1 device pixel insets on all sides of the frame,
which renders a text field that is slightly smaller than the frame. To adjust for this, we
inflate the paint rect.
Test: fast/forms/hidpi-textfield-background-bleeding.html
* rendering/RenderThemeMac.mm:
(WebCore::RenderThemeMac::paintTextField):
LayoutTests:
Add a layout test to check that the background of a natively rendered text field
cell does not bleed.
* TestExpectations:
* fast/forms/hidpi-textfield-background-bleeding-expected.html: Added.
* fast/forms/hidpi-textfield-background-bleeding.html: Added.
------------------------------------------------------------------------
r190801 | dbates@webkit.org | 2015-10-09 15:55:29 +0000 (Fri, 09 Oct 2015) | 11 lines
Changed paths:
M /trunk/Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg
M /trunk/Tools/ChangeLog
Make iOS builders generate debug information in a separate dSYM file
https://bugs.webkit.org/show_bug.cgi?id=149696
Reviewed by Darin Adler.
Similar to the Mac builders, the iOS builders should write debug information
into a separate dSYM file instead of including such information in the binary
itself (default Xcode behavior)
* BuildSlaveSupport/build.webkit.org-config/master.cfg:
(CompileWebKit.start):
------------------------------------------------------------------------
r190802 | bburg@apple.com | 2015-10-09 16:52:46 +0000 (Fri, 09 Oct 2015) | 8 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/platform/mac/TestExpectations
M /trunk/LayoutTests/platform/mac-wk1/TestExpectations
M /trunk/LayoutTests/platform/mac-wk2/TestExpectations
Unreviewed, more Mac test gardening after r190629.
These more accurate expectations are based on several days
of builds with the newly-imported Blink tests.
* platform/mac-wk1/TestExpectations:
* platform/mac-wk2/TestExpectations:
* platform/mac/TestExpectations:
------------------------------------------------------------------------
r190803 | ossy@webkit.org | 2015-10-09 17:04:41 +0000 (Fri, 09 Oct 2015) | 26 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp
M /trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp
Fix the binding generator after r190785
https://bugs.webkit.org/show_bug.cgi?id=149956
Reviewed by Darin Adler.
* bindings/scripts/CodeGeneratorJS.pm:
(GenerateConstructorHelperMethods):
* bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp:
(WebCore::JSTestCustomConstructorWithNoInterfaceObjectConstructor::getConstructData):
* bindings/scripts/test/JS/JSTestEventConstructor.cpp:
(WebCore::JSTestEventConstructorConstructor::getConstructData):
* bindings/scripts/test/JS/JSTestInterface.cpp:
(WebCore::JSTestInterfaceConstructor::getConstructData):
* bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp:
(WebCore::JSTestJSBuiltinConstructorConstructor::getConstructData):
* bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
(WebCore::JSTestNamedConstructorNamedConstructor::getConstructData):
* bindings/scripts/test/JS/JSTestNode.cpp:
(WebCore::JSTestNodeConstructor::getConstructData):
* bindings/scripts/test/JS/JSTestObj.cpp:
(WebCore::JSTestObjConstructor::getConstructData):
* bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
(WebCore::JSTestOverloadedConstructorsConstructor::getConstructData):
* bindings/scripts/test/JS/JSTestTypedefs.cpp:
(WebCore::JSTestTypedefsConstructor::getConstructData):
------------------------------------------------------------------------
r190804 | ossy@webkit.org | 2015-10-09 17:08:25 +0000 (Fri, 09 Oct 2015) | 9 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/bindings/js/WebCoreJSBuiltinInternals.h
Fix the !ENABLE(STREAM_API) build after r190794
https://bugs.webkit.org/show_bug.cgi?id=149955
Reviewed by Darin Adler.
* bindings/js/WebCoreJSBuiltinInternals.h:
(WebCore::JSBuiltinInternalFunctions::visit):
(WebCore::JSBuiltinInternalFunctions::init):
------------------------------------------------------------------------
r190805 | ossy@webkit.org | 2015-10-09 17:20:54 +0000 (Fri, 09 Oct 2015) | 7 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/webkitperl/FeatureList.pm
Remove ENABLE_SUID_SANDBOX_LINUX cruft
https://bugs.webkit.org/show_bug.cgi?id=149954
Reviewed by Darin Adler.
* Scripts/webkitperl/FeatureList.pm:
------------------------------------------------------------------------
r190806 | andersca@apple.com | 2015-10-09 17:30:36 +0000 (Fri, 09 Oct 2015) | 9 lines
Changed paths:
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/UIProcess/API/C/WKFrame.cpp
M /trunk/Source/WebKit2/UIProcess/API/C/WKFrame.h
Remove two unused WKFrame functions
https://bugs.webkit.org/show_bug.cgi?id=149958
Reviewed by Dan Bernstein.
* UIProcess/API/C/WKFrame.cpp:
(WKFrameCopyChildFrames): Deleted.
(WKFrameGetParentFrame): Deleted.
* UIProcess/API/C/WKFrame.h:
------------------------------------------------------------------------
r190808 | simon.fraser@apple.com | 2015-10-09 17:53:28 +0000 (Fri, 09 Oct 2015) | 5 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/fast/viewport/ios/width-is-device-width-overflowing-body-overflow-hidden-expected.txt
A /trunk/LayoutTests/platform/ios-simulator/compositing/transitions/scale-transition-no-start-expected.txt
A /trunk/LayoutTests/platform/ios-simulator/compositing/transitions/singular-scale-transition-expected.txt
Add some missing iOS results.
* fast/viewport/ios/width-is-device-width-overflowing-body-overflow-hidden-expected.txt: Added.
* platform/ios-simulator/compositing/transitions/scale-transition-no-start-expected.txt: Added.
* platform/ios-simulator/compositing/transitions/singular-scale-transition-expected.txt: Added.
------------------------------------------------------------------------
r190809 | ggaren@apple.com | 2015-10-09 17:54:16 +0000 (Fri, 09 Oct 2015) | 14 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.h
M /trunk/Source/JavaScriptCore/bytecode/CodeOrigin.cpp
M /trunk/Source/JavaScriptCore/bytecode/CodeOrigin.h
M /trunk/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/bytecode/EvalCodeCache.h
M /trunk/Source/JavaScriptCore/bytecode/InlineCallFrame.cpp
M /trunk/Source/JavaScriptCore/bytecode/InlineCallFrame.h
M /trunk/Source/JavaScriptCore/bytecode/PolymorphicAccess.cpp
M /trunk/Source/JavaScriptCore/bytecode/StructureStubInfo.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGCommonData.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredTransitions.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredTransitions.h
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredWeakReferences.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDriver.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGGraph.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGGraph.h
M /trunk/Source/JavaScriptCore/dfg/DFGJITCode.h
M /trunk/Source/JavaScriptCore/dfg/DFGJITFinalizer.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOSRExitCompilerCommon.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOSRExitPreparation.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOperations.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPlan.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPlan.h
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/dfg/DFGWorklist.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGWorklist.h
M /trunk/Source/JavaScriptCore/ftl/FTLJITFinalizer.cpp
M /trunk/Source/JavaScriptCore/heap/CodeBlockSet.cpp
M /trunk/Source/JavaScriptCore/heap/CodeBlockSet.h
M /trunk/Source/JavaScriptCore/heap/Heap.cpp
M /trunk/Source/JavaScriptCore/heap/Heap.h
M /trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
M /trunk/Source/JavaScriptCore/interpreter/StackVisitor.cpp
M /trunk/Source/JavaScriptCore/jit/AssemblyHelpers.cpp
M /trunk/Source/JavaScriptCore/jit/AssemblyHelpers.h
M /trunk/Source/JavaScriptCore/jit/GCAwareJITStubRoutine.h
M /trunk/Source/JavaScriptCore/jit/JITCode.h
M /trunk/Source/JavaScriptCore/jit/JITOpcodes.cpp
M /trunk/Source/JavaScriptCore/jit/JITOperations.cpp
M /trunk/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/jit/Repatch.cpp
M /trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp
M /trunk/Source/JavaScriptCore/profiler/ProfilerOriginStack.cpp
M /trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.cpp
M /trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.h
M /trunk/Source/JavaScriptCore/runtime/Executable.cpp
M /trunk/Source/JavaScriptCore/runtime/Executable.h
M /trunk/Source/JavaScriptCore/runtime/VM.cpp
M /trunk/Source/JavaScriptCore/runtime/VM.h
2015-10-09 Geoffrey Garen <ggaren@apple.com>
Unreviewed, rolling out r190694
https://bugs.webkit.org/show_bug.cgi?id=148560
Crashes seen on PLT bots and facebook.com.
Reverted changesets:
"CodeBlock should be a GC object"
https://bugs.webkit.org/show_bug.cgi?id=149727
http://trac.webkit.org/changeset/190694
------------------------------------------------------------------------
r190810 | simon.fraser@apple.com | 2015-10-09 18:36:49 +0000 (Fri, 09 Oct 2015) | 16 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/page/ViewportConfiguration.cpp
[iOS WK2] Fix assertion in ViewportConfiguration::setDefaultConfiguration seen in testing
https://bugs.webkit.org/show_bug.cgi?id=149959
Reviewed by Tim Horton.
When loading tests which set a flexible viewport, ViewportConfiguration::setDefaultConfiguration()
is called first with testingParameters() and then with webpageParameters(). This
would trigger the assertion that m_defaultConfiguration.initialScaleIsSet but
the new initial scale is zero.
The assertion seems wrong anyway; it's consulting m_defaultConfiguration.initialScaleIsSet
but defaultConfiguration.initialScale, so fix it to test defaultConfiguration.initialScaleIsSet.
* page/ViewportConfiguration.cpp:
(WebCore::ViewportConfiguration::setDefaultConfiguration):
------------------------------------------------------------------------
r190816 | commit-queue@webkit.org | 2015-10-09 19:59:12 +0000 (Fri, 09 Oct 2015) | 64 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/platform/mac/fast/repaint/moving-shadow-on-container-expected.txt
M /trunk/LayoutTests/platform/mac/svg/custom/simple-text-double-shadow-expected.txt
M /trunk/LayoutTests/svg/css/composite-shadow-example-expected.txt
M /trunk/LayoutTests/svg/css/composite-shadow-with-opacity-expected.txt
A /trunk/LayoutTests/svg/repaint/add-background-property-on-root-expected.html
A /trunk/LayoutTests/svg/repaint/add-background-property-on-root.html
A /trunk/LayoutTests/svg/repaint/add-border-property-on-root-expected.html
A /trunk/LayoutTests/svg/repaint/add-border-property-on-root.html
A /trunk/LayoutTests/svg/repaint/add-outline-property-on-root-expected.html
A /trunk/LayoutTests/svg/repaint/add-outline-property-on-root.html
A /trunk/LayoutTests/svg/repaint/change-background-color-expected.html
A /trunk/LayoutTests/svg/repaint/change-background-color.html
A /trunk/LayoutTests/svg/repaint/remove-background-property-on-root-expected.html
A /trunk/LayoutTests/svg/repaint/remove-background-property-on-root.html
A /trunk/LayoutTests/svg/repaint/remove-border-property-on-root-expected.html
A /trunk/LayoutTests/svg/repaint/remove-border-property-on-root.html
A /trunk/LayoutTests/svg/repaint/remove-outline-property-on-root-expected.html
A /trunk/LayoutTests/svg/repaint/remove-outline-property-on-root.html
M /trunk/LayoutTests/svg/repaint/repaint-webkit-svg-shadow-expected.txt
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/rendering/svg/RenderSVGRoot.cpp
Dynamic background color changes do not update until a layout is forced
https://bugs.webkit.org/show_bug.cgi?id=131623
Source/WebCore:
Compute correct repaint rect for decorated RenderSVGRoots.
The current implementation of clippedOverflowRectForRepaint() uses the
generic repaint-rect calculations in SVGRenderSupport. Those in turn make
use of repaintRectInLocalCoordinates(), which for RenderSVGRoot is the
union of the painted children (w/ some expansion). If there're no children,
or they do not fill the entire content box, then a repaint would not
repaint the correct parts.
Fix by calculating the union of the border-box and the SVG content
when the SVG root is decorated (has background/border/etc.)
Adapted from a Chromium patch by fs@opera.com
https://src.chromium.org/viewvc/blink?revision=170890&view=revision
Patch by Antoine Quint <graouts@apple.com> on 2015-10-09
Reviewed by Darin Adler.
Tests: svg/repaint/add-background-property-on-root.html
svg/repaint/add-border-property-on-root.html
svg/repaint/add-outline-property-on-root.html
svg/repaint/change-background-color.html
svg/repaint/remove-background-property-on-root.html
svg/repaint/remove-border-property-on-root.html
svg/repaint/remove-outline-property-on-root.html
* rendering/svg/RenderSVGRoot.cpp:
(WebCore::RenderSVGRoot::layout):
(WebCore::RenderSVGRoot::styleDidChange):
(WebCore::RenderSVGRoot::clippedOverflowRectForRepaint):
LayoutTests:
Add some new tests checking that dynamically updating the "background",
"border" and "outline" CSS properties repaint correctly and rebase a few
existing tests that yield the same rendered results but slightly different
DRT output.
Patch by Antoine Quint <graouts@apple.com> on 2015-10-09
Reviewed by Darin Adler.
* platform/mac/fast/repaint/moving-shadow-on-container-expected.txt:
* platform/mac/svg/custom/simple-text-double-shadow-expected.txt:
* svg/css/composite-shadow-example-expected.txt:
* svg/css/composite-shadow-with-opacity-expected.txt:
* svg/repaint/add-background-property-on-root-expected.html: Added.
* svg/repaint/add-background-property-on-root.html: Added.
* svg/repaint/add-border-property-on-root-expected.html: Added.
* svg/repaint/add-border-property-on-root.html: Added.
* svg/repaint/add-outline-property-on-root-expected.html: Added.
* svg/repaint/add-outline-property-on-root.html: Added.
* svg/repaint/change-background-color-expected.html: Added.
* svg/repaint/change-background-color.html: Added.
* svg/repaint/remove-background-property-on-root-expected.html: Added.
* svg/repaint/remove-background-property-on-root.html: Added.
* svg/repaint/remove-border-property-on-root-expected.html: Added.
* svg/repaint/remove-border-property-on-root.html: Added.
* svg/repaint/remove-outline-property-on-root-expected.html: Added.
* svg/repaint/remove-outline-property-on-root.html: Added.
* svg/repaint/repaint-webkit-svg-shadow-expected.txt:
------------------------------------------------------------------------
r190817 | rniwa@webkit.org | 2015-10-09 21:00:27 +0000 (Fri, 09 Oct 2015) | 29 lines
Changed paths:
M /trunk/Websites/perf.webkit.org/ChangeLog
M /trunk/Websites/perf.webkit.org/public/api/commits.php
M /trunk/Websites/perf.webkit.org/tools/pull-os-versions.py
Perf dashboard erroneously shows an old OS build in A/B testing range
https://bugs.webkit.org/show_bug.cgi?id=149942
Reviewed by Darin Adler.
Ordering OS builds lexicologically turned out be a bad idea since 15A25 falls between 15A242 and 15A251.
Use a fake/synthetic timestamp to force the commonly understood total order instead.
Refactored pull-os-versions.py to share the server config JSON with other scripts. Also made the script
support pulling multiple sources; e.g. both OS X and iOS.
Also removed superfluous feature to submit results in chunks. The perf dashboard can handle thousands of
revisions being submitted at once just fine.
* public/api/commits.php:
(main): A partial revert of r185574 since we no longer need to order builds lexicologically.
* tools/pull-os-versions.py:
(main): Takes --os-config-json, --server-config-json, and --seconds-to-sleep as arguments instead of
a single --config argument to share the server config JSON with other scripts.
(OSBuildFetcher): Extracted out of main. This class is instantiated for each OS kind (e.g. OS X).
(OSBuildFetcher.__init__): Added.
(OSBuildFetcher._fetch_available_builds): Extracted out of main. Fetches available builds from a website
or custom commands.
(OSBuildFetcher.fetch_and_report_new_builds): Extracted out of main. Submits the fetched builds after
filtering out the ones we've already reported.
(OSBuildFetcher._assign_fake_timestamps): Creates a fake timestamp to establish a total order amongst each
OS X / iOS style build number such as 12A3456b.
------------------------------------------------------------------------
r190818 | simon.fraser@apple.com | 2015-10-09 21:07:25 +0000 (Fri, 09 Oct 2015) | 31 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/compositing/contents-opaque/body-background-painted-expected.txt
M /trunk/LayoutTests/compositing/contents-opaque/body-background-painted.html
A /trunk/LayoutTests/compositing/contents-opaque/negative-z-before-html-expected.html
A /trunk/LayoutTests/compositing/contents-opaque/negative-z-before-html.html
M /trunk/LayoutTests/platform/mac-wk2/compositing/contents-opaque/body-background-painted-expected.txt
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/rendering/RenderLayer.cpp
M /trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp
Garbage pixels on enphaseenergy.com site
https://bugs.webkit.org/show_bug.cgi?id=149915
rdar://problem/22976184
Reviewed by Darin Adler.
Source/WebCore:
When the <html> gets a composited RenderLayer, and we ask whether its background
is opaque, return false, since the document element's background propagates
to the root, and is painted by the RenderView.
Also improve the compositing logging to indicate when fore- and background layers
are present.
Test: compositing/contents-opaque/negative-z-before-html.html
* rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::updateGeometry):
* rendering/RenderLayerCompositor.cpp:
(WebCore::RenderLayerCompositor::logLayerInfo):
LayoutTests:
New ref test. Also update the expected result for another test that uses negative
z-index children.
* compositing/contents-opaque/body-background-painted-expected.txt:
* compositing/contents-opaque/negative-z-before-html-expected.html: Added.
* compositing/contents-opaque/negative-z-before-html.html: Added.
* platform/mac-wk2/compositing/contents-opaque/body-background-painted-expected.txt:
------------------------------------------------------------------------
r190819 | simon.fraser@apple.com | 2015-10-09 21:34:56 +0000 (Fri, 09 Oct 2015) | 12 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/WebKitTestRunner/UIScriptContext/UIScriptContext.cpp
M /trunk/Tools/WebKitTestRunner/cocoa/TestRunnerWKWebView.mm
[iOS WK2] Fix some leaks in TestRunnerWKWebView and UIScriptContext
https://bugs.webkit.org/show_bug.cgi?id=149960
Reviewed by Tim Horton.
Use adoptWK(), and null out some members (file is not using ARC).
* WebKitTestRunner/UIScriptContext/UIScriptContext.cpp:
(UIScriptContext::uiScriptComplete):
* WebKitTestRunner/cocoa/TestRunnerWKWebView.mm:
(-[TestRunnerWKWebView dealloc]):
------------------------------------------------------------------------
r190820 | simon.fraser@apple.com | 2015-10-09 21:50:03 +0000 (Fri, 09 Oct 2015) | 18 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
A /trunk/LayoutTests/compositing/contents-opaque/table-parts-expected.txt
A /trunk/LayoutTests/compositing/contents-opaque/table-parts.html
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/rendering/RenderLayer.cpp
Garbage texture data with composited table row
https://bugs.webkit.org/show_bug.cgi?id=148984
Reviewed by Zalan Bujtas.
Source/WebCore:
Don't pretend to know if the layer for a table header, section or cell is
opaque, since table painting is special.
Test: compositing/contents-opaque/table-parts.html
* rendering/RenderLayer.cpp:
(WebCore::RenderLayer::backgroundIsKnownToBeOpaqueInRect):
LayoutTests:
* compositing/contents-opaque/table-parts-expected.txt: Added.
* compositing/contents-opaque/table-parts.html: Added.
------------------------------------------------------------------------
r190821 | bburg@apple.com | 2015-10-09 22:01:16 +0000 (Fri, 09 Oct 2015) | 13 lines
Changed paths:
M /trunk/Tools/ChangeLog
M /trunk/Tools/Scripts/copy-webkitlibraries-to-product-directory
M /trunk/Tools/Scripts/webkitdirs.pm
Teach webkitperl how to figure out IOS versions from the SDK
https://bugs.webkit.org/show_bug.cgi?id=149963
Reviewed by Daniel Bates.
It should be easier to check the major and minor version of IOS SDKs.
* Scripts/copy-webkitlibraries-to-product-directory: use iosVersion().
* Scripts/webkitdirs.pm:
(splitVersionString): Added.
(determineOSXVersion): Use splitVersionString.
(determineIOSVersion): Added. Look at the SDK version and make a tuple.
(iosVersion): Added.
------------------------------------------------------------------------
r190822 | commit-queue@webkit.org | 2015-10-09 22:06:32 +0000 (Fri, 09 Oct 2015) | 15 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj
M /trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters
M /trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
M /trunk/Source/JavaScriptCore/heap/Heap.cpp
M /trunk/Source/JavaScriptCore/heap/Heap.h
D /trunk/Source/JavaScriptCore/heap/RecursiveAllocationScope.h
M /trunk/Source/JavaScriptCore/runtime/VM.h
Remove unused RecursiveAllocationScope
https://bugs.webkit.org/show_bug.cgi?id=149967
Patch by Joseph Pecoraro <pecoraro@apple.com> on 2015-10-09
Reviewed by Csaba Osztrogonác.
RecursiveAllocationScope has been unused since r163691.
* JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
* JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters:
* JavaScriptCore.xcodeproj/project.pbxproj:
* heap/Heap.cpp:
* heap/Heap.h:
* heap/RecursiveAllocationScope.h: Removed.
* runtime/VM.h:
------------------------------------------------------------------------
r190823 | bdakin@apple.com | 2015-10-09 22:24:04 +0000 (Fri, 09 Oct 2015) | 201 lines
Changed paths:
M /trunk/Source/WebKit2/CMakeLists.txt
M /trunk/Source/WebKit2/ChangeLog
A /trunk/Source/WebKit2/Shared/API/APIHitTestResult.cpp (from /trunk/Source/WebKit2/Shared/WebHitTestResult.cpp:190674)
A /trunk/Source/WebKit2/Shared/API/APIHitTestResult.h (from /trunk/Source/WebKit2/Shared/WebHitTestResult.h:190674)
A /trunk/Source/WebKit2/Shared/API/Cocoa/_WKHitTestResult.h
A /trunk/Source/WebKit2/Shared/API/Cocoa/_WKHitTestResult.mm
A /trunk/Source/WebKit2/Shared/API/Cocoa/_WKHitTestResultInternal.h
M /trunk/Source/WebKit2/Shared/API/c/WKImmediateActionTypes.h
M /trunk/Source/WebKit2/Shared/Cocoa/APIObject.mm
M /trunk/Source/WebKit2/Shared/ContextMenuContextData.h
D /trunk/Source/WebKit2/Shared/WebHitTestResult.cpp
D /trunk/Source/WebKit2/Shared/WebHitTestResult.h
A /trunk/Source/WebKit2/Shared/WebHitTestResultData.cpp
A /trunk/Source/WebKit2/Shared/WebHitTestResultData.h
D /trunk/Source/WebKit2/Shared/mac/WebHitTestResult.mm
A /trunk/Source/WebKit2/Shared/mac/WebHitTestResultData.mm (from /trunk/Source/WebKit2/Shared/mac/WebHitTestResult.mm:190674)
M /trunk/Source/WebKit2/UIProcess/API/APIContextMenuClient.h
M /trunk/Source/WebKit2/UIProcess/API/APIUIClient.h
M /trunk/Source/WebKit2/UIProcess/API/C/WKAPICast.h
M /trunk/Source/WebKit2/UIProcess/API/C/WKHitTestResult.cpp
M /trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp
M /trunk/Source/WebKit2/UIProcess/API/Cocoa/WKViewPrivate.h
M /trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm
M /trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebViewPrivate.h
M /trunk/Source/WebKit2/UIProcess/API/efl/WebAccessibility.cpp
M /trunk/Source/WebKit2/UIProcess/API/gtk/WebKitContextMenuClient.cpp
M /trunk/Source/WebKit2/UIProcess/API/gtk/WebKitHitTestResult.cpp
M /trunk/Source/WebKit2/UIProcess/API/gtk/WebKitHitTestResultPrivate.h
M /trunk/Source/WebKit2/UIProcess/API/gtk/WebKitUIClient.cpp
M /trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp
M /trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebViewPrivate.h
M /trunk/Source/WebKit2/UIProcess/API/mac/WKView.mm
M /trunk/Source/WebKit2/UIProcess/API/mac/WKViewInternal.h
M /trunk/Source/WebKit2/UIProcess/PageClient.h
M /trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp
M /trunk/Source/WebKit2/UIProcess/WebPageProxy.h
M /trunk/Source/WebKit2/UIProcess/WebPageProxy.messages.in
M /trunk/Source/WebKit2/UIProcess/mac/PageClientImpl.h
M /trunk/Source/WebKit2/UIProcess/mac/PageClientImpl.mm
M /trunk/Source/WebKit2/UIProcess/mac/WKImmediateActionController.h
M /trunk/Source/WebKit2/UIProcess/mac/WKImmediateActionController.mm
M /trunk/Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm
M /trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj
M /trunk/Source/WebKit2/WebKit2Prefix.h
M /trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.h
M /trunk/Source/WebKit2/WebProcess/Plugins/PDF/PDFPlugin.h
M /trunk/Source/WebKit2/WebProcess/Plugins/PDF/PDFPlugin.mm
M /trunk/Source/WebKit2/WebProcess/Plugins/Plugin.h
M /trunk/Source/WebKit2/WebProcess/Plugins/PluginProxy.h
M /trunk/Source/WebKit2/WebProcess/Plugins/PluginView.h
M /trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp
M /trunk/Source/WebKit2/WebProcess/WebPage/mac/WebPageMac.mm
WKWebView needs SPI to customize immediate actions
https://bugs.webkit.org/show_bug.cgi?id=149939
-and corresponding-
rdar://problem/20016849
Reviewed by Anders Carlsson.
This patch breaks WebHitTestResult into two files. WebHiTestResultData
continues to live in the WebKit namespace and contains the old
WebHitTestResult::Data struct. The rest of WebHitTestResult is now
API::HitTestResult. The patch also adds _WKHitTestResult as Obj-C API to wrap
API::HitTestResult.
Attempt to keep other ports happy with new files.
* CMakeLists.txt:
WebKit::WebHitTestResult no longer contains the Data struct and is now called
API::HitTestResult.
* Shared/API/APIHitTestResult.cpp: Copied from Shared/WebHitTestResult.cpp.
(API::HitTestResult::create):
(WebKit::WebHitTestResult::create): Deleted.
(WebKit::WebHitTestResult::Data::Data): Deleted.
(WebKit::WebHitTestResult::Data::~Data): Deleted.
(WebKit::WebHitTestResult::Data::encode): Deleted.
(WebKit::WebHitTestResult::Data::decode): Deleted.
(WebKit::WebHitTestResult::Data::platformEncode): Deleted.
(WebKit::WebHitTestResult::Data::platformDecode): Deleted.
(WebKit::WebHitTestResult::Data::elementBoundingBoxInWindowCoordinates): Deleted.
* Shared/API/APIHitTestResult.h: Copied from Shared/WebHitTestResult.h.
(API::HitTestResult::absoluteImageURL):
(API::HitTestResult::absolutePDFURL):
(API::HitTestResult::absoluteLinkURL):
(API::HitTestResult::absoluteMediaURL):
(API::HitTestResult::linkLabel):
(API::HitTestResult::linkTitle):
(API::HitTestResult::lookupText):
(API::HitTestResult::isContentEditable):
(API::HitTestResult::isDownloadableMedia):
(API::HitTestResult::HitTestResult):
(WebKit::WebHitTestResult::absoluteImageURL): Deleted.
(WebKit::WebHitTestResult::absolutePDFURL): Deleted.
(WebKit::WebHitTestResult::absoluteLinkURL): Deleted.
(WebKit::WebHitTestResult::absoluteMediaURL): Deleted.
(WebKit::WebHitTestResult::linkLabel): Deleted.
(WebKit::WebHitTestResult::linkTitle): Deleted.
(WebKit::WebHitTestResult::lookupText): Deleted.
(WebKit::WebHitTestResult::isContentEditable): Deleted.
(WebKit::WebHitTestResult::isDownloadableMedia): Deleted.
(WebKit::WebHitTestResult::WebHitTestResult): Deleted.
This is a new obj-c object that we can use for the modern immediate action
API.
* Shared/API/Cocoa/_WKHitTestResult.h: Added.
* Shared/API/Cocoa/_WKHitTestResult.mm: Added.
(-[_WKHitTestResult dealloc]):
(-[_WKHitTestResult absoluteImageURL]):
(-[_WKHitTestResult absolutePDFURL]):
(-[_WKHitTestResult absoluteLinkURL]):
(-[_WKHitTestResult absoluteMediaURL]):
(-[_WKHitTestResult linkLabel]):
(-[_WKHitTestResult linkTitle]):
(-[_WKHitTestResult lookupText]):
(-[_WKHitTestResult isContentEditable]):
(-[_WKHitTestResult elementBoundingBox]):
(-[_WKHitTestResult copyWithZone:]):
(-[_WKHitTestResult _apiObject]):
_WKHitTestResult wraps API::HitTestResult.
* Shared/API/Cocoa/_WKHitTestResultInternal.h: Added.
(API::wrapper):
* Shared/Cocoa/APIObject.mm:
(API::Object::newObject):
Since we want to use the same enum name for the new enum, use a #define instead of a typedef in the old C SPI. This should keep old clients working in the meantime.
* Shared/API/c/WKImmediateActionTypes.h:
WebHitTestResult::Data is now WebHitTestResultData.
* Shared/ContextMenuContextData.h:
(WebKit::ContextMenuContextData::webHitTestResultData):
(WebKit::ContextMenuContextData::selectedText):
Remove WebHitTestResult, and add WebHitTestResultData for the Data struct.
* Shared/WebHitTestResult.cpp: Removed.
* Shared/WebHitTestResult.h: Removed.
* Shared/WebHitTestResultData.cpp: Added.
(WebKit::WebHitTestResultData::WebHitTestResultData):
(WebKit::WebHitTestResultData::~WebHitTestResultData):
(WebKit::WebHitTestResultData::encode):
(WebKit::WebHitTestResultData::decode):
(WebKit::WebHitTestResultData::platformEncode):
(WebKit::WebHitTestResultData::platformDecode):
(WebKit::WebHitTestResultData::elementBoundingBoxInWindowCoordinates):
* Shared/WebHitTestResultData.h: Added.
* Shared/mac/WebHitTestResult.mm: Removed.
* Shared/mac/WebHitTestResultData.mm: Copied from Shared/mac/WebHitTestResult.mm.
(WebKit::WebHitTestResultData::platformEncode):
(WebKit::WebHitTestResultData::platformDecode):
(WebKit::WebHitTestResult::Data::platformEncode): Deleted.
(WebKit::WebHitTestResult::Data::platformDecode): Deleted.
WebHitTestResult::Data is now WebHitTestResultData.
* UIProcess/API/APIContextMenuClient.h:
(API::ContextMenuClient::~ContextMenuClient):
(API::ContextMenuClient::getContextMenuFromProposedMenu):
(API::ContextMenuClient::customContextMenuItemSelected):
(API::ContextMenuClient::contextMenuDismissed):
(API::ContextMenuClient::showContextMenu):
WebHitTestResult is now WebHitTestResult
* UIProcess/API/APIUIClient.h:
(API::UIClient::runJavaScriptPrompt):
(API::UIClient::setStatusText):
(API::UIClient::mouseDidMoveOverElement):
(API::UIClient::unavailablePluginButtonClicked):
(API::UIClient::pinnedStateDidChange):
(API::UIClient::didBeginTrackingPotentialLongMousePress):
(API::UIClient::didRecognizeLongMousePress):
(API::UIClient::didCancelTrackingPotentialLongMousePress):
* UIProcess/API/C/WKAPICast.h:
* UIProcess/API/C/WKHitTestResult.cpp:
(WKHitTestResultGetTypeID):
(WKHitTestResultCopyAbsoluteImageURL):
* UIProcess/API/C/WKPage.cpp:
(WKPageSetPageContextMenuClient):
(WKPageSetPageUIClient):
New WKWebView SPI _immediateActionAnimationControllerForHitTestResult
* UIProcess/API/Cocoa/WKViewPrivate.h:
* UIProcess/API/Cocoa/WKWebView.mm:
* UIProcess/API/Cocoa/WKWebViewPrivate.h:
Attempts to keep other ports happy with the re-name.
* UIProcess/API/efl/WebAccessibility.cpp:
* UIProcess/API/gtk/WebKitContextMenuClient.cpp:
* UIProcess/API/gtk/WebKitHitTestResult.cpp:
(webkit_hit_test_result_class_init):
(webkitHitTestResultCreate):
(stringIsEqualToCString):
(webkitHitTestResultCompare):
* UIProcess/API/gtk/WebKitHitTestResultPrivate.h:
* UIProcess/API/gtk/WebKitUIClient.cpp:
* UIProcess/API/gtk/WebKitWebView.cpp:
(webkitWebViewMakePermissionRequest):
(webkitWebViewMouseTargetChanged):
(contextMenuDismissed):
(webkitWebViewPopulateContextMenu):
* UIProcess/API/gtk/WebKitWebViewPrivate.h:
Re-name, and just use uint32_t for the old SPI.
* UIProcess/API/mac/WKView.mm:
(-[WKView _didPerformImmediateActionHitTest:contentPreventsDefault:userData:]):
(-[WKView _setDidMoveSwipeSnapshotCallback:]):
(-[WKView _immediateActionAnimationControllerForHitTestResult:withType:userData:]):
* UIProcess/API/mac/WKViewInternal.h:
PageClient will figure out whether to call into WKWebView or WKView for this
SPI.
* UIProcess/PageClient.h:
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::immediateActionAnimationControllerForHitTestResult):
* UIProcess/WebPageProxy.h:
* UIProcess/mac/PageClientImpl.h:
* UIProcess/mac/PageClientImpl.mm:
(WebKit::PageClientImpl::immediateActionAnimationControllerForHitTestResult):
WebKit::WebHitTestResult::Data is now WebKit::WebHitTestResultData.
* UIProcess/WebPageProxy.messages.in:
WKImmediateActionController calls through to WebPageProxy which calls to
PageClient, which figures out which API to call. Also cache the type as a
uint32_t
* UIProcess/mac/WKImmediateActionController.h:
* UIProcess/mac/WKImmediateActionController.mm:
(-[WKImmediateActionController _updateImmediateActionItem]):
WebHitTestResult::Data is now WebHitTestResultData.
* UIProcess/mac/WebPageProxyMac.mm:
(WebKit::WebPageProxy::platformInitializeShareMenuItem):
New files!
* WebKit2.xcodeproj/project.pbxproj:
Deal with the #define situation for the enum.
* WebKit2Prefix.h:
New names for things. WebHitTestResult::Data -> WebHitTestResultData
* WebProcess/Plugins/Netscape/NetscapePlugin.h:
* WebProcess/Plugins/PDF/PDFPlugin.h:
* WebProcess/Plugins/PDF/PDFPlugin.mm:
(WebKit::pointInLayoutSpaceForPointInWindowSpace):
(WebKit::PDFPlugin::lookupTextAtLocation):
* WebProcess/Plugins/Plugin.h:
* WebProcess/Plugins/PluginProxy.h:
* WebProcess/Plugins/PluginView.h:
* WebProcess/WebCoreSupport/WebChromeClient.cpp:
(WebKit::WebChromeClient::mouseDidMoveOverElement):
(WebKit::WebChromeClient::didBeginTrackingPotentialLongMousePress):
* WebProcess/WebPage/mac/WebPageMac.mm:
(WebKit::WebPage::performImmediateActionHitTestAtLocation):
------------------------------------------------------------------------
r190826 | andersca@apple.com | 2015-10-09 22:48:39 +0000 (Fri, 09 Oct 2015) | 10 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/loader/SubframeLoader.cpp
Remove hack that allowed plug-ins to always take over certain image formats
https://bugs.webkit.org/show_bug.cgi?id=149972
Reviewed by Tim Horton.
This hack was added 8 years ago to allow a certain plug-in to show multi-page TIFF images on uspto.gov.
We now support said TIFFs natively, and the plug-in has been discontinued so it's safe to get rid of this.
* loader/SubframeLoader.cpp:
(WebCore::SubframeLoader::shouldUsePlugin): Deleted.
------------------------------------------------------------------------
r190827 | ggaren@apple.com | 2015-10-09 23:10:16 +0000 (Fri, 09 Oct 2015) | 19 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
M /trunk/Source/JavaScriptCore/bytecode/CodeBlock.h
M /trunk/Source/JavaScriptCore/bytecode/CodeOrigin.cpp
M /trunk/Source/JavaScriptCore/bytecode/CodeOrigin.h
M /trunk/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/bytecode/EvalCodeCache.h
M /trunk/Source/JavaScriptCore/bytecode/InlineCallFrame.cpp
M /trunk/Source/JavaScriptCore/bytecode/InlineCallFrame.h
M /trunk/Source/JavaScriptCore/bytecode/PolymorphicAccess.cpp
M /trunk/Source/JavaScriptCore/bytecode/StructureStubInfo.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGCommonData.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredTransitions.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredTransitions.h
M /trunk/Source/JavaScriptCore/dfg/DFGDesiredWeakReferences.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGDriver.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGGraph.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGGraph.h
M /trunk/Source/JavaScriptCore/dfg/DFGJITCode.h
M /trunk/Source/JavaScriptCore/dfg/DFGJITFinalizer.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOSRExitCompilerCommon.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOSRExitPreparation.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGOperations.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPlan.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGPlan.h
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/dfg/DFGWorklist.cpp
M /trunk/Source/JavaScriptCore/dfg/DFGWorklist.h
M /trunk/Source/JavaScriptCore/ftl/FTLJITFinalizer.cpp
M /trunk/Source/JavaScriptCore/heap/CodeBlockSet.cpp
M /trunk/Source/JavaScriptCore/heap/CodeBlockSet.h
M /trunk/Source/JavaScriptCore/heap/Heap.cpp
M /trunk/Source/JavaScriptCore/heap/Heap.h
M /trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
M /trunk/Source/JavaScriptCore/interpreter/StackVisitor.cpp
M /trunk/Source/JavaScriptCore/jit/AssemblyHelpers.cpp
M /trunk/Source/JavaScriptCore/jit/AssemblyHelpers.h
M /trunk/Source/JavaScriptCore/jit/GCAwareJITStubRoutine.h
M /trunk/Source/JavaScriptCore/jit/JITCode.h
M /trunk/Source/JavaScriptCore/jit/JITOpcodes.cpp
M /trunk/Source/JavaScriptCore/jit/JITOperations.cpp
M /trunk/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.cpp
M /trunk/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.h
M /trunk/Source/JavaScriptCore/jit/Repatch.cpp
M /trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp
M /trunk/Source/JavaScriptCore/profiler/ProfilerOriginStack.cpp
M /trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.cpp
M /trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.h
M /trunk/Source/JavaScriptCore/runtime/Executable.cpp
M /trunk/Source/JavaScriptCore/runtime/Executable.h
M /trunk/Source/JavaScriptCore/runtime/VM.cpp
M /trunk/Source/JavaScriptCore/runtime/VM.h
2015-10-09 Geoffrey Garen <ggaren@apple.com>
Unreviewed, rolling back in r190694
https://bugs.webkit.org/show_bug.cgi?id=149727
This time for double sure?
The cause of the crash was an incorrect write barrier.
OSR exit was barriering the baseline codeblock for the top of the stack
twice, missing the baseline codeblock for the bottom of the stack.
Restored changesets:
"CodeBlock should be a GC object"
https://bugs.webkit.org/show_bug.cgi?id=149727
http://trac.webkit.org/changeset/r190694
------------------------------------------------------------------------
r190828 | bdakin@apple.com | 2015-10-09 23:15:11 +0000 (Fri, 09 Oct 2015) | 7 lines
Changed paths:
M /trunk/Source/WebKit2/ChangeLog
A /trunk/Source/WebKit2/UIProcess/API/APIHitTestResult.cpp (from /trunk/Source/WebKit2/Shared/API/APIHitTestResult.cpp:190823)
A /trunk/Source/WebKit2/UIProcess/API/APIHitTestResult.h (from /trunk/Source/WebKit2/Shared/API/APIHitTestResult.h:190823)
M /trunk/Source/WebKit2/UIProcess/mac/PageClientImpl.mm
Build fix.
* UIProcess/API/APIHitTestResult.cpp: Copied from Shared/API/APIHitTestResult.cpp.
* UIProcess/API/APIHitTestResult.h: Copied from Shared/API/APIHitTestResult.h.
* UIProcess/mac/PageClientImpl.mm:
------------------------------------------------------------------------
r190829 | commit-queue@webkit.org | 2015-10-09 23:17:59 +0000 (Fri, 09 Oct 2015) | 15 lines
Changed paths:
M /trunk/Source/JavaScriptCore/ChangeLog
M /trunk/Source/JavaScriptCore/runtime/SmallStrings.cpp
M /trunk/Source/JavaScriptCore/runtime/SmallStrings.h
No need to keep setting needsVisit flag in SmallStrings
https://bugs.webkit.org/show_bug.cgi?id=149961
Patch by Joseph Pecoraro <pecoraro@apple.com> on 2015-10-09
Reviewed by Andreas Kling.
SmallStrings are all initialized at once privately before the VM
enables Garbage Collection. There is no need to keep updating
this flag, as it couldn't have changed.
* runtime/SmallStrings.cpp:
(JSC::SmallStrings::createEmptyString):
(JSC::SmallStrings::createSingleCharacterString):
(JSC::SmallStrings::initialize):
* runtime/SmallStrings.h:
------------------------------------------------------------------------
r190830 | bdakin@apple.com | 2015-10-09 23:19:00 +0000 (Fri, 09 Oct 2015) | 8 lines
Changed paths:
M /trunk/Source/WebKit2/CMakeLists.txt
M /trunk/Source/WebKit2/ChangeLog
D /trunk/Source/WebKit2/Shared/API/APIHitTestResult.cpp
D /trunk/Source/WebKit2/Shared/API/APIHitTestResult.h
M /trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj
Build fix.
* CMakeLists.txt:
* Shared/API/APIHitTestResult.cpp: Removed.
* Shared/API/APIHitTestResult.h: Removed.
* WebKit2.xcodeproj/project.pbxproj:
------------------------------------------------------------------------
r190831 | commit-queue@webkit.org | 2015-10-09 23:19:57 +0000 (Fri, 09 Oct 2015) | 8 lines
Changed paths:
M /trunk/Source/JavaScriptCore/API/JSVirtualMachine.mm
M /trunk/Source/JavaScriptCore/ChangeLog
Modernize and cleanup an NSNumber constant
https://bugs.webkit.org/show_bug.cgi?id=149962
Patch by Joseph Pecoraro <pecoraro@apple.com> on 2015-10-09
Reviewed by Andreas Kling.
* API/JSVirtualMachine.mm:
(-[JSVirtualMachine addExternalRememberedObject:]):
------------------------------------------------------------------------
r190832 | bdakin@apple.com | 2015-10-09 23:30:32 +0000 (Fri, 09 Oct 2015) | 10 lines
Changed paths:
M /trunk/Source/WebKit2/ChangeLog
M /trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.h
M /trunk/Source/WebKit2/WebProcess/Plugins/Plugin.h
M /trunk/Source/WebKit2/WebProcess/Plugins/PluginProxy.h
M /trunk/Source/WebKit2/WebProcess/Plugins/PluginView.h
M /trunk/Source/WebKit2/WebProcess/WebPage/mac/WebPageMac.mm
Rubber-stamped by Anders Carlsson.
Remove unnecessary includes.
* WebProcess/Plugins/Netscape/NetscapePlugin.h:
* WebProcess/Plugins/Plugin.h:
* WebProcess/Plugins/PluginProxy.h:
* WebProcess/Plugins/PluginView.h:
* WebProcess/WebPage/mac/WebPageMac.mm:
------------------------------------------------------------------------
r190833 | n_wang@apple.com | 2015-10-10 01:08:32 +0000 (Sat, 10 Oct 2015) | 58 lines
Changed paths:
M /trunk/LayoutTests/ChangeLog
M /trunk/LayoutTests/accessibility/mac/aria-columnrowheaders-expected.txt
A /trunk/LayoutTests/accessibility/mac/aria-table-attributes-expected.txt
A /trunk/LayoutTests/accessibility/mac/aria-table-attributes.html
M /trunk/LayoutTests/platform/mac/accessibility/table-attributes-expected.txt
M /trunk/LayoutTests/platform/mac/accessibility/table-cell-spans-expected.txt
M /trunk/LayoutTests/platform/mac/accessibility/table-cells-expected.txt
M /trunk/LayoutTests/platform/mac/accessibility/table-detection-expected.txt
M /trunk/LayoutTests/platform/mac/accessibility/table-sections-expected.txt
M /trunk/LayoutTests/platform/mac/accessibility/table-with-rules-expected.txt
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/accessibility/AccessibilityARIAGridCell.cpp
M /trunk/Source/WebCore/accessibility/AccessibilityARIAGridCell.h
M /trunk/Source/WebCore/accessibility/AccessibilityObject.cpp
M /trunk/Source/WebCore/accessibility/AccessibilityObject.h
M /trunk/Source/WebCore/accessibility/AccessibilityTable.cpp
M /trunk/Source/WebCore/accessibility/AccessibilityTable.h
M /trunk/Source/WebCore/accessibility/AccessibilityTableCell.cpp
M /trunk/Source/WebCore/accessibility/AccessibilityTableCell.h
M /trunk/Source/WebCore/accessibility/AccessibilityTableRow.cpp
M /trunk/Source/WebCore/accessibility/AccessibilityTableRow.h
M /trunk/Source/WebCore/accessibility/ios/WebAccessibilityObjectWrapperIOS.mm
M /trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm
M /trunk/Source/WebCore/html/HTMLAttributeNames.in
AX: ARIA 1.1 implement aria-colcount, aria-colindex, aria-colspan, aria-rowcount, aria-rowindex and aria-rowspan
https://bugs.webkit.org/show_bug.cgi?id=148967
Reviewed by Chris Fleizach.
Source/WebCore:
Added support for ARIA 1.1 table/grid related attributes. Created new attributes for mac, so
VoiceOver can pick up the information and speak accordingly.
Test: accessibility/mac/aria-table-attributes.html
* accessibility/AccessibilityARIAGridCell.cpp:
(WebCore::AccessibilityARIAGridCell::AccessibilityARIAGridCell):
(WebCore::AccessibilityARIAGridCell::rowIndexRange):
(WebCore::AccessibilityARIAGridCell::columnIndexRange):
(WebCore::AccessibilityARIAGridCell::parentRowGroup):
* accessibility/AccessibilityARIAGridCell.h:
* accessibility/AccessibilityObject.cpp:
(WebCore::initializeRoleMap):
* accessibility/AccessibilityObject.h:
* accessibility/AccessibilityTable.cpp:
(WebCore::AccessibilityTable::title):
(WebCore::AccessibilityTable::ariaColumnCount):
(WebCore::AccessibilityTable::ariaRowCount):
* accessibility/AccessibilityTable.h:
* accessibility/AccessibilityTableCell.cpp:
(WebCore::AccessibilityTableCell::AccessibilityTableCell):
(WebCore::AccessibilityTableCell::titleUIElement):
(WebCore::AccessibilityTableCell::ariaColumnIndex):
(WebCore::AccessibilityTableCell::ariaRowIndex):
(WebCore::AccessibilityTableCell::ariaColumnSpan):
(WebCore::AccessibilityTableCell::ariaRowSpan):
* accessibility/AccessibilityTableCell.h:
(WebCore::AccessibilityTableCell::setARIAColIndexFromRow):
* accessibility/AccessibilityTableRow.cpp:
(WebCore::AccessibilityTableRow::headerObject):
(WebCore::AccessibilityTableRow::addChildren):
(WebCore::AccessibilityTableRow::ariaColumnIndex):
(WebCore::AccessibilityTableRow::ariaRowIndex):
* accessibility/AccessibilityTableRow.h:
* accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
(-[WebAccessibilityObjectWrapper accessibilityAttributeNames]):
(-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]):
* html/HTMLAttributeNames.in:
LayoutTests:
* accessibility/mac/aria-columnrowheaders-expected.txt:
* accessibility/mac/aria-table-attributes-expected.txt: Added.
* accessibility/mac/aria-table-attributes.html: Added.
* platform/mac/accessibility/table-attributes-expected.txt:
* platform/mac/accessibility/table-cell-spans-expected.txt:
* platform/mac/accessibility/table-cells-expected.txt:
* platform/mac/accessibility/table-detection-expected.txt:
* platform/mac/accessibility/table-sections-expected.txt:
* platform/mac/accessibility/table-with-rules-expected.txt:
------------------------------------------------------------------------
r190834 | simon.fraser@apple.com | 2015-10-10 02:20:52 +0000 (Sat, 10 Oct 2015) | 78 lines
Changed paths:
M /trunk/Source/WebCore/ChangeLog
M /trunk/Source/WebCore/dom/Node.cpp
M /trunk/Source/WebCore/page/ios/FrameIOS.mm
M /trunk/Source/WebCore/rendering/RenderBlock.cpp
M /trunk/Source/WebCore/rendering/RenderBlockFlow.cpp
M /trunk/Source/WebCore/rendering/RenderBox.cpp
M /trunk/Source/WebCore/rendering/RenderBox.h
M /trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp
M /trunk/Source/WebCore/rendering/RenderBoxModelObject.h
M /trunk/Source/WebCore/rendering/RenderDeprecatedFlexibleBox.cpp
M /trunk/Source/WebCore/rendering/RenderElement.cpp
M /trunk/Source/WebCore/rendering/RenderElement.h
M /trunk/Source/WebCore/rendering/RenderFlexibleBox.cpp
M /trunk/Source/WebCore/rendering/RenderGrid.cpp
M /trunk/Source/WebCore/rendering/RenderLayer.cpp
M /trunk/Source/WebCore/rendering/RenderLayer.h
M /trunk/Source/WebCore/rendering/RenderLayerBacking.cpp
M /trunk/Source/WebCore/rendering/RenderLayerModelObject.cpp
M /trunk/Source/WebCore/rendering/RenderObject.cpp
M /trunk/Source/WebCore/rendering/RenderObject.h
M /trunk/Source/WebCore/rendering/RenderTable.cpp
M /trunk/Source/WebCore/rendering/svg/RenderSVGRoot.cpp
M /trunk/Source/WebCore/rendering/svg/SVGRenderSupport.cpp
Rename RenderObject::isRoot() to isDocumentElementRenderer()
https://bugs.webkit.org/show_bug.cgi?id=149976
Reviewed by Zalan Bujtas.
RenderObject::isRoot() was confusingly named, because it returns true for
the document element's renderer, not for the actual root (the RenderView).
In this way it mismatched RenderLayer::isRootLayer(), which returned true
for the RenderView's layer.
Rename it to the more accurate isDocumentElementRenderer().
* dom/Node.cpp:
(WebCore::Node::renderRect):
* page/ios/FrameIOS.mm:
(WebCore::Frame::renderRectForPoint):
* rendering/RenderBlock.cpp:
(WebCore::RenderBlock::paint):
(WebCore::RenderBlock::isSelectionRoot):
(WebCore::RenderBlock::selectionGaps):
* rendering/RenderBlockFlow.cpp:
(WebCore::RenderBlockFlow::rebuildFloatingObjectSetFromIntrudingFloats):
(WebCore::RenderBlockFlow::layoutBlock):
(WebCore::RenderBlockFlow::requiresColumns):
* rendering/RenderBox.cpp:
(WebCore::RenderBox::styleWillChange):
(WebCore::RenderBox::styleDidChange):
(WebCore::RenderBox::updateFromStyle):
(WebCore::RenderBox::paintBackground):
(WebCore::RenderBox::computeBackgroundIsKnownToBeObscured):
(WebCore::RenderBox::repaintLayerRectsForImage):
(WebCore::RenderBox::computeLogicalHeight):
(WebCore::RenderBox::computePercentageLogicalHeight):
(WebCore::RenderBox::createsNewFormattingContext):
(WebCore::RenderBox::percentageLogicalHeightIsResolvableFromBlock):
* rendering/RenderBox.h:
(WebCore::RenderBox::stretchesToViewport):
* rendering/RenderBoxModelObject.cpp:
(WebCore::RenderBoxModelObject::paintFillLayerExtended):
(WebCore::RenderBoxModelObject::fixedBackgroundPaintsInLocalCoordinates):
(WebCore::RenderBoxModelObject::calculateBackgroundImageGeometry):
* rendering/RenderBoxModelObject.h:
* rendering/RenderDeprecatedFlexibleBox.cpp:
(WebCore::RenderDeprecatedFlexibleBox::layoutBlock):
* rendering/RenderElement.cpp:
(WebCore::RenderElement::styleWillChange):
(WebCore::RenderElement::rendererFo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment