{"push_id":2394343346,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"1fb7e6407a0bfc2f10092899a85333efd7486636","before":"44549d6792bb37b0c4285e4c12a971581ebf7c06","commits":[{"sha":"a99fbb45dc76578fd2559684bed56b76d8c16edd","author":{"name":"utatane.tea@gmail.com","email":"5b6caba828616d83be87379dfbd4f472729de13f@gmail.com"},"message":"[DFG] AI should convert CreateThis to NewObject if the prototype object is proved\nhttps://bugs.webkit.org/show_bug.cgi?id=183310\n\nReviewed by Filip Pizlo.\n\nJSTests:\n\n* stress/ai-create-this-to-new-object-fire.js: Added.\n(assert):\n(test):\n(func):\n(check):\n(test.body.A):\n(test.body.B):\n(test.body):\n* stress/ai-create-this-to-new-object.js: Added.\n(assert):\n(test):\n(func):\n(check):\n(test.body.A):\n(test.body.B):\n(test.body):\n\nSource/JavaScriptCore:\n\nThis patch implements CreateThis -> NewObject conversion in AI if the given function is constant.\nThis contributes to 6% win in Octane/raytrace.\n\n                                baseline                  patched\n\n    raytrace       x2       1.19915+-0.01862    ^     1.13156+-0.01589       ^ definitely 1.0597x faster\n\n* dfg/DFGAbstractInterpreterInlines.h:\n(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):\n* dfg/DFGConstantFoldingPhase.cpp:\n(JSC::DFG::ConstantFoldingPhase::foldConstants):\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@229520 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/WebKit/webkit/commits/a99fbb45dc76578fd2559684bed56b76d8c16edd"},{"sha":"724e93880445e1f83666e30a2948628ce28b2173","author":{"name":"wenson_hsieh@apple.com","email":"38ef825d8f93dfd8d5b1c38ace2bc817f5e550b4@apple.com"},"message":"Fix the internal iOS build after r229512\nhttps://bugs.webkit.org/show_bug.cgi?id=183550\n\nReviewed by Zalan Bujtas.\n\nFixes a typo in a header import, as well as a nullability error. `SecTrustEvaluate()` takes in a nonnull outparam,\nwhich was removed in r229512; this adds the outparam back, but does not consult its value when setting the\n`infoDictionary`.\n\n* UIProcess/ios/fullscreen/WKFullScreenWindowControllerIOS.mm:\n(-[WKFullScreenWindowController _EVOrganizationName]):\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@229521 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/WebKit/webkit/commits/724e93880445e1f83666e30a2948628ce28b2173"},{"sha":"1fb7e6407a0bfc2f10092899a85333efd7486636","author":{"name":"zalan@apple.com","email":"b46bdec880c65ffca065f4a1ea9e1a30e6bb3837@apple.com"},"message":"[LayoutReloaded] Add Line class for InlineFormattingContext -and move files around.\nhttps://bugs.webkit.org/show_bug.cgi?id=183551\n\nReviewed by Wenson Hsieh.\n\n* LayoutReloaded/FormattingContext/BlockFormatting/BlockFormattingContext.js: Renamed from Tools/LayoutReloaded/BlockFormattingContext.js.\n(BlockFormattingContext):\n(BlockFormattingContext.prototype.layout):\n(BlockFormattingContext.prototype.computeWidth):\n(BlockFormattingContext.prototype.computeHeight):\n(BlockFormattingContext.prototype.marginTop):\n(BlockFormattingContext.prototype.marginBottom):\n(BlockFormattingContext.prototype._computeStaticPosition):\n(BlockFormattingContext.prototype._placeInFlowPositionedChildren):\n(BlockFormattingContext.prototype._placeOutOfFlowDescendants):\n(BlockFormattingContext.prototype._computeOutOfFlowWidth):\n(BlockFormattingContext.prototype._computeFloatingWidth):\n(BlockFormattingContext.prototype._computeInFlowWidth):\n(BlockFormattingContext.prototype._computeOutOfFlowHeight):\n(BlockFormattingContext.prototype._computeFloatingHeight):\n(BlockFormattingContext.prototype._computeInFlowHeight):\n(BlockFormattingContext.prototype._computeHorizontalConstraint):\n(BlockFormattingContext.prototype._computeContentHeight):\n(BlockFormattingContext.prototype._computeInFlowPositionedPosition):\n(BlockFormattingContext.prototype._computeOutOfFlowPosition):\n(BlockFormattingContext.prototype._shrinkToFitWidth):\n* LayoutReloaded/FormattingContext/BlockFormatting/BlockMarginCollapse.js: Renamed from Tools/LayoutReloaded/BlockMarginCollapse.js.\n(BlockMarginCollapse.marginTop):\n(BlockMarginCollapse.marginBottom):\n(BlockMarginCollapse._isMarginTopCollapsedWithSibling):\n(BlockMarginCollapse._isMarginBottomCollapsedWithSibling):\n(BlockMarginCollapse._isMarginTopCollapsedWithParent):\n(BlockMarginCollapse._isMarginBottomCollapsedWithParent):\n(BlockMarginCollapse._nonCollapsedMarginTop):\n(BlockMarginCollapse._nonCollapsedMarginBottom):\n(BlockMarginCollapse._collapsedMarginTopFromFirstChild):\n(BlockMarginCollapse._collapsedMarginBottomFromLastChild):\n(BlockMarginCollapse._marginValue):\n(BlockMarginCollapse._hasAdjoiningMarginTopAndBottom):\n(BlockMarginCollapse):\n* LayoutReloaded/FormattingContext/FloatingContext.js: Renamed from Tools/LayoutReloaded/FloatingContext.js.\n(FloatingContext):\n(FloatingContext.prototype.computePosition):\n(FloatingContext.prototype.bottom):\n(FloatingContext.prototype._positionForFloating):\n(FloatingContext.prototype._positionForClear):\n(FloatingContext.prototype._computePositionToAvoidIntrudingFloats):\n(FloatingContext.prototype._addFloating):\n(FloatingContext.prototype._findInnerMostLeftAndRight):\n(FloatingContext.prototype._moveToNextVerticalPosition):\n(FloatingContext.prototype._availableSpace):\n(FloatingContext.prototype._findFloatingAtVerticalPosition):\n(FloatingContext.prototype._isEmpty):\n(FloatingContext.prototype._adjustedFloatingPosition):\n(FloatingContext.prototype._bottom):\n(FloatingContext.prototype._formattingContext):\n* LayoutReloaded/FormattingContext/FormattingContext.js: Renamed from Tools/LayoutReloaded/FormattingContext.js.\n(FormattingContext):\n(FormattingContext.prototype.rootContainer):\n(FormattingContext.prototype.floatingContext):\n(FormattingContext.prototype.layout):\n(FormattingContext.prototype.computeWidth):\n(FormattingContext.prototype.computeHeight):\n(FormattingContext.prototype.marginTop):\n(FormattingContext.prototype.marginLeft):\n(FormattingContext.prototype.marginBottom):\n(FormattingContext.prototype.marginRight):\n(FormattingContext.prototype.absoluteMarginBox):\n(FormattingContext.prototype.absoluteBorderBox):\n(FormattingContext.prototype.absolutePaddingBox):\n(FormattingContext.prototype.absoluteContentBox):\n* LayoutReloaded/FormattingContext/InlineFormatting/InlineFormattingContext.js: Renamed from Tools/LayoutReloaded/InlineFormattingContext.js.\n(InlineFormattingContext):\n(InlineFormattingContext.prototype.layout):\n(InlineFormattingContext.prototype._handleInlineBox):\n(InlineFormattingContext.prototype._handleText):\n(InlineFormattingContext.prototype._commitLine):\n(InlineFormattingContext.prototype._line):\n* LayoutReloaded/FormattingContext/InlineFormatting/Line.js: Copied from Tools/LayoutReloaded/InitialBlockContainer.js.\n(Line):\n(Line.prototype.isEmpty):\n(Line.prototype.availableWidth):\n(Line.prototype.appendFragment):\n* LayoutReloaded/LayoutReloaded.xcworkspace/contents.xcworkspacedata:\n* LayoutReloaded/LayoutTree/BlockContainer.js: Renamed from Tools/LayoutReloaded/BlockContainer.js.\n(BlockContainer):\n(BlockContainer.prototype.establishesInlineFormattingContext):\n* LayoutReloaded/LayoutTree/Box.js: Renamed from Tools/LayoutReloaded/Box.js.\n(Box):\n(Box.prototype.id):\n(Box.prototype.setRendererName):\n(Box.prototype.name):\n(Box.prototype.node):\n(Box.prototype.parent):\n(Box.prototype.nextSibling):\n(Box.prototype.nextInFlowSibling):\n(Box.prototype.previousSibling):\n(Box.prototype.previousInFlowSibling):\n(Box.prototype.setParent):\n(Box.prototype.setNextSibling):\n(Box.prototype.setPreviousSibling):\n(Box.prototype.rect):\n(Box.prototype.topLeft):\n(Box.prototype.bottomRight):\n(Box.prototype.setTopLeft):\n(Box.prototype.setSize):\n(Box.prototype.setWidth):\n(Box.prototype.setHeight):\n(Box.prototype.isContainer):\n(Box.prototype.isBlockLevelBox):\n(Box.prototype.isBlockContainerBox):\n(Box.prototype.isInlineLevelBox):\n(Box.prototype.setIsAnonymous):\n(Box.prototype.isAnonymous):\n(Box.prototype.establishesFormattingContext):\n(Box.prototype.establishedFormattingContext):\n(Box.prototype.establishesBlockFormattingContext):\n(Box.prototype.establishesInlineFormattingContext):\n(Box.prototype.isPositioned):\n(Box.prototype.isRelativePositioned):\n(Box.prototype.isAbsolutePositioned):\n(Box.prototype.isFixedPositioned):\n(Box.prototype.isInFlow):\n(Box.prototype.isOutOfFlowPositioned):\n(Box.prototype.isInFlowPositioned):\n(Box.prototype.isFloatingPositioned):\n(Box.prototype.isFloatingOrOutOfFlowPositioned):\n(Box.prototype.isRootElement):\n(Box.prototype.containingBlock):\n(Box.prototype.borderBox):\n(Box.prototype.paddingBox):\n(Box.prototype.contentBox):\n* LayoutReloaded/LayoutTree/Container.js: Renamed from Tools/LayoutReloaded/Container.js.\n(Container):\n(Container.prototype.isContainer):\n(Container.prototype.setFirstChild):\n(Container.prototype.setLastChild):\n(Container.prototype.firstChild):\n(Container.prototype.firstInFlowChild):\n(Container.prototype.lastChild):\n(Container.prototype.lastInFlowChild):\n(Container.prototype.hasChild):\n(Container.prototype.hasInFlowChild):\n* LayoutReloaded/LayoutTree/InitialBlockContainer.js: Renamed from Tools/LayoutReloaded/InitialBlockContainer.js.\n(InitialBlockContainer):\n(InitialBlockContainer.prototype.establishesBlockFormattingContext):\n(InitialBlockContainer.prototype.paddingBox):\n(InitialBlockContainer.prototype.contentBox):\n* LayoutReloaded/LayoutTree/InlineBox.js: Renamed from Tools/LayoutReloaded/InlineBox.js.\n(InlineBox):\n(InlineBox.prototype.setText):\n(InlineBox.prototype.text):\n* LayoutReloaded/LayoutTree/Text.js: Renamed from Tools/LayoutReloaded/Text.js.\n(Text):\n(Text.prototype.node):\n(Text.prototype.content):\n(Text.prototype.length):\n* LayoutReloaded/Utils.js:\n(Utils.nextBreakingOpportunity):\n(Utils.measureText):\n* LayoutReloaded/misc/headers/Line.h: Copied from Tools/LayoutReloaded/misc/headers/Text.h.\n* LayoutReloaded/misc/headers/Text.h:\n* LayoutReloaded/test/border-simple.html:\n* LayoutReloaded/test/index.html:\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@229522 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/WebKit/webkit/commits/1fb7e6407a0bfc2f10092899a85333efd7486636"}]}
{"actor":{"display_login":"hubot"}}