{"push_id":840304503,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"a99ce27895860cde06f4f35a4181ee421d581869","before":"2c5e81b23fb4f17a82791298febda875e62773c2","commits":[{"sha":"551329aed92f0224b57d14a1e1f9999ad6b29b53","author":{"email":"da9ae7a44550fc178f41fcc48acfff2b8c028cf4@apple.com","name":"simon.fraser@apple.com"},"message":"Support bezier paths in clip-path property\nhttps://bugs.webkit.org/show_bug.cgi?id=149996\n\nReviewed by Darin Adler.\n\nSource/WebCore:\n\nSupport path() in the -webkit-clip-path property, as specified in\nhttps://drafts.csswg.org/css-shapes-2/#supported-basic-shapes\n\nAdded BasicShapePath and CSSBasicShapePath, which both represent the path\nas a SVGPathByteStream and wind rule.\n\nMake BasicShape::canBlend() a virtual function, and implement it on each subclass.\nMake various BasicShape subclass function overrides private, other than windRule()\nwich is called on derived classes in a few places.\n\nAdd SVGPathBlender::canBlendPaths() which returns true if the given paths can be\ninterpolated. Uses the same logic as blendAnimatedPath(), without doing any interpolation.\n\nRenderElement::createsGroup() is fixed to have clip-path trigger a group,\nwhich fixes rendering of clip-path with a descendant compositing layer.\n\nTests: compositing/masks/clip-path-composited-descendent.html\n       css3/masking/clip-path-with-path.html\n       transitions/clip-path-path-transitions.html\n\n* css/BasicShapeFunctions.cpp:\n(WebCore::valueForBasicShape):\n(WebCore::basicShapeForValue):\n* css/CSSBasicShapes.cpp:\n(WebCore::CSSBasicShapePath::CSSBasicShapePath):\n(WebCore::CSSBasicShapePath::pathData):\n(WebCore::buildPathString):\n(WebCore::CSSBasicShapePath::cssText):\n(WebCore::CSSBasicShapePath::equals):\n* css/CSSBasicShapes.h:\n* css/CSSParser.cpp:\n(WebCore::CSSParser::parseBasicShapePath):\n(WebCore::CSSParser::parseBasicShape):\n* css/CSSParser.h:\n* rendering/RenderElement.h:\n(WebCore::RenderElement::createsGroup):\n* rendering/style/BasicShapes.cpp:\n(WebCore::BasicShapeCircle::canBlend):\n(WebCore::BasicShapeEllipse::canBlend):\n(WebCore::BasicShapePolygon::canBlend):\n(WebCore::BasicShapePath::BasicShapePath):\n(WebCore::BasicShapePath::path):\n(WebCore::BasicShapePath::operator==):\n(WebCore::BasicShapePath::canBlend):\n(WebCore::BasicShapePath::blend):\n(WebCore::BasicShapeInset::canBlend):\n(WebCore::BasicShape::canBlend): Deleted.\n* rendering/style/BasicShapes.h:\n* svg/SVGPathBlender.cpp:\n(WebCore::SVGPathBlender::addAnimatedPath):\n(WebCore::SVGPathBlender::blendAnimatedPath):\n(WebCore::SVGPathBlender::canBlendPaths):\n(WebCore::SVGPathBlender::SVGPathBlender):\n(WebCore::SVGPathBlender::blendMoveToSegment):\n(WebCore::SVGPathBlender::blendLineToSegment):\n(WebCore::SVGPathBlender::blendLineToHorizontalSegment):\n(WebCore::SVGPathBlender::blendLineToVerticalSegment):\n(WebCore::SVGPathBlender::blendCurveToCubicSegment):\n(WebCore::SVGPathBlender::blendCurveToCubicSmoothSegment):\n(WebCore::SVGPathBlender::blendCurveToQuadraticSegment):\n(WebCore::SVGPathBlender::blendCurveToQuadraticSmoothSegment):\n(WebCore::SVGPathBlender::blendArcToSegment):\n* svg/SVGPathBlender.h:\n* svg/SVGPathByteStream.h:\n(WebCore::SVGPathByteStream::operator==):\n* svg/SVGPathUtilities.cpp:\n(WebCore::canBlendSVGPathByteStreams):\n* svg/SVGPathUtilities.h:\n\nLayoutTests:\n\nTests for compositing with clip-path and a composited descendant,\na ref test which tests clip-paths with evenodd, comparing to SVG rendering,\nand a transition test to test path blendability.\n\n* compositing/masks/clip-path-composited-descendent-expected.txt: Added.\n* compositing/masks/clip-path-composited-descendent.html: Added.\n* css3/masking/clip-path-with-path-expected.html: Added.\n* css3/masking/clip-path-with-path.html: Added.\n* transitions/clip-path-path-transitions-expected.txt: Added.\n* transitions/clip-path-path-transitions.html: Added.\n* transitions/resources/transition-test-helpers.js: Add some basic parsing\nsupport for paths.\n(extractPathValues):\n(parseClipPath):\n* transitions/svg-transitions-expected.txt:\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@191551 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/WebKit/webkit/commits/551329aed92f0224b57d14a1e1f9999ad6b29b53"},{"sha":"dbac7a308613343d7b8a39f32019747860a50370","author":{"email":"a82ad16292c9f3b890b7b13c336ff95f6bd02623@webkit.org","name":"commit-queue@webkit.org"},"message":"[EFL] Unreviewed gardening. some test expectations for media should be Failure.\nhttps://bugs.webkit.org/show_bug.cgi?id=150495\n\nUnreviewed, EFL gardening.\n\nSome test expectations for media should be Failure.\n\nPatch by Sun-woo Nam <sunny.nam@samsung.com> on 2015-10-25\n\n* platform/efl/TestExpectations:\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@191552 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/WebKit/webkit/commits/dbac7a308613343d7b8a39f32019747860a50370"},{"sha":"a99ce27895860cde06f4f35a4181ee421d581869","author":{"email":"244c730fbe22cc3e4d6e6ea787421cbcaa34aea6@samsung.com","name":"hs85.jeong@samsung.com"},"message":"Use modern for-loops in WebCore/editing.\nhttps://bugs.webkit.org/show_bug.cgi?id=150354\n\nReviewed by Darin Adler.\n\nNo new tests because there is no behavior change.\n\n* editing/AlternativeTextController.cpp:\n(WebCore::AlternativeTextController::applyAlternativeTextToRange):\n(WebCore::AlternativeTextController::applyAutocorrectionBeforeTypingIfAppropriate):\n(WebCore::AlternativeTextController::rootViewRectForRange):\n(WebCore::AlternativeTextController::markCorrection):\n* editing/ApplyStyleCommand.cpp:\n(WebCore::ApplyStyleCommand::applyRelativeFontStyleChange):\n(WebCore::dummySpanAncestorForNode):\n(WebCore::ApplyStyleCommand::cleanupUnstyledAppleStyleSpans):\n(WebCore::ApplyStyleCommand::splitAncestorsWithUnicodeBidi):\n(WebCore::ApplyStyleCommand::applyInlineStyleToNodeRange):\n(WebCore::ApplyStyleCommand::removeImplicitlyStyledElement):\n(WebCore::ApplyStyleCommand::pushDownInlineStyleAroundNode):\n(WebCore::ApplyStyleCommand::joinChildTextNodes):\n* editing/CompositeEditCommand.cpp:\n(WebCore::EditCommandComposition::reapply):\n(WebCore::EditCommandComposition::getNodesInCommand):\n(WebCore::CompositeEditCommand::removeChildrenInRange):\n(WebCore::CompositeEditCommand::removeNode):\n(WebCore::copyMarkers):\n(WebCore::CompositeEditCommand::replaceTextInNodePreservingMarkers):\n(WebCore::CompositeEditCommand::deleteInsignificantText):\n* editing/DictationCommand.cpp:\n(WebCore::DictationMarkerSupplier::addMarkersToTextNode):\n(WebCore::DictationCommand::collectDictationAlternativesInRange):\n* editing/EditingStyle.cpp:\n(WebCore::isEditingProperty):\n(WebCore::EditingStyle::extractConflictingImplicitStyleOfAttributes):\n(WebCore::EditingStyle::elementIsStyledSpanOrHTMLEquivalent):\n(WebCore::EditingStyle::mergeInlineAndImplicitStyleOfElement):\n(WebCore::styleFromMatchedRulesForElement):\n(WebCore::diffTextDecorations):\n* editing/Editor.cpp:\n(WebCore::Editor::setComposition):\n(WebCore::Editor::markAndReplaceFor):\n* editing/EditorCommand.cpp:\n(WebCore::createCommandMap):\n* editing/MarkupAccumulator.cpp:\n(WebCore::MarkupAccumulator::totalLength):\n* editing/MergeIdenticalElementsCommand.cpp:\n(WebCore::MergeIdenticalElementsCommand::doApply):\n(WebCore::MergeIdenticalElementsCommand::doUnapply):\n* editing/ReplaceSelectionCommand.cpp:\n(WebCore::ReplacementFragment::removeUnrenderedNodes):\n(WebCore::ReplacementFragment::removeInterchangeNodes):\n(WebCore::ReplaceSelectionCommand::removeRedundantStylesAndKeepStyleSpanInline):\n(WebCore::removeHeadContents):\n* editing/SpellChecker.cpp:\n(WebCore::SpellChecker::~SpellChecker):\n(WebCore::SpellChecker::client):\n(WebCore::SpellChecker::enqueueRequest):\n* editing/SplitElementCommand.cpp:\n(WebCore::SplitElementCommand::executeApply):\n(WebCore::SplitElementCommand::doApply):\n(WebCore::SplitElementCommand::doUnapply):\n* editing/TextCheckingHelper.cpp:\n(WebCore::TextCheckingHelper::findFirstMisspellingOrBadGrammar):\n(WebCore::TextCheckingHelper::guessesForMisspelledOrUngrammaticalRange):\n* editing/WrapContentsInDummySpanCommand.cpp:\n(WebCore::WrapContentsInDummySpanCommand::executeApply):\n(WebCore::WrapContentsInDummySpanCommand::doUnapply):\n* editing/ios/EditorIOS.mm:\n(WebCore::Editor::createFragmentAndAddResources):\n* editing/mac/EditorMac.mm:\n(WebCore::Editor::WebContentReader::readFilenames):\n(WebCore::Editor::createFragmentAndAddResources):\n* editing/markup.cpp:\n(WebCore::completeURLs):\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@191553 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/WebKit/webkit/commits/a99ce27895860cde06f4f35a4181ee421d581869"}]}