Timeline
Mar 26, 2014:
- 11:50 PM Changeset in webkit [166348] by
-
- 6 edits in trunk/Source/WebCore
Fix failing scrolling tests by reverting to previous behavior where
the scrolling geometry for the main frame scrolling node was only
updated from frameViewLayoutUpdated() and no-where else.
- WebCore.exp.in:
- page/scrolling/AsyncScrollingCoordinator.cpp:
(WebCore::AsyncScrollingCoordinator::updateScrollingNode):
- page/scrolling/AsyncScrollingCoordinator.h:
- page/scrolling/ScrollingCoordinator.h:
(WebCore::ScrollingCoordinator::updateScrollingNode):
- rendering/RenderLayerCompositor.cpp:
(WebCore::RenderLayerCompositor::updateScrollCoordinatedLayer):
(WebCore::RenderLayerCompositor::detachScrollCoordinatedLayer): Deleted.
- 11:22 PM Changeset in webkit [166347] by
-
- 2 edits in trunk/Source/WebCore
HTMLConverter::_processText is slow because it walks up ancestor elements
https://bugs.webkit.org/show_bug.cgi?id=130820
Reviewed by Sam Weinig.
Avoid walking up the tree from each text node by caching the aggregated attributed strings for each element.
Also compute the attributed strings top-down to avoid calling mutableCopy in every iteration.
This reduces the runtime of Interactive/CopyAll.html from 15s to 13s (15%).
- editing/cocoa/HTMLConverter.mm:
(HTMLConverter::_attributesForElement):
(HTMLConverter::attributesForElement):
(HTMLConverter::aggregatedAttributesForAncestors):
(HTMLConverter::_processText):
- 11:13 PM Changeset in webkit [166346] by
-
- 2 edits in trunk/Source/WebKit2
Blind speculative iOS build fix.
- WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::viewportConfigurationChanged):
- 10:05 PM Changeset in webkit [166345] by
-
- 5 edits in trunk/Source/JavaScriptCore
Parse stackmaps liveOuts
https://bugs.webkit.org/show_bug.cgi?id=130801
Reviewed by Geoffrey Garen.
This just adds the code to parse them but doesn't do anything with them, yet.
- ftl/FTLLocation.cpp:
(JSC::FTL::Location::forStackmaps):
- ftl/FTLLocation.h:
(JSC::FTL::Location::forRegister):
(JSC::FTL::Location::forIndirect):
- ftl/FTLStackMaps.cpp:
(JSC::FTL::StackMaps::Location::parse):
(JSC::FTL::StackMaps::Location::dump):
(JSC::FTL::StackMaps::LiveOut::parse):
(JSC::FTL::StackMaps::LiveOut::dump):
(JSC::FTL::StackMaps::Record::parse):
(JSC::FTL::StackMaps::Record::dump):
- ftl/FTLStackMaps.h:
- 9:42 PM Changeset in webkit [166344] by
-
- 2 edits in trunk/Source/WebCore
Fix iOS build.
- editing/cocoa/HTMLConverter.mm:
(_font):
- 9:31 PM Changeset in webkit [166343] by
-
- 4 edits in trunk/Source/WebKit2
[iOS][WK2] <rdar://problem/16265272> REGRESSION (WebKit2): Some pages appear blank until you scroll
https://bugs.webkit.org/show_bug.cgi?id=130819
Patch by Benjamin Poulain <bpoulain@apple.com> on 2014-03-26
Reviewed by Tim Horton.
When loading a new page, we never define the unobscured rect and exposed rect on the new frame.
As a result, there is nothing to render.
It uses to work thanks to dumb luck and a bug in Safari updating the visibleContentRects from
the UIProcess. Now that the bug is gone, "dumb luck" is not reliable enough to get the content rects :)
What this patch does is save if we have ever received new rects from the UI. If we have not, create them
based on the minimum layout size. This works because we know Safari shows the minimum layout size by default
and will tell us if it changes the obscured rects.
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::WebPage):
(WebKit::WebPage::didCommitLoad):
- WebProcess/WebPage/WebPage.h:
- WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::viewportConfigurationChanged):
(WebKit::WebPage::updateVisibleContentRects):
- 9:16 PM Changeset in webkit [166342] by
-
- 2 edits in trunk/Source/WebCore
Make _processText and _traverseNode in HTMLConverter more efficient
https://bugs.webkit.org/show_bug.cgi?id=130769
Reviewed by Sam Weinig.
Rewrote a bunch of code in C++ and avoided creating wrappers.
This reduces the runtime of Interactive/CopyAll.html from ~16.5s to 15s.
- editing/cocoa/HTMLConverter.mm:
(HTMLConverterCaches::isAncestorsOfStartToBeConverted):
(HTMLConverter::HTMLConverter):
(HTMLConverter::~HTMLConverter):
(HTMLConverter::_processElement):
(HTMLConverter::_processText):
(HTMLConverter::_traverseNode):
(HTMLConverter::_traverseFooterNode):
(HTMLConverterCaches::cacheAncestorsOfStartToBeConverted):
(HTMLConverter::_loadFromDOMRange):
- 9:14 PM Changeset in webkit [166341] by
-
- 15 edits in trunk/Source/WebCore
FEGaussianBlur: unify and const-ify calculateKernelSize
https://bugs.webkit.org/show_bug.cgi?id=130779
Some methods can benefit of using const refs as also make sense to
unify the interface (i.e. parameters) in calculateKernelSize/Unscaled.
FilterEffect::filter() will now return a reference, which helps since
its descendants were accessing methods into the pointer without testing
for it.
Reviewed by Simon Fraser.
No new tests, no changes on behavior.
- platform/graphics/filters/FEDisplacementMap.cpp:
(WebCore::FEDisplacementMap::platformApplySoftware):
- platform/graphics/filters/FEDropShadow.cpp:
(WebCore::FEDropShadow::determineAbsolutePaintRect):
(WebCore::FEDropShadow::platformApplySoftware):
- platform/graphics/filters/FEGaussianBlur.cpp:
(WebCore::FEGaussianBlur::calculateUnscaledKernelSize):
(WebCore::FEGaussianBlur::calculateKernelSize):
(WebCore::FEGaussianBlur::determineAbsolutePaintRect):
(WebCore::FEGaussianBlur::platformApplySoftware):
- platform/graphics/filters/FEGaussianBlur.h:
- platform/graphics/filters/FEMorphology.cpp:
(WebCore::FEMorphology::determineAbsolutePaintRect):
(WebCore::FEMorphology::platformApplySoftware):
- platform/graphics/filters/FEOffset.cpp:
(WebCore::FEOffset::determineAbsolutePaintRect):
(WebCore::FEOffset::platformApplySoftware):
- platform/graphics/filters/FETile.cpp:
(WebCore::FETile::platformApplySoftware):
- platform/graphics/filters/FETurbulence.cpp:
(WebCore::FETurbulence::fillRegion):
- platform/graphics/filters/Filter.h:
(WebCore::Filter::applyHorizontalScale):
(WebCore::Filter::applyVerticalScale):
- platform/graphics/filters/FilterEffect.h:
(WebCore::FilterEffect::filter):
- platform/graphics/filters/SourceAlpha.cpp:
(WebCore::SourceAlpha::determineAbsolutePaintRect):
(WebCore::SourceAlpha::platformApplySoftware):
- platform/graphics/filters/SourceGraphic.cpp:
(WebCore::SourceGraphic::determineAbsolutePaintRect):
(WebCore::SourceGraphic::platformApplySoftware):
- rendering/svg/RenderSVGResourceFilterPrimitive.cpp:
(WebCore::RenderSVGResourceFilterPrimitive::determineFilterPrimitiveSubregion):
- svg/graphics/filters/SVGFEImage.cpp:
(WebCore::FEImage::determineAbsolutePaintRect):
(WebCore::FEImage::platformApplySoftware):
- 8:55 PM Changeset in webkit [166340] by
-
- 2 edits2 adds in trunk/Source/WebKit2
Add a _WKScriptWorld class
https://bugs.webkit.org/show_bug.cgi?id=130817
Reviewed by Dan Bernstein.
- UIProcess/API/Cocoa/_WKScriptWorld.h: Added.
- UIProcess/API/Cocoa/_WKScriptWorld.mm: Added.
(generateWorldID):
(+[_WKScriptWorld defaultWorld]):
(-[_WKScriptWorld init]):
(-[_WKScriptWorld _initWithWorldID:]):
- WebKit2.xcodeproj/project.pbxproj:
- 8:53 PM Changeset in webkit [166339] by
-
- 2 edits in trunk/Source/WebCore
Make sure childContainmentLayer is parented
https://bugs.webkit.org/show_bug.cgi?id=130808
Reviewed by Tim Horton.
m_childContainmentLayer was never parented if the page
created no other compositing layers, which left a dangling
GraphicsLayer which in turn confused UI-side compositing a little.
Fix by always parenting this layer.
- rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::createPrimaryGraphicsLayer):
- 8:46 PM Changeset in webkit [166338] by
-
- 4 edits in trunk/Source/WebKit2
Rename a delegate method to -webView:didFinishNavigation:
https://bugs.webkit.org/show_bug.cgi?id=130814
Reviewed by Sam Weinig.
- UIProcess/API/Cocoa/WKNavigationDelegate.h:
- UIProcess/Cocoa/NavigationState.h:
- UIProcess/Cocoa/NavigationState.mm:
(WebKit::NavigationState::setNavigationDelegate):
(WebKit::NavigationState::LoaderClient::didFinishLoadForFrame):
- 8:45 PM Changeset in webkit [166337] by
-
- 3 edits in trunk/Source/WebCore
Web Replay: disable page cache during capture/replay
https://bugs.webkit.org/show_bug.cgi?id=130672
Reviewed by Timothy Hatcher.
Save, set, and restore page cache settings at the correct times.
No new tests. If this code fails, then the tests for network replay will fail.
- replay/ReplayController.cpp:
(WebCore::ReplayController::setForceDeterministicSettings): Added.
(WebCore::ReplayController::startCapturing):
(WebCore::ReplayController::stopCapturing):
(WebCore::ReplayController::cancelPlayback):
(WebCore::ReplayController::replayToPosition):
- replay/ReplayController.h:
- 8:41 PM Changeset in webkit [166336] by
-
- 2 edits in trunk/Source/WebKit2
[iOS WebKit2] Crashes on swipe
<rdar://problem/16440867>
Reviewed by Benjamin Poulain.
- UIProcess/ios/ViewGestureControllerIOS.mm:
(WebKit::ViewGestureController::beginSwipeGesture):
Get the IOSurfaceRef from the WebCore::IOSurface.
- 8:22 PM Changeset in webkit [166335] by
-
- 2 edits in trunk/Source/WebCore
Convert more of HTMLConverter to C++
https://bugs.webkit.org/show_bug.cgi?id=130811
Reviewed by Anders Carlsson.
- editing/cocoa/HTMLConverter.mm:
(HTMLConverter::HTMLConverter):
(HTMLConverter::~HTMLConverter):
(HTMLConverter::_blockLevelElementForNode):
(HTMLConverter::_colorForElement):
(HTMLConverter::_computedAttributesForElement):
(HTMLConverter::_attributesForElement):
(HTMLConverter::_fillInBlock):
(HTMLConverter::_enterElement):
(HTMLConverter::_addTableForElement):
(HTMLConverter::_addTableCellForElement):
(HTMLConverter::_processElement):
(HTMLConverter::_exitElement):
(HTMLConverter::_getFloat): Deleted.
(HTMLConverter::_elementIsBlockLevel): Deleted.
(HTMLConverter::_elementHasOwnBackgroundColor): Deleted.
(HTMLConverter::_colorForNode): Deleted.
- 7:25 PM Changeset in webkit [166334] by
-
- 2 edits in trunk/Source/WebKit2
Fix the build: include UIKit headers inside the iOS #ifdef.
- UIProcess/Scrolling/ios/ScrollingTreeOverflowScrollingNodeIOS.mm:
- 7:15 PM Changeset in webkit [166333] by
-
- 15 edits in trunk/Source
Hook up -webkit-overflow-scrolling:touch for iOS WK2
https://bugs.webkit.org/show_bug.cgi?id=130809
Reviewed by Tim Horton.
Source/WebCore:
Get -webkit-overflow-scrolling: touch working for iOS WK2.
- WebCore.exp.in:
- page/scrolling/AsyncScrollingCoordinator.cpp:
(WebCore::AsyncScrollingCoordinator::updateScrollingNode):
Send in ScrollingGeometry when we update scrolling nodes.
- page/scrolling/AsyncScrollingCoordinator.h:
- page/scrolling/ScrollingCoordinator.h:
(WebCore::ScrollingCoordinator::updateScrollingNode):
- page/scrolling/ios/ScrollingTreeScrollingNodeIOS.h:
Need to get to the scrolling layer in a subclass.
(WebCore::ScrollingTreeScrollingNodeIOS::scrollLayer):
- rendering/RenderLayer.cpp:
(WebCore::RenderLayer::hasAcceleratedTouchScrolling): Remove code
that temporarily disabled touch-scrolling.
- rendering/RenderLayerCompositor.cpp:
(WebCore::RenderLayerCompositor::updateScrollCoordinatedLayer): When we
update scrolling nodes, send in the right scrolling geometry.
Source/WebKit2:
- UIProcess/Scrolling/ios/ScrollingTreeOverflowScrollingNodeIOS.h:
- UIProcess/Scrolling/ios/ScrollingTreeOverflowScrollingNodeIOS.mm:
(WebKit::ScrollingTreeOverflowScrollingNodeIOS::updateAfterChildren):
Set the content size of the UIScrollVIew based on the geometry.
- UIProcess/ios/RemoteLayerTreeHostIOS.mm:
(WebKit::RemoteLayerTreeHost::createLayer): Make a UIScrollView if the
layer properties tell us that we have the scrolling behavior.
- UIProcess/ios/WKContentView.mm:
(-[WKContentView initWithFrame:context:WebKit::configuration:WebKit::webView:]):
We need to allow user interaction in the _rootContentView so that events get to
nested UIScrollViews (this could be optimized in future).
- UIProcess/mac/RemoteLayerTreeHost.h:
- UIProcess/mac/RemoteLayerTreeHost.mm:
(WebKit::RemoteLayerTreeHost::updateLayerTree):
(WebKit::RemoteLayerTreeHost::createLayer): Need to pass RemoteLayerTreeTransaction::LayerProperties
in so we can get at the custom behavior.
- 6:54 PM Changeset in webkit [166332] by
-
- 3 edits in trunk/Source/WebKit2
Add -[WKWebView stopLoading]
https://bugs.webkit.org/show_bug.cgi?id=130812
Reviewed by Tim Horton.
- UIProcess/API/Cocoa/WKWebView.h:
- UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView stopLoading]):
- 6:48 PM Changeset in webkit [166331] by
-
- 2 edits in trunk/Source/WebKit2
Assertion failure in RemoteLayerBackingStore::flush
https://bugs.webkit.org/show_bug.cgi?id=130810
<rdar://problem/16439276>
Reviewed by Simon Fraser.
- Shared/mac/RemoteLayerBackingStore.mm:
(RemoteLayerBackingStore::flush):
We don't always have backing store to flush, if platformCALayerDrawsContent() is false.
We also can't assert that we have a back surface, because the very first paint will not.
- 5:50 PM Changeset in webkit [166330] by
-
- 2 edits in trunk/Source/JavaScriptCore
Build fix after r166307.
Not reviewed.
- runtime/JSCell.h:
- The inline function isAPIValueWrapper() should not be exported. This was causing a linkage error when building for 32-bit x86 on Mac.
- 4:58 PM Changeset in webkit [166329] by
-
- 2 edits in trunk/Source/WebCore
Modernize the loops in InspectorPageAgent.cpp.
Also moves the check for hiddenFromInspector to a lower level.
This hides hidden resources from more places.
https://bugs.webkit.org/show_bug.cgi?id=130803
Reviewed by Joseph Pecoraro.
- inspector/InspectorPageAgent.cpp:
(WebCore::buildArrayForCookies):
(WebCore::cachedResourcesForFrame):
(WebCore::allResourcesURLsForFrame):
(WebCore::InspectorPageAgent::getCookies):
(WebCore::InspectorPageAgent::searchInResources):
(WebCore::InspectorPageAgent::didClearWindowObjectInWorld):
(WebCore::InspectorPageAgent::loaderDetachedFromFrame):
(WebCore::InspectorPageAgent::buildObjectForFrameTree):
- 4:51 PM Changeset in webkit [166328] by
-
- 6 edits in trunk
[Cocoa] Expose DownloadClient::didFail() and DownloadClient::didCancel()
https://bugs.webkit.org/show_bug.cgi?id=130805
Reviewed by Dan Bernstein.
Source/WebKit2:
- UIProcess/API/Cocoa/_WKDownloadDelegate.h:
- UIProcess/Cocoa/DownloadClient.h:
- UIProcess/Cocoa/DownloadClient.mm:
(WebKit::DownloadClient::DownloadClient):
(WebKit::DownloadClient::didFail):
(WebKit::DownloadClient::didCancel):
Tools:
- TestWebKitAPI/Tests/WebKit2Cocoa/Download.mm:
(-[DownloadDelegate _download:didReceiveResponse:]):
(-[DownloadDelegate _downloadDidFinish:]):
(runTest):
(TEST):
(-[FailingDownloadDelegate _downloadDidFinish:]):
(-[FailingDownloadDelegate _download:didFailWithError:]):
(-[FailingDownloadDelegate _downloadDidCancel:]):
(-[CancelledDownloadDelegate _downloadDidStart:]):
(-[CancelledDownloadDelegate _downloadDidFinish:]):
(-[CancelledDownloadDelegate _download:didFailWithError:]):
(-[CancelledDownloadDelegate _downloadDidCancel:]):
(-[DownloadDelegate initWithSourceURL:]): Deleted.
(-[DownloadDelegate sourceURL]): Deleted.
(runTestWithNavigationDelegate): Deleted.
- 4:36 PM Changeset in webkit [166327] by
-
- 3 edits in trunk/Tools
Change MiniBrowser to hold on to window controllers instead of windows
https://bugs.webkit.org/show_bug.cgi?id=130797
Reviewed by Oliver Hunt.
- MiniBrowser/mac/AppDelegate.h:
- MiniBrowser/mac/AppDelegate.m:
(-[BrowserAppDelegate init]):
(-[BrowserAppDelegate newWindow:]):
(-[BrowserAppDelegate browserWindowWillClose:]):
(-[BrowserAppDelegate applicationWillTerminate:]):
(-[BrowserAppDelegate frontmostBrowserWindowController]):
- 4:35 PM Changeset in webkit [166326] by
-
- 2 edits in trunk/Source/WebKit2
-[WKWebProcessPlugInNodeHandle HTMLInputElementIsUserEdited] and -HTMLTextAreaElementIsUserEdited do not return the correct values.
https://bugs.webkit.org/show_bug.cgi?id=130804
Patch by Cody Krieger <cjk@apple.com> on 2014-03-26
Reviewed by Dan Bernstein.
The existing implementations of these methods are mis-cased
("HTMLInputELementIsUserEdited" and "HTMLTextAreaELementIsUserEdited" —
note the "EL" in both cases). This results in us getting
auto-synthesized getters for the HTMLInputElementIsUserEdited and
HTMLTextAreaElementIsUserEdited properties, which will return NO
unconditionally.
- WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandle.mm:
Fix the capitalization of -HTMLInputElementIsUserEdited and
-HTMLTextAreaElementIsUserEdited.
- 4:26 PM Changeset in webkit [166325] by
-
- 7 edits1 copy in trunk/Source/WebCore
Add platform implementation for RTCOfferAnswerOptions and RTCOfferOptions
https://bugs.webkit.org/show_bug.cgi?id=130689
Reviewed by Eric Carlson.
RTCOfferAnswerOptions and RTCOfferOptions objects were being passed to platform class, causing a layer
violation.
- Modules/mediastream/RTCOfferAnswerOptions.cpp:
(WebCore::RTCOfferAnswerOptions::initialize):
(WebCore::RTCOfferOptions::initialize):
- Modules/mediastream/RTCOfferAnswerOptions.h:
(WebCore::RTCOfferAnswerOptions::requestIdentity):
(WebCore::RTCOfferAnswerOptions::privateOfferAnswerOptions):
(WebCore::RTCOfferAnswerOptions::RTCOfferAnswerOptions):
(WebCore::RTCOfferOptions::offerToReceiveVideo):
(WebCore::RTCOfferOptions::offerToReceiveAudio):
(WebCore::RTCOfferOptions::voiceActivityDetection):
(WebCore::RTCOfferOptions::iceRestart):
(WebCore::RTCOfferOptions::privateOfferOptions):
(WebCore::RTCOfferOptions::RTCOfferOptions):
- Modules/mediastream/RTCPeerConnection.cpp:
(WebCore::RTCPeerConnection::createOffer):
(WebCore::RTCPeerConnection::createAnswer):
- platform/mediastream/RTCOfferAnswerOptionsPrivate.h: Added.
- platform/mediastream/RTCPeerConnectionHandler.h:
- platform/mock/RTCPeerConnectionHandlerMock.cpp:
(WebCore::RTCPeerConnectionHandlerMock::createOffer):
(WebCore::RTCPeerConnectionHandlerMock::createAnswer):
- platform/mock/RTCPeerConnectionHandlerMock.h:
- 4:17 PM Changeset in webkit [166324] by
-
- 1 edit1 delete in branches/safari-537.75-branch/LayoutTests
Remove artifacts of local changes that made it into a versioning commit.
- 3:43 PM Changeset in webkit [166323] by
-
- 2 edits in trunk/Source/WebCore
Device scale factor should always be greater than 0.
https://bugs.webkit.org/show_bug.cgi?id=130798
Reviewed by David Kilzer.
Rendering context requires a device scale factor > 0 so that we can map CSS pixels
to device pixels properly. Neither 0 nor a negative device pixel ratio are considered to be valid.
- page/Page.cpp:
(WebCore::Page::setDeviceScaleFactor):
- 3:05 PM Changeset in webkit [166322] by
-
- 4 edits2 adds in trunk
Skipping underlines disregard points completely inside the underline rect
https://bugs.webkit.org/show_bug.cgi?id=130800
Patch by Myles C. Maxfield <mmaxfield@apple.com> on 2014-03-26
Reviewed by Dean Jackson.
Source/WebCore:
When determining bounds for underline skipping, endpoints of glyph contours
that lie entirely within the rect of the underline are ignored. This patch
makes these points affect the skipping regions the same way that intersections
do.
Test: fast/css3-text/css3-text-decoration/text-decoration-skip/glyph-inside-underline.html
- platform/graphics/mac/FontMac.mm:
(WebCore::updateX): Refactored common code into a function
(WebCore::findPathIntersections): Test for endpoints which lie entirely within
the underline bounds
LayoutTests:
This test draws a glyph entire inside the underline. It should render the same
as it would without any underline at all.
- fast/css3-text/css3-text-decoration/text-decoration-skip/resources/Litherum.svg: Added
an underscore glyph that would lie entirely within an underline
- fast/css3-text/css3-text-decoration/text-decoration-skip/glyph-inside-underline.html:
- 3:02 PM Changeset in webkit [166321] by
-
- 5 edits28 adds in branches/safari-537.75-branch
Versioning.
- 3:00 PM Changeset in webkit [166320] by
-
- 1 copy in tags/Safari-537.75.14
New tag.
- 2:45 PM Changeset in webkit [166319] by
-
- 2 edits in trunk/Source/WebCore
Unreviewed. iOS build fix after r166312. Soft link CMTimeRangeGetEnd.
- platform/ios/WebVideoFullscreenInterfaceAVKit.mm:
- 2:32 PM Changeset in webkit [166318] by
-
- 3 edits in trunk/Source/WebKit2
[Cocoa] Expose DownloadProxy::cancel()
https://bugs.webkit.org/show_bug.cgi?id=130799
Reviewed by Dan Bernstein.
- UIProcess/API/Cocoa/_WKDownload.h:
- UIProcess/API/Cocoa/_WKDownload.mm:
(-[_WKDownload cancel]):
- 2:20 PM Changeset in webkit [166317] by
-
- 13 edits in trunk/Source
Propagate the hiddenFromInspector flag on ResourceRequest in
places when a new request a made or passed between processes.
https://bugs.webkit.org/show_bug.cgi?id=130741
Reviewed by Joseph Pecoraro.
Source/WebCore:
- WebCore.exp.in: Updated symbols for updateFromDelegatePreservingOldProperties.
- platform/network/cf/ResourceRequest.h:
- platform/network/cf/ResourceRequestCFNet.cpp:
(WebCore::ResourceRequest::updateFromDelegatePreservingOldProperties): Added.
(WebCore::ResourceRequest::updateFromDelegatePreservingOldHTTPBody): Deleted.
- platform/network/curl/ResourceRequest.h:
(WebCore::ResourceRequest::updateFromDelegatePreservingOldProperties): Added.
(WebCore::ResourceRequest::updateFromDelegatePreservingOldHTTPBody): Deleted.
- platform/network/mac/ResourceRequestMac.mm:
(WebCore::ResourceRequest::updateFromDelegatePreservingOldProperties): Added.
(WebCore::ResourceRequest::updateFromDelegatePreservingOldHTTPBody): Deleted.
- platform/network/soup/ResourceRequest.h:
(WebCore::ResourceRequest::updateFromDelegatePreservingOldProperties): Added.
(WebCore::ResourceRequest::updateFromDelegatePreservingOldHTTPBody): Deleted.
Source/WebKit/mac:
- WebCoreSupport/WebFrameLoaderClient.mm:
(WebFrameLoaderClient::dispatchWillSendRequest): Copy hiddenFromInspector to
the new request.
Source/WebKit2:
- NetworkProcess/NetworkResourceLoader.cpp:
(WebKit::NetworkResourceLoader::continueWillSendRequest): Use updateFromDelegatePreservingOldProperties.
- Shared/WebCoreArgumentCoders.cpp:
(IPC::ArgumentCoder<ResourceRequest>::encode): Added hiddenFromInspector support.
(IPC::ArgumentCoder<ResourceRequest>::decode): Ditto.
- WebProcess/InjectedBundle/InjectedBundlePageResourceLoadClient.cpp:
(WebKit::InjectedBundlePageResourceLoadClient::willSendRequestForFrame): Ditto.
- 2:06 PM Changeset in webkit [166316] by
-
- 16 edits in trunk/Source/WebCore
[CSS Shapes] Remove no-longer-used shape-inside geometry code
https://bugs.webkit.org/show_bug.cgi?id=130740
Reviewed by David Hyatt.
This patch removes shape-padding support, since it can be used only with shape-inside.
Shape-inside support has been removed in r166301.
No new tests needed, existing tests have been removed by r166301.
- rendering/shapes/BoxShape.cpp:
(WebCore::BoxShape::shapePaddingLogicalBoundingBox): Deleted.
(WebCore::BoxShape::shapePaddingBounds): Deleted.
(WebCore::BoxShape::getIncludedIntervals): Deleted.
(WebCore::BoxShape::firstIncludedIntervalLogicalTop): Deleted.
- rendering/shapes/BoxShape.h:
- rendering/shapes/PolygonShape.cpp:
(WebCore::leftSide): Deleted.
(WebCore::isReflexVertex): Deleted.
(WebCore::computeShapePaddingBounds): Deleted.
(WebCore::PolygonShape::shapePaddingBounds): Deleted.
(WebCore::PolygonShape::getIncludedIntervals): Deleted.
(WebCore::firstFitRectInPolygon): Deleted.
(WebCore::aboveOrToTheLeft): Deleted.
(WebCore::PolygonShape::firstIncludedIntervalLogicalTop): Deleted.
- rendering/shapes/PolygonShape.h:
(WebCore::PolygonShape::PolygonShape):
- rendering/shapes/RasterShape.cpp:
(WebCore::RasterShapeIntervals::firstIncludedIntervalY): Deleted.
(WebCore::RasterShapeIntervals::getIncludedIntervals): Deleted.
(WebCore::RasterShape::paddingIntervals): Deleted.
(WebCore::RasterShape::getIncludedIntervals): Deleted.
(WebCore::RasterShape::firstIncludedIntervalLogicalTop): Deleted.
- rendering/shapes/RasterShape.h:
- rendering/shapes/RectangleShape.cpp:
(WebCore::ellipseYIntercept): Deleted.
(WebCore::RectangleShape::shapePaddingBounds): Deleted.
(WebCore::RectangleShape::getIncludedIntervals): Deleted.
(WebCore::cornerInterceptForWidth): Deleted.
(WebCore::RectangleShape::firstIncludedIntervalLogicalTop): Deleted.
- rendering/shapes/RectangleShape.h:
- rendering/shapes/Shape.cpp:
(WebCore::Shape::createShape):
(WebCore::Shape::createRasterShape):
(WebCore::Shape::createBoxShape):
- rendering/shapes/Shape.h:
(WebCore::Shape::lineOverlapsShapePaddingBounds): Deleted.
(WebCore::Shape::shapePadding): Deleted.
- rendering/shapes/ShapeInfo.cpp:
(WebCore::ShapeInfo<RenderType>::computedShape):
- rendering/style/RenderStyle.cpp:
(WebCore::RenderStyle::changeRequiresLayout):
- rendering/style/RenderStyle.h:
- rendering/style/StyleRareNonInheritedData.cpp:
(WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData):
(WebCore::StyleRareNonInheritedData::operator==):
- rendering/style/StyleRareNonInheritedData.h:
- 2:04 PM Changeset in webkit [166315] by
-
- 3 edits in trunk/Source/WebKit2
[Cocoa] Expose DownloadProxy::request()
https://bugs.webkit.org/show_bug.cgi?id=130796
Reviewed by Anders Carlsson.
- UIProcess/API/Cocoa/_WKDownload.h:
- UIProcess/API/Cocoa/_WKDownload.mm:
(-[_WKDownload request]):
- 1:56 PM Changeset in webkit [166314] by
-
- 2 edits in trunk/Source/WebKit2
Pass a real FrameLoadRequest to Chrome::createWindow
https://bugs.webkit.org/show_bug.cgi?id=130795
Reviewed by Dan Bernstein.
- WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
(WebKit::WebFrameLoaderClient::dispatchCreatePage):
- 1:49 PM Changeset in webkit [166313] by
-
- 5 edits2 adds in trunk/Source/JavaScriptCore
Reasoning about DWARF register numbers should be moved out of FTL::Location
https://bugs.webkit.org/show_bug.cgi?id=130792
Reviewed by Oliver Hunt.
Moving this code makes it possible for things other than FTL::Location to reason about
DWARF register encoding. This refactoring also appears to reduce some code duplication
and makes FTLLocation.cpp cleaner.
- JavaScriptCore.xcodeproj/project.pbxproj:
- ftl/FTLCompile.cpp:
(JSC::FTL::fixFunctionBasedOnStackMaps):
- ftl/FTLDWARFRegister.cpp: Added.
(JSC::FTL::DWARFRegister::reg):
(JSC::FTL::DWARFRegister::dump):
- ftl/FTLDWARFRegister.h: Added.
(JSC::FTL::DWARFRegister::DWARFRegister):
(JSC::FTL::DWARFRegister::dwarfRegNum):
- ftl/FTLLocation.cpp:
(JSC::FTL::Location::dump):
(JSC::FTL::Location::isGPR):
(JSC::FTL::Location::gpr):
(JSC::FTL::Location::isFPR):
(JSC::FTL::Location::fpr):
- ftl/FTLLocation.h:
(JSC::FTL::Location::hasDwarfReg):
(JSC::FTL::Location::dwarfReg):
- 1:17 PM Changeset in webkit [166312] by
-
- 12 edits in trunk/Source
Implement hasLiveStreamingContent property in WebAVPlayerController
https://bugs.webkit.org/show_bug.cgi?id=128684
Patch by Jeremy Jones <jeremyj@apple.com> on 2014-03-26
Reviewed by Simon Fraser.
Source/WebCore:
- WebCore.exp.in:
Add export for WebVideoFullscreenInterfaceAVKit::setSeekableRanges().
- platform/ios/WebVideoFullscreenInterface.h:
Add setSeekableRanges()
- platform/ios/WebVideoFullscreenInterfaceAVKit.h:
Add setSeekableRanges()
- platform/ios/WebVideoFullscreenInterfaceAVKit.mm:
Remove vestigial playerLayer property. Add seekableTimeRanges property.
(-[WebAVPlayerController dealloc]):
Release _seekableTimeRanges.
Remove references to _playerLayer.
(-[WebAVPlayerController hasLiveStreamingContent]):
Implement based on duration. Live stream has an infinite duration.
(+[WebAVPlayerController keyPathsForValuesAffectingHasLiveStreamingContent]):
Describe dependent keys for computed property hasLiveStreamingContent.
(-[WebAVPlayerController skipBackwardThirtySeconds:]):
Seek back 30 seconds if that time is in the seekable ranges.
(-[WebAVPlayerController gotoEndOfSeekableRanges:]):
Jump to live by going to the of the seekable ranges.
(WebVideoFullscreenInterfaceAVKit::setSeekableRanges):
Convert TimeRange to CMTimeRange.
- platform/ios/WebVideoFullscreenModelMediaElement.mm:
(WebVideoFullscreenModelMediaElement::setMediaElement):
Set initial seekable ranges.
(WebVideoFullscreenModelMediaElement::handleEvent):
Update seekable ranges when time changes.
Source/WebKit2:
Plumb through the seekable ranges to the fullscreen interface.
- UIProcess/ios/WebVideoFullscreenManagerProxy.h:
Add declaration for setSeekableRangesVector()
- UIProcess/ios/WebVideoFullscreenManagerProxy.messages.in:
Add interface SetSeekableRangesVector()
- UIProcess/ios/WebVideoFullscreenManagerProxy.mm:
(WebKit::WebVideoFullscreenManagerProxy::setSeekableRangesVector):
Add setSeekableRangesVector that translates the vector into a TimeRanges and calls setSeekableRanges()
- WebProcess/ios/WebVideoFullscreenManager.h:
Add setSeekableRanges()
- WebProcess/ios/WebVideoFullscreenManager.mm:
(WebKit::WebVideoFullscreenManager::setSeekableRanges):
setSeekableRanges() converts TimeRanges to Vector and calls SetSeekableRangesVector()
- 12:52 PM Changeset in webkit [166311] by
-
- 2 edits in trunk/Source/WebCore
Fix OS X build.
- WebCore.exp.in: Add missing export symbol.
- 12:42 PM Changeset in webkit [166310] by
-
- 4 edits in trunk/Source/WebCore
Fix the Windows build. Add a no-op impl for Mac non-UI-side.
- platform/graphics/ca/mac/PlatformCALayerMac.h:
- platform/graphics/ca/win/PlatformCALayerWin.cpp:
(PlatformCALayerWin::PlatformCALayerWin):
- platform/graphics/ca/win/PlatformCALayerWin.h:
- 12:36 PM Changeset in webkit [166309] by
-
- 3 edits2 adds in trunk
REGRESSION (r155977): matrix animations no longer animate
https://bugs.webkit.org/show_bug.cgi?id=130789
<rdar://problem/15650946>
Source/WebCore:
Reviewed by Dean Jackson.
r155977 erroneously removed two lines that set the end points for
matrix animations (used when transform lists don't match), so
put them back.
Also don't repaint when updateContentsScale()
is called and doesn't change the contents scale.
Test: compositing/animation/matrix-animation.html
- platform/graphics/ca/GraphicsLayerCA.cpp:
(WebCore::GraphicsLayerCA::updateRootRelativeScale):
(WebCore::GraphicsLayerCA::setTransformAnimationEndpoints):
(WebCore::GraphicsLayerCA::updateContentsScale):
LayoutTests:
Reviewed by Dean Jackson.
Add test for fill-fowards animation with mismatched transform lists.
- compositing/animation/matrix-animation-expected.html: Added.
- compositing/animation/matrix-animation.html: Added.
- 12:36 PM Changeset in webkit [166308] by
-
- 15 edits in trunk/Source
Add a custom behavior flag to GraphicsLayer, piped down to PlatformCALayer, for scrolling layers
https://bugs.webkit.org/show_bug.cgi?id=130778
Reviewed by Tim Horton.
Make it possible to put a "custom behavior" flag on a layer so that,
with UI-side compositing, we know to create a specific type of
layer or view for that GraphicsLayer.
Source/WebCore:
- WebCore.exp.in:
- platform/graphics/GraphicsLayer.cpp:
(WebCore::GraphicsLayer::GraphicsLayer):
- platform/graphics/GraphicsLayer.h:
(WebCore::GraphicsLayer::setCustomBehavior):
(WebCore::GraphicsLayer::customBehavior):
- platform/graphics/ca/GraphicsLayerCA.cpp:
(WebCore::GraphicsLayerCA::commitLayerChangesBeforeSublayers):
(WebCore::GraphicsLayerCA::updateCustomBehavior):
(WebCore::GraphicsLayerCA::setCustomBehavior):
- platform/graphics/ca/GraphicsLayerCA.h:
- platform/graphics/ca/PlatformCALayer.h:
- platform/graphics/ca/mac/PlatformCALayerMac.h:
- platform/graphics/ca/mac/PlatformCALayerMac.mm:
(PlatformCALayerMac::PlatformCALayerMac):
- rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::updateScrollingLayers):
Source/WebKit2:
- Shared/mac/RemoteLayerTreeTransaction.h:
- Shared/mac/RemoteLayerTreeTransaction.mm:
(WebKit::RemoteLayerTreeTransaction::LayerProperties::LayerProperties):
(WebKit::RemoteLayerTreeTransaction::LayerProperties::encode):
(WebKit::RemoteLayerTreeTransaction::LayerProperties::decode):
(WebKit::dumpChangedLayers):
- WebProcess/WebPage/mac/PlatformCALayerRemote.cpp:
(PlatformCALayerRemote::customBehavior):
(PlatformCALayerRemote::updateCustomBehavior):
- WebProcess/WebPage/mac/PlatformCALayerRemote.h:
- 12:21 PM Changeset in webkit [166307] by
-
- 7 edits in trunk/Source
Source/JavaScriptCore: Unreviewed build fix.
- runtime/JSCell.h: VS2013 confused about argument type.
Source/WebCore: Unreviewed test correction.
Because of the way DRT on Windows links to WebCore, having the implementaion of the update
method in the header caused a runtime failure due to duplicate symbols being bound to the
compilation unit.
- accessibility/AXObjectCache.cpp:
(WebCore::AXObjectCache::setEnhancedUserInterfaceAccessibility): Moved from header.
- accessibility/AXObjectCache.h:
(WebCore::AXObjectCache::setEnhancedUserInterfaceAccessibility): Deleted.
Source/WebKit: Unreviewed build/test correction.
- WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in: Export the AXObjectCache::setEnhancedUserInterfaceEnabled
set function.
- 12:20 PM Changeset in webkit [166306] by
-
- 2 edits in branches/safari-537.75-branch/Source/WebCore
Remove extraneous ! from merge of r166304.
- 12:17 PM Changeset in webkit [166305] by
-
- 2 edits in branches/safari-537.75-branch/Source/WebCore
Merge r166304.
- 11:37 AM Changeset in webkit [166304] by
-
- 2 edits in trunk/Source/WebCore
REGRESSION(r162679): Poster image visible under the video
https://bugs.webkit.org/show_bug.cgi?id=130783
Reviewed by Simon Fraser.
In the listed revision, we started checking for isRenderImage()
instead of isImage(). RenderMedias return 'true' for the first
but 'false' for the second. Change the if() statement to check
for isRenderMedia() in addition to !isRenderImage().
- rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::isDirectlyCompositedImage):
- 11:35 AM Changeset in webkit [166303] by
-
- 3 edits2 adds in trunk
Render tree construction is O(N2) in number of siblings
https://bugs.webkit.org/show_bug.cgi?id=129065
Source/WebCore:
Reviewed by Darin Adler.
When adding a new renderer to the tree we would search for the correct render tree
position by traversing DOM children forward to find something that already has a renderer.
In common case there is no such renderer. This would be repeated for each inserted renderer
leading to O(n2) in respect to child node count.
This patch caches the computed render tree insertion position and passes it to siblings.
Until the cached position is reached it can be used for all new renderers.
Test: perf/sibling-renderer-On2.html
- style/StyleResolveTree.cpp:
(WebCore::Style::RenderTreePosition::parent):
(WebCore::Style::RenderTreePosition::RenderTreePosition):
(WebCore::Style::RenderTreePosition::canInsert):
(WebCore::Style::RenderTreePosition::insert):
(WebCore::Style::RenderTreePosition::computeNextSibling):
(WebCore::Style::RenderTreePosition::invalidateNextSibling):
(WebCore::Style::styleForElement):
(WebCore::Style::elementInsideRegionNeedsRenderer):
(WebCore::Style::createRendererIfNeeded):
(WebCore::Style::createTextRendererIfNeeded):
(WebCore::Style::attachTextRenderer):
(WebCore::Style::updateTextRendererAfterContentChange):
(WebCore::Style::attachChildren):
(WebCore::Style::attachDistributedChildren):
(WebCore::Style::attachShadowRoot):
(WebCore::Style::attachBeforeOrAfterPseudoElementIfNeeded):
(WebCore::Style::attachRenderTree):
(WebCore::Style::resolveLocal):
(WebCore::Style::resolveTextNode):
(WebCore::Style::resolveShadowTree):
(WebCore::Style::updateBeforeOrAfterPseudoElement):
(WebCore::Style::resolveTree):
LayoutTests:
Reviewed by Darin Adler.
- perf/sibling-renderer-On2-expected.txt: Added.
- perf/sibling-renderer-On2.html: Added.
The test doesn't use magnitude-perf.js as this requires a relatively long-running test function and
it seemed unsuitable for that.
- 11:31 AM Changeset in webkit [166302] by
-
- 5 edits in trunk
Unreviewed, rolling out r166264.
https://bugs.webkit.org/show_bug.cgi?id=130785
Broke some window.opener tests for WK2 Mavericks (Requested by
brrian on #webkit).
Reverted changeset:
Source/WebCore:
"Web Replay: resource unique identifiers should be unique-per-
frame, not globally"
https://bugs.webkit.org/show_bug.cgi?id=130632
http://trac.webkit.org/changeset/166264
Tools:
"Web Replay: resource unique identifiers should be unique-per-
frame, not globally"
https://bugs.webkit.org/show_bug.cgi?id=130632
http://trac.webkit.org/changeset/166264
- 11:20 AM Changeset in webkit [166301] by
-
- 54 edits12 deletes in trunk
[CSS Shapes] Remove shape-inside support
https://bugs.webkit.org/show_bug.cgi?id=130698
Reviewed by David Hyatt.
.:
- Source/cmake/WebKitFeatures.cmake:
- Source/cmakeconfig.h.cmake:
Source/JavaScriptCore:
- Configurations/FeatureDefines.xcconfig:
Source/WebCore:
CSS Shapes Level 1 (CR) only contains shape-outside. We are focusing our efforts on finalizing
the implementation of shape-outside, it's worth to remove shape-inside code at this point for now.
A list of reasons for the removal:
- Shape-inside is only part of Shapes Level 2, which needs to be improved on some topics.
- Shape-inside is lack of new shapes support (e.g. inset).
- Deprecated shapes (r165472) are removed from the code (e.g. rectangle), which affects shape-inside.
- The current shape-inside code spreads across the layout code.
- The current shape-inside implementation is experimental in some areas, and the partially implemented code can have security implications.
- Removal of shape-inside opens possibilities for code complexity and performance optimizations for shape-outside. (e.g. simpler geometry code)
No new tests are needed.
- CMakeLists.txt:
- Configurations/FeatureDefines.xcconfig:
- GNUmakefile.list.am:
- WebCore.xcodeproj/project.pbxproj:
- css/CSSComputedStyleDeclaration.cpp:
(WebCore::ComputedStyleExtractor::propertyValue):
- css/CSSParser.cpp:
(WebCore::isSimpleLengthPropertyID):
(WebCore::CSSParser::parseValue):
(WebCore::CSSParser::parseShapeProperty):
- css/CSSPropertyNames.in:
- css/DeprecatedStyleBuilder.cpp:
(WebCore::DeprecatedStyleBuilder::DeprecatedStyleBuilder):
- css/StyleResolver.cpp:
(WebCore::StyleResolver::applyProperty):
(WebCore::StyleResolver::loadPendingImages):
- page/animation/CSSPropertyAnimation.cpp:
(WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap):
- rendering/LayoutState.cpp:
(WebCore::LayoutState::LayoutState):
- rendering/LayoutState.h:
(WebCore::LayoutState::LayoutState):
(WebCore::LayoutState::shapeInsideInfo): Deleted.
- rendering/RenderBlock.cpp:
(WebCore::RenderBlock::styleDidChange):
(WebCore::RenderBlock::imageChanged):
(WebCore::RenderBlock::preparePaginationBeforeBlockLayout):
(WebCore::RenderBlock::relayoutShapeDescendantIfMoved): Deleted.
(WebCore::RenderBlock::logicalOffsetFromShapeAncestorContainer): Deleted.
(WebCore::RenderBlock::updateShapeInsideInfoAfterStyleChange): Deleted.
(WebCore::RenderBlock::ensureShapeInsideInfo): Deleted.
(WebCore::RenderBlock::shapeInsideInfo): Deleted.
(WebCore::RenderBlock::setShapeInsideInfo): Deleted.
(WebCore::RenderBlock::markShapeInsideDescendantsForLayout): Deleted.
(WebCore::RenderBlock::layoutShapeInsideInfo): Deleted.
(WebCore::shapeInfoRequiresRelayout): Deleted.
(WebCore::RenderBlock::computeShapeSize): Deleted.
(WebCore::RenderBlock::updateShapesBeforeBlockLayout): Deleted.
(WebCore::RenderBlock::updateShapesAfterBlockLayout): Deleted.
(WebCore::RenderBlock::prepareShapesAndPaginationBeforeBlockLayout): Deleted.
- rendering/RenderBlock.h:
(WebCore::RenderBlock::allowsShapeInsideInfoSharing): Deleted.
- rendering/RenderBlockFlow.cpp:
(WebCore::RenderBlockFlow::layoutBlock):
(WebCore::RenderBlockFlow::layoutBlockChild):
(WebCore::RenderBlockFlow::computeLogicalLocationForFloat):
- rendering/RenderBlockFlow.h:
- rendering/RenderBlockLineLayout.cpp:
(WebCore::RenderBlockFlow::computeInlineDirectionPositionsForLine):
(WebCore::RenderBlockFlow::layoutRunsAndFloatsInRange):
(WebCore::constructBidiRunsForLine): Deleted.
(WebCore::pushShapeContentOverflowBelowTheContentBox): Deleted.
(WebCore::RenderBlockFlow::updateShapeAndSegmentsForCurrentLine): Deleted.
(WebCore::RenderBlockFlow::updateShapeAndSegmentsForCurrentLineInFlowThread): Deleted.
(WebCore::adjustLogicalLineTop): Deleted.
(WebCore::RenderBlockFlow::adjustLogicalLineTopAndLogicalHeightIfNeeded): Deleted.
- rendering/RenderDeprecatedFlexibleBox.cpp:
(WebCore::RenderDeprecatedFlexibleBox::layoutBlock):
- rendering/RenderElement.cpp:
(WebCore::RenderElement::~RenderElement):
(WebCore::RenderElement::initializeStyle):
(WebCore::RenderElement::setStyle):
- rendering/RenderFlexibleBox.cpp:
(WebCore::RenderFlexibleBox::layoutBlock):
- rendering/RenderGrid.cpp:
(WebCore::RenderGrid::layoutBlock):
- rendering/RenderNamedFlowFragment.cpp:
(WebCore::RenderNamedFlowFragment::createStyle):
- rendering/RenderView.h:
- rendering/SimpleLineLayout.cpp:
(WebCore::SimpleLineLayout::canUseFor):
- rendering/line/BreakingContextInlineHeaders.h:
(WebCore::BreakingContext::handleText):
(WebCore::BreakingContext::handleEndOfLine):
(WebCore::updateSegmentsForShapes): Deleted.
- rendering/line/LineBreaker.cpp:
(WebCore::LineBreaker::nextLineBreak):
- rendering/line/LineWidth.cpp:
(WebCore::LineWidth::LineWidth):
(WebCore::LineWidth::updateAvailableWidth):
(WebCore::LineWidth::wrapNextToShapeOutside):
(WebCore::LineWidth::fitBelowFloats):
(WebCore::LineWidth::updateLineSegment): Deleted.
(WebCore::LineWidth::updateCurrentShapeSegment): Deleted.
- rendering/line/LineWidth.h:
- rendering/shapes/ShapeInsideInfo.cpp: Removed.
- rendering/shapes/ShapeInsideInfo.h: Removed.
- rendering/style/RenderStyle.cpp:
(WebCore::RenderStyle::changeRequiresLayout):
- rendering/style/RenderStyle.h:
- rendering/style/StyleRareNonInheritedData.cpp:
(WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData):
(WebCore::StyleRareNonInheritedData::operator==):
- rendering/style/StyleRareNonInheritedData.h:
Source/WebKit/mac:
- Configurations/FeatureDefines.xcconfig:
Source/WebKit2:
- Configurations/FeatureDefines.xcconfig:
Tools:
- Scripts/webkitperl/FeatureList.pm:
LayoutTests:
- fast/regions/shape-inside/shape-inside-on-additional-regions-expected.html: Removed.
- fast/regions/shape-inside/shape-inside-on-additional-regions.html: Removed.
- fast/regions/shape-inside/shape-inside-on-first-region-block-content-expected.html: Removed.
- fast/regions/shape-inside/shape-inside-on-first-region-block-content.html: Removed.
- fast/regions/shape-inside/shape-inside-on-first-region-inline-content-expected.html: Removed.
- fast/regions/shape-inside/shape-inside-on-first-region-inline-content.html: Removed.
- fast/regions/shape-inside/shape-inside-on-multiple-autoheight-regions-expected.html: Removed.
- fast/regions/shape-inside/shape-inside-on-multiple-autoheight-regions.html: Removed.
- fast/regions/shape-inside/shape-inside-on-multiple-regions-bottom-adjustment-expected.html: Removed.
- fast/regions/shape-inside/shape-inside-on-multiple-regions-bottom-adjustment.html: Removed.
- fast/regions/shape-inside/shape-inside-on-regions-block-content-basic-overflow-shape-top-offset-expected.html: Removed.
- fast/regions/shape-inside/shape-inside-on-regions-block-content-basic-overflow-shape-top-offset.html: Removed.
- fast/regions/shape-inside/shape-inside-on-regions-block-content-overflow-bottom-positioned-multiple-shapes-expected.html: Removed.
- fast/regions/shape-inside/shape-inside-on-regions-block-content-overflow-bottom-positioned-multiple-shapes.html: Removed.
- fast/regions/shape-inside/shape-inside-on-regions-block-content-overflow-multiple-shapes-expected.html: Removed.
- fast/regions/shape-inside/shape-inside-on-regions-block-content-overflow-multiple-shapes.html: Removed.
- fast/regions/shape-inside/shape-inside-on-regions-block-content-polygon-with-adjustment-expected.html: Removed.
- fast/regions/shape-inside/shape-inside-on-regions-block-content-polygon-with-adjustment.html: Removed.
- fast/regions/shape-inside/shape-inside-on-regions-expected.html: Removed.
- fast/regions/shape-inside/shape-inside-on-regions-inline-content-basic-overflow-shape-top-offset-expected.html: Removed.
- fast/regions/shape-inside/shape-inside-on-regions-inline-content-basic-overflow-shape-top-offset.html: Removed.
- fast/regions/shape-inside/shape-inside-on-regions-inline-content-expected.html: Removed.
- fast/regions/shape-inside/shape-inside-on-regions-inline-content-overflow-bottom-positioned-multiple-shapes-expected.html: Removed.
- fast/regions/shape-inside/shape-inside-on-regions-inline-content-overflow-bottom-positioned-multiple-shapes.html: Removed.
- fast/regions/shape-inside/shape-inside-on-regions-inline-content-overflow-multiple-shapes-expected.html: Removed.
- fast/regions/shape-inside/shape-inside-on-regions-inline-content-overflow-multiple-shapes.html: Removed.
- fast/regions/shape-inside/shape-inside-on-regions-inline-content-polygon-with-adjustment-expected.html: Removed.
- fast/regions/shape-inside/shape-inside-on-regions-inline-content-polygon-with-adjustment.html: Removed.
- fast/regions/shape-inside/shape-inside-on-regions-inline-content.html: Removed.
- fast/regions/shape-inside/shape-inside-on-regions.html: Removed.
- fast/regions/shape-inside/shape-inside-on-second-region-block-content-expected.html: Removed.
- fast/regions/shape-inside/shape-inside-on-second-region-block-content.html: Removed.
- fast/regions/shape-inside/shape-inside-on-second-region-inline-content-expected.html: Removed.
- fast/regions/shape-inside/shape-inside-on-second-region-inline-content.html: Removed.
- fast/regions/shape-inside/shape-inside-recursive-layout-expected.html: Removed.
- fast/regions/shape-inside/shape-inside-recursive-layout.html: Removed.
- fast/regions/shape-inside/shape-inside-with-region-borders-expected.html: Removed.
- fast/regions/shape-inside/shape-inside-with-region-borders.html: Removed.
- fast/regions/shape-inside/shape-inside-with-region-padding-expected.html: Removed.
- fast/regions/shape-inside/shape-inside-with-region-padding.html: Removed.
- fast/shapes/css-shapes-disabled-expected.txt:
- fast/shapes/css-shapes-disabled.html:
- fast/shapes/css-shapes-enabled-expected.txt:
- fast/shapes/css-shapes-enabled.html:
- fast/shapes/parsing/parsing-shape-inside-expected.txt: Removed.
- fast/shapes/parsing/parsing-shape-inside.html: Removed.
- fast/shapes/parsing/parsing-shape-lengths-expected.txt:
- fast/shapes/parsing/parsing-shape-lengths.html:
- fast/shapes/parsing/parsing-shape-padding-expected.txt: Removed.
- fast/shapes/parsing/parsing-shape-padding.html: Removed.
- fast/shapes/parsing/parsing-test-utils.js:
- fast/shapes/resources/multi-segment-polygon.js: Removed.
- fast/shapes/resources/simple-polygon.js: Removed.
- fast/shapes/resources/simple-rectangle.js: Removed.
- fast/shapes/resources/svg-shape-001.svg: Removed.
- fast/shapes/shape-inside/floats/shape-inside-floats-simple-expected.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-floats-simple.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-left-float-in-lower-left-triangle-block-content-expected.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-left-float-in-lower-left-triangle-block-content.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-left-float-in-lower-left-triangle-inline-content-expected.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-left-float-in-lower-left-triangle-inline-content.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-left-float-in-lower-right-triangle-block-content-expected.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-left-float-in-lower-right-triangle-block-content.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-left-float-in-lower-right-triangle-expected.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-left-float-in-lower-right-triangle-inline-content-expected.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-left-float-in-lower-right-triangle-inline-content.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-left-float-in-lower-right-triangle.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-left-float-in-upper-left-triangle-block-content-expected.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-left-float-in-upper-left-triangle-block-content.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-left-float-in-upper-left-triangle-inline-content-expected.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-left-float-in-upper-left-triangle-inline-content.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-left-float-in-upper-left-triangle-vertical-lr-inline-content-expected.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-left-float-in-upper-left-triangle-vertical-lr-inline-content.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-left-float-in-upper-right-triangle-block-content-expected.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-left-float-in-upper-right-triangle-block-content.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-left-float-in-upper-right-triangle-inline-content-expected.html: Removed.
- fast/shapes/shape-inside/floats/shape-inside-left-float-in-upper-right-triangle-inline-content.html: Removed.
- fast/shapes/shape-inside/shape-inside-animation-expected.txt: Removed.
- fast/shapes/shape-inside/shape-inside-animation.html: Removed.
- fast/shapes/shape-inside/shape-inside-bottom-edge-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-bottom-edge.html: Removed.
- fast/shapes/shape-inside/shape-inside-box-sizing-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-box-sizing.html: Removed.
- fast/shapes/shape-inside/shape-inside-calc-crash-expected.txt: Removed.
- fast/shapes/shape-inside/shape-inside-calc-crash.html: Removed.
- fast/shapes/shape-inside/shape-inside-circle-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-circle-padding-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-circle-padding.html: Removed.
- fast/shapes/shape-inside/shape-inside-circle.html: Removed.
- fast/shapes/shape-inside/shape-inside-coincident-vertices-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-coincident-vertices.html: Removed.
- fast/shapes/shape-inside/shape-inside-collinear-vertices-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-collinear-vertices.html: Removed.
- fast/shapes/shape-inside/shape-inside-complex-polygon-001-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-complex-polygon-001.html: Removed.
- fast/shapes/shape-inside/shape-inside-complex-polygon-002-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-complex-polygon-002.html: Removed.
- fast/shapes/shape-inside/shape-inside-complex-polygon-003-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-complex-polygon-003.html: Removed.
- fast/shapes/shape-inside/shape-inside-complex-polygon-004-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-complex-polygon-004.html: Removed.
- fast/shapes/shape-inside/shape-inside-content-box-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-content-box.html: Removed.
- fast/shapes/shape-inside/shape-inside-counterclockwise-polygon-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-counterclockwise-polygon.html: Removed.
- fast/shapes/shape-inside/shape-inside-dynamic-nested-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-dynamic-nested.html: Removed.
- fast/shapes/shape-inside/shape-inside-dynamic-shape-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-dynamic-shape.html: Removed.
- fast/shapes/shape-inside/shape-inside-dynamic-text-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-dynamic-text.html: Removed.
- fast/shapes/shape-inside/shape-inside-ellipse-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-ellipse-padding-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-ellipse-padding.html: Removed.
- fast/shapes/shape-inside/shape-inside-ellipse.html: Removed.
- fast/shapes/shape-inside/shape-inside-empty-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-empty-polygon-crash-expected.txt: Removed.
- fast/shapes/shape-inside/shape-inside-empty-polygon-crash.html: Removed.
- fast/shapes/shape-inside/shape-inside-empty-segments-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-empty-segments.html: Removed.
- fast/shapes/shape-inside/shape-inside-empty.html: Removed.
- fast/shapes/shape-inside/shape-inside-first-fit-001-horizontal-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-first-fit-001-horizontal.html: Removed.
- fast/shapes/shape-inside/shape-inside-first-fit-001-vertical-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-first-fit-001-vertical.html: Removed.
- fast/shapes/shape-inside/shape-inside-first-fit-002-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-first-fit-002.html: Removed.
- fast/shapes/shape-inside/shape-inside-first-fit-003-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-first-fit-003.html: Removed.
- fast/shapes/shape-inside/shape-inside-first-fit-004-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-first-fit-004.html: Removed.
- fast/shapes/shape-inside/shape-inside-first-fit-crash-expected.txt: Removed.
- fast/shapes/shape-inside/shape-inside-first-fit-crash.html: Removed.
- fast/shapes/shape-inside/shape-inside-first-fit-reflex-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-first-fit-reflex.html: Removed.
- fast/shapes/shape-inside/shape-inside-image-001-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-image-001.html: Removed.
- fast/shapes/shape-inside/shape-inside-image-002-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-image-002.html: Removed.
- fast/shapes/shape-inside/shape-inside-image-003-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-image-003.html: Removed.
- fast/shapes/shape-inside/shape-inside-image-004-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-image-004.html: Removed.
- fast/shapes/shape-inside/shape-inside-image-005-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-image-005.html: Removed.
- fast/shapes/shape-inside/shape-inside-image-set-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-image-set.html: Removed.
- fast/shapes/shape-inside/shape-inside-multiple-blocks-dynamic-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-multiple-blocks-dynamic.html: Removed.
- fast/shapes/shape-inside/shape-inside-multiple-blocks-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-multiple-blocks-vertical-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-multiple-blocks-vertical.html: Removed.
- fast/shapes/shape-inside/shape-inside-multiple-blocks.html: Removed.
- fast/shapes/shape-inside/shape-inside-multiple-segments-001-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-multiple-segments-001.html: Removed.
- fast/shapes/shape-inside/shape-inside-multiple-segments-002-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-multiple-segments-002.html: Removed.
- fast/shapes/shape-inside/shape-inside-multiple-segments-003-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-multiple-segments-003.html: Removed.
- fast/shapes/shape-inside/shape-inside-multiple-segments-004-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-multiple-segments-004.html: Removed.
- fast/shapes/shape-inside/shape-inside-offset-block-children-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-offset-block-children.html: Removed.
- fast/shapes/shape-inside/shape-inside-on-nested-container-with-unresolved-height-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-on-nested-container-with-unresolved-height.html: Removed.
- fast/shapes/shape-inside/shape-inside-outside-shape-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-outside-shape.html: Removed.
- fast/shapes/shape-inside/shape-inside-overflow-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-overflow-fixed-dimensions-block-content-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-overflow-fixed-dimensions-block-content.html: Removed.
- fast/shapes/shape-inside/shape-inside-overflow-fixed-dimensions-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-overflow-fixed-dimensions.html: Removed.
- fast/shapes/shape-inside/shape-inside-overflow.html: Removed.
- fast/shapes/shape-inside/shape-inside-partial-fill-001-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-partial-fill-001.html: Removed.
- fast/shapes/shape-inside/shape-inside-partial-fill-002-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-partial-fill-002.html: Removed.
- fast/shapes/shape-inside/shape-inside-percentage-auto-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-percentage-auto.html: Removed.
- fast/shapes/shape-inside/shape-inside-percentage-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-percentage.html: Removed.
- fast/shapes/shape-inside/shape-inside-polygon-layout-expected.txt: Removed.
- fast/shapes/shape-inside/shape-inside-polygon-layout.html: Removed.
- fast/shapes/shape-inside/shape-inside-polygon-padding-001-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-polygon-padding-001.html: Removed.
- fast/shapes/shape-inside/shape-inside-polygon-padding-002-expected.txt: Removed.
- fast/shapes/shape-inside/shape-inside-polygon-padding-002.html: Removed.
- fast/shapes/shape-inside/shape-inside-polygon-padding-003-expected.txt: Removed.
- fast/shapes/shape-inside/shape-inside-polygon-padding-003.html: Removed.
- fast/shapes/shape-inside/shape-inside-polygon-rectangle-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-polygon-rectangle.html: Removed.
- fast/shapes/shape-inside/shape-inside-polygon-rounded-first-fit-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-polygon-rounded-first-fit.html: Removed.
- fast/shapes/shape-inside/shape-inside-polygon-zoom-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-polygon-zoom.html: Removed.
- fast/shapes/shape-inside/shape-inside-rectilinear-polygon-001-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-rectilinear-polygon-001.html: Removed.
- fast/shapes/shape-inside/shape-inside-rectilinear-polygon-002-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-rectilinear-polygon-002.html: Removed.
- fast/shapes/shape-inside/shape-inside-rectilinear-polygon-003-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-rectilinear-polygon-003.html: Removed.
- fast/shapes/shape-inside/shape-inside-rectilinear-polygon-004-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-rectilinear-polygon-004.html: Removed.
- fast/shapes/shape-inside/shape-inside-recursive-layout-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-recursive-layout.html: Removed.
- fast/shapes/shape-inside/shape-inside-regular-polygon16-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-regular-polygon16.html: Removed.
- fast/shapes/shape-inside/shape-inside-regular-polygon8-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-regular-polygon8.html: Removed.
- fast/shapes/shape-inside/shape-inside-shape-logical-top-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-shape-logical-top.html: Removed.
- fast/shapes/shape-inside/shape-inside-sibling-block-dimension-change-needs-relayout-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-sibling-block-dimension-change-needs-relayout.html: Removed.
- fast/shapes/shape-inside/shape-inside-simple-polygon-001-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-simple-polygon-001.html: Removed.
- fast/shapes/shape-inside/shape-inside-simple-polygon-002-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-simple-polygon-002.html: Removed.
- fast/shapes/shape-inside/shape-inside-simple-polygon-003-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-simple-polygon-003.html: Removed.
- fast/shapes/shape-inside/shape-inside-simple-polygon-004-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-simple-polygon-004.html: Removed.
- fast/shapes/shape-inside/shape-inside-subpixel-rectangle-top-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-subpixel-rectangle-top.html: Removed.
- fast/shapes/shape-inside/shape-inside-subsequent-blocks-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-subsequent-blocks.html: Removed.
- fast/shapes/shape-inside/shape-inside-subtract-intervals-crash-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-subtract-intervals-crash.html: Removed.
- fast/shapes/shape-inside/shape-inside-text-align-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-text-align.html: Removed.
- fast/shapes/shape-inside/shape-inside-text-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-text.html: Removed.
- fast/shapes/shape-inside/shape-inside-vertical-text-expected.html: Removed.
- fast/shapes/shape-inside/shape-inside-vertical-text.html: Removed.
- platform/gtk/TestExpectations:
- platform/win/TestExpectations:
- 10:02 AM Changeset in webkit [166300] by
-
- 2 edits in trunk/Source/WebCore
Avoid duplicate size checks when creating empty image
https://bugs.webkit.org/show_bug.cgi?id=130730
Reviewed by Dean Jackson.
Merged from Blink (patch by ch.dumez@samsung.com):
https://chromium.googlesource.com/chromium/blink/+/4861a71bc1f284fc97417f405ab7d08dc6947b88
http://crbug.com/190633011
- html/canvas/CanvasRenderingContext2D.cpp:
(WebCore::createEmptyImageData): Don't perform overflow calculation twice.
- 9:45 AM Changeset in webkit [166299] by
-
- 19 edits2 adds in trunk
[CSS Grid Layout] getComputedStyle() must return the specified value for positioning properties
https://bugs.webkit.org/show_bug.cgi?id=130010
Reviewed by Darin Adler.
Source/WebCore:
According to the specs
http://dev.w3.org/csswg/css-grid/#property-index and also to
http://lists.w3.org/Archives/Public/www-style/2014Mar/0162.html
the function getComputedStyle() must return the specified values
for positioning properties, i.e, grid-{columns|rows}-{start|end}.
We were in some cases, adjusting the style in the StyleResolver
(for example with two opposing spans) something that is now done
in the RenderGrid because we cannot alter the original style.
The code moved to the renderer became more self explanatory and it
now supports named grid areas with names ending in "-start" and
"-end".
Test: fast/css-grid-layout/named-grid-lines-with-named-grid-areas-get-set.html
- css/StyleResolver.cpp:
(WebCore::StyleResolver::adjustRenderStyle):
(WebCore::gridLineDefinedBeforeGridArea): Deleted.
(WebCore::StyleResolver::adjustNamedGridItemPosition): Deleted.
(WebCore::StyleResolver::adjustGridItemPosition): Deleted.
- css/StyleResolver.h:
- rendering/RenderGrid.cpp:
(WebCore::isColumnSide):
(WebCore::RenderGrid::explicitGridSizeForSide):
(WebCore::gridLineDefinedBeforeGridArea):
(WebCore::setNamedLinePositionIfDefinedBeforeArea):
(WebCore::RenderGrid::adjustNamedGridItemPosition):
(WebCore::RenderGrid::adjustGridPositionsFromStyle):
(WebCore::RenderGrid::resolveGridPositionsFromStyle):
(WebCore::RenderGrid::resolveNamedGridLinePositionFromStyle):
(WebCore::RenderGrid::resolveNamedGridLinePositionAgainstOppositePosition):
- rendering/RenderGrid.h:
- rendering/style/GridPosition.h:
(WebCore::GridPosition::setAutoPosition): New helper function.
LayoutTests:
Updated the return value of getComputedStyle(), it must be always
the specified value.
Added also a new test that verifies the resolution of names in
grid positioning properties, both grid area names and grid line
names (including any combination of the two).
- fast/css-grid-layout/grid-item-area-get-set-expected.txt:
- fast/css-grid-layout/grid-item-area-get-set.html:
- fast/css-grid-layout/grid-item-column-row-get-set-expected.txt:
- fast/css-grid-layout/grid-item-column-row-get-set.html:
- fast/css-grid-layout/grid-item-end-after-get-set-expected.txt:
- fast/css-grid-layout/grid-item-end-after-get-set.html:
- fast/css-grid-layout/grid-item-spanning-resolution-expected.txt:
- fast/css-grid-layout/grid-item-spanning-resolution.html:
- fast/css-grid-layout/grid-item-start-before-get-set-expected.txt:
- fast/css-grid-layout/grid-item-start-before-get-set.html:
- fast/css-grid-layout/named-grid-lines-with-named-grid-areas-get-set-expected.txt: Added.
- fast/css-grid-layout/named-grid-lines-with-named-grid-areas-get-set.html: Added.
- 9:26 AM Changeset in webkit [166298] by
-
- 2 edits in trunk/Source/WebCore
Fix the iOS build.
- WebCore.exp.in:
- 9:19 AM Changeset in webkit [166297] by
-
- 5 edits in trunk/LayoutTests
Update LayoutTests to depend on load events rather than on starting loads synchronously
https://bugs.webkit.org/show_bug.cgi?id=130776
Reviewed by Antti Koivisto.
These tests were depending on loads starting synchronously. Instead, they should simply
depend on proper load event behavior.
- dom/html/level1/core/selfhtml.js:
(startTest): Call waitUntilDone immediately, not when the test starts.
- dom/html/level2/core/selfhtml.js:
(startTest): Ditto.
- dom/html/level2/events/selfhtml.js:
(startTest): Ditto.
- dom/html/level2/html/selfhtml.js:
(startTest): Ditto.
- 8:25 AM Changeset in webkit [166296] by
-
- 6 edits in trunk/Source
[iOS WebKit2] Flush all surfaces after painting into all of them, instead of after painting into each one
https://bugs.webkit.org/show_bug.cgi?id=130768
<rdar://problem/16421471>
Reviewed by Simon Fraser.
- Shared/mac/RemoteLayerBackingStore.h:
Add flush(), which synchronously flushes painting operations on the underlying backing store.
Factor clearBackingStore() out of ensureBackingStore/display, which releases our reference to underlying backing store.
Add two members for storing the back surface and front buffer context until flush() is called.
- We need to keep the back surface alive because the CGImageRef created from it is referenced by the front surface's drawing queue, and won't be freed until said queue is flushed. If we release the back surface (and its associated CGContextRef) *before* the CGImageRef is freed, we will do an expensive readback of the surface.
- When not using accelerated drawing, we need to keep the front buffer's CGContextRef around until the flush occurs so that we can avoid re-creating it in order to perform the flush. This happens automatically in the accelerated drawing case via WebCore::IOSurface.
- Shared/mac/RemoteLayerBackingStore.mm:
(RemoteLayerBackingStore::ensureBackingStore):
(RemoteLayerBackingStore::clearBackingStore):
(RemoteLayerBackingStore::display):
Factor clearBackingStore() out of ensureBackingStore() and display().
Update a comment about the above performance gotcha.
Store the current back surface/front buffer context.
(RemoteLayerBackingStore::drawInContext):
Don't flush the context immediately after painting.
(RemoteLayerBackingStore::applyBackingStoreToLayer):
Move things around to reduce duplicated code.
(RemoteLayerBackingStore::flush):
Flush the current front surface/buffer's context.
Clear the new pending-flush members.
- WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm:
(WebKit::flushBackingStoreChangesInTransaction):
(WebKit::RemoteLayerTreeDrawingArea::flushLayers):
Crawl through all of the valid changed backing stores in the transaction and flush them.
Remove a completely useless assertion.
- platform/graphics/cocoa/IOSurface.h:
Add a non-ensuring platformContext() getter.
- 8:18 AM Changeset in webkit [166295] by
-
- 5 edits in trunk
Web Inspector: AXI: crash when inspecting "bar" text node in getAccessibilityPropertiesForNode layout test
https://bugs.webkit.org/show_bug.cgi?id=130290
Patch by James Craig <jcraig@apple.com> on 2014-03-26
Reviewed by Timothy Hatcher.
Source/WebCore:
Test: inspector-protocol/dom/getAccessibilityPropertiesForNode.html
Fixing regression from r165590. http://webkit.org/b/129779
Verify isElementNode to avoid calling toElement on document or text nodes.
- inspector/InspectorDOMAgent.cpp:
(WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties):
LayoutTests:
Updating test to include properties for document node.
- inspector-protocol/dom/getAccessibilityPropertiesForNode-expected.txt:
- inspector-protocol/dom/getAccessibilityPropertiesForNode.html:
- 8:12 AM Changeset in webkit [166294] by
-
- 7 edits in trunk/Source/WebCore
Replace DEPRECATED_DEFINE_STATIC_LOCAL by static NeverDestroyed<T> in editing/
https://bugs.webkit.org/show_bug.cgi?id=130722
Reviewed by Antti Koivisto.
- editing/AlternativeTextController.cpp:
(WebCore::markerTypesForAutocorrection):
(WebCore::markerTypesForReplacement):
(WebCore::markerTypesForAppliedDictationAlternative):
- editing/EditingStyle.cpp:
(WebCore::htmlElementEquivalents):
(WebCore::htmlAttributeEquivalents):
- editing/FormatBlockCommand.cpp:
(WebCore::isElementForFormatBlock):
- editing/RemoveFormatCommand.cpp:
(WebCore::isElementForRemoveFormatCommand):
- editing/ReplaceSelectionCommand.cpp:
(WebCore::isProhibitedParagraphChild):
- editing/atk/FrameSelectionAtk.cpp:
(WebCore::maybeEmitTextFocusChange):
- 8:09 AM Changeset in webkit [166293] by
-
- 29 edits2 copies1 add in trunk/Source
Add a new type of scrolling tree node for overflow scrolling
https://bugs.webkit.org/show_bug.cgi?id=130763
Reviewed by Tim Horton.
Prepare for overflow scrolling via the scrolling tree by adding
a new scrolling node type for overflow:scroll nodes. Mostly
this is a new ScrollingNodeType that gets mapped to the same
scrolling state nodes and scrolling nodes, but iOS creates
state and scrolling nodes specific to overflow:scroll.
Change the type checking on nodes to use virtual functions instead
of just checking the node type, to allow the macros to work with
the new scrolling node type.
Source/WebCore:
- WebCore.exp.in:
- page/scrolling/AsyncScrollingCoordinator.cpp:
(WebCore::AsyncScrollingCoordinator::ensureRootStateNodeForFrameView):
- page/scrolling/ScrollingCoordinator.h:
- page/scrolling/ScrollingStateFixedNode.h:
- page/scrolling/ScrollingStateNode.h:
(WebCore::ScrollingStateNode::isFixedNode):
(WebCore::ScrollingStateNode::isStickyNode):
(WebCore::ScrollingStateNode::isScrollingNode):
- page/scrolling/ScrollingStateScrollingNode.cpp:
(WebCore::ScrollingStateScrollingNode::create):
(WebCore::ScrollingStateScrollingNode::ScrollingStateScrollingNode):
- page/scrolling/ScrollingStateScrollingNode.h:
- page/scrolling/ScrollingStateStickyNode.h:
- page/scrolling/ScrollingStateTree.cpp:
(WebCore::ScrollingStateTree::attachNode):
- page/scrolling/ScrollingTree.cpp:
(WebCore::ScrollingTree::viewportChangedViaDelegatedScrolling):
(WebCore::ScrollingTree::updateTreeFromStateNode):
- page/scrolling/ScrollingTreeNode.h:
(WebCore::ScrollingTreeNode::isFixedNode):
(WebCore::ScrollingTreeNode::isStickyNode):
(WebCore::ScrollingTreeNode::isScrollingNode):
- page/scrolling/ScrollingTreeScrollingNode.cpp:
(WebCore::ScrollingTreeScrollingNode::ScrollingTreeScrollingNode):
- page/scrolling/ScrollingTreeScrollingNode.h:
- page/scrolling/ios/ScrollingCoordinatorIOS.mm:
(WebCore::ScrollingCoordinatorIOS::createScrollingTreeNode):
- page/scrolling/ios/ScrollingTreeScrollingNodeIOS.h:
- page/scrolling/ios/ScrollingTreeScrollingNodeIOS.mm:
(WebCore::ScrollingTreeScrollingNodeIOS::create):
(WebCore::ScrollingTreeScrollingNodeIOS::ScrollingTreeScrollingNodeIOS):
- page/scrolling/mac/ScrollingCoordinatorMac.mm:
(WebCore::ScrollingCoordinatorMac::createScrollingTreeNode):
- page/scrolling/mac/ScrollingTreeFixedNode.h:
- page/scrolling/mac/ScrollingTreeScrollingNodeMac.h:
- page/scrolling/mac/ScrollingTreeScrollingNodeMac.mm:
(WebCore::ScrollingTreeScrollingNodeMac::create):
(WebCore::ScrollingTreeScrollingNodeMac::ScrollingTreeScrollingNodeMac):
- page/scrolling/mac/ScrollingTreeStickyNode.h:
- rendering/RenderLayerCompositor.cpp:
(WebCore::RenderLayerCompositor::updateScrollCoordinatedLayer):
Source/WebKit2:
- Shared/Scrolling/RemoteScrollingCoordinatorTransaction.cpp:
(WebKit::encodeNodeAndDescendants):
(WebKit::RemoteScrollingCoordinatorTransaction::decode):
- UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.cpp:
(WebKit::RemoteScrollingCoordinatorProxy::connectStateNodeLayers):
- UIProcess/Scrolling/RemoteScrollingTree.cpp:
(WebKit::RemoteScrollingTree::createNode):
- UIProcess/Scrolling/ios/ScrollingTreeOverflowScrollingNodeIOS.h: Copied from Source/WebCore/page/scrolling/mac/ScrollingTreeFixedNode.h.
- UIProcess/Scrolling/ios/ScrollingTreeOverflowScrollingNodeIOS.mm: Copied from Source/WebCore/page/scrolling/mac/ScrollingTreeFixedNode.h.
(WebKit::ScrollingTreeOverflowScrollingNodeIOS::create):
(WebKit::ScrollingTreeOverflowScrollingNodeIOS::ScrollingTreeOverflowScrollingNodeIOS):
(WebKit::ScrollingTreeOverflowScrollingNodeIOS::~ScrollingTreeOverflowScrollingNodeIOS):
- UIProcess/ios/RemoteScrollingCoordinatorProxyIOS.mm:
(WebKit::RemoteScrollingCoordinatorProxy::connectStateNodeLayers):
- WebKit2.xcodeproj/project.pbxproj:
- 8:08 AM Changeset in webkit [166292] by
-
- 15 edits in trunk/Source/JavaScriptCore
Rename hasFastArrayStorage to be more appropriate
https://bugs.webkit.org/show_bug.cgi?id=130773
Reviewed by Filip Pizlo.
- dfg/DFGArrayMode.cpp:
(JSC::DFG::ArrayMode::alreadyChecked):
- dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- dfg/DFGWatchpointCollectionPhase.cpp:
(JSC::DFG::WatchpointCollectionPhase::handle):
- ftl/FTLLowerDFGToLLVM.cpp:
(JSC::FTL::LowerDFGToLLVM::compileNewArray):
(JSC::FTL::LowerDFGToLLVM::compileNewArrayBuffer):
(JSC::FTL::LowerDFGToLLVM::compileNewArrayWithSize):
- runtime/ButterflyInlines.h:
(JSC::Butterfly::unshift):
(JSC::Butterfly::shift):
- runtime/IndexingHeaderInlines.h:
(JSC::IndexingHeader::preCapacity):
- runtime/IndexingType.h:
(JSC::hasArrayStorage):
(JSC::hasAnyArrayStorage):
(JSC::hasFastArrayStorage): Deleted.
- runtime/JSArray.cpp:
(JSC::JSArray::sortVector):
(JSC::JSArray::compactForSorting):
- runtime/JSArray.h:
(JSC::JSArray::create):
(JSC::JSArray::tryCreateUninitialized):
- runtime/JSGlobalObject.cpp:
- runtime/JSObject.cpp:
(JSC::JSObject::putDirectIndexBeyondVectorLengthWithArrayStorage):
- runtime/JSObject.h:
(JSC::JSObject::ensureArrayStorage):
(JSC::JSObject::arrayStorage):
- runtime/StructureTransitionTable.h:
(JSC::newIndexingType):
- 8:03 AM Changeset in webkit [166291] by
-
- 2 edits in trunk/Tools
Unreviewed. Add myself as a committer.
- Scripts/webkitpy/common/config/contributors.json:
- 4:11 AM Changeset in webkit [166290] by
-
- 3 edits in trunk/LayoutTests
[CSS Grid Layout] Prevent issues with checkLayout() in grid items
https://bugs.webkit.org/show_bug.cgi?id=130770
Reviewed by Sergio Villar Senin.
When we use checkLayout() on a grid item, the results (PASS or FAIL
messages) are added as new auto-placed items in the grid. Which might
cause some unexpected behavior in the tests.
This patch modifies the related layout tests to use a different
container (usually the parent node of the grid) for the test results.
Avoiding any kind of interference with the grid code.
- fast/css-grid-layout/grid-item-addition-auto-placement-update.html: Use parent node of grid when checking grid items. Check layout of the whole grid instead of grid item.
- fast/css-grid-layout/grid-item-removal-auto-placement-update.html: Check layout of the whole grid instead of grid item.
- 3:17 AM Changeset in webkit [166289] by
-
- 2 edits in trunk/Tools
run-launcher is Perl script so use elsif and not elif
https://bugs.webkit.org/show_bug.cgi?id=130771
Patch by Tomas Popela <tpopela@redhat.com> on 2014-03-26
Reviewed by Carlos Garcia Campos.
- Scripts/run-launcher:
- 3:16 AM Changeset in webkit [166288] by
-
- 8 edits in trunk
[ATK] Utilize new AtkValue interface coming in ATK 2.11.92
https://bugs.webkit.org/show_bug.cgi?id=130575
Reviewed by Mario Sanchez Prada.
Source/WebCore:
ATK 2.11.92 introduces some new API and deprecates an old one.
Adjust current implementation to meet requirements of the new API.
No new tests. Covered by existing ones.
- accessibility/atk/AXObjectCacheAtk.cpp:
(WebCore::AXObjectCache::postPlatformNotification):
- accessibility/atk/WebKitAccessibleInterfaceValue.cpp:
(webkitAccessibleSetNewValue):
(webkitAccessibleGetIncrementValue):
(webkitAccessibleGetValueAndText):
(webkitAccessibleGetIncrement):
(webkitAccessibleSetValue):
(webkitAccessibleGetRange):
(webkitAccessibleValueSetCurrentValue):
(webkitAccessibleValueGetMinimumIncrement):
(webkitAccessibleValueInterfaceInit):
Tools:
Change ATK version to 2.11.92. Adjust current implementation.
- DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
(AccessibilityUIElement::intValue):
(AccessibilityUIElement::minValue):
(AccessibilityUIElement::maxValue):
- WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
(WTR::AccessibilityUIElement::intValue):
(WTR::AccessibilityUIElement::minValue):
(WTR::AccessibilityUIElement::maxValue):
- efl/jhbuild.modules:
- gtk/jhbuild.modules:
- 2:09 AM Changeset in webkit [166287] by
-
- 4 edits4 deletes in trunk/Source
Unreviewed. Removing the remaining Automake cruft.
Source/JavaScriptCore:
- GNUmakefile.list.am: Removed.
Source/WebCore:
- GNUmakefile.list.am: Removed.
Source/WebKit2:
- GNUmakefile.list.am: Removed.
Source/WTF:
- GNUmakefile.list.am: Removed.
- 12:33 AM Changeset in webkit [166286] by
-
- 2 edits2 deletes in trunk/Tools
[GTK] The gnumake package is no longer needed in jhbuild
https://bugs.webkit.org/show_bug.cgi?id=130121
Reviewed by Martin Robinson.
For GTK build-webkit now relies on cmake and ninja/gnumake. Even
for a debug build cmake/system-gnumake worked just fine for me.
- gtk/jhbuild.modules: Removed gnumake.
- gtk/patches/make-3.82-arg-list-length.patch: Removed.
- gtk/patches/make-3.82-parallel-build.patch: Removed.
- 12:03 AM Changeset in webkit [166285] by
-
- 2 edits in trunk/Websites/webkit.org
Blog-files: combobox demo needs aria-expanded support
https://bugs.webkit.org/show_bug.cgi?id=130766
Patch by James Craig <jcraig@apple.com> on 2014-03-25
Reviewed by Chris Fleizach.
- blog-files/aria1.0/combobox_with_live_region_status.html: Added missing aria-expanded.
Mar 25, 2014:
- 10:37 PM Changeset in webkit [166284] by
-
- 2 edits in trunk/Source/WebCore
iOS build fix. Add missing semicolon.
- editing/cocoa/HTMLConverter.mm:
(HTMLConverter::_addAttachmentForElement):
- 9:22 PM Changeset in webkit [166283] by
-
- 2 edits in trunk/Source/WebCore
Speculative iOS build fix.
- editing/cocoa/HTMLConverter.mm:
(HTMLConverter::_addAttachmentForElement):
- 9:16 PM Changeset in webkit [166282] by
-
- 3 edits2 adds in trunk
[MSE] Duplicate 'seeked' events.
https://bugs.webkit.org/show_bug.cgi?id=130754
Reviewed by Eric Carlson.
Source/WebCore:
Test: media/media-source/media-source-duplicate-seeked.html
During certain seek operations, HTMLMediaElement::finishSeek() can be called re-entrantly due to
the ready state changing as a result of MediaSource::monitorSourceBuffers(). Move this call to the
end of finishSeek() after m_seeking has been cleared.
- html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::parseAttribute):
LayoutTests:
- media/media-source/media-source-duplicate-seeked-expected.txt: Added.
- media/media-source/media-source-duplicate-seeked.html: Added.
- 9:08 PM Changeset in webkit [166281] by
-
- 3 edits1 add in trunk/Source/JavaScriptCore
Arguments simplification phase should be fine with marking the arguments local itself as an arguments alias
https://bugs.webkit.org/show_bug.cgi?id=130764
<rdar://problem/16304788>
Reviewed by Sam Weinig.
Being an arguments alias just means that your OSR exit recovery should attempt arguments
creation. This is true of arguments locals. We had special cases that tried to make it not
true of arguments locals. The only consequence of those special cases was to cause crashes
in case of arguments that are also captured variables (i.e. we have SlowArguments). This
change just removes those special cases.
This change means that the FTL will now see SetLocals with a FlushedArguments format.
Previously you wouldn't see them because previously only non-captured variable would be
arguments aliases, and non-captured variables get completely SSAified - i.e. no SetLocals
left. Adding handling for FlushedArguments is a benign and simple change since its
behavior is identical to FlushedJSValue for that code's purposes.
- dfg/DFGArgumentsSimplificationPhase.cpp:
(JSC::DFG::ArgumentsSimplificationPhase::run):
- ftl/FTLLowerDFGToLLVM.cpp:
(JSC::FTL::LowerDFGToLLVM::compileSetLocal):
- tests/stress/captured-arguments-variable.js: Added.
(foo):
(noInline):
- 8:35 PM Changeset in webkit [166280] by
-
- 1 edit8 adds in trunk/Websites/webkit.org
Add illustrations for a potential blog post
First version, let see how that works out.
Patch by Benjamin Poulain <bpoulain@apple.com> on 2014-03-25
- blog-files/css-jit-introduction: Added.
- blog-files/css-jit-introduction/clicktostart.js: Added.
- blog-files/css-jit-introduction/css-jit-illustration.html: Added.
- blog-files/css-jit-introduction/html5-single-page-microbenchmark.html: Added.
- blog-files/css-jit-introduction/old-selectorchecker-illustration.html: Added.
- blog-files/css-jit-introduction/timing-illustration-eight-run.svg: Added.
- blog-files/css-jit-introduction/timing-illustration-five-run.svg: Added.
- blog-files/css-jit-introduction/timing-illustration-one-run.svg: Added.
- 8:03 PM Changeset in webkit [166279] by
-
- 10 edits in trunk
Web Inspector: AXI: add support for aria-activedescendant and reconcile UI/testing with parentNode
https://bugs.webkit.org/show_bug.cgi?id=130712
Patch by James Craig <jcraig@apple.com> on 2014-03-25
Reviewed by Timothy Hatcher.
Source/WebCore:
Test: inspector-protocol/dom/getAccessibilityPropertiesForNode.html
Support for @aria-activedescendant; code reuse changes w/ parentNode and activeDescendantNode.
- inspector/InspectorDOMAgent.cpp:
(WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties):
- inspector/protocol/DOM.json:
Source/WebInspectorUI:
Support for @aria-activedescendant; code reuse changes w/ parentNode and activeDescendantNode.
- Localizations/en.lproj/localizedStrings.js:
- UserInterface/Models/DOMNode.js:
- UserInterface/Views/DOMNodeDetailsSidebarPanel.js:
LayoutTests:
Support for @aria-activedescendant; code reuse changes w/ parentNode and activeDescendantNode.
- inspector-protocol/dom/getAccessibilityPropertiesForNode-expected.txt:
- inspector-protocol/dom/getAccessibilityPropertiesForNode.html:
- 7:37 PM Changeset in webkit [166278] by
-
- 10 edits1 add in trunk/Source/JavaScriptCore
Add HeapInlines
https://bugs.webkit.org/show_bug.cgi?id=130759
Reviewed by Filip Pizlo.
- GNUmakefile.list.am:
- JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
- JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters:
- JavaScriptCore.xcodeproj/project.pbxproj:
- heap/Heap.cpp:
(JSC::MarkedBlockSnapshotFunctor::MarkedBlockSnapshotFunctor):
(JSC::MarkedBlockSnapshotFunctor::operator()):
- heap/Heap.h: Also reindented while we're here.
(JSC::Heap::writeBarrierBuffer):
(JSC::Heap::vm):
(JSC::Heap::objectSpace):
(JSC::Heap::machineThreads):
(JSC::Heap::operationInProgress):
(JSC::Heap::allocatorForObjectWithoutDestructor):
(JSC::Heap::allocatorForObjectWithNormalDestructor):
(JSC::Heap::allocatorForObjectWithImmortalStructureDestructor):
(JSC::Heap::storageAllocator):
(JSC::Heap::notifyIsSafeToCollect):
(JSC::Heap::isSafeToCollect):
(JSC::Heap::handleSet):
(JSC::Heap::handleStack):
(JSC::Heap::lastFullGCLength):
(JSC::Heap::lastEdenGCLength):
(JSC::Heap::increaseLastFullGCLength):
(JSC::Heap::sizeBeforeLastEdenCollection):
(JSC::Heap::sizeAfterLastEdenCollection):
(JSC::Heap::sizeBeforeLastFullCollection):
(JSC::Heap::sizeAfterLastFullCollection):
(JSC::Heap::jitStubRoutines):
(JSC::Heap::isDeferred):
(JSC::Heap::structureIDTable):
(JSC::Heap::removeCodeBlock):
- heap/HeapInlines.h: Added.
(JSC::Heap::shouldCollect):
(JSC::Heap::isBusy):
(JSC::Heap::isCollecting):
(JSC::Heap::heap):
(JSC::Heap::isLive):
(JSC::Heap::isInRememberedSet):
(JSC::Heap::isMarked):
(JSC::Heap::testAndSetMarked):
(JSC::Heap::setMarked):
(JSC::Heap::isWriteBarrierEnabled):
(JSC::Heap::writeBarrier):
(JSC::Heap::reportExtraMemoryCost):
(JSC::Heap::forEachProtectedCell):
(JSC::Heap::forEachCodeBlock):
(JSC::Heap::allocateWithNormalDestructor):
(JSC::Heap::allocateWithImmortalStructureDestructor):
(JSC::Heap::allocateWithoutDestructor):
(JSC::Heap::tryAllocateStorage):
(JSC::Heap::tryReallocateStorage):
(JSC::Heap::ascribeOwner):
(JSC::Heap::blockAllocator):
(JSC::Heap::releaseSoon):
(JSC::Heap::incrementDeferralDepth):
(JSC::Heap::decrementDeferralDepth):
(JSC::Heap::collectIfNecessaryOrDefer):
(JSC::Heap::decrementDeferralDepthAndGCIfNeeded):
(JSC::Heap::markListSet):
- runtime/JSCInlines.h:
- 7:30 PM Changeset in webkit [166277] by
-
- 5 edits in trunk
When the mouse is upped after dragged out of shadowDOM, it should lose :active.
https://bugs.webkit.org/show_bug.cgi?id=130660
Patch by Sanghyup Lee <sh53.lee@samsung.com> on 2014-03-25
Reviewed by Darin Adler.
Source/WebCore:
This caused a regression after r165037.
When we have to clear :active style of shadow DOM, we should clear host's style.
This patch replaces parentElement() by parentOrShadowHostElement().
- dom/Document.cpp:
(WebCore::Document::updateHoverActiveState):
LayoutTests:
- fast/css/hover-active-drag-expected.txt: Added a test for textarea.
- fast/css/hover-active-drag.html: Updated.
- 7:14 PM Changeset in webkit [166276] by
-
- 2 edits2 adds in trunk/Source/JavaScriptCore
DFG::ByteCodeParser::SetMode should distinguish between setting immediately without a flush and setting immediately with a flush
https://bugs.webkit.org/show_bug.cgi?id=130760
Reviewed by Mark Hahnenberg.
- dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::setLocal):
(JSC::DFG::ByteCodeParser::setArgument):
(JSC::DFG::ByteCodeParser::handleInlining):
(JSC::DFG::ByteCodeParser::parseBlock):
- tests/stress/assign-argument-in-inlined-call.js: Added.
(f1):
(getF2Arguments):
(f2):
(f3):
- tests/stress/assign-captured-argument-in-inlined-call.js: Added.
(f1):
(f2):
(f3):
- 6:47 PM Changeset in webkit [166275] by
-
- 2 edits in trunk/Tools
Fix a failing API test on Mountain Lion and remove temporary debug logging.
- TestWebKitAPI/Tests/WebKit2Cocoa/Download.mm:
(-[DownloadDelegate _download:didReceiveData:]):
(-[DownloadDelegate _downloadDidFinish:]):
- 5:57 PM Changeset in webkit [166274] by
-
- 2 edits in trunk/Source/WebCore
[Mac] Always retry a failed MediaDocument as a PluginDocument
https://bugs.webkit.org/show_bug.cgi?id=130742
Reviewed by Jer Noble.
- html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::mediaLoadingFailedFatally): If the element is in a media document,
tell it that loading failed so it can retry as a plug-in.
- 5:49 PM Changeset in webkit [166273] by
-
- 2 edits in trunk/Source/WebCore
Replace HTMLConverter::_stringForNode by propertyValueForNode
https://bugs.webkit.org/show_bug.cgi?id=130711
Reviewed by Sam Weinig.
Replaced all calls to HTMLConverter::_stringForNode by that to propertyValueForNode.
- editing/cocoa/HTMLConverter.mm:
(HTMLConverter::_computedAttributesForElement):
(HTMLConverter::_addAttachmentForElement):
(HTMLConverter::_enterElement):
(HTMLConverter::_addTableForElement):
(HTMLConverter::_addTableCellForElement):
(HTMLConverter::_processElement):
(HTMLConverter::_exitElement):
(HTMLConverter::_processText):
(HTMLConverter::_traverseNode):
(HTMLConverter::_traverseFooterNode):
(HTMLConverter::_stringForNode): Deleted.
- 5:39 PM Changeset in webkit [166272] by
-
- 2 edits in trunk/Source/WebCore
Attempt to fix iOS build after r166261.
- WebCore.xcodeproj/project.pbxproj: Make SystemSleepListener.h a private header.
- 5:31 PM Changeset in webkit [166271] by
-
- 2 edits in trunk/Source/WebKit2
Remove PLATFORM(IOS) from NetworkProcessMac.mm
https://bugs.webkit.org/show_bug.cgi?id=130751
Reviewed by Alexey Proskuryakov.
Code in NetworkProcessMac.mm is guarded by PLATFORM(MAC) and so is not compiled on iOS.
Having PLATFORM(IOS) code in this file is unnecessary and confusing.
- NetworkProcess/mac/NetworkProcessMac.mm:
(WebKit::NetworkProcess::initializeProcessName):
(WebKit::overrideSystemProxies):
(WebKit::NetworkProcess::platformInitializeNetworkProcess):
- 5:01 PM Changeset in webkit [166270] by
-
- 6 edits in trunk/Source/WebKit2
Add a UI delegate callback for handling window.open
https://bugs.webkit.org/show_bug.cgi?id=130757
Reviewed by Sam Weinig.
- UIProcess/API/Cocoa/WKUIDelegate.h:
- UIProcess/API/Cocoa/WKWebView.mm:
- UIProcess/API/Cocoa/WKWebViewInternal.h:
- UIProcess/Cocoa/UIClient.h:
- UIProcess/Cocoa/UIClient.mm:
(WebKit::UIClient::setDelegate):
(WebKit::UIClient::createNewPage):
- 5:00 PM Changeset in webkit [166269] by
-
- 3 edits in trunk/Source/WebKit2
Move stopLoading: back for now.
- UIProcess/API/Cocoa/WKWebView.h:
- UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView stopLoading:]):
- 4:43 PM Changeset in webkit [166268] by
-
- 4 edits in trunk/Source/WebCore
[iOS] Enable caption support in full screen.
https://bugs.webkit.org/show_bug.cgi?id=130603
Reviewed by Eric Carlson.
Add TextTrackRepresentation support to MediaPlayerPrivateAVFoundationObjC.
- platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.h:
- platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
(WebCore::MediaPlayerPrivateAVFoundationObjC::createVideoLayer): Add the m_textTrackRepresenationLayer if present.
(WebCore::MediaPlayerPrivateAVFoundationObjC::setVideoFullscreenLayer): Ditto.
(WebCore::MediaPlayerPrivateAVFoundationObjC::requiresTextTrackRepresentation): True, if a m_videoFullscreenLayer is present.
(WebCore::MediaPlayerPrivateAVFoundationObjC::setTextTrackRepresentation): Remove the old, and add the new m_textTrackRepresenationLayer.
Make the text track container a stacking context for painting purposes.
- Modules/mediacontrols/mediaControlsiOS.css:
(video::-webkit-media-text-track-container):
- 4:37 PM Changeset in webkit [166267] by
-
- 3 edits in trunk/Source/WebKit2
Change toolbarVisibility back to toolbarsVisibility
https://bugs.webkit.org/show_bug.cgi?id=130749
Reviewed by Tim Horton.
- UIProcess/API/Cocoa/WKWindowFeatures.h:
- UIProcess/API/Cocoa/WKWindowFeatures.mm:
(-[WKWindowFeatures _initWithWindowFeatures:WebCore::]):
- 4:28 PM Changeset in webkit [166266] by
-
- 2 edits in trunk/Source/JavaScriptCore
Fix 32-bit getter call alignment.
Reviewed by Mark Hahnenberg.
- jit/Repatch.cpp:
(JSC::generateGetByIdStub):
- 4:20 PM Changeset in webkit [166265] by
-
- 7 edits in trunk/Source/WebKit2
Pass the source frame to the CreateNewPage message
https://bugs.webkit.org/show_bug.cgi?id=130752
Reviewed by Tim Horton.
- UIProcess/API/APIUIClient.h:
(API::UIClient::createNewPage):
- UIProcess/API/C/WKPage.cpp:
(WKPageSetPageUIClient):
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::createNewPage):
- UIProcess/WebPageProxy.h:
- UIProcess/WebPageProxy.messages.in:
- WebProcess/WebCoreSupport/WebChromeClient.cpp:
(WebKit::WebChromeClient::createWindow):
- 3:56 PM Changeset in webkit [166264] by
-
- 5 edits in trunk
Source/WebCore: Web Replay: resource unique identifiers should be unique-per-frame, not globally
https://bugs.webkit.org/show_bug.cgi?id=130632
Reviewed by Timothy Hatcher.
For replay purposes, we want to deterministically assign resource load identifiers
to resource loaders, provided that the resource loaders are created in the same
order.
To do this, we convert unique identifiers from being globally-unique to being
frame-unique. When a new frame is being loaded, unique identifiers for
subresources of that frame begin counting from 1.
No new tests. Identifier invariants are exercised by existing assertions and tests.
- loader/ProgressTracker.cpp:
(WebCore::ProgressTracker::ProgressTracker):
(WebCore::ProgressTracker::reset):
(WebCore::ProgressTracker::createUniqueIdentifier):
- loader/ProgressTracker.h:
Tools: Web Replay: resource unique identifiers should be unique-per-frame, not globally
https://bugs.webkit.org/show_bug.cgi?id=130623
Reviewed by Timothy Hatcher.
The resource loader callback dumping routines assumed that resource identifiers
were globally unique. Its map of resource identifiers to URLs must also track the
frame associated with the resource.
- WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
(WTR::dumpResourceURL): Additionally take a WKBundleFrameRef argument, and use the
opaque pointer as part of the key for assignedUrlsCache. The frame pointer is
stable as long as the frame is valid.
(WTR::InjectedBundlePage::didInitiateLoadForResource):
(WTR::InjectedBundlePage::willSendRequestForFrame):
(WTR::InjectedBundlePage::didReceiveResponseForResource):
(WTR::InjectedBundlePage::didFinishLoadForResource):
(WTR::InjectedBundlePage::didFailLoadForResource):
- 3:38 PM Changeset in webkit [166263] by
-
- 10 edits8 adds in trunk
Repatch should plant calls to getters directly rather than through a C helper
https://bugs.webkit.org/show_bug.cgi?id=129589
Source/JavaScriptCore:
Reviewed by Mark Hahnenberg.
As the title says. All of the superstructure for this was already in place, so now it
was just a matter of actually emitting the call.
8x speed-up for getter microbenchmarks.
- CMakeLists.txt:
- JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
- JavaScriptCore.xcodeproj/project.pbxproj:
- bytecode/PolymorphicGetByIdList.h:
(JSC::GetByIdAccess::doesCalls):
- jit/AccessorCallJITStubRoutine.cpp: Added.
(JSC::AccessorCallJITStubRoutine::AccessorCallJITStubRoutine):
(JSC::AccessorCallJITStubRoutine::~AccessorCallJITStubRoutine):
(JSC::AccessorCallJITStubRoutine::visitWeak):
- jit/AccessorCallJITStubRoutine.h: Added.
- jit/AssemblyHelpers.h:
(JSC::AssemblyHelpers::storeCell):
- jit/GCAwareJITStubRoutine.h:
- jit/Repatch.cpp:
(JSC::generateGetByIdStub):
- runtime/GetterSetter.h:
(JSC::GetterSetter::offsetOfGetter):
(JSC::GetterSetter::offsetOfSetter):
LayoutTests:
Reviewed by Mark Hahnenberg.
- js/regress/getter-expected.txt: Added.
- js/regress/getter.html: Added.
- js/regress/script-tests/getter.js: Added.
- js/regress/script-tests/string-char-code-at.js: Added.
(foo):
- js/regress/string-char-code-at-expected.txt: Added.
- js/regress/string-char-code-at.html: Added.
- 3:34 PM Changeset in webkit [166262] by
-
- 12 edits in trunk/Source/WebKit2
Add a WebFrame::fromCoreFrame static member function and use it where possible
https://bugs.webkit.org/show_bug.cgi?id=130744
Reviewed by Tim Horton.
- WebProcess/Geolocation/GeolocationPermissionRequestManager.cpp:
(WebKit::GeolocationPermissionRequestManager::startRequestForGeolocation):
- WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.cpp:
(WebKit::InjectedBundleNodeHandle::documentFrame):
(WebKit::InjectedBundleNodeHandle::htmlFrameElementContentFrame):
(WebKit::InjectedBundleNodeHandle::htmlIFrameElementContentFrame):
- WebProcess/InjectedBundle/InjectedBundle.cpp:
(WebKit::InjectedBundle::overrideBoolPreferenceForTestRunner):
- WebProcess/InjectedBundle/InjectedBundleDOMWindowExtension.cpp:
(WebKit::InjectedBundleDOMWindowExtension::frame):
- WebProcess/InjectedBundle/InjectedBundleHitTestResult.cpp:
(WebKit::InjectedBundleHitTestResult::frame):
(WebKit::InjectedBundleHitTestResult::targetFrame):
- WebProcess/Plugins/PluginView.cpp:
(WebKit::webPage):
(WebKit::PluginView::performFrameLoadURLRequest):
- WebProcess/WebCoreSupport/WebChromeClient.cpp:
(WebKit::WebChromeClient::focusedElementChanged):
(WebKit::WebChromeClient::focusedFrameChanged):
(WebKit::WebChromeClient::runBeforeUnloadConfirmPanel):
(WebKit::WebChromeClient::runJavaScriptAlert):
(WebKit::WebChromeClient::runJavaScriptConfirm):
(WebKit::WebChromeClient::runJavaScriptPrompt):
(WebKit::WebChromeClient::print):
(WebKit::WebChromeClient::exceededDatabaseQuota):
(WebKit::WebChromeClient::runOpenPanel):
- WebProcess/WebCoreSupport/WebEditorClient.cpp:
(WebKit::WebEditorClient::textFieldDidBeginEditing):
(WebKit::WebEditorClient::textFieldDidEndEditing):
(WebKit::WebEditorClient::textDidChangeInTextField):
(WebKit::WebEditorClient::textDidChangeInTextArea):
(WebKit::WebEditorClient::doTextFieldCommandFromEvent):
(WebKit::WebEditorClient::textWillBeDeletedInTextField):
- WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
(WebKit::WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction):
(WebKit::WebFrameLoaderClient::dispatchWillSendSubmitEvent):
(WebKit::WebFrameLoaderClient::dispatchWillSubmitForm):
- WebProcess/WebPage/WebFrame.cpp:
(WebKit::WebFrame::fromCoreFrame):
(WebKit::WebFrame::contentsAsString):
(WebKit::WebFrame::parentFrame):
(WebKit::WebFrame::childFrames):
(WebKit::WebFrame::frameForContext):
(WebKit::WebFrame::webArchiveData):
- WebProcess/WebPage/WebFrame.h:
- 3:26 PM Changeset in webkit [166261] by
-
- 12 edits6 adds in trunk
[Mac] Pause the media element during system sleep.
https://bugs.webkit.org/show_bug.cgi?id=130718
Reviewed by Eric Carlson.
Source/WebCore:
Test: media/video-system-sleep.html
Relying on the platform media system to pause and restart playback during
system sleep can cause problems on some platforms, especially where hardware
decoders are concerned. Rather than implicitly pausing the media during
system sleep, explicitly pause the media before sleeping and resume (if
appropriate) upon waking.
Add a new class to be used for system sleep notifications:
- platform/SystemSleepListener.cpp: Added.
(WebCore::SystemSleepListener::create):
(WebCore::SystemSleepListener::SystemSleepListener):
- platform/SystemSleepListener.h: Added.
(WebCore::SystemSleepListener::Client::~Client):
(WebCore::SystemSleepListener::~SystemSleepListener):
(WebCore::SystemSleepListener::client):
Add a Mac-specific implementation:
- platform/mac/SystemSleepListenerMac.h: Added.
- platform/mac/SystemSleepListenerMac.mm: Added.
(WebCore::SystemSleepListener::create):
(WebCore::SystemSleepListenerMac::SystemSleepListenerMac):
(WebCore::SystemSleepListenerMac::~SystemSleepListenerMac):
Listen for system sleep notifications in MediaSessionManager:
- platform/audio/MediaSessionManager.cpp:
(WebCore::MediaSessionManager::MediaSessionManager):
(WebCore::MediaSessionManager::systemWillSleep):
(WebCore::MediaSessionManager::systemDidWake):
- platform/audio/MediaSessionManager.h:
Drive-by fix; notify the MediaSession that playback will begin
due to autoplay, but do not begin autoplaying if the session
is already interrupted:
- html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::parseAttribute):
Add new files to project:
- WebCore.vcxproj/WebCore.vcxproj:
- WebCore.xcodeproj/project.pbxproj:
- CMakeLists.txt:
- GNUmakefile.list.am:
LayoutTests:
- media/video-system-sleep-expected.txt: Added.
- media/video-system-sleep.html: Added.
- 3:20 PM Changeset in webkit [166260] by
-
- 2 edits in trunk/Tools
Fix one API test expectation failure on Mountain Lion, and add additional logging to help diagnose another.
- TestWebKitAPI/Tests/WebKit2Cocoa/Download.mm:
(-[DownloadDelegate _download:didReceiveResponse:]):
(-[DownloadDelegate _download:didReceiveData:]):
- 3:01 PM Changeset in webkit [166259] by
-
- 3 edits4 adds in trunk
[CSS Regions] The background of children of scrollable elements flowed into regions is not properly scrolled
https://bugs.webkit.org/show_bug.cgi?id=130574
Reviewed by David Hyatt.
Source/WebCore:
When computing the clip rect for painting the box decorations, the scrolled content offset
must be computed by going up the containing block tree, up to the region.
Tests: fast/regions/scrollable-region-scrollable-absolute-content-background.html
fast/regions/scrollable-region-scrollable-content-background.html
- rendering/RenderNamedFlowThread.cpp:
(WebCore::RenderNamedFlowThread::decorationsClipRectForBoxInNamedFlowFragment):
LayoutTests:
Added tests for properly painting background of children of scrollable elements flowed into regions.
- fast/regions/scrollable-region-scrollable-absolute-content-background-expected.html: Added.
- fast/regions/scrollable-region-scrollable-absolute-content-background.html: Added.
- fast/regions/scrollable-region-scrollable-content-background-expected.html: Added.
- fast/regions/scrollable-region-scrollable-content-background.html: Added.
- 2:53 PM Changeset in webkit [166258] by
-
- 2 edits in trunk/Source/WebKit2
[WK2] Schemes registered as cache partitioned are not properly registered in new web processes
https://bugs.webkit.org/show_bug.cgi?id=130739
Reviewed by Anders Carlsson.
- WebProcess/WebProcess.cpp:
(WebKit::WebProcess::initializeWebProcess):
- 2:52 PM Changeset in webkit [166257] by
-
- 25 edits in trunk/Source
[iOS] Inspector View Indication Support
https://bugs.webkit.org/show_bug.cgi?id=130709
Reviewed by Simon Fraser.
Source/WebCore:
- inspector/InspectorClient.h:
(WebCore::InspectorClient::showInspectorIndication):
(WebCore::InspectorClient::hideInspectorIndication):
- inspector/InspectorController.cpp:
(WebCore::InspectorController::setIndicating):
Rename indicate/hideIndication to show/hide names.
Source/WebKit/ios:
- WebCoreSupport/WebInspectorClientIOS.mm:
(WebInspectorClient::showInspectorIndication):
(WebInspectorClient::hideInspectorIndication):
Renamed methods.
Source/WebKit/mac:
- WebCoreSupport/WebInspectorClient.h:
- WebCoreSupport/WebInspectorClient.mm:
(WebInspectorClient::didSetSearchingForNode): Deleted.
(WebInspectorClient::releaseFrontend): Deleted.
- WebView/WebView.mm:
(-[WebView setShowingInspectorIndication:]):
- WebView/WebViewPrivate.h:
Renamed methods.
Source/WebKit2:
- UIProcess/ios/WKContentView.h:
- UIProcess/ios/WKContentView.mm:
(-[WKInspectorIndicationView initWithFrame:]):
(-[WKContentView isShowingInspectorIndication]):
(-[WKContentView setShowingInspectorIndication:]):
(-[WKContentView _didCommitLayerTree:WebKit::]):
When indicating include a simple tinted UIView over the content.
- UIProcess/API/Cocoa/WKWebViewPrivate.h:
- UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView _showInspectorIndication]):
(-[WKWebView _hideInspectorIndication]):
Have the content view show or hide an indication.
- UIProcess/PageClient.h:
- UIProcess/ios/PageClientImplIOS.h:
- UIProcess/ios/PageClientImplIOS.mm:
(WebKit::PageClientImpl::showInspectorIndication):
(WebKit::PageClientImpl::hideInspectorIndication):
- UIProcess/WebPageProxy.h:
- UIProcess/WebPageProxy.messages.in:
- UIProcess/ios/WebPageProxyIOS.mm:
(WebKit::WebPageProxy::showInspectorIndication):
(WebKit::WebPageProxy::hideInspectorIndication):
Pass WebProcess indication message up to the WKWebView.
- WebProcess/WebCoreSupport/WebInspectorClient.cpp:
(WebKit::WebInspectorClient::indicate):
(WebKit::WebInspectorClient::hideIndication):
- WebProcess/WebCoreSupport/WebInspectorClient.h:
- WebProcess/WebPage/WebPage.h:
- WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::indicate):
(WebKit::WebPage::hideIndication):
Pass WebCore / remote inspector indication message up to UIProcess.
- 2:34 PM Changeset in webkit [166256] by
-
- 2 edits in trunk/Source/WebCore
Unreviewed build fix. Typo on checkin.
- platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
(WebCore::MediaPlayerPrivateAVFoundationObjC::createAVPlayerItem): Left an unmatched open bracket.
- 2:33 PM Changeset in webkit [166255] by
-
- 2 edits in trunk/Source/WebCore
Even further unreviewed build fix after r166247. Unprotect the implementation of HTMLMediaElement::shouldDisableSleep().
- html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::parseAttribute):
- 2:26 PM Changeset in webkit [166254] by
-
- 5 edits in trunk/Source/WebCore
Further unreviewed build fix after r166247. Add DisplaySleepDisabler to the windows project file and
move the definition of DisplaySleepDisabler's constructor and destructor into the cpp file.
- WebCore.vcxproj/WebCore.vcxproj:
- platform/DisplaySleepDisabler.cpp:
(WebCore::DisplaySleepDisabler::DisplaySleepDisabler):
(WebCore::DisplaySleepDisabler::~DisplaySleepDisabler):
- platform/DisplaySleepDisabler.h:
- 2:18 PM Changeset in webkit [166253] by
-
- 3 edits in trunk/Source/WebKit2
Add more properties to WKWindowFeatures
https://bugs.webkit.org/show_bug.cgi?id=130738
Reviewed by Tim Horton.
- UIProcess/API/Cocoa/WKWindowFeatures.h:
- UIProcess/API/Cocoa/WKWindowFeatures.mm:
(-[WKWindowFeatures _initWithWindowFeatures:WebCore::]):
(-[WKWindowFeatures menuBarVisibility]):
(-[WKWindowFeatures statusBarVisibility]):
(-[WKWindowFeatures toolbarsVisibility]):
(-[WKWindowFeatures allowsResizing]):
- 2:07 PM Changeset in webkit [166252] by
-
- 3 edits in trunk/Source/WebCore
Unreviewed build fix after r166247. Un-platform-protect the declaration of HTMLMediaElement::shouldDisableSleep()
and make WebVideoFullscreenController's _displaySleepDisabler a std::unique_ptr.
- html/HTMLMediaElement.h:
- platform/mac/WebVideoFullscreenController.h:
- 2:03 PM Changeset in webkit [166251] by
-
- 3 edits in trunk/Source/WebKit2
Fix iOS build.
- UIProcess/API/Cocoa/WKWebView.h:
- UIProcess/API/Cocoa/WKWebView.mm:
Make WKIBActions OS X only for now.
- 2:00 PM Changeset in webkit [166250] by
-
- 6 edits in trunk/Source/WebCore
[iOS] Pass additional options to AVFoundation during playback.
https://bugs.webkit.org/show_bug.cgi?id=130624
Reviewed by Eric Carlson.
- html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::doesHaveAttribute): Return attribute value if the user
passes a pointer to fill in.
- html/HTMLMediaElement.h:
- platform/graphics/MediaPlayer.cpp:
(WebCore::MediaPlayer::doesHaveAttribute):
- platform/graphics/MediaPlayer.h:
(WebCore::MediaPlayerClient::doesHaveAttribute):
- platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
(WebCore::MediaPlayerPrivateAVFoundationObjC::createAVPlayerItem): Pass additional
option if supplied by user.
- 1:43 PM Changeset in webkit [166249] by
-
- 4 edits in trunk/Source/WebCore
Unreviewed, rolling out r166070.
Rollout r166070 due to 2% performance loss in page load times
Reverted changeset:
"Change CodeGeneratorJS.pm special cases for "DOMWindow" to be
general purpose"
https://bugs.webkit.org/show_bug.cgi?id=130553
http://trac.webkit.org/changeset/166070
- 1:40 PM Changeset in webkit [166248] by
-
- 13 edits3 deletes in trunk
Unreviewed, rolling out r166126.
Rollout r166126 in prepartion to roll out prerequisite r166070
Reverted changeset:
"toThis() on a JSWorkerGlobalScope should return a JSProxy and
not undefined"
https://bugs.webkit.org/show_bug.cgi?id=130554
http://trac.webkit.org/changeset/166126
- 1:25 PM Changeset in webkit [166247] by
-
- 6 edits2 moves2 adds in trunk/Source/WebCore
[iOS] Playing video does not disable display sleep.
https://bugs.webkit.org/show_bug.cgi?id=130729
Reviewed by Eric Carlson.
DisplaySleepDisabler was broken by r161589, which replaced the iOS implementation with
an empty one. Make a platform independent version with a Cocoa-platform subclass. Update
the APIs to non-deprecated ones.
- platform/DisplaySleepDisabler.cpp: Added.
(WebCore::DisplaySleepDisabler::create):
- platform/DisplaySleepDisabler.h: Added.
(WebCore::DisplaySleepDisabler::~DisplaySleepDisabler):
(WebCore::DisplaySleepDisabler::DisplaySleepDisabler):
- platform/cocoa/DisplaySleepDisablerCocoa.cpp: Renamed from Source/WebCore/platform/mac/DisplaySleepDisabler.cpp.
(WebCore::DisplaySleepDisabler::create):
(WebCore::DisplaySleepDisablerCocoa::DisplaySleepDisablerCocoa):
(WebCore::DisplaySleepDisablerCocoa::~DisplaySleepDisablerCocoa):
- platform/cocoa/DisplaySleepDisablerCocoa.h: Renamed from Source/WebCore/platform/mac/DisplaySleepDisabler.h.
Update m_sleepDisabler to be a std::unique_ptr, and unprotect the definition of methods which use it.
- html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::updateSleepDisabling):
(WebCore::HTMLMediaElement::shouldDisableSleep):
- html/HTMLMediaElement.h:
Add the new and renamed files to the project:
- CMakeLists.txt:
- GNUmakefile.list.am:
- WebCore.xcodeproj/project.pbxproj:
- 1:24 PM Changeset in webkit [166246] by
-
- 7 edits3 adds2 deletes in trunk
Implement ImageData constructors and WebWorkers exposure
https://bugs.webkit.org/show_bug.cgi?id=130668
Reviewed by Dean Jackson.
Source/WebCore:
Add new constructors for ImageData.
Test: fast/canvas/canvas-imageData.html
- html/ImageData.cpp:
(WebCore::ImageData::create):
- html/ImageData.h:
- html/ImageData.idl:
LayoutTests:
Tests for ImageData constructors. Remove a false tests for constructors
from Philip's test suite.
- fast/canvas/canvas-imageData-expected.txt: Added.
- fast/canvas/canvas-imageData.html: Added.
- fast/canvas/script-tests/canvas-imageData.js: Added.
(testTransparentBlack):
- LayoutTests/canvas/philip/tests/2d.imageData.object.ctor.html: Removed.
- LayoutTests/canvas/philip/tests/2d.imageData.object.ctor-expected.txt: Removed.
- LayoutTests/js/dom/global-constructors-attributes-dedicated-worker-expected.txt
- LayoutTests/js/dom/global-constructors-attributes-shared-worker-expected.txt
- 1:15 PM Changeset in webkit [166245] by
-
- 6 edits2 adds in trunk
InlineIterator position (unsigned int) variable can wrap around
https://bugs.webkit.org/show_bug.cgi?id=130540
Patch by Myles C. Maxfield <mmaxfield@apple.com> on 2014-03-25
Reviewed by Simon Fraser.
Source/WebCore:
We trigger an ASSERT that occurs when we are ignoring spaces (to collapse them
into a single whitespace mark) but then encounter a line break. Because we don't ignore
the first space (but do ignore subsequent spaces), when we hit a newline in an RTL context
we want to ignore that first space as well (so as not to push the text away from the right
edge). We do this by decrementing the InlineIterator pointing to this first space, so all
the spaces get ignored. However, if that space is the first character in a Text node, the
decrement will try to go past the beginning of the node, and trigger an ASSERT.
This design is not great. At some point we should rework it to more elegantly handle
collapsing whitespace in both RTL and LTR writing modes.
This patch adds an ASSERT earlier in this codepath to catch potential problems earlier.
It also pulls our sentinel value out into a separate boolean to make it more clear what is
going on.
Test: fast/text/whitespace-only-text-in-rtl.html
- rendering/InlineIterator.h:
(WebCore::InlineIterator::moveTo): Use the set*() calls
(WebCore::InlineIterator::setOffset): ASSERT early that our math hasn't wrapped
- rendering/RenderBlockLineLayout.cpp:
(WebCore::RenderBlockFlow::appendRunsForObject): Use new boolean value
- rendering/line/BreakingContextInlineHeaders.h:
(WebCore::BreakingContext::handleText): Guard against wraps
(WebCore::checkMidpoints): Use new boolean value
- rendering/line/TrailingObjects.cpp:
(WebCore::TrailingObjects::updateMidpointsForTrailingBoxes): Use new boolean value
LayoutTests:
This test triggers an ASSERT that occurs when we are ignoring spaces (to collapse them
into a single whitespace mark) but then encounter a line break. Because we don't ignore
the first space (but do ignore subsequent spaces), when we hit a newline in an RTL context
we want to ignore that first space as well (so as not to push the text away from the right
edge). We do this by decrementing the InlineIterator pointing to this first space, so all
the spaces get ignored. However, if that space is the first character in a Text node, the
decrement will try to go past the beginning of the node, and trigger an ASSERT.
This design is not great. At some point we should rework it to more elegantly handle
collapsing whitespace in both RTL and LTR writing modes.
- fast/text/whitespace-only-text-in-rtl-expected.txt: Added.
- fast/text/whitespace-only-text-in-rtl.html: Added.
Conflicts:
LayoutTests/ChangeLog
Source/WebCore/ChangeLog
- 1:10 PM Changeset in webkit [166244] by
-
- 2 edits3 adds in trunk/Source/WebKit2
Begin stubbing out a WKWindowFeatures class
https://bugs.webkit.org/show_bug.cgi?id=130733
Reviewed by Dan Bernstein.
- UIProcess/API/Cocoa/WKWindowFeatures.h: Added.
- UIProcess/API/Cocoa/WKWindowFeatures.mm: Added.
(-[WKWindowFeatures _initWithWindowFeatures:WebCore::]):
(-[WKWindowFeatures x]):
(-[WKWindowFeatures y]):
(-[WKWindowFeatures width]):
(-[WKWindowFeatures height]):
- UIProcess/API/Cocoa/WKWindowFeaturesInternal.h: Added.
- WebKit2.xcodeproj/project.pbxproj:
- 1:06 PM Changeset in webkit [166243] by
-
- 6 edits in trunk
AST incorrectly conflates readable and writable locations
https://bugs.webkit.org/show_bug.cgi?id=130734
Reviewed by Filip Pizlo.
Source/JavaScriptCore:
We need to distinguish between "locations" that are valid for reading
and writing, vs those that may only be written.
- bytecompiler/NodesCodegen.cpp:
(JSC::ForInNode::emitBytecode):
(JSC::ForOfNode::emitBytecode):
- parser/Nodes.h:
(JSC::ExpressionNode::isAssignmentLocation):
LayoutTests:
More tests
- js/parser-syntax-check-expected.txt:
- js/script-tests/parser-syntax-check.js:
- 12:48 PM Changeset in webkit [166242] by
-
- 2 edits in trunk/Tools
Add some debug logging to an API test that's failing on Mountain Lion.
- TestWebKitAPI/Tests/WebKit2Cocoa/Download.mm:
(-[DownloadDelegate _download:didReceiveResponse:]):
(-[DownloadDelegate _downloadDidFinish:]):
- 12:17 PM Changeset in webkit [166241] by
-
- 5 edits in trunk
Add goBack: and goForward: IBActions and move stopLoading: to a new WKIBActions category on WKWebView
https://bugs.webkit.org/show_bug.cgi?id=130732
Reviewed by Tim Horton.
Source/WebKit2:
- UIProcess/API/Cocoa/WKWebView.h:
- UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView goBack]):
(-[WKWebView goForward]):
(-[WKWebView validateUserInterfaceItem:]):
(-[WKWebView goBack:]):
(-[WKWebView goForward:]):
(-[WKWebView stopLoading:]):
Tools:
- MiniBrowser/mac/WK2BrowserWindowController.m:
(-[WK2BrowserWindowController validateUserInterfaceItem:]):
- 11:00 AM Changeset in webkit [166240] by
-
- 5 edits in trunk
ASSERTION FAILED in Parser: dst != localReg
https://bugs.webkit.org/show_bug.cgi?id=130710
Reviewed by Filip Pizlo.
Source/JavaScriptCore:
Just make sure we don't try to write to a captured constant,
following the change to track captured variables separately.
- bytecompiler/NodesCodegen.cpp:
(JSC::PostfixNode::emitResolve):
(JSC::PrefixNode::emitResolve):
LayoutTests:
New testcases.
- js/parser-syntax-check-expected.txt:
- js/script-tests/parser-syntax-check.js:
- 10:45 AM Changeset in webkit [166239] by
-
- 35 edits1 copy22 deletes in trunk
[GTK] Remove the autotools build
https://bugs.webkit.org/show_bug.cgi?id=130717
Reviewed by Anders Carlsson.
.:
- .gitignore: Remove references to autotools files.
- GNUmakefile.am: Removed.
- Source/autotools/CheckSystemAndBasicDependencies.m4: Removed.
- Source/autotools/CustomMacros.m4: Removed.
- Source/autotools/FindDependencies.m4: Removed.
- Source/autotools/PrintBuildConfiguration.m4: Removed.
- Source/autotools/ReadCommandLineArguments.m4: Removed.
- Source/autotools/SetupAutoconfHeader.m4: Removed.
- Source/autotools/SetupAutomake.m4: Removed.
- Source/autotools/SetupCompilerFlags.m4: Removed.
- Source/autotools/SetupLibtool.m4: Removed.
- Source/autotools/SetupWebKitFeatures.m4: Removed.
- Source/autotools/Versions.m4: Removed.
- Source/autotools/acinclude.m4: Removed.
- Source/autotools/dolt.m4: Removed.
- Source/autotools/gsettings.m4: Removed.
- Source/cmake/OptionsGTK.cmake:
- autogen.sh: Removed.
- configure.ac: Removed.
Source/JavaScriptCore:
- GNUmakefile.am: Removed.
- config.h: Remove references to the autotools configure file.
Source/Platform:
- GNUmakefile.am: Removed.
Source/ThirdParty:
- gtest/GNUmakefile.am: Removed.
- leveldb/GNUmakefile.am: Removed.
Source/ThirdParty/ANGLE:
- GNUmakefile.am: Removed.
Source/WebCore:
- GNUmakefile.am: Removed.
- bindings/gobject/GNUmakefile.am: Removed.
- config.h: Removed references to autotools configure file.
Source/WebCore/platform/gtk/po:
- GNUmakefile.am: Removed.
Source/WebInspectorUI:
- GNUmakefile.am: Removed.
Source/WebKit/gtk:
- GNUmakefile.am: Removed.
Source/WebKit2:
- GNUmakefile.am: Removed.
- WebKit2Prefix.h: Removed references to the autotools configure file.
- config.h: Ditto.
Source/WTF:
- GNUmakefile.am: Removed.
- config.h: Removed references to the autotools configure file.
Tools:
- DumpRenderTree/config.h: Remove references to the autotools configure file.
- GNUmakefile.am: Removed.
- GtkLauncher/GNUmakefile.am: Removed.
- GtkLauncher/main.c: Remove references to the autotools configure file.
- MiniBrowser/gtk/BrowserDownloadsBar.c: Ditto.
- MiniBrowser/gtk/BrowserSearchBar.c: Ditto.
- MiniBrowser/gtk/BrowserWindow.c: Ditto.
- MiniBrowser/gtk/GNUmakefile.am: Removed.
- MiniBrowser/gtk/main.c: Remove references to the autotools configure file.
- Scripts/build-webkit: No longer handle autotools.
- Scripts/run-gtk-tests: Ditto.
(TestRunner._setup_testing_environment):
- Scripts/run-launcher: Ditto.
- Scripts/webkitdirs.pm: Ditto.
- Scripts/webkitpy/common/config/contributionareas.py: Remove autotools as a contribution area.
- Scripts/webkitpy/common/config/contributors.json: Ditto.
- Scripts/webkitpy/port/gtk.py: No longer handle autotools.
- Scripts/webkitpy/style/checker.py:
- TestWebKitAPI/GNUmakefile.am: Removed.
- TestWebKitAPI/config.h: Remove references to the autotools configure file.
- WebKitTestRunner/GNUmakefile.am: Removed.
- WebKitTestRunner/WebKitTestRunnerPrefix.h: Ditto.
- gtk/GNUmakefile.am: Removed.
- gtk/common.py: Remove checks for the autotools build.
- gtk/symbols.filter: Renamed from Source/autotools/symbols.filter.
- 9:51 AM Changeset in webkit [166238] by
-
- 8 edits2 adds in trunk
Prevent 'removetrack' events from firing when all inband text tracks are removed.
https://bugs.webkit.org/show_bug.cgi?id=130704
Reviewed by Eric Carlson.
Source/WebCore:
Test: media/track/track-remove-track.html
Based on the Blink change (patch by acolwell@chromium.org):
https://codereview.chromium.org/177243018/
- html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::prepareForLoad): Reorder steps to match W3C specification.
(WebCore::HTMLMediaElement::noneSupported): Forget tracks as required by specification.
(WebCore::HTMLMediaElement::mediaLoadingFailed): Forget tracks as required by specification.
(WebCore::HTMLMediaElement::removeTextTrack): Only request the 'removetracks' event if
requested by caller.
(WebCore::HTMLMediaElement::removeAllInbandTracks): Renamed to 'forgetResourceSpecificTracks'
(WebCore::HTMLMediaElement::noneSupported): Specify that we want the 'removetracks' event
fired for this use case.
(WebCore::HTMLMediaElement::prepareForLoad): Switch to new 'forgetResourceSpecificTracks' name.
- html/HTMLMediaElement.h:
- html/track/TextTrackList.cpp:
(TextTrackList::remove): Only fire the 'removetrack' event if the caller requests it.
- html/track/TextTrackList.h: Add default argument to fire the 'removetrack' event
when removing a track.
- html/track/TrackListBase.cpp:
(TrackListBase::remove): Only fire the 'removetrack' event if the caller requests it.
- html/track/TrackListBase.h: Add default argument to fire the 'removetrack' event.
LayoutTests:
Based on the Blink change (patch by acolwell@chromium.org):
https://codereview.chromium.org/177243018/
- media/track/track-remove-track-expected.txt: Added.
- media/track/track-remove-track.html: Added.
- 9:44 AM Changeset in webkit [166237] by
-
- 2 edits in trunk/LayoutTests
media/W3C/audio/canPlayType/canPlayType_application_octet_stream.html frequently fails on EWS
https://bugs.webkit.org/show_bug.cgi?id=130720
- platform/mac/TestExpectations: Marked as flaky.
- 9:42 AM Changeset in webkit [166236] by
-
- 3 edits2 adds in trunk
Hold a reference to firstSuccessfulSubmitButton in HTMLFormElement::submit
<http://webkit.org/b/130713>
<rdar://problem/15661876>
Reviewed by Darin Adler.
Merged from Blink (patch by Ian Beer):
http://crbug.com/303657
https://src.chromium.org/viewvc/blink?view=rev&revision=158938
Source/WebCore:
Test: fast/forms/form-submission-crash-successful-submit-button.html
- html/HTMLFormElement.cpp:
(WebCore::HTMLFormElement::submit):
LayoutTests:
- fast/forms/form-submission-crash-successful-submit-button-expected.txt: Added.
- fast/forms/form-submission-crash-successful-submit-button.html: Added.
- 8:53 AM Changeset in webkit [166235] by
-
- 2 edits in trunk/Tools
prepare-ChangeLog throws false positive warnings for modified files.
https://bugs.webkit.org/show_bug.cgi?id=130687
Reviewed by Darin Adler.
- Scripts/prepare-ChangeLog:
(originalFile): Ignore git commit paremeter.
We don't need this to get the unmodified file.
(extractLineRangeBeforeChange):
Simplify the if statement. Follow-up after r166189.
- 7:13 AM Changeset in webkit [166234] by
-
- 2 edits in trunk/Source/WTF
[ARM64] GCC generates wrong code with -O2 flag in WTF::weakCompareAndSwap
https://bugs.webkit.org/show_bug.cgi?id=130500
Reviewed by Filip Pizlo.
Set the first operand to the exact register in the inline assembly with GCC.
- wtf/Atomics.h:
(WTF::weakCompareAndSwap):
- 6:14 AM Changeset in webkit [166233] by
-
- 2 edits in trunk/Source/WebCore
[ARM64] GNU assembler fails in TransformationMatrix::multiply
https://bugs.webkit.org/show_bug.cgi?id=130454
Reviewed by Zoltan Herczeg.
Change the NEON intstructions to the proper style.
- platform/graphics/transforms/TransformationMatrix.cpp:
(WebCore::TransformationMatrix::multiply):
- 6:08 AM Changeset in webkit [166232] by
-
- 8 edits in trunk
[EFL] Add ARM64 build support
https://bugs.webkit.org/show_bug.cgi?id=130506
Rubber stamped by Gyuyoung Kim.
.:
- CMakeLists.txt: Set WTF_CPU_ARM64 when aarch64 is defined.
Source/ThirdParty:
- leveldb/port/atomic_pointer.h: Set ARCH_CPU_ARM_FAMILY when aarch64 is defined.
Source/WTF:
- wtf/Platform.h: Set WTF_CPU_ARM64 when aarch64 is defined.
Tools:
- Scripts/webkitdirs.pm:
(isARM): Detect aarch64 as ARM.
- 5:43 AM Changeset in webkit [166231] by
-
- 3 edits2 moves in trunk
[CSS Grid Layout] Vertical rectangles not considered as valid grid areas
https://bugs.webkit.org/show_bug.cgi?id=130513
Reviewed by Andreas Kling.
Source/WebCore:
Grid areas sized as vertical rectangles were incorrectly
considered as invalid by the parser. That's because the condition
checking that each new row was adjacent to the previous one was
using the first row of the currently parsed grid area instead of
the last one.
Test: fast/css-grid-layout/grid-template-areas-get-set.html
- css/CSSParser.cpp:
(WebCore::CSSParser::parseGridTemplateAreas):
LayoutTests:
Added tests for grid areas sized as horizontal and vertical
rectangles. The tests were also renamed from grid-template to
grid-template-areas which better describe their nature.
- fast/css-grid-layout/grid-template-areas-get-set-expected.txt: Renamed from LayoutTests/fast/css-grid-layout/grid-template-get-set-expected.txt.
- fast/css-grid-layout/grid-template-areas-get-set.html: Renamed from LayoutTests/fast/css-grid-layout/grid-template-get-set.html.
- 5:13 AM Changeset in webkit [166230] by
-
- 4 edits in trunk
[EFL][WK2] Add NETWORK_PROCESS build option
https://bugs.webkit.org/show_bug.cgi?id=130131
Reviewed by Gyuyoung Kim.
.:
Add option to build EFL port with NETWORK_PROCESS set on. By default NETWORK_PROCESS is
set off.
- Source/cmake/OptionsEfl.cmake:
Source/WebKit2:
- PlatformEfl.cmake: Add file needed to build with NETWORK_PROCESS enabled.
- 5:13 AM Changeset in webkit [166229] by
-
- 4 edits in trunk/Tools
[webkitpy] Improve _parse_bug_description to recognize more descriptions
https://bugs.webkit.org/show_bug.cgi?id=130137
Patch by Eva Balazsfalvi <evab.u-szeged@partner.samsung.com> on 2014-03-25
Reviewed by Csaba Osztrogonác.
- Scripts/webkitpy/common/checkout/changelog.py:
(ChangeLogEntry._parse_bug_description):
- Scripts/webkitpy/common/checkout/changelog_unittest.py:
(test_parse_log_entries_from_changelog):
- Scripts/webkitpy/common/checkout/checkout_unittest.py:
(CheckoutTest.test_commit_info_for_revision):
- 2:53 AM Changeset in webkit [166228] by
-
- 5 edits in trunk/Source/WebKit2
[EFL][WK2] Add an API to set process model
https://bugs.webkit.org/show_bug.cgi?id=130133
Reviewed by Gyuyoung Kim.
Implement an API to set and get process model in ewk_context.
By default process model enum value is set to EWK_PROCESS_MODEL_SHARED_SECONDARY
which keeps current behaviour. Setting EWK_PROCESS_MODEL_MULTIPLE_SECONDARY
will make each web view use separate web process, also enables network process.
- UIProcess/API/efl/ewk_context.cpp:
(toWKProcessModel):
(EwkContext::setProcessModel):
(toEwkProcessModel):
(EwkContext::processModel):
(ewk_context_process_model_set):
(ewk_context_process_model_get):
- UIProcess/API/efl/ewk_context.h:
- UIProcess/API/efl/ewk_context_private.h:
- UIProcess/API/efl/tests/test_ewk2_context.cpp:
(TEST_F):
- 2:10 AM Changeset in webkit [166227] by
-
- 4 edits2 adds in trunk
[GTK] Volume slider shows below the panel with videos in certain cases
https://bugs.webkit.org/show_bug.cgi?id=130608
Reviewed by Jer Noble.
Source/WebCore:
We need to delay the moment we check if the volume slider shows up
or down. If the video was not visible, the offsets were 0 and it
was forced to be shown below the panel.
Test: media/video-initially-hidden-volume-slider-up.html
- Modules/mediacontrols/mediaControlsApple.js:
(Controller.prototype.createControls): Moved volumebox pseudo from
the subclass. The test checks for it and it would fail in Mac.
- Modules/mediacontrols/mediaControlsGtk.js:
(ControllerGtk.prototype.createControls): Moved volumebox pseudo
to the superclass.
(ControllerGtk.prototype.handleMuteButtonMouseOver): Check if
volume slider should show up or down.
(ControllerGtk.prototype.updateReadyState): Removed check for
volume slider direction.
LayoutTests:
- media/video-initially-hidden-volume-slider-up-expected.txt: Added.
- media/video-initially-hidden-volume-slider-up.html: Added.
- 12:13 AM Changeset in webkit [166226] by
-
- 5 edits in branches/safari-537.75-branch/Source
Versioning.
- 12:10 AM Changeset in webkit [166225] by
-
- 1 copy in tags/Safari-537.75.13
New tag.