WebKit-https.git
7 years agoRemove preDispatchEventHandler and postDispatchEventHandler,
rniwa@webkit.org [Thu, 3 Oct 2013 07:33:13 +0000 (07:33 +0000)]
Remove preDispatchEventHandler and postDispatchEventHandler,
functions that are supposed to be removed in the previous commit (r156825).

* dom/Node.h:

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

7 years agoGet rid of Node::preDispatchEventHandler and Node::postDispatchEventHandler
rniwa@webkit.org [Thu, 3 Oct 2013 06:50:54 +0000 (06:50 +0000)]
Get rid of Node::preDispatchEventHandler and Node::postDispatchEventHandler
https://bugs.webkit.org/show_bug.cgi?id=122144

Reviewed by Darin Adler.

Get rid of pre/post event dispatch callbacks preDispatchEventHandler and postDispatchEventHandler since
the former was only called by HTMLMediaElement and HTMLInputElement and the latter was only called by
HTMLInputElement.

Explicitly call HTMLMediaElement's willDispatchFullScreenChangeEvent in fullScreenChangeDelayTimerFired
of Document since this is the only place that fires the fullscreenchange event.

Also add an explicit call to willDispatchEvent and didDispatchClickEvent in EventDispatcher::dispatch.
This also allows us to stack-allocate InputElementClickHandlingState instead of having willDispatchEvent
heap-allocate it and pass it around as void*.

* WebCore.order:
* dom/Document.cpp:
(WebCore::Document::fullScreenChangeDelayTimerFired):
(WebCore::Document::dispatchFullScreenChangeOrErrorEvent):
* dom/Document.h:
* dom/EventContext.cpp:
* dom/EventDispatcher.cpp:
(WebCore::EventDispatcher::dispatch):
(WebCore::EventDispatcher::callWillDispatchEventOnInputElement):
(WebCore::EventDispatcher::dispatchEventPostProcess):
* dom/EventDispatcher.h:
* html/CheckboxInputType.cpp:
(WebCore::CheckboxInputType::willDispatchClick):
* html/CheckboxInputType.h:
* html/HTMLInputElement.cpp:
(WebCore::HTMLInputElement::willDispatchEvent):
(WebCore::HTMLInputElement::didDispatchClickEvent):
* html/HTMLInputElement.h:
* html/HTMLMediaElement.cpp:
* html/HTMLMediaElement.h:
(WebCore::HTMLMediaElement::willDispatchFullScreenChangeEvent): Renamed from preDispatchEventHandler.
* html/HTMLTextFormControlElement.h:
* html/InputType.cpp:
(WebCore::InputType::willDispatchClick):
* html/InputType.h:
* html/RadioInputType.cpp:
(WebCore::RadioInputType::willDispatchClick):
* html/RadioInputType.h:

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

7 years agoUpdate binding test results after r156808 for r156769.
rniwa@webkit.org [Thu, 3 Oct 2013 06:41:31 +0000 (06:41 +0000)]
Update binding test results after r156808 for r156769.

* bindings/scripts/test/JS/JSattribute.cpp:
(WebCore::JSattributeOwner::finalize):
* bindings/scripts/test/JS/JSattribute.h:
(WebCore::wrapperOwner):
(WebCore::wrapperContext):
* bindings/scripts/test/JS/JSreadonly.cpp:
(WebCore::JSreadonlyOwner::finalize):
* bindings/scripts/test/JS/JSreadonly.h:
(WebCore::wrapperOwner):
(WebCore::wrapperContext):

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

7 years agoREGRESSION (r156811): Objective-C JavaScriptCore API test failing on Mountain Lion...
mitz@apple.com [Thu, 3 Oct 2013 06:30:24 +0000 (06:30 +0000)]
REGRESSION (r156811): Objective-C JavaScriptCore API test failing on Mountain Lion bots
https://bugs.webkit.org/show_bug.cgi?id=122260

Reviewed by Mark Rowe.

For the API to work, the tests need to be compiled with a newer version of the LLVM
compiler. Until the bots are updated to that version, disable the tests on 10.8.

* API/tests/testapi.mm:

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

7 years agoUnreviewed, rolling out r156816.
commit-queue@webkit.org [Thu, 3 Oct 2013 05:59:22 +0000 (05:59 +0000)]
Unreviewed, rolling out r156816.
http://trac.webkit.org/changeset/156816
https://bugs.webkit.org/show_bug.cgi?id=122259

broke 8 tests (Requested by kling on #webkit).

* html/HTMLFrameSetElement.cpp:
(WebCore::HTMLFrameSetElement::willRecalcStyle):
* html/RangeInputType.cpp:
(WebCore::RangeInputType::listAttributeTargetChanged):
* html/shadow/SliderThumbElement.cpp:
(WebCore::RenderSliderContainer::layout):
(WebCore::SliderThumbElement::setPositionFromValue):
(WebCore::SliderThumbElement::setPositionFromPoint):
(WebCore::SliderThumbElement::stopDragging):
* page/FrameView.cpp:
(WebCore::FrameView::setHeaderHeight):
(WebCore::FrameView::setFooterHeight):
(WebCore::FrameView::layout):
(WebCore::FrameView::setViewportConstrainedObjectsNeedLayout):
(WebCore::FrameView::scheduleRelayout):
(WebCore::FrameView::setNeedsLayout):
* page/Page.cpp:
(WebCore::Page::setPageScaleFactor):
* rendering/FlowThreadController.h:
(WebCore::FlowThreadController::setIsRenderNamedFlowThreadOrderDirty):
* rendering/RenderBlock.cpp:
(WebCore::RenderBlock::relayoutShapeDescendantIfMoved):
(WebCore::RenderBlock::markShapeInsideDescendantsForLayout):
(WebCore::RenderBlock::layoutBlock):
(WebCore::RenderBlock::updateBlockChildDirtyBitsBeforeLayout):
(WebCore::RenderBlock::dirtyForLayoutFromPercentageHeightDescendants):
(WebCore::RenderBlock::simplifiedNormalFlowLayout):
(WebCore::RenderBlock::simplifiedLayout):
(WebCore::RenderBlock::markFixedPositionObjectForLayoutIfNeeded):
(WebCore::RenderBlock::layoutPositionedObjects):
(WebCore::RenderBlock::markPositionedObjectsForLayout):
(WebCore::RenderBlock::markForPaginationRelayoutIfNeeded):
(WebCore::RenderBlock::removePositionedObjects):
(WebCore::RenderBlock::insertFloatingObject):
(WebCore::RenderBlock::positionNewFloats):
(WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
(WebCore::RenderBlock::getClearDelta):
* rendering/RenderBlockFlow.cpp:
(WebCore::RenderBlockFlow::layoutBlock):
(WebCore::RenderBlockFlow::layoutBlockChild):
(WebCore::RenderBlockFlow::adjustPositionedBlock):
(WebCore::RenderBlockFlow::adjustBlockChildForPagination):
* rendering/RenderBlockLineLayout.cpp:
(WebCore::RenderBlock::layoutRunsAndFloats):
(WebCore::RenderBlockFlow::layoutInlineChildren):
(WebCore::RenderBlock::positionNewFloatOnLine):
* rendering/RenderBox.cpp:
(WebCore::RenderBox::styleWillChange):
(WebCore::RenderBox::styleDidChange):
(WebCore::RenderBox::layout):
(WebCore::RenderBox::positionLineBox):
* rendering/RenderDeprecatedFlexibleBox.cpp:
(WebCore::RenderDeprecatedFlexibleBox::layoutBlock):
(WebCore::gatherFlexChildrenInfo):
(WebCore::RenderDeprecatedFlexibleBox::layoutHorizontalBox):
(WebCore::RenderDeprecatedFlexibleBox::layoutVerticalBox):
(WebCore::RenderDeprecatedFlexibleBox::applyLineClamp):
(WebCore::RenderDeprecatedFlexibleBox::clearLineClamp):
* rendering/RenderElement.cpp:
(WebCore::RenderElement::insertChildInternal):
* rendering/RenderElement.h:
(WebCore::RenderElement::setAncestorLineBoxDirty):
(WebCore::RenderObject::setNeedsLayout):
* rendering/RenderEmbeddedObject.cpp:
(WebCore::RenderEmbeddedObject::layout):
* rendering/RenderFieldset.cpp:
(WebCore::RenderFieldset::layoutSpecialExcludedChild):
* rendering/RenderFlexibleBox.cpp:
(WebCore::RenderFlexibleBox::styleDidChange):
(WebCore::RenderFlexibleBox::layoutBlock):
(WebCore::RenderFlexibleBox::preferredMainAxisContentExtentForChild):
(WebCore::RenderFlexibleBox::prepareChildForPositionedLayout):
(WebCore::RenderFlexibleBox::layoutAndPlaceChildren):
(WebCore::RenderFlexibleBox::applyStretchAlignmentToChild):
* rendering/RenderFlowThread.cpp:
(WebCore::RenderFlowThread::invalidateRegions):
(WebCore::RenderFlowThread::markAutoLogicalHeightRegionsForLayout):
* rendering/RenderFrameBase.cpp:
(WebCore::RenderFrameBase::layoutWithFlattening):
* rendering/RenderFrameSet.cpp:
(WebCore::RenderFrameSet::layout):
(WebCore::RenderFrameSet::positionFrames):
(WebCore::RenderFrameSet::positionFramesWithFlattening):
(WebCore::RenderFrameSet::continueResizing):
* rendering/RenderGrid.cpp:
(WebCore::RenderGrid::layoutBlock):
(WebCore::RenderGrid::logicalContentHeightForChild):
(WebCore::RenderGrid::layoutGridItems):
* rendering/RenderHTMLCanvas.cpp:
(WebCore::RenderHTMLCanvas::canvasSizeChanged):
* rendering/RenderIFrame.cpp:
(WebCore::RenderIFrame::layout):
* rendering/RenderImage.cpp:
(WebCore::RenderImage::imageDimensionsChanged):
* rendering/RenderInline.cpp:
(WebCore::RenderInline::styleDidChange):
* rendering/RenderLayer.cpp:
(WebCore::RenderLayer::updateScrollbarsAfterLayout):
* rendering/RenderLayerModelObject.cpp:
(WebCore::RenderLayerModelObject::styleDidChange):
* rendering/RenderListMarker.cpp:
(WebCore::RenderListMarker::layout):
* rendering/RenderMarquee.cpp:
(WebCore::RenderMarquee::updateMarqueeStyle):
* rendering/RenderMedia.cpp:
(WebCore::RenderMedia::layout):
* rendering/RenderMultiColumnBlock.cpp:
(WebCore::RenderMultiColumnBlock::relayoutForPagination):
(WebCore::RenderMultiColumnBlock::layoutSpecialExcludedChild):
* rendering/RenderObject.cpp:
(WebCore::RenderObject::markContainingBlocksForLayout):
(WebCore::RenderObject::layout):
* rendering/RenderObject.h:
(WebCore::RenderObject::setNeedsLayoutAndPrefWidthsRecalc):
(WebCore::RenderObject::setNeedsPositionedMovementLayout):
(WebCore::RenderObject::setNormalChildNeedsLayout):
(WebCore::RenderObject::setPosChildNeedsLayout):
(WebCore::RenderObject::setNeedsSimplifiedNormalFlowLayout):
(WebCore::RenderObject::setChildNeedsLayout):
* rendering/RenderReplaced.cpp:
(WebCore::RenderReplaced::layout):
* rendering/RenderReplica.cpp:
(WebCore::RenderReplica::layout):
* rendering/RenderRubyRun.cpp:
(WebCore::RenderRubyRun::layoutSpecialExcludedChild):
* rendering/RenderScrollbar.cpp:
(WebCore::RenderScrollbar::updateScrollbarParts):
* rendering/RenderScrollbarPart.cpp:
(WebCore::RenderScrollbarPart::layout):
* rendering/RenderTable.cpp:
(WebCore::RenderTable::layout):
* rendering/RenderTable.h:
(WebCore::RenderTable::setNeedsSectionRecalc):
* rendering/RenderTableCell.cpp:
(WebCore::RenderTableCell::computeIntrinsicPadding):
(WebCore::RenderTableCell::setCellLogicalWidth):
(WebCore::RenderTableCell::layout):
* rendering/RenderTableRow.cpp:
(WebCore::RenderTableRow::styleDidChange):
(WebCore::RenderTableRow::layout):
* rendering/RenderTableSection.cpp:
(WebCore::RenderTableSection::calcRowLogicalHeight):
(WebCore::RenderTableSection::layout):
(WebCore::RenderTableSection::layoutRows):
(WebCore::RenderTableSection::recalcCells):
* rendering/RenderTextControl.cpp:
(WebCore::RenderTextControl::layoutSpecialExcludedChild):
* rendering/RenderTextControlSingleLine.cpp:
(WebCore::setNeedsLayoutOnAncestors):
(WebCore::RenderTextControlSingleLine::layout):
(WebCore::RenderTextControlSingleLine::styleDidChange):
* rendering/RenderVideo.cpp:
(WebCore::RenderVideo::updateIntrinsicSize):
* rendering/RenderView.cpp:
(WebCore::RenderView::layout):
* rendering/RenderWidget.cpp:
(WebCore::RenderWidget::layout):
* rendering/mathml/RenderMathMLBlock.cpp:
(WebCore::RenderMathMLBlock::computeChildrenPreferredLogicalHeights):
* rendering/mathml/RenderMathMLScripts.cpp:
(WebCore::RenderMathMLScripts::layout):
* rendering/svg/RenderSVGContainer.cpp:
(WebCore::RenderSVGContainer::layout):
* rendering/svg/RenderSVGGradientStop.cpp:
(WebCore::RenderSVGGradientStop::layout):
* rendering/svg/RenderSVGHiddenContainer.cpp:
(WebCore::RenderSVGHiddenContainer::layout):
* rendering/svg/RenderSVGImage.cpp:
(WebCore::RenderSVGImage::layout):
* rendering/svg/RenderSVGResource.cpp:
(WebCore::RenderSVGResource::markForLayoutAndParentResourceInvalidation):
* rendering/svg/RenderSVGResourceContainer.cpp:
(WebCore::RenderSVGResourceContainer::registerResource):
* rendering/svg/RenderSVGRoot.cpp:
(WebCore::RenderSVGRoot::layout):
* rendering/svg/RenderSVGShape.cpp:
(WebCore::RenderSVGShape::layout):
* rendering/svg/RenderSVGText.cpp:
(WebCore::RenderSVGText::layout):
* rendering/svg/SVGRenderSupport.cpp:
(WebCore::SVGRenderSupport::layoutChildren):
* svg/SVGClipPathElement.cpp:
(WebCore::SVGClipPathElement::svgAttributeChanged):
(WebCore::SVGClipPathElement::childrenChanged):
* svg/SVGFilterElement.cpp:
(WebCore::SVGFilterElement::setFilterRes):
(WebCore::SVGFilterElement::svgAttributeChanged):
(WebCore::SVGFilterElement::childrenChanged):
* svg/SVGGradientElement.cpp:
(WebCore::SVGGradientElement::svgAttributeChanged):
(WebCore::SVGGradientElement::childrenChanged):
* svg/SVGLinearGradientElement.cpp:
(WebCore::SVGLinearGradientElement::svgAttributeChanged):
* svg/SVGMarkerElement.cpp:
(WebCore::SVGMarkerElement::svgAttributeChanged):
(WebCore::SVGMarkerElement::childrenChanged):
* svg/SVGMaskElement.cpp:
(WebCore::SVGMaskElement::svgAttributeChanged):
(WebCore::SVGMaskElement::childrenChanged):
* svg/SVGPatternElement.cpp:
(WebCore::SVGPatternElement::svgAttributeChanged):
(WebCore::SVGPatternElement::childrenChanged):
* svg/SVGRadialGradientElement.cpp:
(WebCore::SVGRadialGradientElement::svgAttributeChanged):
* svg/SVGSVGElement.cpp:
(WebCore::SVGSVGElement::updateCurrentTranslate):

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

7 years ago2013-10-02 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Thu, 3 Oct 2013 04:31:04 +0000 (04:31 +0000)]
2013-10-02  Geoffrey Garen  <ggaren@apple.com>

        Sync'd sunspider-1.0.2 to PerformanceTests/SunSpider/hosted/sunspider-1.0.2.

        * perf/sunspider-1.0.2/sunspider-1.0.2/driver.html:
        * perf/sunspider-1.0.2/sunspider-1.0.2/sunspider-test-contents.js:

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

7 years agoImproved painting behavior in SunSpider 1.0.2
ggaren@apple.com [Thu, 3 Oct 2013 04:25:53 +0000 (04:25 +0000)]
Improved painting behavior in SunSpider 1.0.2
https://bugs.webkit.org/show_bug.cgi?id=122257

Reviewed by Oliver Hunt.

Individual test names with times was a good painting strategy years
back, when each benchmark took hundreds of milliseconds to run. Now,
the whole suite can finish in a a few hundres milliseconds, and things
look pretty flashy.

Instead, display a countdown that indicates which iteration of the
test we're on.

* resources/TEMPLATE.html: Work around a bug in Firefox by specifying
our style inside the .html file instead of in an external stylesheet.
Under heavy JavaScript load, Firefox neglects to apply external
stylesheets -- probably due to a starved timer.

* resources/driver-TEMPLATE.html: Delay a little between runs to ensure
that our countdown has enough time to paint.

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

7 years agoKeep SVGElementRareData in an SVGElement member instead of a hashmap.
akling@apple.com [Thu, 3 Oct 2013 03:21:21 +0000 (03:21 +0000)]
Keep SVGElementRareData in an SVGElement member instead of a hashmap.
<https://webkit.org/b/122253>

Reviewed by Antti Koivisto.

Free up another Node flag by moving SVGElement's SVG-specific rare data
to a member variable instead of tracking them in a hashmap on the side.

This grows SVGElement by one pointer, but I will make up for this in
subsequent patches.

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

7 years agoMake LLINT exception stack unwinding consistent with the JIT.
mark.lam@apple.com [Thu, 3 Oct 2013 02:44:18 +0000 (02:44 +0000)]
Make LLINT exception stack unwinding consistent with the JIT.
https://bugs.webkit.org/show_bug.cgi?id=122255.

Reviewed by Filip Pizlo.

Previously, the CommonSlowPaths code is expected to behave in an
inconsistent way in terms of whether to unwind the stack when handling
exceptions or not. For the LLINT, the slow path should unwind the stack
before returning. For the JIT, the slow path should not unwind the stack.
This can result in the stack being unwound twice when the exception
being handled is a TerminationException.

This patch fixes the LLINT's expectation so that it expects the same
slow path behavior as the JIT does.

* llint/LLIntExceptions.cpp:
(JSC::LLInt::returnToThrow):
(JSC::LLInt::callToThrow):
* llint/LLIntSlowPaths.cpp:
(JSC::LLInt::LLINT_SLOW_PATH_DECL):
* llint/LLIntSlowPaths.h:
* llint/LowLevelInterpreter32_64.asm:
* llint/LowLevelInterpreter64.asm:
* runtime/CommonSlowPathsExceptions.cpp:
(JSC::CommonSlowPaths::interpreterThrowInCaller):

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

7 years agoThe DFG should use always DFG::Graph methods for determining where special registers are
fpizlo@apple.com [Thu, 3 Oct 2013 02:27:14 +0000 (02:27 +0000)]
The DFG should use always DFG::Graph methods for determining where special registers are
https://bugs.webkit.org/show_bug.cgi?id=122248

Reviewed by Michael Saboff.

This makes it possible to have the DFG use different registers than the other engines
for things like activation and arguments.

* dfg/DFGCSEPhase.cpp:
(JSC::DFG::CSEPhase::setLocalStoreElimination):
* dfg/DFGClobberize.h:
(JSC::DFG::clobberize):
* dfg/DFGGraph.h:
(JSC::DFG::Graph::activationRegister):
(JSC::DFG::Graph::uncheckedActivationRegister):
* dfg/DFGOSRExitCompiler32_64.cpp:
(JSC::DFG::OSRExitCompiler::compileExit):
* dfg/DFGOSRExitCompiler64.cpp:
(JSC::DFG::OSRExitCompiler::compileExit):
* dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
* dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
* jit/AssemblyHelpers.h:
(JSC::AssemblyHelpers::baselineArgumentsRegisterFor):

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

7 years agoMove setting of some layout bits to RenderElement
antti@apple.com [Thu, 3 Oct 2013 02:26:52 +0000 (02:26 +0000)]
Move setting of some layout bits to RenderElement
https://bugs.webkit.org/show_bug.cgi?id=122256

Reviewed by Andreas Kling.

These bits never apply to RenderText nodes:

normalChildNeedsLayout
posChildNeedsLayout
needsSimplifiedNormalFlowLayout
normalChildNeedsLayout
positionedMovementLayout

The code for setting them can be moved to RenderElement.

Also separated the code paths for setting and clearing the bits and uninlined
everything that is not massively popular.

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

7 years agoCTTE: Drag events are only dispatched on Elements.
akling@apple.com [Thu, 3 Oct 2013 01:32:43 +0000 (01:32 +0000)]
CTTE: Drag events are only dispatched on Elements.
<https://webkit.org/b/122250>

Reviewed by Antti Koivisto.

We never dispatch drag events on non-Element nodes so tighten up the
code to operate on Elements instead.

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

7 years ago[CSS Shapes] Implement the shape-image-threshold property
hmuller@adobe.com [Thu, 3 Oct 2013 00:54:32 +0000 (00:54 +0000)]
[CSS Shapes] Implement the shape-image-threshold property
https://bugs.webkit.org/show_bug.cgi?id=122216

Reviewed by Andreas Kling.

Source/WebCore:

Added support for the CSS shape-image-threshold property. This change
just enables parsing the property, it's not connected to the
Shapes code yet.

The number valued shape-image-threshold property is defined here:
http://dev.w3.org/csswg/css-shapes-1/#shape-image-threshold-property
Its computed value is clamped to the range [0, 1].

Test: fast/shapes/parsing/parsing-shape-image-threshold.html

* css/CSSComputedStyleDeclaration.cpp:
(WebCore::ComputedStyleExtractor::propertyValue):
* css/CSSParser.cpp:
(WebCore::CSSParser::parseValue):
* css/CSSPropertyNames.in:
* css/DeprecatedStyleBuilder.cpp:
(WebCore::DeprecatedStyleBuilder::DeprecatedStyleBuilder):
* css/StyleResolver.cpp:
(WebCore::StyleResolver::applyProperty):
* rendering/style/RenderStyle.h:
* rendering/style/StyleRareNonInheritedData.cpp:
(WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData):
(WebCore::StyleRareNonInheritedData::operator==):
* rendering/style/StyleRareNonInheritedData.h:

LayoutTests:

Check parsing of the non-inherited CSS shape-image-threshold number property.
The property is defined here:
http://dev.w3.org/csswg/css-shapes-1/#shape-image-threshold-property

* fast/shapes/parsing/parsing-shape-image-threshold-expected.txt: Added.
* fast/shapes/parsing/parsing-shape-image-threshold.html: Added.
* fast/shapes/parsing/script-tests/parsing-shape-image-threshold.js: Added.

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

7 years agoRemove Qt-specific code in WebCore/plugins.
akling@apple.com [Thu, 3 Oct 2013 00:10:33 +0000 (00:10 +0000)]
Remove Qt-specific code in WebCore/plugins.
<https://webkit.org/b/122247>

Reviewed by Anders Carlsson.

Purge PLATFORM(QT) blocks and Qt-specific files.

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

7 years agoRemove Qt related files from the root directories
andersca@apple.com [Thu, 3 Oct 2013 00:04:25 +0000 (00:04 +0000)]
Remove Qt related files from the root directories
https://bugs.webkit.org/show_bug.cgi?id=122249

Reviewed by Andreas Kling.

* Source/QtWebKit.pro: Removed.
* Source/api.pri: Removed.
* Source/qtwebkit.qdocconf: Removed.
* Source/sync.profile: Removed.
* Source/tests.pri: Removed.
* Source/widgetsapi.pri: Removed.
* WebKit.pro: Removed.

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

7 years agoThe Objective-C API should be available in 10.8 builds
mitz@apple.com [Wed, 2 Oct 2013 23:47:01 +0000 (23:47 +0000)]
The Objective-C API should be available in 10.8 builds
https://bugs.webkit.org/show_bug.cgi?id=122245

Reviewed by Mark Rowe.

Enabled the Objective-C API when building on OS X 10.8 with the modern Objective-C runtime,
but kept the availability attributes in API headers for 10.9 and later as they were.

* API/JSBase.h: When JSC_OBJC_API_AVAILABLE_MAC_OS_X_1080 is defined, made
JSC_OBJC_API_ENABLED true on 10.8 and above.
* API/JSContext.h: When JSC_OBJC_API_AVAILABLE_MAC_OS_X_1080 is defined, marked the class
as available on all OS X versions.
* API/JSManagedValue.h: Ditto.
* API/JSValue.h: Ditto.
* API/JSVirtualMachine.h: Ditto.
* Configurations/Base.xcconfig: Added JSC_OBJC_API_AVAILABLE_MAC_OS_X_1080 to
GCC_PREPROCESSOR_DEFINITIONS.
* JavaScriptCore.xcodeproj/project.pbxproj: Added a script build phase to unifdef the
above header files with JSC_OBJC_API_AVAILABLE_MAC_OS_X_1080 either defined or not based on
the OS X version we are targeting.

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

7 years agoMake Baseline JIT exception handling work like the DFG JIT
msaboff@apple.com [Wed, 2 Oct 2013 23:33:46 +0000 (23:33 +0000)]
Make Baseline JIT exception handling work like the DFG JIT
https://bugs.webkit.org/show_bug.cgi?id=122244

Reviewed by Filip Pizlo.

Added a jump list (m_exceptionChecks) to JIT as a common place for exception processing within
generated code.  Added exceptionCheck() helpers that check for an exception which add a branch
to the list.

* jit/JIT.cpp:
(JSC::JIT::privateCompile):
(JSC::JIT::privateCompileExceptionHandlers):
* jit/JIT.h:
(JSC::JIT::exceptionCheck):

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

7 years agoWeb Inspector: save and restore source positions in back/forward history
commit-queue@webkit.org [Wed, 2 Oct 2013 23:33:14 +0000 (23:33 +0000)]
Web Inspector: save and restore source positions in back/forward history
https://bugs.webkit.org/show_bug.cgi?id=122062

Patch by Brian J. Burg <burg@cs.washington.edu> on 2013-10-02
Reviewed by Timothy Hatcher.

Previously, the back/forward entries comprised of only the content
views, but not their positions if navigated via hyperlink (i.e.,
handling script.js:42).  When multiple instances of the same
content view appeared in the back/forward list, the most recent
navigation was displayed rather than the linked position.

We now store context necessary to re-navigate such hyperlinks by
storing view- specific data inside a cookie object, and invoke a
supplied callback to take any position initialization actions,
such as calling TextEditor.revealPosition.  This state is
encapsulated into BackForwardEntry instances.

Functions that save and restore scroll positions inside content
views have been changed to store state in BackForwardEntry
instances, so multiple scroll positions can be saved for a content
view appearing in the navigation history more than once.

* UserInterface/BackForwardEntry.js: Added.
(WebInspector.BackForwardEntry):
(WebInspector.BackForwardEntry.prototype.get contentView):
(WebInspector.BackForwardEntry.prototype.get cookie):
(WebInspector.BackForwardEntry.prototype.prepareToShow):
(WebInspector.BackForwardEntry.prototype.prepareToHide):
(WebInspector.BackForwardEntry.prototype._restoreFromCookie):
(WebInspector.BackForwardEntry.prototype._restoreScrollPositions):
(WebInspector.BackForwardEntry.prototype._saveScrollPositions):
* UserInterface/ContentBrowser.js:
(WebInspector.ContentBrowser.prototype.showContentView):
(WebInspector.ContentBrowser.prototype._updateContentViewNavigationItems):
(WebInspector.ContentBrowser.prototype._updateFindBanner):
* UserInterface/ContentViewContainer.js:
(WebInspector.ContentViewContainer.prototype.get currentContentView):
(WebInspector.ContentViewContainer.prototype.get currentBackForwardEntry):
(WebInspector.ContentViewContainer.prototype.showContentView):
(WebInspector.ContentViewContainer.prototype.showBackForwardEntryForIndex):
(WebInspector.ContentViewContainer.prototype.replaceContentView):
(WebInspector.ContentViewContainer.prototype.closeAllContentViewsOfPrototype):
(WebInspector.ContentViewContainer.prototype.closeAllContentViews):
(WebInspector.ContentViewContainer.prototype.goBack):
(WebInspector.ContentViewContainer.prototype.goForward):
(WebInspector.ContentViewContainer.prototype.shown):
(WebInspector.ContentViewContainer.prototype.hidden):
(WebInspector.ContentViewContainer.prototype._showEntry):
(WebInspector.ContentViewContainer.prototype._hideEntry):
* UserInterface/Main.html:
* UserInterface/Main.js:
(WebInspector.openURL):
* UserInterface/ResourceSidebarPanel.js:
(WebInspector.ResourceSidebarPanel.prototype.restoreCallback):
(WebInspector.ResourceSidebarPanel.prototype.showSourceCode):

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

7 years agoIDL parser should remove a leading "_" from identifier names
eric.carlson@apple.com [Wed, 2 Oct 2013 23:32:47 +0000 (23:32 +0000)]
IDL parser should remove a leading "_" from identifier names
https://bugs.webkit.org/show_bug.cgi?id=122239

Reviewed by Jer Noble.

No new tests, updated bindings tests and results.

* bindings/scripts/IDLParser.pm:
(identifierRemoveNullablePrefix): Remove leading "_".
(parseInterface): Call identifierRemoveNullablePrefix.
(parseException): Ditto.
(parseEnum): Ditto.
(parseConst): Ditto.
(parseAttributeRest): Ditto.
(parseOperationRest): Ditto.
(parseOptionalOrRequiredArgument): Ditto.
(parseExceptionField): Ditto.
(parseNonAnyType): Ditto.

Update tests and results.
* bindings/scripts/test/CPP/WebDOMTestObj.cpp:
* bindings/scripts/test/CPP/WebDOMTestObj.h:
* bindings/scripts/test/CPP/WebDOMattribute.cpp: Added.
* bindings/scripts/test/CPP/WebDOMattribute.h: Added.
* bindings/scripts/test/CPP/WebDOMreadonly.cpp: Added.
* bindings/scripts/test/CPP/WebDOMreadonly.h: Added.
* bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:
* bindings/scripts/test/GObject/WebKitDOMTestObj.h:
* bindings/scripts/test/GObject/WebKitDOMTestObj.symbols:
* bindings/scripts/test/GObject/WebKitDOMattribute.cpp: Added.
* bindings/scripts/test/GObject/WebKitDOMattribute.h: Added.
* bindings/scripts/test/GObject/WebKitDOMattribute.symbols: Added.
* bindings/scripts/test/GObject/WebKitDOMattributePrivate.h: Added.
* bindings/scripts/test/GObject/WebKitDOMreadonly.cpp: Added.
* bindings/scripts/test/GObject/WebKitDOMreadonly.h: Added.
* bindings/scripts/test/GObject/WebKitDOMreadonly.symbols: Added.
* bindings/scripts/test/GObject/WebKitDOMreadonlyPrivate.h: Added.
* bindings/scripts/test/JS/JSTestObj.cpp:
* bindings/scripts/test/JS/JSTestObj.h:
* bindings/scripts/test/JS/JSattribute.cpp: Added.
* bindings/scripts/test/JS/JSattribute.h: Added.
* bindings/scripts/test/JS/JSreadonly.cpp: Added.
* bindings/scripts/test/JS/JSreadonly.h: Added.
* bindings/scripts/test/ObjC/DOMTestObj.h:
* bindings/scripts/test/ObjC/DOMTestObj.mm:
* bindings/scripts/test/ObjC/DOMattribute.h: Added.
* bindings/scripts/test/ObjC/DOMattribute.mm: Added.
* bindings/scripts/test/ObjC/DOMattributeInternal.h: Added.
* bindings/scripts/test/ObjC/DOMreadonly.h: Added.
* bindings/scripts/test/ObjC/DOMreadonly.mm: Added.
* bindings/scripts/test/ObjC/DOMreadonlyInternal.h: Added.
* bindings/scripts/test/TestException.idl:
* bindings/scripts/test/TestInterface.idl:
* bindings/scripts/test/TestObj.idl:

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

7 years ago[CSS Regions] Helper functions for selection layout tests
rego@igalia.com [Wed, 2 Oct 2013 23:29:12 +0000 (23:29 +0000)]
[CSS Regions] Helper functions for selection layout tests
https://bugs.webkit.org/show_bug.cgi?id=122128

Reviewed by Alexandru Chiculita.

Create new common JavaScript methods for CSS Regions layout tests
related to selection. Refactored tests in order to use them.

* fast/regions/resources/helper.js: Added new functions.
(selectContentByRange): Select from start to end position.
(selectContentByIds): Select from the beginning of the first element to the end
of the second one.
(selectBaseAndExtent): Select from start to end with given offsets using
Selection.setBaseAndExtent() method.
(mouseClick): Clicks in a given position.
* fast/regions/selection/selecting-text-in-empty-region.html: Refactored
test in order to use the new functions.
* fast/regions/selection/selecting-text-through-different-region-flows-2-expected.html:
Ditto.
* fast/regions/selection/selecting-text-through-different-region-flows-2.html:
Ditto.
* fast/regions/selection/selecting-text-through-different-region-flows.html:
Ditto.
* fast/regions/selection/selection-direction-expected.html: Ditto.
* fast/regions/selection/selection-direction.html: Ditto.

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

7 years ago[css-shapes] shape-outside does not properly handle the container and the float havin...
bjonesbe@adobe.com [Wed, 2 Oct 2013 23:27:15 +0000 (23:27 +0000)]
[css-shapes] shape-outside does not properly handle the container and the float having different writing modes
https://bugs.webkit.org/show_bug.cgi?id=122243

Reviewed by Alexandru Chiculita.

Source/WebCore:

The margin box offset needs to be computed based on the writing mode
of the container, not the writihg mode of the float itself. This
patch makes that happen.

Test: fast/shapes/shape-outside-floats/shape-outside-floats-different-writing-modes.html

* rendering/shapes/ShapeOutsideInfo.cpp:
(WebCore::ShapeOutsideInfo::updateDeltasForContainingBlockLine):

LayoutTests:

Test that the margins and width are properly computed in the case of
different writing modes.

* fast/shapes/shape-outside-floats/shape-outside-floats-different-writing-modes-expected.html: Added.
* fast/shapes/shape-outside-floats/shape-outside-floats-different-writing-modes.html: Added.

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

7 years agoFix MSVC build
oliver@apple.com [Wed, 2 Oct 2013 23:11:19 +0000 (23:11 +0000)]
Fix MSVC build

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

7 years agoRemove Qt-specific code in WebCore/{bindings,bridge,loader,icon,testing}.
akling@apple.com [Wed, 2 Oct 2013 22:37:45 +0000 (22:37 +0000)]
Remove Qt-specific code in WebCore/{bindings,bridge,loader,icon,testing}.
<https://webkit.org/b/122242>

Reviewed by Anders Carlsson.

Purge PLATFORM(QT) blocks and Qt-specific files.

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

7 years agoEWS build fix after the Qt EWS removal.
rniwa@webkit.org [Wed, 2 Oct 2013 22:21:50 +0000 (22:21 +0000)]
EWS build fix after the Qt EWS removal.

* QueueStatusServer/model/attachment.py:
(Attachment._calculate_queue_positions):

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

7 years agoOptimized VM access from C++ code
ggaren@apple.com [Wed, 2 Oct 2013 22:14:54 +0000 (22:14 +0000)]
Optimized VM access from C++ code
https://bugs.webkit.org/show_bug.cgi?id=122241

Reviewed by Filip Pizlo.

* runtime/JSScope.h:
(JSC::JSScope::vm): Use MarkedBlock instead of Heap, since both have a
pointer to the VM, and Heap is one extra load.

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

7 years agoUnreviewed rebaseline, try to add newlines back that keep disappearing on me.
timothy_horton@apple.com [Wed, 2 Oct 2013 21:58:23 +0000 (21:58 +0000)]
Unreviewed rebaseline, try to add newlines back that keep disappearing on me.

* platform/mac-wk2/compositing/contents-opaque/body-background-painted-expected.txt:
* platform/mac-wk2/compositing/contents-opaque/body-background-skipped-expected.txt:
* platform/mac-wk2/compositing/repaint/fixed-background-scroll-expected.txt:
* platform/mac-wk2/compositing/rtl/rtl-absolute-expected.txt:
* platform/mac-wk2/compositing/rtl/rtl-absolute-overflow-expected.txt:
* platform/mac-wk2/compositing/rtl/rtl-absolute-overflow-scrolled-expected.txt:
* platform/mac-wk2/compositing/tiling/rotated-tiled-clamped-expected.txt:
* platform/mac-wk2/compositing/tiling/rotated-tiled-preserve3d-clamped-expected.txt:
* platform/mac-wk2/compositing/tiling/tile-cache-zoomed-expected.txt:
* platform/mac-wk2/compositing/tiling/tiled-layer-resize-expected.txt:

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

7 years agoRemove Qt-specific code in WebCore/{page,accessibility}.
akling@apple.com [Wed, 2 Oct 2013 21:57:47 +0000 (21:57 +0000)]
Remove Qt-specific code in WebCore/{page,accessibility}.
<https://webkit.org/b/122222>

Reviewed by Anders Carlsson.

Purge PLATFORM(QT) blocks and FooBarQt.* files.

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

7 years agoRemove Qt code from Platform/
andersca@apple.com [Wed, 2 Oct 2013 21:45:01 +0000 (21:45 +0000)]
Remove Qt code from Platform/
https://bugs.webkit.org/show_bug.cgi?id=122240

Reviewed by Andreas Kling.

* Platform/CoreIPC/Connection.h:
* Platform/Logging.cpp:
* Platform/Logging.h:
* Platform/Module.h:
* Platform/PlatformProcessIdentifier.h:
* Platform/SharedMemory.h:
* Platform/WorkQueue.h:
* Platform/qt/LoggingQt.cpp: Removed.
* Platform/qt/ModuleQt.cpp: Removed.
* Platform/qt/WorkQueueQt.cpp: Removed.

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

7 years ago[CSS Shapes] Move ShapeInsideInfo::updateSegmentsForLine implementations into the cpp
zoltan@webkit.org [Wed, 2 Oct 2013 21:44:11 +0000 (21:44 +0000)]
[CSS Shapes] Move ShapeInsideInfo::updateSegmentsForLine implementations into the cpp
https://bugs.webkit.org/show_bug.cgi?id=122236

Reviewed by Oliver Hunt.

There is no reason for updateSegmentsForLine methods to be inline. I moved them to the cpp.

No new tests, no behavior change.

* rendering/shapes/ShapeInsideInfo.cpp:
(WebCore::ShapeInsideInfo::updateSegmentsForLine):
* rendering/shapes/ShapeInsideInfo.h:

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

7 years agoRemove Qt code from Tools/
andersca@apple.com [Wed, 2 Oct 2013 21:27:12 +0000 (21:27 +0000)]
Remove Qt code from Tools/
https://bugs.webkit.org/show_bug.cgi?id=122227

Reviewed by Andreas Kling.

* DumpRenderTree/WorkQueue.cpp:
* DumpRenderTree/blackberry/src.pro: Removed.
* DumpRenderTree/qt/DumpRenderTree.pro: Removed.
* DumpRenderTree/qt/DumpRenderTree.qrc: Removed.
* DumpRenderTree/qt/DumpRenderTreeMain.cpp: Removed.
* DumpRenderTree/qt/DumpRenderTreeQt.cpp: Removed.
* DumpRenderTree/qt/DumpRenderTreeQt.h: Removed.
* DumpRenderTree/qt/EventSenderQt.cpp: Removed.
* DumpRenderTree/qt/EventSenderQt.h: Removed.
* DumpRenderTree/qt/GCControllerQt.cpp: Removed.
* DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro: Removed.
* DumpRenderTree/qt/TestRunnerQt.cpp: Removed.
* DumpRenderTree/qt/TestRunnerQt.h: Removed.
* DumpRenderTree/qt/TextInputControllerQt.cpp: Removed.
* DumpRenderTree/qt/TextInputControllerQt.h: Removed.
* DumpRenderTree/qt/WorkQueueItemQt.cpp: Removed.
* DumpRenderTree/qt/WorkQueueItemQt.h: Removed.
* DumpRenderTree/qt/fonts/AHEM____.TTF: Removed.
* DumpRenderTree/qt/resources/user.css: Removed.
* DumpRenderTree/qt/testplugin.cpp: Removed.
* DumpRenderTree/qt/testplugin.h: Removed.
* ImageDiff/ImageDiff.pro: Removed.
* ImageDiff/qt/ImageDiff.cpp: Removed.
* MiniBrowser/qt/BrowserWindow.cpp: Removed.
* MiniBrowser/qt/BrowserWindow.h: Removed.
* MiniBrowser/qt/MiniBrowser.pro: Removed.
* MiniBrowser/qt/MiniBrowser.qrc: Removed.
* MiniBrowser/qt/MiniBrowserApplication.cpp: Removed.
* MiniBrowser/qt/MiniBrowserApplication.h: Removed.
* MiniBrowser/qt/UrlLoader.cpp: Removed.
* MiniBrowser/qt/UrlLoader.h: Removed.
* MiniBrowser/qt/icons/checkbox_checked.png: Removed.
* MiniBrowser/qt/icons/checkbox_unchecked.png: Removed.
* MiniBrowser/qt/icons/contents_width.png: Removed.
* MiniBrowser/qt/icons/favicon.png: Removed.
* MiniBrowser/qt/icons/find.png: Removed.
* MiniBrowser/qt/icons/folder.png: Removed.
* MiniBrowser/qt/icons/info.png: Removed.
* MiniBrowser/qt/icons/next.png: Removed.
* MiniBrowser/qt/icons/plus.png: Removed.
* MiniBrowser/qt/icons/previous.png: Removed.
* MiniBrowser/qt/icons/refresh.png: Removed.
* MiniBrowser/qt/icons/stop.png: Removed.
* MiniBrowser/qt/icons/titlebar.png: Removed.
* MiniBrowser/qt/icons/touch.png: Removed.
* MiniBrowser/qt/icons/touchpoint.png: Removed.
* MiniBrowser/qt/icons/up.png: Removed.
* MiniBrowser/qt/js/MultiSelect.js: Removed.
* MiniBrowser/qt/main.cpp: Removed.
* MiniBrowser/qt/qml/AlertDialog.qml: Removed.
* MiniBrowser/qt/qml/AuthenticationDialog.qml: Removed.
* MiniBrowser/qt/qml/BrowserWindow.qml: Removed.
* MiniBrowser/qt/qml/CheckBox.qml: Removed.
* MiniBrowser/qt/qml/ColorChooser.qml: Removed.
* MiniBrowser/qt/qml/ConfirmDialog.qml: Removed.
* MiniBrowser/qt/qml/Dialog.qml: Removed.
* MiniBrowser/qt/qml/DialogButton.qml: Removed.
* MiniBrowser/qt/qml/DialogLineInput.qml: Removed.
* MiniBrowser/qt/qml/FilePicker.qml: Removed.
* MiniBrowser/qt/qml/ItemSelector.qml: Removed.
* MiniBrowser/qt/qml/MockTouchPoint.qml: Removed.
* MiniBrowser/qt/qml/PromptDialog.qml: Removed.
* MiniBrowser/qt/qml/ProxyAuthenticationDialog.qml: Removed.
* MiniBrowser/qt/qml/ScrollIndicator.qml: Removed.
* MiniBrowser/qt/qml/ViewportInfoItem.qml: Removed.
* MiniBrowser/qt/raw/DerivedSources.pri: Removed.
* MiniBrowser/qt/raw/MiniBrowserRaw.pro: Removed.
* MiniBrowser/qt/raw/Target.pri: Removed.
* MiniBrowser/qt/raw/View.cpp: Removed.
* MiniBrowser/qt/raw/View.h: Removed.
* MiniBrowser/qt/utils.cpp: Removed.
* MiniBrowser/qt/utils.h: Removed.
* QtTestBrowser/QtTestBrowser.pro: Removed.
* QtTestBrowser/QtTestBrowser.qrc: Removed.
* QtTestBrowser/cookiejar.cpp: Removed.
* QtTestBrowser/cookiejar.h: Removed.
* QtTestBrowser/favicon.png: Removed.
* QtTestBrowser/fpstimer.cpp: Removed.
* QtTestBrowser/fpstimer.h: Removed.
* QtTestBrowser/launcherwindow.cpp: Removed.
* QtTestBrowser/launcherwindow.h: Removed.
* QtTestBrowser/locationedit.cpp: Removed.
* QtTestBrowser/locationedit.h: Removed.
* QtTestBrowser/mainwindow.cpp: Removed.
* QtTestBrowser/mainwindow.h: Removed.
* QtTestBrowser/qttestbrowser.cpp: Removed.
* QtTestBrowser/urlloader.cpp: Removed.
* QtTestBrowser/urlloader.h: Removed.
* QtTestBrowser/useragentlist.txt: Removed.
* QtTestBrowser/utils.cpp: Removed.
* QtTestBrowser/utils.h: Removed.
* QtTestBrowser/webinspector.h: Removed.
* QtTestBrowser/webpage.cpp: Removed.
* QtTestBrowser/webpage.h: Removed.
* QtTestBrowser/webview.cpp: Removed.
* QtTestBrowser/webview.h: Removed.
* TestWebKitAPI/DerivedSources.pri: Removed.
* TestWebKitAPI/InjectedBundle.pri: Removed.
* TestWebKitAPI/PlatformWebView.h:
* TestWebKitAPI/TestWebKitAPI.pri: Removed.
* TestWebKitAPI/TestWebKitAPI.pro: Removed.
* TestWebKitAPI/Tests.pri: Removed.
* TestWebKitAPI/Tests/JavaScriptCore/JavaScriptCore.pro: Removed.
* TestWebKitAPI/Tests/WTF/IntegerToStringConversion.cpp:
* TestWebKitAPI/Tests/WTF/WTF.pro: Removed.
* TestWebKitAPI/Tests/WebKit2/WebKit2.pro: Removed.
* TestWebKitAPI/qt/InjectedBundleControllerQt.cpp: Removed.
* TestWebKitAPI/qt/PlatformUtilitiesQt.cpp: Removed.
* TestWebKitAPI/qt/PlatformWebViewQt.cpp: Removed.
* TestWebKitAPI/qt/main.cpp: Removed.
* Tools.pro: Removed.
* WebKitTestRunner/DerivedSources.pri: Removed.
* WebKitTestRunner/EventSenderProxy.h:
* WebKitTestRunner/InjectedBundle/DerivedSources.pri: Removed.
* WebKitTestRunner/InjectedBundle/InjectedBundle.pro: Removed.
* WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
(WTR::InjectedBundlePage::resetAfterTest):
(WTR::InjectedBundlePage::dumpDOMAsWebArchive):
(WTR::InjectedBundlePage::didClearWindowForFrame):
* WebKitTestRunner/InjectedBundle/Target.pri: Removed.
* WebKitTestRunner/InjectedBundle/TestRunner.h:
* WebKitTestRunner/InjectedBundle/qt/ActivateFontsQt.cpp: Removed.
* WebKitTestRunner/InjectedBundle/qt/InjectedBundleQt.cpp: Removed.
* WebKitTestRunner/InjectedBundle/qt/TestRunnerQt.cpp: Removed.
* WebKitTestRunner/PlatformWebView.h:
* WebKitTestRunner/Target.pri: Removed.
* WebKitTestRunner/TestController.cpp:
(WTR::TestController::resetStateToConsistentValues):
* WebKitTestRunner/TestController.h:
* WebKitTestRunner/WebKitTestRunner.pro: Removed.
* WebKitTestRunner/qt/EventSenderProxyQt.cpp: Removed.
* WebKitTestRunner/qt/PlatformWebViewQt.cpp: Removed.
* WebKitTestRunner/qt/TestControllerQt.cpp: Removed.
* WebKitTestRunner/qt/TestInvocationQt.cpp: Removed.
* WebKitTestRunner/qt/WebKitTestRunner.qrc: Removed.
* WebKitTestRunner/qt/main.cpp: Removed.
* WebKitTestRunner/qt/resources/user.css: Removed.
* qmake/.qmake.cache: Removed.
* qmake/.qmake.conf: Removed.
* qmake/README: Removed.
* qmake/config.tests/README: Removed.
* qmake/config.tests/fontconfig/fontconfig.cpp: Removed.
* qmake/config.tests/fontconfig/fontconfig.pro: Removed.
* qmake/config.tests/gccdepends/empty.cpp: Removed.
* qmake/config.tests/gccdepends/gccdepends.pro: Removed.
* qmake/config.tests/glx/glx.cpp: Removed.
* qmake/config.tests/glx/glx.pro: Removed.
* qmake/config.tests/gnuld/gnuld.pro: Removed.
* qmake/config.tests/gnuld/main.cpp: Removed.
* qmake/config.tests/libXcomposite/libXcomposite.cpp: Removed.
* qmake/config.tests/libXcomposite/libXcomposite.pro: Removed.
* qmake/config.tests/libXrender/libXrender.cpp: Removed.
* qmake/config.tests/libXrender/libXrender.pro: Removed.
* qmake/config.tests/libwebp/libwebp.cpp: Removed.
* qmake/config.tests/libwebp/libwebp.pro: Removed.
* qmake/config.tests/libxml2/libxml2.cpp: Removed.
* qmake/config.tests/libxml2/libxml2.pro: Removed.
* qmake/config.tests/libxslt/libxslt.cpp: Removed.
* qmake/config.tests/libxslt/libxslt.pro: Removed.
* qmake/config.tests/libzlib/libzlib.cpp: Removed.
* qmake/config.tests/libzlib/libzlib.pro: Removed.
* qmake/dump-features.pl: Removed.
* qmake/mkspecs/features/configure.prf: Removed.
* qmake/mkspecs/features/default_post.prf: Removed.
* qmake/mkspecs/features/default_pre.prf: Removed.
* qmake/mkspecs/features/features.prf: Removed.
* qmake/mkspecs/features/features.pri: Removed.
* qmake/mkspecs/features/force_static_libs_as_shared.prf: Removed.
* qmake/mkspecs/features/functions.prf: Removed.
* qmake/mkspecs/features/gprof.prf: Removed.
* qmake/mkspecs/features/mac/default_post.prf: Removed.
* qmake/mkspecs/features/mac/default_pre.prf: Removed.
* qmake/mkspecs/features/minimal_qt.prf: Removed.
* qmake/mkspecs/features/production_build.prf: Removed.
* qmake/mkspecs/features/rpath.prf: Removed.
* qmake/mkspecs/features/unix/default_post.prf: Removed.
* qmake/mkspecs/features/unix/default_pre.prf: Removed.
* qmake/mkspecs/features/unix/icc.prf: Removed.
* qmake/mkspecs/features/use_all_in_one_files.prf: Removed.
* qmake/mkspecs/features/valgrind.prf: Removed.
* qmake/mkspecs/features/webkit_modules.prf: Removed.
* qmake/mkspecs/features/win32/default_post.prf: Removed.
* qmake/mkspecs/features/win32/default_pre.prf: Removed.
* qmake/mkspecs/modules/angle.prf: Removed.
* qmake/mkspecs/modules/javascriptcore.prf: Removed.
* qmake/mkspecs/modules/webcore.prf: Removed.
* qmake/mkspecs/modules/webkit1.prf: Removed.
* qmake/mkspecs/modules/webkit2.prf: Removed.
* qmake/mkspecs/modules/wtf.prf: Removed.

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

7 years ago[CSS Regions] Selection layout tests moved to specific folder
rego@igalia.com [Wed, 2 Oct 2013 21:24:20 +0000 (21:24 +0000)]
[CSS Regions] Selection layout tests moved to specific folder
https://bugs.webkit.org/show_bug.cgi?id=122099

Reviewed by Alexandru Chiculita.

Moved CSS Regions layout tests related to selection to
"fast/regions/selection/".

* fast/regions/selection/selecting-text-in-empty-region-expected.txt: Renamed from LayoutTests/fast/regions/selecting-text-in-empty-region-expected.txt.
* fast/regions/selection/selecting-text-in-empty-region.html: Renamed from LayoutTests/fast/regions/selecting-text-in-empty-region.html.
* fast/regions/selection/selecting-text-through-different-region-flows-2-expected.html: Renamed from LayoutTests/fast/regions/selecting-text-through-different-region-flows-2-expected.html.
* fast/regions/selection/selecting-text-through-different-region-flows-2.html: Renamed from LayoutTests/fast/regions/selecting-text-through-different-region-flows-2.html.
* fast/regions/selection/selecting-text-through-different-region-flows-expected.html: Renamed from LayoutTests/fast/regions/selecting-text-through-different-region-flows-expected.html.
* fast/regions/selection/selecting-text-through-different-region-flows.html: Renamed from LayoutTests/fast/regions/selecting-text-through-different-region-flows.html.
* fast/regions/selection/selection-direction-expected.html: Renamed from LayoutTests/fast/regions/selection-direction-expected.html.
* fast/regions/selection/selection-direction.html: Renamed from LayoutTests/fast/regions/selection-direction.html.
* platform/gtk-wk2/TestExpectations: Update path in skipped tests.
* platform/qt-wk2/TestExpectations: Ditto.

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

7 years agoRemove Qt from WebCore/platform.
akling@apple.com [Wed, 2 Oct 2013 21:23:34 +0000 (21:23 +0000)]
Remove Qt from WebCore/platform.
<https://webkit.org/b/122228>

Reviewed by Anders Carlsson.

Purge PLATFORM(QT) blocks and FooBarQt.* files.

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

7 years agoThe LLInt should not use JITStackFrame
msaboff@apple.com [Wed, 2 Oct 2013 21:22:11 +0000 (21:22 +0000)]
The LLInt should not use JITStackFrame
https://bugs.webkit.org/show_bug.cgi?id=122231

Reviewed by Filip Pizlo.

Replaced uses of JITStackFrame::vm with code to either access the vm via the CodeBlock from
known JavaScript call frames or via the JSScope* for host call frames.  This eliminates
all uses of JITStackFrame from the LLInt.

* heap/MarkedBlock.h: Made LLIntOffsetsExtractor a friend to access member offsets.
* heap/WeakSet.h: Made LLIntOffsetsExtractor a friend to access member offsets.
* llint/LLIntData.cpp:
(JSC::LLInt::Data::performAssertions): Added an ASSERT for the newly added MarkedBlockMask
* llint/LowLevelInterpreter.asm:
* llint/LowLevelInterpreter32_64.asm:
* llint/LowLevelInterpreter64.asm:

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

7 years ago[mac] Stop using DrawingAreaImpl on PLATFORM(MAC)
timothy_horton@apple.com [Wed, 2 Oct 2013 21:14:26 +0000 (21:14 +0000)]
[mac] Stop using DrawingAreaImpl on PLATFORM(MAC)
https://bugs.webkit.org/show_bug.cgi?id=121859
<rdar://problem/15069359>

Reviewed by Anders Carlsson.

The Mac port will now use tiled drawing for all WebKit2 views.

* Shared/DrawingAreaInfo.h:
Don't include DrawingAreaTypeImpl as a valid DrawingAreaType on Mac.

* UIProcess/API/mac/WKView.mm:
(-[WKView drawRect:]):
Remove our implementation of drawRect that paints from DrawingAreaImpl's backing store.

(-[WKView _shouldUseTiledDrawingArea]):
Removed. Always treated as if it were true, now.

(-[WKView _createDrawingAreaProxy]):
Always create a TiledCoreAnimationDrawingAreaProxy now.

(-[WKView initWithFrame:contextRef:pageGroupRef:relatedToPage:]):
(-[WKView wantsUpdateLayer]):
WKView always wants a layer, etc.

* UIProcess/BackingStore.h:
Remove Mac-specific BackingStore code, only used for DrawingAreaImpl on Mac.

* UIProcess/DrawingAreaProxy.h:
Remove an unneeded include.

* UIProcess/mac/BackingStoreMac.mm: Removed.
* WebKit2.xcodeproj/project.pbxproj:
Remove a bunch of files we don't need to build anymore.

* WebProcess/WebPage/DrawingArea.cpp:
(WebKit::DrawingArea::create):
Never create a DrawingAreaImpl on Mac.

* WebProcess/WebPage/DrawingAreaImpl.cpp:
(WebKit::DrawingAreaImpl::updatePreferences):
(WebKit::DrawingAreaImpl::resumePainting):
* WebProcess/WebPage/DrawingAreaImpl.h:
Remove Mac-specific DrawingAreaImpl code.

* WebProcess/WebPage/LayerTreeHost.cpp:
(WebKit::LayerTreeHost::create):
* WebProcess/WebPage/mac/LayerTreeHostMac.h: Removed.
* WebProcess/WebPage/mac/LayerTreeHostMac.mm: Removed.

* page/FrameView.cpp:
(WebCore::FrameView::addTrackedRepaintRect):
(WebCore::FrameView::repaintContentRectangle):
* page/FrameView.h:
Factor out the coordinate conversion and appending of new repaint rects on FrameView.

* platform/graphics/GraphicsLayer.cpp:
(WebCore::GraphicsLayer::dumpProperties):
* rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::shouldDumpPropertyForLayer):
Don't dump repaint rects on the root tile cache, they'll be included at the top,
where FrameView's repaints are normally included.

* rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::setContentsNeedDisplay):
(WebCore::RenderLayerBacking::setContentsNeedDisplayInRect):
Push the root tile cache's tracked repaint rects to FrameView instead.

* WebKitTestRunner/TestInvocation.cpp:
(WTR::shouldUseThreadedScrolling):
(WTR::updateThreadedScrollingForCurrentTest):
(WTR::TestInvocation::invoke):
* WebKitTestRunner/mac/PlatformWebViewMac.mm:
(-[TestRunnerWKView initWithFrame:contextRef:pageGroupRef:relatedToPage:useThreadedScrolling:]):
(WTR::PlatformWebView::PlatformWebView):
(WTR::PlatformWebView::viewSupportsOptions):
Rename the tiled drawing switch to threaded scrolling, since that's really
all it switches now that we use tiled drawing everywhere.

Use an unbuffered window, as well, to avoid snapshotting issues on some platforms
and to more closely match the case we're interested in testing.

* platform/mac-wk2/TestExpectations:

* platform/mac-wk2/compositing/contents-opaque/body-background-painted-expected.txt: Added.
* platform/mac-wk2/compositing/contents-opaque/body-background-skipped-expected.txt: Added.
* platform/mac-wk2/compositing/rtl/rtl-absolute-expected.txt: Added.
* platform/mac-wk2/compositing/rtl/rtl-absolute-overflow-expected.txt: Added.
* platform/mac-wk2/compositing/rtl/rtl-absolute-overflow-scrolled-expected.txt: Added.
Add WebKit2 results, because we dump non-white background color on the root layer now.

* platform/mac-wk2/compositing/repaint/fixed-background-scroll-expected.txt: Added.
New WebKit2 result; repaint rects are showing up now.

* platform/mac-wk2/compositing/rtl/rtl-fixed-expected.txt:
* platform/mac-wk2/compositing/rtl/rtl-fixed-overflow-expected.txt:
Slightly adjusted results.

* platform/mac-wk2/compositing/tiling/rotated-tiled-clamped-expected.txt: Added.
* platform/mac-wk2/compositing/tiling/rotated-tiled-preserve3d-clamped-expected.txt: Added.
* platform/mac-wk2/compositing/tiling/tile-cache-zoomed-expected.txt: Added.
* platform/mac-wk2/compositing/tiling/tiled-layer-resize-expected.txt: Added.
New WebKit2 results; we show the root tile cache if layerTreeAsText is asked to dump tile caches.

* platform/mac-wk2/editing/input/caret-at-the-edge-of-contenteditable-expected.txt: Added.
* platform/mac-wk2/editing/input/reveal-caret-of-multiline-contenteditable-expected.txt: Added.
* platform/mac-wk2/fast/block/basic/020-expected.txt: Added.
* platform/mac-wk2/fast/dynamic/012-expected.txt: Added.
* platform/mac-wk2/fast/dynamic/layer-hit-test-crash-expected.txt: Added.
* platform/mac-wk2/fast/repaint/layer-hide-when-needs-layout-expected.txt: Added.
* platform/mac-wk2/fast/text/whitespace/028-expected.txt: Added.
* platform/mac-wk2/fast/layers/layer-visibility-expected.txt: Added.
* platform/mac-wk2/fast/layers/layer-visibility-sublayer-expected.txt: Added.
* platform/mac-wk2/fast/repaint/invisible-objects-expected.txt: Added.
New WebKit2 results; additional compositing layers.

* platform/mac-wk2/tiled-drawing/window-server-snapshots-work-expected-mismatch.html: Added.
* platform/mac-wk2/tiled-drawing/window-server-snapshots-work.html: Added.
New test to ensure that window-server snapshots work with tiled drawing.

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

7 years agoEliminate a branch in FastBitVector setAndCheck, make it vectorizable.
commit-queue@webkit.org [Wed, 2 Oct 2013 20:34:30 +0000 (20:34 +0000)]
Eliminate a branch in FastBitVector setAndCheck, make it vectorizable.
https://bugs.webkit.org/show_bug.cgi?id=122229

Patch by Nadav Rotem <nrotem@apple.com> on 2013-10-02
Reviewed by Geoffrey Garen.

The CPU is unlikely to predict the branch in setAndCheck. I changed the code to use conditional instructions.

* wtf/FastBitVector.h:
(WTF::FastBitVector::setAndCheck):

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

7 years agoImplement Array key, value and entries iterators
oliver@apple.com [Wed, 2 Oct 2013 20:34:09 +0000 (20:34 +0000)]
Implement Array key, value and entries iterators
https://bugs.webkit.org/show_bug.cgi?id=122195

Reviewed by Filip Pizlo.

Source/JavaScriptCore:

Add implementation of ES6 Array iterators for keys(), values() and entries()

Fairly self explanatory as we just need a simple implementation so that we can
implement and test other features.

* JavaScriptCore.xcodeproj/project.pbxproj:
* runtime/ArrayIteratorConstructor.cpp: Added.
(JSC::ArrayIteratorConstructor::finishCreation):
* runtime/ArrayIteratorConstructor.h: Added.
(JSC::ArrayIteratorConstructor::create):
(JSC::ArrayIteratorConstructor::createStructure):
(JSC::ArrayIteratorConstructor::ArrayIteratorConstructor):
* runtime/ArrayIteratorPrototype.cpp: Added.
(JSC::ArrayIteratorPrototype::finishCreation):
(JSC::createIteratorResult):
(JSC::arrayIteratorPrototypeNext):
* runtime/ArrayIteratorPrototype.h: Added.
(JSC::ArrayIteratorPrototype::create):
(JSC::ArrayIteratorPrototype::createStructure):
(JSC::ArrayIteratorPrototype::ArrayIteratorPrototype):
* runtime/ArrayPrototype.cpp:
(JSC::arrayProtoFuncValues):
(JSC::arrayProtoFuncEntries):
(JSC::arrayProtoFuncKeys):
* runtime/CommonIdentifiers.h:
* runtime/Identifier.h:
(JSC::Identifier::createEmptyUnique):
* runtime/JSArrayIterator.cpp: Added.
(JSC::JSArrayIterator::finishCreation):
* runtime/JSArrayIterator.h: Added.
(JSC::JSArrayIterator::createStructure):
(JSC::JSArrayIterator::create):
(JSC::JSArrayIterator::iterationKind):
(JSC::JSArrayIterator::iteratedObject):
(JSC::JSArrayIterator::nextIndex):
(JSC::JSArrayIterator::setNextIndex):
(JSC::JSArrayIterator::finish):
(JSC::JSArrayIterator::JSArrayIterator):
* runtime/JSGlobalObject.cpp:
(JSC::JSGlobalObject::reset):
* runtime/JSGlobalObject.h:
(JSC::JSGlobalObject::iteratorResultStructure):

LayoutTests:

Add tests

* js/Object-getOwnPropertyNames-expected.txt:
* js/array-iterators-expected.txt: Added.
* js/array-iterators.html: Added.
* js/script-tests/Object-getOwnPropertyNames.js:
* js/script-tests/array-iterators.js: Added.

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

7 years ago[Windows] Unreviewed build fix.
roger_fong@apple.com [Wed, 2 Oct 2013 20:16:54 +0000 (20:16 +0000)]
[Windows] Unreviewed build fix.

* WebScriptWorld.cpp:
(WebScriptWorld::findOrCreateWorld):

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

7 years agoClean up more <style scoped> from style resolution
benjamin@webkit.org [Wed, 2 Oct 2013 19:55:58 +0000 (19:55 +0000)]
Clean up more <style scoped> from style resolution
https://bugs.webkit.org/show_bug.cgi?id=122188

Reviewed by Darin Adler.

* css/ElementRuleCollector.cpp:
(WebCore::MatchRequest::MatchRequest):
(WebCore::ElementRuleCollector::collectMatchingRules):
(WebCore::ElementRuleCollector::collectMatchingRulesForRegion):
(WebCore::ElementRuleCollector::matchAuthorRules):
(WebCore::ElementRuleCollector::ruleMatches):
(WebCore::ElementRuleCollector::doCollectMatchingRulesForList):
* css/ElementRuleCollector.h:
* css/SelectorChecker.cpp:
(WebCore::SelectorChecker::matchRecursively):
* css/SelectorChecker.h:
(WebCore::SelectorChecker::SelectorCheckingContext::SelectorCheckingContext):
* dom/SelectorQuery.cpp:
(WebCore::SelectorDataList::selectorMatches):

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

7 years agoget_callee and to_this aren't properly cleared during finalizeUnconditionally
mhahnenberg@apple.com [Wed, 2 Oct 2013 19:38:50 +0000 (19:38 +0000)]
get_callee and to_this aren't properly cleared during finalizeUnconditionally
https://bugs.webkit.org/show_bug.cgi?id=122224

Reviewed by Geoffrey Garen.

Even though there is code to clear unmarked inline cache objects in finalizeUnconditionally,
it will never run because get_callee and to_this weren't added to the proper Vector in the
UnlinkedCodeBlock that is iterated during finalizeUnconditionally.

* bytecompiler/BytecodeGenerator.cpp:
(JSC::BytecodeGenerator::BytecodeGenerator):
(JSC::BytecodeGenerator::emitCreateThis):

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

7 years agoMove AHEM____.TTF from qt/fonts/ to fonts/.
andersca@apple.com [Wed, 2 Oct 2013 19:16:54 +0000 (19:16 +0000)]
Move AHEM____.TTF from qt/fonts/ to fonts/.

Rubber-stamped by Andreas Kling.

* DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
* DumpRenderTree/fonts/AHEM____.TTF: Renamed from Tools/DumpRenderTree/qt/fonts/AHEM____.TTF.

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

7 years agoImplement prefixed-destructuring assignment
oliver@apple.com [Wed, 2 Oct 2013 19:11:04 +0000 (19:11 +0000)]
Implement prefixed-destructuring assignment
https://bugs.webkit.org/show_bug.cgi?id=121930

Reviewed by Mark Hahnenberg.

Source/JavaScriptCore:

Relanding with fix after rollout - it helps to not completely destroy
optimisations for no reason.

LayoutTests:

Relanding with fix after rollout - it helps to not completely destroy
optimisations for no reason.

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

7 years agoFTL: Refactor compileArithDiv and compileArithMod into one function.
commit-queue@webkit.org [Wed, 2 Oct 2013 18:52:19 +0000 (18:52 +0000)]
FTL: Refactor compileArithDiv and compileArithMod into one function.
https://bugs.webkit.org/show_bug.cgi?id=122205

Patch by Nadav Rotem <nrotem@apple.com> on 2013-10-02
Reviewed by Filip Pizlo.

* ftl/FTLLowerDFGToLLVM.cpp:
(JSC::FTL::LowerDFGToLLVM::compileNode):
(JSC::FTL::LowerDFGToLLVM::compileAddSub):
(JSC::FTL::LowerDFGToLLVM::compileArithDivMod):

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

7 years agoUpdate bindings test results.
andersca@apple.com [Wed, 2 Oct 2013 18:23:56 +0000 (18:23 +0000)]
Update bindings test results.

* bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
(WebCore::JSTestActiveDOMObjectOwner::finalize):
* bindings/scripts/test/JS/JSTestActiveDOMObject.h:
(WebCore::wrapperOwner):
(WebCore::wrapperContext):
* bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp:
(WebCore::JSTestCustomNamedGetterOwner::finalize):
* bindings/scripts/test/JS/JSTestCustomNamedGetter.h:
(WebCore::wrapperOwner):
(WebCore::wrapperContext):
* bindings/scripts/test/JS/JSTestEventConstructor.cpp:
(WebCore::JSTestEventConstructorOwner::finalize):
* bindings/scripts/test/JS/JSTestEventConstructor.h:
(WebCore::wrapperOwner):
(WebCore::wrapperContext):
* bindings/scripts/test/JS/JSTestEventTarget.cpp:
(WebCore::JSTestEventTargetOwner::finalize):
* bindings/scripts/test/JS/JSTestEventTarget.h:
(WebCore::wrapperOwner):
(WebCore::wrapperContext):
* bindings/scripts/test/JS/JSTestException.cpp:
(WebCore::JSTestExceptionOwner::finalize):
* bindings/scripts/test/JS/JSTestException.h:
(WebCore::wrapperOwner):
(WebCore::wrapperContext):
* bindings/scripts/test/JS/JSTestInterface.cpp:
(WebCore::JSTestInterfaceOwner::finalize):
* bindings/scripts/test/JS/JSTestInterface.h:
(WebCore::wrapperOwner):
(WebCore::wrapperContext):
* bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
(WebCore::JSTestMediaQueryListListenerOwner::finalize):
* bindings/scripts/test/JS/JSTestMediaQueryListListener.h:
(WebCore::wrapperOwner):
(WebCore::wrapperContext):
* bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
(WebCore::JSTestNamedConstructorOwner::finalize):
* bindings/scripts/test/JS/JSTestNamedConstructor.h:
(WebCore::wrapperOwner):
(WebCore::wrapperContext):
* bindings/scripts/test/JS/JSTestObj.cpp:
(WebCore::JSTestObjOwner::finalize):
* bindings/scripts/test/JS/JSTestObj.h:
(WebCore::wrapperOwner):
(WebCore::wrapperContext):
* bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
(WebCore::JSTestOverloadedConstructorsOwner::finalize):
* bindings/scripts/test/JS/JSTestOverloadedConstructors.h:
(WebCore::wrapperOwner):
(WebCore::wrapperContext):
* bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
(WebCore::JSTestSerializedScriptValueInterfaceOwner::finalize):
* bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h:
(WebCore::wrapperOwner):
(WebCore::wrapperContext):
* bindings/scripts/test/JS/JSTestTypedefs.cpp:
(WebCore::JSTestTypedefsOwner::finalize):
* bindings/scripts/test/JS/JSTestTypedefs.h:
(WebCore::wrapperOwner):
(WebCore::wrapperContext):

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

7 years agoRemove WebKit/qt.
andersca@apple.com [Wed, 2 Oct 2013 18:20:50 +0000 (18:20 +0000)]
Remove WebKit/qt.

Rubber-stamped by Andreas Kling.

* qt/Api/qhttpheader.cpp: Removed.
* qt/Api/qhttpheader_p.h: Removed.
* qt/Api/qwebdatabase.cpp: Removed.
* qt/Api/qwebdatabase.h: Removed.
* qt/Api/qwebdatabase_p.h: Removed.
* qt/Api/qwebelement.cpp: Removed.
* qt/Api/qwebelement.h: Removed.
* qt/Api/qwebelement_p.h: Removed.
* qt/Api/qwebhistory.cpp: Removed.
* qt/Api/qwebhistory.h: Removed.
* qt/Api/qwebhistory_p.h: Removed.
* qt/Api/qwebhistoryinterface.cpp: Removed.
* qt/Api/qwebhistoryinterface.h: Removed.
* qt/Api/qwebkitglobal.cpp: Removed.
* qt/Api/qwebkitglobal.h: Removed.
* qt/Api/qwebkitplatformplugin.h: Removed.
* qt/Api/qwebplugindatabase.cpp: Removed.
* qt/Api/qwebplugindatabase_p.h: Removed.
* qt/Api/qwebpluginfactory.cpp: Removed.
* qt/Api/qwebpluginfactory.h: Removed.
* qt/Api/qwebscriptworld.cpp: Removed.
* qt/Api/qwebscriptworld.h: Removed.
* qt/Api/qwebscriptworld_p.h: Removed.
* qt/Api/qwebsecurityorigin.cpp: Removed.
* qt/Api/qwebsecurityorigin.h: Removed.
* qt/Api/qwebsecurityorigin_p.h: Removed.
* qt/Api/qwebsettings.cpp: Removed.
* qt/Api/qwebsettings.h: Removed.
* qt/ChangeLog-2011-02-16: Removed.
* qt/WebCoreSupport/ChromeClientQt.cpp: Removed.
* qt/WebCoreSupport/ChromeClientQt.h: Removed.
* qt/WebCoreSupport/ContextMenuClientQt.cpp: Removed.
* qt/WebCoreSupport/ContextMenuClientQt.h: Removed.
* qt/WebCoreSupport/DragClientQt.cpp: Removed.
* qt/WebCoreSupport/DragClientQt.h: Removed.
* qt/WebCoreSupport/DumpRenderTreeSupportQt.cpp: Removed.
* qt/WebCoreSupport/DumpRenderTreeSupportQt.h: Removed.
* qt/WebCoreSupport/EditorClientQt.cpp: Removed.
* qt/WebCoreSupport/EditorClientQt.h: Removed.
* qt/WebCoreSupport/FrameLoaderClientQt.cpp: Removed.
* qt/WebCoreSupport/FrameLoaderClientQt.h: Removed.
* qt/WebCoreSupport/FrameNetworkingContextQt.cpp: Removed.
* qt/WebCoreSupport/FrameNetworkingContextQt.h: Removed.
* qt/WebCoreSupport/FullScreenVideoQt.cpp: Removed.
* qt/WebCoreSupport/FullScreenVideoQt.h: Removed.
* qt/WebCoreSupport/GeolocationClientQt.cpp: Removed.
* qt/WebCoreSupport/GeolocationClientQt.h: Removed.
* qt/WebCoreSupport/GeolocationPermissionClientQt.cpp: Removed.
* qt/WebCoreSupport/GeolocationPermissionClientQt.h: Removed.
* qt/WebCoreSupport/IconDatabaseClientQt.cpp: Removed.
* qt/WebCoreSupport/IconDatabaseClientQt.h: Removed.
* qt/WebCoreSupport/InitWebCoreQt.cpp: Removed.
* qt/WebCoreSupport/InitWebCoreQt.h: Removed.
* qt/WebCoreSupport/InspectorClientQt.cpp: Removed.
* qt/WebCoreSupport/InspectorClientQt.h: Removed.
* qt/WebCoreSupport/InspectorServerQt.cpp: Removed.
* qt/WebCoreSupport/InspectorServerQt.h: Removed.
* qt/WebCoreSupport/NotificationPresenterClientQt.cpp: Removed.
* qt/WebCoreSupport/NotificationPresenterClientQt.h: Removed.
* qt/WebCoreSupport/PlatformStrategiesQt.cpp: Removed.
* qt/WebCoreSupport/PlatformStrategiesQt.h: Removed.
* qt/WebCoreSupport/PopupMenuQt.cpp: Removed.
* qt/WebCoreSupport/PopupMenuQt.h: Removed.
* qt/WebCoreSupport/QWebFrameAdapter.cpp: Removed.
* qt/WebCoreSupport/QWebFrameAdapter.h: Removed.
* qt/WebCoreSupport/QWebPageAdapter.cpp: Removed.
* qt/WebCoreSupport/QWebPageAdapter.h: Removed.
* qt/WebCoreSupport/QtPlatformPlugin.cpp: Removed.
* qt/WebCoreSupport/QtPlatformPlugin.h: Removed.
* qt/WebCoreSupport/QtPluginWidgetAdapter.cpp: Removed.
* qt/WebCoreSupport/QtPluginWidgetAdapter.h: Removed.
* qt/WebCoreSupport/QtPrintContext.cpp: Removed.
* qt/WebCoreSupport/QtPrintContext.h: Removed.
* qt/WebCoreSupport/SearchPopupMenuQt.cpp: Removed.
* qt/WebCoreSupport/SearchPopupMenuQt.h: Removed.
* qt/WebCoreSupport/TextCheckerClientQt.cpp: Removed.
* qt/WebCoreSupport/TextCheckerClientQt.h: Removed.
* qt/WebCoreSupport/TextureMapperLayerClientQt.cpp: Removed.
* qt/WebCoreSupport/TextureMapperLayerClientQt.h: Removed.
* qt/WebCoreSupport/UndoStepQt.cpp: Removed.
* qt/WebCoreSupport/UndoStepQt.h: Removed.
* qt/WebCoreSupport/WebEventConversion.cpp: Removed.
* qt/WebCoreSupport/WebEventConversion.h: Removed.
* qt/WidgetApi/qgraphicswebview.cpp: Removed.
* qt/WidgetApi/qgraphicswebview.h: Removed.
* qt/WidgetApi/qwebframe.cpp: Removed.
* qt/WidgetApi/qwebframe.h: Removed.
* qt/WidgetApi/qwebframe_p.h: Removed.
* qt/WidgetApi/qwebinspector.cpp: Removed.
* qt/WidgetApi/qwebinspector.h: Removed.
* qt/WidgetApi/qwebinspector_p.h: Removed.
* qt/WidgetApi/qwebpage.cpp: Removed.
* qt/WidgetApi/qwebpage.h: Removed.
* qt/WidgetApi/qwebpage_p.h: Removed.
* qt/WidgetApi/qwebview.cpp: Removed.
* qt/WidgetApi/qwebview.h: Removed.
* qt/WidgetApi/qwebviewaccessible.cpp: Removed.
* qt/WidgetApi/qwebviewaccessible_p.h: Removed.
* qt/WidgetSupport/DefaultFullScreenVideoHandler.cpp: Removed.
* qt/WidgetSupport/DefaultFullScreenVideoHandler.h: Removed.
* qt/WidgetSupport/FullScreenVideoWidget.cpp: Removed.
* qt/WidgetSupport/FullScreenVideoWidget.h: Removed.
* qt/WidgetSupport/InitWebKitQt.cpp: Removed.
* qt/WidgetSupport/InitWebKitQt.h: Removed.
* qt/WidgetSupport/InspectorClientWebPage.cpp: Removed.
* qt/WidgetSupport/InspectorClientWebPage.h: Removed.
* qt/WidgetSupport/PageClientQt.cpp: Removed.
* qt/WidgetSupport/PageClientQt.h: Removed.
* qt/WidgetSupport/QGraphicsWidgetPluginImpl.cpp: Removed.
* qt/WidgetSupport/QGraphicsWidgetPluginImpl.h: Removed.
* qt/WidgetSupport/QStyleFacadeImp.cpp: Removed.
* qt/WidgetSupport/QStyleFacadeImp.h: Removed.
* qt/WidgetSupport/QWebUndoCommand.cpp: Removed.
* qt/WidgetSupport/QWebUndoCommand.h: Removed.
* qt/WidgetSupport/QWidgetPluginImpl.cpp: Removed.
* qt/WidgetSupport/QWidgetPluginImpl.h: Removed.
* qt/WidgetSupport/QtFallbackWebPopup.cpp: Removed.
* qt/WidgetSupport/QtFallbackWebPopup.h: Removed.
* qt/WidgetSupport/QtWebComboBox.cpp: Removed.
* qt/WidgetSupport/QtWebComboBox.h: Removed.
* qt/declarative/declarative.pro: Removed.
* qt/declarative/experimental/experimental.pri: Removed.
* qt/declarative/experimental/plugin.cpp: Removed.
* qt/declarative/experimental/plugin.json: Removed.
* qt/declarative/experimental/qmldir: Removed.
* qt/declarative/plugin.cpp: Removed.
* qt/declarative/plugin.json: Removed.
* qt/declarative/plugins.qmltypes: Removed.
* qt/declarative/public.pri: Removed.
* qt/declarative/qmldir: Removed.
* qt/docs/qtwebkit-bridge.qdoc: Removed.
* qt/docs/qtwebkit-goes-mobile.qdoc: Removed.
* qt/docs/qtwebkit.qdoc: Removed.
* qt/docs/qwebview-diagram.png: Removed.
* qt/docs/webkitsnippets/qtwebkit_bridge_snippets.cpp: Removed.
* qt/docs/webkitsnippets/qtwebkit_build_snippet.qdoc: Removed.
* qt/docs/webkitsnippets/qtwebkit_goes_mobile_snippets.cpp: Removed.
* qt/docs/webkitsnippets/qtwebkit_qwebinspector_snippet.cpp: Removed.
* qt/docs/webkitsnippets/qtwebkit_qwebview_snippet.cpp: Removed.
* qt/docs/webkitsnippets/simple/main.cpp: Removed.
* qt/docs/webkitsnippets/simple/simple.pro: Removed.
* qt/docs/webkitsnippets/webelement/main.cpp: Removed.
* qt/docs/webkitsnippets/webelement/webelement.pro: Removed.
* qt/docs/webkitsnippets/webpage/main.cpp: Removed.
* qt/docs/webkitsnippets/webpage/webpage.pro: Removed.
* qt/examples/examples.pro: Removed.
* qt/examples/platformplugin/README: Removed.
* qt/examples/platformplugin/WebNotificationPresenter.cpp: Removed.
* qt/examples/platformplugin/WebNotificationPresenter.h: Removed.
* qt/examples/platformplugin/WebPlugin.cpp: Removed.
* qt/examples/platformplugin/WebPlugin.h: Removed.
* qt/examples/platformplugin/platformplugin.pro: Removed.
* qt/examples/platformplugin/qwebkitplatformplugin.h: Removed.
* qt/tests/MIMESniffing/MIMESniffing.pro: Removed.
* qt/tests/MIMESniffing/TestData.h: Removed.
* qt/tests/MIMESniffing/resources.qrc: Removed.
* qt/tests/MIMESniffing/resources/application_atom+xml: Removed.
* qt/tests/MIMESniffing/resources/application_ogg: Removed.
* qt/tests/MIMESniffing/resources/application_pdf: Removed.
* qt/tests/MIMESniffing/resources/application_postscript: Removed.
* qt/tests/MIMESniffing/resources/application_rdf+xml: Removed.
* qt/tests/MIMESniffing/resources/application_rss+xml: Removed.
* qt/tests/MIMESniffing/resources/application_x-gzip: Removed.
* qt/tests/MIMESniffing/resources/application_x-rar-compressed: Removed.
* qt/tests/MIMESniffing/resources/application_zip: Removed.
* qt/tests/MIMESniffing/resources/audio_x-wave: Removed.
* qt/tests/MIMESniffing/resources/image_bmp: Removed.
* qt/tests/MIMESniffing/resources/image_gif: Removed.
* qt/tests/MIMESniffing/resources/image_jpeg: Removed.
* qt/tests/MIMESniffing/resources/image_png: Removed.
* qt/tests/MIMESniffing/resources/image_vnd.microsoft.icon: Removed.
* qt/tests/MIMESniffing/resources/image_webp: Removed.
* qt/tests/MIMESniffing/resources/text_html: Removed.
* qt/tests/MIMESniffing/resources/text_xml: Removed.
* qt/tests/MIMESniffing/resources/video_webm: Removed.
* qt/tests/MIMESniffing/tst_MIMESniffing.cpp: Removed.
* qt/tests/benchmarks/loading/loading.pro: Removed.
* qt/tests/benchmarks/loading/tst_loading.cpp: Removed.
* qt/tests/benchmarks/painting/painting.pro: Removed.
* qt/tests/benchmarks/painting/tst_painting.cpp: Removed.
* qt/tests/benchmarks/webgl/10000_triangles.html: Removed.
* qt/tests/benchmarks/webgl/tst_webgl.cpp: Removed.
* qt/tests/benchmarks/webgl/tst_webgl.qrc: Removed.
* qt/tests/benchmarks/webgl/webgl.pro: Removed.
* qt/tests/cmake/CMakeLists.txt: Removed.
* qt/tests/cmake/cmake.pro: Removed.
* qt/tests/hybridPixmap/hybridPixmap.pro: Removed.
* qt/tests/hybridPixmap/resources.qrc: Removed.
* qt/tests/hybridPixmap/test.html: Removed.
* qt/tests/hybridPixmap/tst_hybridPixmap.cpp: Removed.
* qt/tests/hybridPixmap/widget.cpp: Removed.
* qt/tests/hybridPixmap/widget.h: Removed.
* qt/tests/hybridPixmap/widget.ui: Removed.
* qt/tests/qgraphicswebview/qgraphicswebview.pro: Removed.
* qt/tests/qgraphicswebview/resources/greendiv.html: Removed.
* qt/tests/qgraphicswebview/resources/input_types.html: Removed.
* qt/tests/qgraphicswebview/resources/pointing_right.html: Removed.
* qt/tests/qgraphicswebview/resources/pointing_up.html: Removed.
* qt/tests/qgraphicswebview/resources/scrolltest_page.html: Removed.
* qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp: Removed.
* qt/tests/qgraphicswebview/tst_qgraphicswebview.qrc: Removed.
* qt/tests/qobjectbridge/qobjectbridge.pro: Removed.
* qt/tests/qobjectbridge/tst_qobjectbridge.cpp: Removed.
* qt/tests/qwebelement/qwebelement.pro: Removed.
* qt/tests/qwebelement/resources/image.png: Removed.
* qt/tests/qwebelement/resources/style.css: Removed.
* qt/tests/qwebelement/resources/style2.css: Removed.
* qt/tests/qwebelement/tst_qwebelement.cpp: Removed.
* qt/tests/qwebelement/tst_qwebelement.qrc: Removed.
* qt/tests/qwebframe/qwebframe.pro: Removed.
* qt/tests/qwebframe/resources/image.png: Removed.
* qt/tests/qwebframe/resources/style.css: Removed.
* qt/tests/qwebframe/resources/test1.html: Removed.
* qt/tests/qwebframe/resources/test2.html: Removed.
* qt/tests/qwebframe/resources/testiframe.html: Removed.
* qt/tests/qwebframe/resources/testiframe2.html: Removed.
* qt/tests/qwebframe/tst_qwebframe.cpp: Removed.
* qt/tests/qwebframe/tst_qwebframe.qrc: Removed.
* qt/tests/qwebhistory/qwebhistory.pro: Removed.
* qt/tests/qwebhistory/resources/page1.html: Removed.
* qt/tests/qwebhistory/resources/page2.html: Removed.
* qt/tests/qwebhistory/resources/page3.html: Removed.
* qt/tests/qwebhistory/resources/page4.html: Removed.
* qt/tests/qwebhistory/resources/page5.html: Removed.
* qt/tests/qwebhistory/resources/page6.html: Removed.
* qt/tests/qwebhistory/tst_qwebhistory.cpp: Removed.
* qt/tests/qwebhistory/tst_qwebhistory.qrc: Removed.
* qt/tests/qwebhistoryinterface/qwebhistoryinterface.pro: Removed.
* qt/tests/qwebhistoryinterface/tst_qwebhistoryinterface.cpp: Removed.
* qt/tests/qwebinspector/qwebinspector.pro: Removed.
* qt/tests/qwebinspector/tst_qwebinspector.cpp: Removed.
* qt/tests/qwebpage/qwebpage.pro: Removed.
* qt/tests/qwebpage/resources/content.html: Removed.
* qt/tests/qwebpage/resources/frame_a.html: Removed.
* qt/tests/qwebpage/resources/frame_c.html: Removed.
* qt/tests/qwebpage/resources/framedindex.html: Removed.
* qt/tests/qwebpage/resources/iframe.html: Removed.
* qt/tests/qwebpage/resources/iframe2.html: Removed.
* qt/tests/qwebpage/resources/iframe3.html: Removed.
* qt/tests/qwebpage/resources/index.html: Removed.
* qt/tests/qwebpage/resources/script.html: Removed.
* qt/tests/qwebpage/resources/user.css: Removed.
* qt/tests/qwebpage/tst_qwebpage.cpp: Removed.
* qt/tests/qwebpage/tst_qwebpage.qrc: Removed.
* qt/tests/qwebplugindatabase/qwebplugindatabase.pro: Removed.
* qt/tests/qwebplugindatabase/tst_qwebplugindatabase.cpp: Removed.
* qt/tests/qwebsecurityorigin/qwebsecurityorigin.pro: Removed.
* qt/tests/qwebsecurityorigin/resources/test.html: Removed.
* qt/tests/qwebsecurityorigin/tst_qwebsecurityorigin.cpp: Removed.
* qt/tests/qwebsecurityorigin/tst_qwebsecurityorigin.qrc: Removed.
* qt/tests/qwebview/.gitignore: Removed.
* qt/tests/qwebview/qwebview.pro: Removed.
* qt/tests/qwebview/resources/frame_a.html: Removed.
* qt/tests/qwebview/resources/index.html: Removed.
* qt/tests/qwebview/resources/input_types.html: Removed.
* qt/tests/qwebview/resources/scrolltest_page.html: Removed.
* qt/tests/qwebview/tst_qwebview.cpp: Removed.
* qt/tests/qwebview/tst_qwebview.qrc: Removed.
* qt/tests/resources/image2.png: Removed.
* qt/tests/resources/test.swf: Removed.
* qt/tests/tests.pri: Removed.
* qt/tests/util.h: Removed.

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

7 years agoGet rid of Qt code from JavaScriptCore
andersca@apple.com [Wed, 2 Oct 2013 18:17:46 +0000 (18:17 +0000)]
Get rid of Qt code from JavaScriptCore
https://bugs.webkit.org/show_bug.cgi?id=122223

Reviewed by Oliver Hunt.

* API/JSStringRefQt.cpp: Removed.
* API/JSStringRefQt.h: Removed.
* API/OpaqueJSString.h:
* DerivedSources.pri: Removed.
* JavaScriptCore.pri: Removed.
* JavaScriptCore.pro: Removed.
* LLIntOffsetsExtractor.pro: Removed.
* Target.pri: Removed.
* assembler/AbstractMacroAssembler.h:
* assembler/MacroAssembler.h:
(JSC::MacroAssembler::urshift32):
* assembler/MacroAssemblerARMv7.h:
(JSC::MacroAssemblerARMv7::shouldBlindForSpecificArch):
* assembler/MacroAssemblerX86Common.h:
* dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compileArithSub):
* heap/HeapTimer.cpp:
(JSC::HeapTimer::timerEvent):
* heap/HeapTimer.h:
* heap/IncrementalSweeper.cpp:
(JSC::IncrementalSweeper::scheduleTimer):
* heap/IncrementalSweeper.h:
* jit/JITArithmetic32_64.cpp:
(JSC::JIT::emitSub32Constant):
* jsc.cpp:
(main):
* jsc.pro: Removed.
* runtime/DateConstructor.cpp:
* runtime/GCActivityCallback.cpp:
(JSC::DefaultGCActivityCallback::DefaultGCActivityCallback):
(JSC::DefaultGCActivityCallback::cancelTimer):
* runtime/GCActivityCallback.h:
* testRegExp.cpp:
(main):
* yarr/yarr.pri: Removed.

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

7 years agoRemove Qt-specific code in WebCore/{rendering,editing,history}.
akling@apple.com [Wed, 2 Oct 2013 18:08:44 +0000 (18:08 +0000)]
Remove Qt-specific code in WebCore/{rendering,editing,history}.
<https://webkit.org/b/122220>

Reviewed by Anders Carlsson.

Purge PLATFORM(QT) blocks and FooBarQt.* files.

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

7 years agoRemove Qt-specific code in common WebCore/{html,dom} files.
akling@apple.com [Wed, 2 Oct 2013 18:07:21 +0000 (18:07 +0000)]
Remove Qt-specific code in common WebCore/{html,dom} files.
<https://webkit.org/b/122219>

Reviewed by Anders Carlsson.

Purge PLATFORM(QT) blocks.

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

7 years agovideo-object-fit tests are flaky
ap@apple.com [Wed, 2 Oct 2013 18:06:28 +0000 (18:06 +0000)]
video-object-fit tests are flaky
https://bugs.webkit.org/show_bug.cgi?id=121803

* platform/mac/TestExpectations: Marking as such.

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

7 years agoFix the Mac WebKit2 build following <http://trac.webkit.org/changeset/139241>
dbates@webkit.org [Wed, 2 Oct 2013 18:06:05 +0000 (18:06 +0000)]
Fix the Mac WebKit2 build following <trac.webkit.org/changeset/139241>
(https://bugs.webkit.org/show_bug.cgi?id=104197)

WebContextMac.mm fails to compile when building with network process disabled.

The constants WebKit2HTTPProxyDefaultsKey and WebKit2HTTPSProxyDefaultsKey,
defined in WebContextMac.mm, should only be defined when building with the
network process enabled as these constants are only referenced from
ENABLE(NETWORK_PROCESS)-guard code.

* UIProcess/mac/WebContextMac.mm:

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

7 years agoRemove Qt code from WTF
andersca@apple.com [Wed, 2 Oct 2013 18:03:37 +0000 (18:03 +0000)]
Remove Qt code from WTF
https://bugs.webkit.org/show_bug.cgi?id=122221

Reviewed by Antti Koivisto.

I'm keeping the PLATFORM(QT) defines in Platform.h for now so we can assess if there are any
Qt only features that we can remove later.

* WTF.pri: Removed.
* WTF.pro: Removed.
* wtf/Assertions.cpp:
* wtf/CurrentTime.cpp:
* wtf/DisallowCType.h:
* wtf/FastMalloc.cpp:
* wtf/FeatureDefines.h:
* wtf/qt/MainThreadQt.cpp: Removed.
* wtf/qt/StringQt.cpp: Removed.
* wtf/text/AtomicString.h:
* wtf/text/StringImpl.cpp:
(WTF::StringImpl::~StringImpl):
* wtf/text/StringImpl.h:
* wtf/text/WTFString.cpp:
(WTF::String::format):
* wtf/text/WTFString.h:

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

7 years agoQuirksmode: CSS1: WebKit fails dynamic :first-letter test
ap@apple.com [Wed, 2 Oct 2013 18:02:56 +0000 (18:02 +0000)]
Quirksmode: CSS1: WebKit fails dynamic :first-letter test
https://bugs.webkit.org/show_bug.cgi?id=15602

* platform/mac/TestExpectations: Correcting Mac expectations too, now that we have results.

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

7 years agoQuirksmode: CSS1: WebKit fails dynamic :first-letter test
ap@apple.com [Wed, 2 Oct 2013 18:00:59 +0000 (18:00 +0000)]
Quirksmode: CSS1: WebKit fails dynamic :first-letter test
https://bugs.webkit.org/show_bug.cgi?id=15602

* platform/mac/fast/css/first-letter-block-change-expected.png: Added.
* platform/mac/fast/css/first-letter-block-change-expected.txt: Added.
Added expected results for Mac.

* platform/efl/TestExpectations: Corrected the expectation. This test is not
failing, it has no results.

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

7 years agoremove Qt from the main buildbot page.
lforschler@apple.com [Wed, 2 Oct 2013 17:26:48 +0000 (17:26 +0000)]
remove Qt from the main buildbot page.

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

7 years agoRemove Qt bots and EWS from trunk.
andersca@apple.com [Wed, 2 Oct 2013 17:16:07 +0000 (17:16 +0000)]
Remove Qt bots and EWS from trunk.
https://bugs.webkit.org/show_bug.cgi?id=122210.

Patch by Ádám Kallai <kadam@inf.u-szeged.hu> on 2013-10-02
Reviewed by Allan Sandfeld Jensen.

Remove Qt buil dbots.

* BuildSlaveSupport/build.webkit.org-config/config.json:
* BuildSlaveSupport/build.webkit.org-config/master.cfg:
(appendCustomBuildFlags):
(RunGtkAPITests.getText2):
(Factory.__init__):
(TestFactory.__init__):
(BuildAndTestFactory.__init__):
(loadBuilderConfig):
* BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:

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

7 years agoRemove Qt bots and EWS from trunk.
andersca@apple.com [Wed, 2 Oct 2013 17:13:42 +0000 (17:13 +0000)]
Remove Qt bots and EWS from trunk.
https://bugs.webkit.org/show_bug.cgi?id=122210.

Patch by Ádám Kallai <kadam@inf.u-szeged.hu> on 2013-10-02
Reviewed by Allan Sandfeld Jensen.

Remove Qt EWS bots.

* QueueStatusServer/config/queues.py:
* Scripts/webkitpy/common/config/ews.json:

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

7 years agoCTTE: DOMWrapperWorlds should be passed around by reference
weinig@apple.com [Wed, 2 Oct 2013 17:03:09 +0000 (17:03 +0000)]
CTTE: DOMWrapperWorlds should be passed around by reference
https://bugs.webkit.org/show_bug.cgi?id=122206

Reviewed by Andreas Kling.

../WebCore:

* bindings/js/DOMWrapperWorld.cpp:
(WebCore::DOMWrapperWorld::DOMWrapperWorld):
(WebCore::DOMWrapperWorld::~DOMWrapperWorld):
(WebCore::DOMWrapperWorld::clearWrappers):
(WebCore::normalWorld):
(WebCore::mainThreadNormalWorld):
* bindings/js/DOMWrapperWorld.h:
(WebCore::debuggerWorld):
(WebCore::pluginWorld):
(WebCore::currentWorld):
* bindings/js/JSCSSStyleDeclarationCustom.cpp:
(WebCore::JSCSSStyleDeclaration::getPropertyCSSValue):
* bindings/js/JSCSSValueCustom.cpp:
(WebCore::JSCSSValueOwner::finalize):
* bindings/js/JSDOMBinding.h:
(WebCore::wrapperOwner):
(WebCore::wrapperContext):
(WebCore::getInlineCachedWrapper):
(WebCore::setInlineCachedWrapper):
(WebCore::clearInlineCachedWrapper):
(WebCore::getCachedWrapper):
(WebCore::cacheWrapper):
(WebCore::uncacheWrapper):
(WebCore::jsStringWithCache):
* bindings/js/JSDOMGlobalObject.cpp:
(WebCore::JSDOMGlobalObject::JSDOMGlobalObject):
(WebCore::toJSDOMGlobalObject):
* bindings/js/JSDOMGlobalObject.h:
(WebCore::JSDOMGlobalObject::world):
* bindings/js/JSDOMWindowBase.cpp:
(WebCore::JSDOMWindowBase::JSDOMWindowBase):
(WebCore::toJSDOMWindow):
* bindings/js/JSDOMWindowBase.h:
* bindings/js/JSDOMWindowShell.cpp:
(WebCore::JSDOMWindowShell::JSDOMWindowShell):
(WebCore::JSDOMWindowShell::setWindow):
(WebCore::toJSDOMWindowShell):
* bindings/js/JSDOMWindowShell.h:
(WebCore::JSDOMWindowShell::create):
(WebCore::JSDOMWindowShell::world):
* bindings/js/JSErrorHandler.cpp:
(WebCore::JSErrorHandler::JSErrorHandler):
* bindings/js/JSErrorHandler.h:
(WebCore::JSErrorHandler::create):
* bindings/js/JSEventListener.cpp:
(WebCore::JSEventListener::JSEventListener):
(WebCore::JSEventListener::handleEvent):
* bindings/js/JSEventListener.h:
(WebCore::JSEventListener::create):
(WebCore::JSEventListener::isolatedWorld):
* bindings/js/JSInjectedScriptHostCustom.cpp:
(WebCore::getJSListenerFunctions):
* bindings/js/JSLazyEventListener.cpp:
(WebCore::JSLazyEventListener::JSLazyEventListener):
* bindings/js/JSLazyEventListener.h:
* bindings/js/JSMutationCallback.cpp:
(WebCore::JSMutationCallback::JSMutationCallback):
(WebCore::JSMutationCallback::call):
* bindings/js/JSNodeCustom.cpp:
(WebCore::JSNodeOwner::finalize):
* bindings/js/JSPluginElementFunctions.h:
(WebCore::pluginElementCustomGetOwnPropertySlot):
* bindings/js/JSWorkerGlobalScopeBase.cpp:
(WebCore::JSWorkerGlobalScopeBase::JSWorkerGlobalScopeBase):
* bindings/js/ScheduledAction.cpp:
(WebCore::ScheduledAction::create):
(WebCore::ScheduledAction::ScheduledAction):
(WebCore::ScheduledAction::execute):
* bindings/js/ScheduledAction.h:
(WebCore::ScheduledAction::ScheduledAction):
* bindings/js/ScriptCachedFrameData.cpp:
(WebCore::ScriptCachedFrameData::restore):
* bindings/js/ScriptCachedFrameData.h:
* bindings/js/ScriptController.cpp:
(WebCore::ScriptController::~ScriptController):
(WebCore::ScriptController::destroyWindowShell):
(WebCore::ScriptController::createWindowShell):
(WebCore::ScriptController::evaluateInWorld):
(WebCore::ScriptController::getAllWorlds):
(WebCore::ScriptController::initScript):
(WebCore::ScriptController::executeScriptInWorld):
(WebCore::ScriptController::shouldBypassMainWorldContentSecurityPolicy):
* bindings/js/ScriptController.h:
(WebCore::ScriptController::windowShell):
(WebCore::ScriptController::existingWindowShell):
(WebCore::ScriptController::globalObject):
* bindings/js/ScriptDebugServer.cpp:
(WebCore::ScriptDebugServer::isContentScript):
* bindings/js/ScriptState.cpp:
(WebCore::execStateFromNode):
(WebCore::execStateFromPage):
* bindings/js/ScriptState.h:
* bindings/js/SerializedScriptValue.cpp:
(WebCore::SerializedScriptValue::transferArrayBuffers):
* bindings/js/WebCoreJSClientData.h:
(WebCore::WebCoreJSClientData::WebCoreJSClientData):
(WebCore::WebCoreJSClientData::normalWorld):
(WebCore::WebCoreJSClientData::getAllWorlds):
(WebCore::WebCoreJSClientData::rememberWorld):
(WebCore::WebCoreJSClientData::forgetWorld):
* bindings/js/WebCoreTypedArrayController.cpp:
(WebCore::WebCoreTypedArrayController::JSArrayBufferOwner::finalize):
* bindings/scripts/CodeGeneratorJS.pm:
(GenerateHeader):
(GenerateImplementation):
* dom/Document.cpp:
(WebCore::Document::ensurePlugInsInjectedScript):
* dom/Document.h:
* dom/DocumentStyleSheetCollection.cpp:
* html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::ensureIsolatedWorld):
(WebCore::HTMLMediaElement::ensureMediaControlsInjectedScript):
(WebCore::HTMLMediaElement::didAddUserAgentShadowRoot):
* html/HTMLMediaElement.h:
* html/HTMLPlugInImageElement.cpp:
(WebCore::plugInImageElementIsolatedWorld):
(WebCore::HTMLPlugInImageElement::didAddUserAgentShadowRoot):
* inspector/InspectorAgent.cpp:
(WebCore::InspectorAgent::didClearWindowObjectInWorld):
* inspector/InspectorAgent.h:
* inspector/InspectorController.cpp:
(WebCore::InspectorController::didClearWindowObjectInWorld):
* inspector/InspectorController.h:
* inspector/InspectorDOMAgent.cpp:
(WebCore::InspectorDOMAgent::buildObjectForEventListener):
* inspector/InspectorInstrumentation.cpp:
(WebCore::InspectorInstrumentation::didClearWindowObjectInWorldImpl):
* inspector/InspectorInstrumentation.h:
(WebCore::InspectorInstrumentation::didClearWindowObjectInWorld):
* inspector/InspectorPageAgent.cpp:
(WebCore::InspectorPageAgent::didClearWindowObjectInWorld):
* inspector/InspectorPageAgent.h:
* loader/EmptyClients.h:
(WebCore::EmptyFrameLoaderClient::dispatchDidClearWindowObjectInWorld):
* loader/FrameLoader.cpp:
(WebCore::FrameLoader::dispatchDidClearWindowObjectsInAllWorlds):
(WebCore::FrameLoader::dispatchDidClearWindowObjectInWorld):
(WebCore::FrameLoader::dispatchGlobalObjectAvailableInAllWorlds):
* loader/FrameLoader.h:
* loader/FrameLoaderClient.h:
(WebCore::FrameLoaderClient::dispatchGlobalObjectAvailable):
* page/CaptionUserPreferencesMediaAF.cpp:
* page/DOMWindowExtension.cpp:
(WebCore::DOMWindowExtension::DOMWindowExtension):
* page/DOMWindowExtension.h:
(WebCore::DOMWindowExtension::create):
(WebCore::DOMWindowExtension::world):
* page/Frame.cpp:
(WebCore::Frame::injectUserScripts):
(WebCore::Frame::injectUserScriptsForWorld):
* page/Frame.h:
* page/PageGroup.cpp:
(WebCore::PageGroup::addUserScriptToWorld):
(WebCore::PageGroup::addUserStyleSheetToWorld):
(WebCore::PageGroup::removeUserScriptFromWorld):
(WebCore::PageGroup::removeUserStyleSheetFromWorld):
(WebCore::PageGroup::removeUserScriptsFromWorld):
(WebCore::PageGroup::removeUserStyleSheetsFromWorld):
* page/PageGroup.h:

../WebKit/efl:

* WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
(DumpRenderTreeSupportEfl::evaluateScriptInIsolatedWorld):
* WebCoreSupport/FrameLoaderClientEfl.cpp:
(WebCore::FrameLoaderClientEfl::dispatchDidClearWindowObjectInWorld):
* WebCoreSupport/FrameLoaderClientEfl.h:

../WebKit/gtk:

* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::dispatchDidClearWindowObjectInWorld):
* WebCoreSupport/FrameLoaderClientGtk.h:

../WebKit/mac:

* Plugins/Hosted/NetscapePluginInstanceProxy.mm:
(WebKit::NetscapePluginInstanceProxy::getWindowNPObject):
(WebKit::NetscapePluginInstanceProxy::getPluginElementNPObject):
(WebKit::NetscapePluginInstanceProxy::evaluate):
* WebCoreSupport/WebFrameLoaderClient.h:
* WebCoreSupport/WebFrameLoaderClient.mm:
* WebView/WebFrame.mm:
(-[WebFrame _stringByEvaluatingJavaScriptFromString:withGlobalObject:inScriptWorld:]):
(-[WebFrame _globalContextForScriptWorld:]):
(-[WebFrame jsWrapperForNode:inScriptWorld:]):
* WebView/WebScriptWorld.mm:
(+[WebScriptWorld standardWorld]):
(+[WebScriptWorld findOrCreateWorld:]):
* WebView/WebScriptWorldInternal.h:
* WebView/WebView.mm:
(-[WebView _injectOutlookQuirksScript]):
(+[WebView _addUserScriptToGroup:world:source:url:whitelist:blacklist:injectionTime:injectedFrames:]):
(+[WebView _addUserStyleSheetToGroup:world:source:url:whitelist:blacklist:injectedFrames:]):
(+[WebView _removeUserScriptFromGroup:world:url:]):
(+[WebView _removeUserStyleSheetFromGroup:world:url:]):
(+[WebView _removeUserScriptsFromGroup:world:]):
(+[WebView _removeUserStyleSheetsFromGroup:world:]):

../WebKit/win:

* WebCoreSupport/WebFrameLoaderClient.cpp:
(WebFrameLoaderClient::dispatchDidClearWindowObjectInWorld):
* WebCoreSupport/WebFrameLoaderClient.h:
* WebScriptWorld.cpp:
(WebScriptWorld::standardWorld):
(WebScriptWorld::findOrCreateWorld):
* WebScriptWorld.h:
(WebScriptWorld::world):

../WebKit/wince:

* WebCoreSupport/FrameLoaderClientWinCE.cpp:
(WebKit::FrameLoaderClientWinCE::dispatchDidClearWindowObjectInWorld):
* WebCoreSupport/FrameLoaderClientWinCE.h:

../WebKit2:

* WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp:
(WebKit::InjectedBundlePageLoaderClient::didClearWindowObjectForFrame):
(WebKit::InjectedBundlePageLoaderClient::globalObjectIsAvailableForFrame):
* WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.h:
* WebProcess/InjectedBundle/InjectedBundleScriptWorld.cpp:
(WebKit::InjectedBundleScriptWorld::getOrCreate):
(WebKit::InjectedBundleScriptWorld::normalWorld):
(WebKit::InjectedBundleScriptWorld::coreWorld):
* WebProcess/InjectedBundle/InjectedBundleScriptWorld.h:
* WebProcess/Plugins/PluginView.cpp:
(WebKit::PluginView::windowScriptNPObject):
(WebKit::PluginView::pluginElementNPObject):
* WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
(WebKit::WebFrameLoaderClient::dispatchDidClearWindowObjectInWorld):
(WebKit::WebFrameLoaderClient::dispatchGlobalObjectAvailable):
* WebProcess/WebCoreSupport/WebFrameLoaderClient.h:

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

7 years agoUnreviewed, removing references to the recently removed Modules/filesystem directory.
zandobersek@gmail.com [Wed, 2 Oct 2013 16:43:45 +0000 (16:43 +0000)]
Unreviewed, removing references to the recently removed Modules/filesystem directory.

* GNUmakefile.am:

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

7 years ago[CSS Regions] Activate all regions to have layers, as CSS Regions create a new stacki...
commit-queue@webkit.org [Wed, 2 Oct 2013 13:07:34 +0000 (13:07 +0000)]
[CSS Regions] Activate all regions to have layers, as CSS Regions create a new stacking context
https://bugs.webkit.org/show_bug.cgi?id=121828

Patch by Mihai Maerean <mmaerean@adobe.com> on 2013-10-02
Reviewed by Darin Adler.

Source/WebCore:

The CSS Regions specification says "CSS Regions create a new stacking context." (http://dev.w3.org/csswg/css-regions/).

Divs that create stacking contexts are painted after the divs that don't create stacking contexts.

Test: fast/regions/layers/stacking-context-paint-order.html: While the existing region-sibling-paint-order.html
test verifies that regions paint correctly when the next sibling also creates a stacking context, this new test
verifies that regions paint correctly when the next sibling doesn't create a stacking context.

* rendering/RenderBlock.cpp: Remove code that is not needed now that all regions have layers.
* rendering/RenderBlock.h: Remove code that is not needed now that all regions have layers.
* rendering/RenderBox.cpp: Remove code that is not needed now that all regions have layers.
* rendering/RenderBox.h: Remove code that is not needed now that all regions have layers.
* rendering/RenderFlowThread.cpp:
(WebCore::RenderFlowThread::updateLayerToRegionMappings): Remove code that is not needed now that all regions have layers.
* rendering/RenderRegion.cpp:
(WebCore::RenderRegion::RenderRegion):
* rendering/RenderRegion.h:
(WebCore::RenderRegion::requiresLayer): Always. CSS Regions create Stacking Contexts. RenderMultiColumnSet
implements its own behaviour so the behaviour of each class is contained within its own files.
* rendering/RenderMultiColumnSet.h:
(WebCore::RenderMultiColumnSet::requiresLayer): RenderMultiColumnSet derives from RenderRegion, but unlike the
CSS Regions specification, the Multi-Columns CSS specification states that the column boxes do not establish new
Stacking Contexts.
* rendering/RenderTreeAsText.cpp:
(WebCore::writeRenderRegionList): There's no need to output " hasLayer" since all regions now have layers.

LayoutTests:

For the ref tests, the divs in the expected results coresponding to the regions now have a CSS style causing
them to also create Stacking Contexts.

Most of the tests in fast/regions/layers/ have been deleted because they aren't relevant anymore.

The change in most of the *-expected.txt files is that the " hasLayer" part has been removed (since all regions
now have layers).

Platform (efl, efl-wk2, gtk, mac-lion, mac-wk2, qt, qt-wk2) specific expectated results need to be generated again.

* fast/regions/autoheight-regions-mark-expected.txt:
* fast/regions/flow-content-basic-expected.html: Added. The test is now a ref test.
* fast/regions/flow-content-basic-vertical-expected.html: Added. The test is now a ref test.
* fast/regions/flow-content-basic-vertical-rl-expected.html: Added.The test is now a ref test.
* fast/regions/flow-content-basic-vertical-rl.html:
* fast/regions/flow-content-basic-vertical.html:
* fast/regions/flow-content-basic.html:
* fast/regions/flows-dependency-dynamic-remove-expected.txt:
* fast/regions/flows-dependency-same-flow-expected.txt:
* fast/regions/layers/dynamic-layer-added-with-no-layout-expected.png: Removed.
* fast/regions/layers/dynamic-layer-added-with-no-layout-expected.txt: Removed.
* fast/regions/layers/dynamic-layer-added-with-no-layout.html: Removed.
* fast/regions/layers/dynamic-layer-removed-with-no-layout-expected.png: Removed.
* fast/regions/layers/dynamic-layer-removed-with-no-layout-expected.txt: Removed.
* fast/regions/layers/dynamic-layer-removed-with-no-layout.html: Removed.
* fast/regions/layers/regions-promoted-to-layers-expected.png: Removed.
* fast/regions/layers/regions-promoted-to-layers-expected.txt: Removed.
* fast/regions/layers/regions-promoted-to-layers-horizontal-bt-expected.png: Removed.
* fast/regions/layers/regions-promoted-to-layers-horizontal-bt-expected.txt: Removed.
* fast/regions/layers/regions-promoted-to-layers-horizontal-bt.html: Removed.
* fast/regions/layers/regions-promoted-to-layers-vertical-lr-expected.png: Removed.
* fast/regions/layers/regions-promoted-to-layers-vertical-lr-expected.txt: Removed.
* fast/regions/layers/regions-promoted-to-layers-vertical-lr.html: Removed.
* fast/regions/layers/regions-promoted-to-layers-vertical-rl-expected.png: Removed.
* fast/regions/layers/regions-promoted-to-layers-vertical-rl-expected.txt: Removed.
* fast/regions/layers/regions-promoted-to-layers-vertical-rl.html: Removed.
* fast/regions/layers/regions-promoted-to-layers.html: Removed.
* fast/regions/layers/stacking-context-paint-order-expected.html: Added.
* fast/regions/layers/stacking-context-paint-order.html: Added. While the existing region-sibling-paint-order.html
test verifies that regions paint correctly when the next sibling also creates a stacking context, this new test
verifies that regions paint correctly when the next sibling doesn't create a stacking context.
* fast/regions/region-sibling-paint-order-expected.html:
* fast/regions/region-sibling-paint-order.html:
* fast/repaint/overflow-flipped-writing-mode-block-in-regions-expected.txt:
* fast/repaint/region-painting-composited-element-expected.html:
* fast/repaint/region-painting-in-composited-view-expected.html:
* fast/repaint/region-painting-in-composited-view.html:
* fast/repaint/region-painting-via-layout-expected.txt:
* platform/efl-wk2/TestExpectations:
* platform/efl-wk2/fast/repaint/japanese-rl-selection-repaint-in-regions-expected.png: Removed.
* platform/efl-wk2/fast/repaint/japanese-rl-selection-repaint-in-regions-expected.txt: Removed.
* platform/efl/TestExpectations:
* platform/efl/fast/regions/autoheight-regions-mark-expected.png: Removed.
* platform/efl/fast/regions/autoheight-regions-mark-expected.txt: Removed.
* platform/efl/fast/regions/flow-content-basic-expected.png: Removed. The test is now a ref test.
* platform/efl/fast/regions/flow-content-basic-expected.txt: Removed.
* platform/efl/fast/regions/flow-content-basic-vertical-expected.png: Removed.
* platform/efl/fast/regions/flow-content-basic-vertical-expected.txt: Removed.
* platform/efl/fast/regions/flow-content-basic-vertical-rl-expected.png: Removed.
* platform/efl/fast/regions/flow-content-basic-vertical-rl-expected.txt: Removed.
* platform/efl/fast/regions/flows-dependency-dynamic-remove-expected.png: Removed.
* platform/efl/fast/regions/flows-dependency-dynamic-remove-expected.txt: Removed.
* platform/efl/fast/regions/multiple-directionality-changes-in-variable-width-regions-expected.png: Removed.
* platform/efl/fast/regions/multiple-directionality-changes-in-variable-width-regions-expected.txt: Removed.
* platform/efl/fast/regions/region-dynamic-after-before-expected.txt:
* platform/efl/fast/regions/region-generated-content-before-after-expected.txt:
* platform/efl/fast/regions/text-region-split-small-pagination-expected.png: Removed.
* platform/efl/fast/regions/text-region-split-small-pagination-expected.txt: Removed.
* platform/efl/fast/regions/top-overflow-out-of-second-region-expected.png: Removed.
* platform/efl/fast/regions/top-overflow-out-of-second-region-expected.txt: Removed.
* platform/efl/fast/repaint/japanese-rl-selection-repaint-in-regions-expected.png: Removed.
* platform/efl/fast/repaint/japanese-rl-selection-repaint-in-regions-expected.txt: Removed.
* platform/efl/fast/repaint/region-painting-invalidation-expected.png: Removed.
* platform/efl/fast/repaint/region-painting-invalidation-expected.txt: Removed.
* platform/efl/fast/repaint/region-painting-via-layout-expected.png: Removed.
* platform/efl/fast/repaint/region-painting-via-layout-expected.txt: Removed.
* platform/gtk/TestExpectations:
* platform/gtk/fast/regions/autoheight-regions-mark-expected.png: Removed.
* platform/gtk/fast/regions/autoheight-regions-mark-expected.txt: Removed.
* platform/gtk/fast/regions/flow-content-basic-expected.png: Removed.
* platform/gtk/fast/regions/flow-content-basic-expected.txt: Removed.
* platform/gtk/fast/regions/flow-content-basic-vertical-expected.png: Removed.
* platform/gtk/fast/regions/flow-content-basic-vertical-expected.txt: Removed.
* platform/gtk/fast/regions/flow-content-basic-vertical-rl-expected.png: Removed.
* platform/gtk/fast/regions/flow-content-basic-vertical-rl-expected.txt: Removed.
* platform/gtk/fast/regions/flows-dependency-dynamic-remove-expected.png: Removed.
* platform/gtk/fast/regions/flows-dependency-dynamic-remove-expected.txt: Removed.
* platform/gtk/fast/regions/multiple-directionality-changes-in-variable-width-regions-expected.png: Removed.
* platform/gtk/fast/regions/multiple-directionality-changes-in-variable-width-regions-expected.txt: Removed.
* platform/gtk/fast/regions/region-dynamic-after-before-expected.txt:
* platform/gtk/fast/regions/region-generated-content-before-after-expected.txt:
* platform/gtk/fast/regions/text-region-split-small-pagination-expected.png: Removed.
* platform/gtk/fast/regions/text-region-split-small-pagination-expected.txt: Removed.
* platform/gtk/fast/regions/top-overflow-out-of-second-region-expected.png: Removed.
* platform/gtk/fast/regions/top-overflow-out-of-second-region-expected.txt: Removed.
* platform/gtk/fast/repaint/japanese-rl-selection-repaint-in-regions-expected.png: Removed.
* platform/gtk/fast/repaint/japanese-rl-selection-repaint-in-regions-expected.txt: Removed.
* platform/gtk/fast/repaint/line-flow-with-floats-in-regions-expected.txt:
* platform/gtk/fast/repaint/overflow-flipped-writing-mode-block-in-regions-expected.txt:
* platform/gtk/fast/repaint/region-painting-invalidation-expected.png: Removed.
* platform/gtk/fast/repaint/region-painting-invalidation-expected.txt: Removed.
* platform/gtk/fast/repaint/region-painting-via-layout-expected.png: Removed.
* platform/gtk/fast/repaint/region-painting-via-layout-expected.txt: Removed.
* platform/mac-lion/TestExpectations:
* platform/mac-lion/fast/repaint/japanese-rl-selection-repaint-in-regions-expected.png: Removed.
* platform/mac-lion/fast/repaint/japanese-rl-selection-repaint-in-regions-expected.txt: Removed.
* platform/mac-wk2/TestExpectations:
* platform/mac/fast/regions/flow-content-basic-expected.png: Removed.
* platform/mac/fast/regions/flow-content-basic-expected.txt: Removed.
* platform/mac/fast/regions/flow-content-basic-vertical-expected.png: Removed.
* platform/mac/fast/regions/flow-content-basic-vertical-expected.txt: Removed.
* platform/mac/fast/regions/flow-content-basic-vertical-rl-expected.png: Removed.
* platform/mac/fast/regions/flow-content-basic-vertical-rl-expected.txt: Removed.
* platform/mac/fast/regions/multiple-directionality-changes-in-variable-width-regions-expected.txt:
* platform/mac/fast/regions/region-dynamic-after-before-expected.txt:
* platform/mac/fast/regions/region-generated-content-before-after-expected.txt:
* platform/mac/fast/regions/text-region-split-small-pagination-expected.txt:
* platform/mac/fast/regions/top-overflow-out-of-second-region-expected.txt:
* platform/mac/fast/repaint/japanese-rl-selection-repaint-in-regions-expected.png: Removed.
* platform/mac/fast/repaint/japanese-rl-selection-repaint-in-regions-expected.txt:
* platform/mac/fast/repaint/line-flow-with-floats-in-regions-expected.txt:
* platform/mac/fast/repaint/region-painting-invalidation-expected.txt:
* platform/qt-wk2/TestExpectations:
* platform/qt-wk2/fast/regions/flow-content-basic-expected.png: Removed.
* platform/qt-wk2/fast/regions/flow-content-basic-vertical-expected.png: Removed.
* platform/qt-wk2/fast/regions/flow-content-basic-vertical-rl-expected.png: Removed.
* platform/qt-wk2/fast/regions/multiple-directionality-changes-in-variable-width-regions-expected.png: Removed.
* platform/qt-wk2/fast/regions/text-region-split-small-pagination-expected.png: Removed.
* platform/qt-wk2/fast/regions/top-overflow-out-of-second-region-expected.png: Removed.
* platform/qt-wk2/fast/repaint/region-painting-invalidation-expected.png: Removed.
* platform/qt-wk2/fast/repaint/region-painting-invalidation-expected.txt: Removed.
* platform/qt-wk2/fast/repaint/region-painting-via-layout-expected.png: Removed.
* platform/qt/TestExpectations:
* platform/qt/fast/regions/autoheight-regions-mark-expected.png: Removed.
* platform/qt/fast/regions/autoheight-regions-mark-expected.txt: Removed.
* platform/qt/fast/regions/flow-content-basic-expected.png: Removed.
* platform/qt/fast/regions/flow-content-basic-expected.txt: Removed.
* platform/qt/fast/regions/flow-content-basic-vertical-expected.png: Removed.
* platform/qt/fast/regions/flow-content-basic-vertical-expected.txt: Removed.
* platform/qt/fast/regions/flow-content-basic-vertical-rl-expected.png: Removed.
* platform/qt/fast/regions/flow-content-basic-vertical-rl-expected.txt: Removed.
* platform/qt/fast/regions/flows-dependency-dynamic-remove-expected.png: Removed.
* platform/qt/fast/regions/flows-dependency-dynamic-remove-expected.txt: Removed.
* platform/qt/fast/regions/multiple-directionality-changes-in-variable-width-regions-expected.png: Removed.
* platform/qt/fast/regions/multiple-directionality-changes-in-variable-width-regions-expected.txt: Removed.
* platform/qt/fast/regions/text-region-split-small-pagination-expected.png: Removed.
* platform/qt/fast/regions/text-region-split-small-pagination-expected.txt: Removed.
* platform/qt/fast/regions/top-overflow-out-of-second-region-expected.png: Removed.
* platform/qt/fast/regions/top-overflow-out-of-second-region-expected.txt: Removed.
* platform/qt/fast/repaint/line-flow-with-floats-in-regions-expected.txt:
* platform/qt/fast/repaint/overflow-flipped-writing-mode-block-in-regions-expected.txt:
* platform/qt/fast/repaint/region-painting-invalidation-expected.png: Removed.
* platform/qt/fast/repaint/region-painting-invalidation-expected.txt: Removed.
* platform/qt/fast/repaint/region-painting-via-layout-expected.png: Removed.
* platform/qt/fast/repaint/region-painting-via-layout-expected.txt: Removed.
* platform/win/fast/repaint/japanese-rl-selection-repaint-in-regions-expected.png: Removed.
* platform/win/fast/repaint/japanese-rl-selection-repaint-in-regions-expected.txt: Removed.

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

7 years agoHTML listbox is not resized horizontally when zooming
reni@webkit.org [Wed, 2 Oct 2013 10:14:51 +0000 (10:14 +0000)]
HTML listbox is not resized horizontally when zooming
https://bugs.webkit.org/show_bug.cgi?id=20445

Reviewed by Darin Adler.

Source/WebCore:

If any style changes happens on a HTMLSelectElement, we need to set the m_optionsChanged property
of its renderer (RenderListBox) otherwise its size won't follow the changed content.

Test: fast/transforms/listbox-zoom.html

* html/HTMLSelectElement.cpp:
(WebCore::HTMLSelectElement::didRecalcStyle):
* html/HTMLSelectElement.h:

LayoutTests:

A test with a zoomed listbox is added to check whether the styleChange is catched.

* fast/transforms/listbox-zoom.html: Added.
* fast/transforms/listbox-zoom-expected.txt: Added.

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

7 years agoWeb Inspector: highlight newly added console messages in the Activity Viewer
graouts@apple.com [Wed, 2 Oct 2013 09:32:42 +0000 (09:32 +0000)]
Web Inspector: highlight newly added console messages in the Activity Viewer
https://bugs.webkit.org/show_bug.cgi?id=122093

Reviewed by Joseph Pecoraro.

Fade the appropriate console log button in the Activity Viewer for a short duration
to call attention to it when its count is incremented. The animation may be restarted
in-flight if the count is incremented as we were pulsing the opacity.

* UserInterface/DashboardView.css:
(.toolbar .dashboard > .item.pulsing):
(@-webkit-keyframes console-item-pulse):
New pulse animation for a console item in the Activity Viewer, the new "pulsing" CSS
class is applied in WebInspector.DashboardView.prototype._setConsoleItemValue().

* UserInterface/DashboardView.js:
(WebInspector.DashboardView.prototype.set logs):
(WebInspector.DashboardView.prototype.set issues):
(WebInspector.DashboardView.prototype.set errors):
Refactor setters to use the new WebInspector.DashboardView.prototype._setConsoleItemValue()
method.

(WebInspector.DashboardView.prototype._setConsoleItemValue):
We now set the ivar backing console item values in this new refactored method and additionally
apply an animation to the DOM element for the given item if its value is incremented such that
it pulses, subtly calling out the developer's attention to it.

* UserInterface/Utilities.js:
New Element.prototype.recalculateStyles() method to abstract the hack required to force
a style recalc on a given element.

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

7 years agocontenteditable justify commands applied to next paragraph as well
commit-queue@webkit.org [Wed, 2 Oct 2013 05:11:44 +0000 (05:11 +0000)]
contenteditable justify commands applied to next paragraph as well
https://bugs.webkit.org/show_bug.cgi?id=90611

Patch by Santosh Mahto <santosh.ma@samsung.com> on 2013-10-01
Reviewed by Ryosuke Niwa.

Source/WebCore:

When the selection extends from first paragraph to start of next
paragraph then Justify command is applied to both the paragraph,
Instead it should be applied only to first paragraph.

Co-author: Sudarshan C P <sudarshan.cp@samsung.com>

Test: editing/execCommand/contenteditable-justify-next-paragraph.html

* editing/ApplyStyleCommand.cpp:
(WebCore::ApplyStyleCommand::applyBlockStyle):
Adjusted visibleEnd to previous position.

LayoutTests:

Added a test for selecting one paragraph and the beginning of another
paragraph to ensure that only the first fully-selected paragraph should
be justified when justifying the selection.

* editing/execCommand/align-in-span-expected.txt: Updated.
* editing/execCommand/contenteditable-justify-next-paragraph-expected.txt: Added.
* editing/execCommand/contenteditable-justify-next-paragraph.html: Added.

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

7 years agoFlaky Test: media/media-element-play-after-eos.html
ap@apple.com [Wed, 2 Oct 2013 05:01:29 +0000 (05:01 +0000)]
Flaky Test: media/media-element-play-after-eos.html
https://bugs.webkit.org/show_bug.cgi?id=115048

* platform/mac/TestExpectations: Marking as such.

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

7 years agoMove mouse event dispatch from Node to Element.
akling@apple.com [Wed, 2 Oct 2013 04:20:06 +0000 (04:20 +0000)]
Move mouse event dispatch from Node to Element.
<https://webkit.org/b/122203>

Reviewed by Anders Carlsson.

We never dispatch mouse events on text or other non-element nodes,
so move the related logic to using Element.

Node::dispatchMouseEvent() moves to Element. I also changed the
relatedTarget argument to be an Element* since the related target
is never a Node either.

Most of this patch is *Node -> *Element renames in EventHandler.

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

7 years agoGenerate toCSSFooValue for CSS child values
gyuyoung.kim@samsung.com [Wed, 2 Oct 2013 04:17:20 +0000 (04:17 +0000)]
Generate toCSSFooValue for CSS child values
https://bugs.webkit.org/show_bug.cgi?id=122157

Reviewed by Darin Adler.

As a step to cleanup static_cast<> for CSSFooValue, this patch adds toCSSFooValue()
for "CSSAspectRatioValue, CSSBorderImageSliceValue, CSSFunctionValue, CSSInheritedValue,
CSSValueList, CSSVariableValue, and CSSFontFaceSrcValue".

To use CSS_VALUE_TYPE_CASTS, isFunctionValue(), isFontFaceSrcValue() are added to
generate toCSSFunctionValue, toCSSFontFaceSrcValue().

No new tests, no behavior changes.

* css/CSSAspectRatioValue.h:
* css/CSSBorderImageSliceValue.h:
* css/CSSFontFaceSrcValue.h:
* css/CSSFontSelector.cpp:
(WebCore::CSSFontSelector::addFontFaceRule):
* css/CSSFunctionValue.h:
* css/CSSInheritedValue.h:
* css/CSSParser.cpp:
(WebCore::filterProperties):
(WebCore::CSSParser::addFillValue):
(WebCore::CSSParser::addAnimationValue):
(WebCore::CSSParser::createFontFaceRule):
* css/CSSProperty.cpp:
(WebCore::CSSProperty::wrapValueInCommaSeparatedList):
* css/CSSToStyleMap.cpp:
(WebCore::CSSToStyleMap::mapNinePieceImage):
(WebCore::CSSToStyleMap::mapNinePieceImageSlice):
* css/CSSValue.cpp:
(WebCore::CSSValue::destroy):
* css/CSSValue.h:
(WebCore::CSSValue::isFunctionValue):
(WebCore::CSSValue::isFontFaceSrcValue):
* css/CSSValueList.h:
(WebCore::CSSValueListInspector::CSSValueListInspector):
* css/CSSVariableValue.h:
* css/DeprecatedStyleBuilder.cpp:
(WebCore::ApplyPropertyFillLayer::applyValue):
(WebCore::ApplyPropertyFontVariantLigatures::applyValue):
(WebCore::ApplyPropertyCounter::applyValue):
(WebCore::ApplyPropertyCursor::applyValue):
(WebCore::ApplyPropertyTextEmphasisStyle::applyValue):
(WebCore::ApplyPropertyAspectRatio::applyValue):
(WebCore::ApplyPropertyImageResolution::applyValue):
(WebCore::ApplyPropertyTextIndent::applyValue):
* css/MediaQueryEvaluator.cpp:
(WebCore::compareAspectRatioValue):
* css/SVGCSSStyleSelector.cpp:
(WebCore::StyleResolver::applySVGProperty):
* css/StylePropertySet.cpp:
(WebCore::StylePropertySet::getLayeredShorthandValue):
* css/StyleResolver.cpp:
(WebCore::createGridPosition):
(WebCore::StyleResolver::applyProperty):
(WebCore::StyleResolver::parseCustomFilterParameter):
(WebCore::StyleResolver::createCustomFilterOperationWithInlineSyntax):
* editing/EditingStyle.cpp:
(WebCore::HTMLTextDecorationEquivalent::valueIsPresentInStyle):
(WebCore::EditingStyle::mergeStyle):
(WebCore::StyleChange::extractTextStyles):
(WebCore::diffTextDecorations):
* editing/EditorCommand.cpp:
(WebCore::executeToggleStyleInList):
* svg/SVGFontFaceElement.cpp:
(WebCore::SVGFontFaceElement::rebuildFontFace):

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

7 years agoFTL should use the new version of LLVM MCJIT memory manager APIs that take a SectionName
fpizlo@apple.com [Wed, 2 Oct 2013 02:22:56 +0000 (02:22 +0000)]
FTL should use the new version of LLVM MCJIT memory manager APIs that take a SectionName
https://bugs.webkit.org/show_bug.cgi?id=122193

Source/JavaScriptCore:

Reviewed by Geoffrey Garen.

Update our usage of the LLVM C API since the API is about to change.

* ftl/FTLCompile.cpp:
(JSC::FTL::mmAllocateCodeSection):
(JSC::FTL::mmAllocateDataSection):

WebKitLibraries:

Reviewed by Geoffrey Garen.

* LLVMIncludesMountainLion.tar.bz2:
* LLVMLibrariesMountainLion.tar.bz2:

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

7 years agoREGRESSION(156464): 50% regression on SunSpider/string-fasta
fpizlo@apple.com [Wed, 2 Oct 2013 02:19:34 +0000 (02:19 +0000)]
REGRESSION(156464): 50% regression on SunSpider/string-fasta
https://bugs.webkit.org/show_bug.cgi?id=122202

Source/JavaScriptCore:

Unreviewed, roll out r156464.

This is a progression on string-fasta, since it fixes the regression.

* bytecode/UnlinkedCodeBlock.cpp:
(JSC::UnlinkedFunctionExecutable::paramString):
* bytecompiler/BytecodeGenerator.cpp:
(JSC::BytecodeGenerator::BytecodeGenerator):
* bytecompiler/BytecodeGenerator.h:
(JSC::BytecodeGenerator::emitExpressionInfo):
* bytecompiler/NodesCodegen.cpp:
(JSC::ForInNode::emitBytecode):
(JSC::FuncExprNode::emitBytecode):
* parser/ASTBuilder.h:
(JSC::ASTBuilder::createFormalParameterList):
(JSC::ASTBuilder::createForInLoop):
(JSC::ASTBuilder::addVar):
* parser/NodeConstructors.h:
(JSC::CommaNode::CommaNode):
(JSC::ParameterNode::ParameterNode):
(JSC::ForInNode::ForInNode):
* parser/Nodes.cpp:
(JSC::FunctionParameters::create):
(JSC::FunctionParameters::FunctionParameters):
(JSC::FunctionParameters::~FunctionParameters):
* parser/Nodes.h:
(JSC::ExpressionNode::isDotAccessorNode):
(JSC::CommaNode::append):
(JSC::ParameterNode::ident):
(JSC::FunctionParameters::at):
(JSC::FunctionParameters::identifiers):
* parser/Parser.cpp:
(JSC::::Parser):
(JSC::::parseVarDeclaration):
(JSC::::parseVarDeclarationList):
(JSC::::parseForStatement):
(JSC::::parseFormalParameters):
(JSC::::parseAssignmentExpression):
* parser/Parser.h:
(JSC::Scope::declareParameter):
(JSC::Parser::declareParameter):
* parser/SyntaxChecker.h:
(JSC::SyntaxChecker::createFormalParameterList):
(JSC::SyntaxChecker::createForInLoop):
(JSC::SyntaxChecker::operatorStackPop):
* runtime/JSONObject.cpp:
* runtime/JSONObject.h:

LayoutTests:

Unreviewed, roll out r156464.

* js/destructuring-assignment-expected.txt: Removed.
* js/destructuring-assignment.html: Removed.
* js/mozilla/strict/13.1-expected.txt:
* js/mozilla/strict/regress-532254-expected.txt:
* js/mozilla/strict/script-tests/13.1.js:
* js/regress/destructuring-arguments-expected.txt: Removed.
* js/regress/destructuring-arguments-length-expected.txt: Removed.
* js/regress/destructuring-arguments-length.html: Removed.
* js/regress/destructuring-arguments.html: Removed.
* js/regress/destructuring-swap-expected.txt: Removed.
* js/regress/destructuring-swap.html: Removed.
* js/regress/script-tests/destructuring-arguments-length.js: Removed.
* js/regress/script-tests/destructuring-arguments.js: Removed.
* js/regress/script-tests/destructuring-swap.js: Removed.
* js/script-tests/destructuring-assignment.js: Removed.
* sputnik/Conformance/13_Function_Definition/S13_A5.html:

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

7 years agoFix singular labels for test failures.
timothy@apple.com [Wed, 2 Oct 2013 02:01:01 +0000 (02:01 +0000)]
Fix singular labels for test failures.

https://bugs.webkit.org/show_bug.cgi?id=122200

Reviewed by Joseph Pecoraro.

* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
(BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus):

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

7 years agoDon't keep appending iterations each time the queue updates.
timothy@apple.com [Wed, 2 Oct 2013 01:00:34 +0000 (01:00 +0000)]
Don't keep appending iterations each time the queue updates.

https://bugs.webkit.org/show_bug.cgi?id=122198

Reviewed by Joseph Pecoraro.

* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
(BuildbotQueue.prototype.update):

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

7 years agoProperly sort iterations in the Dashboard by revision for out-of-order queues.
timothy@apple.com [Wed, 2 Oct 2013 00:36:18 +0000 (00:36 +0000)]
Properly sort iterations in the Dashboard by revision for out-of-order queues.

https://bugs.webkit.org/show_bug.cgi?id=122196

Reviewed by Brent Fulgham.

* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
(BuildbotIteration):
(BuildbotIteration.prototype.update):
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
(BuildbotQueue.prototype.update):
(BuildbotQueue.prototype.sortIterations):

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

7 years agoConvert PageGroup to using std::unique_ptr
weinig@apple.com [Wed, 2 Oct 2013 00:03:12 +0000 (00:03 +0000)]
Convert PageGroup to using std::unique_ptr
https://bugs.webkit.org/show_bug.cgi?id=122184

Reviewed by Anders Carlsson.

* page/CaptionUserPreferences.cpp:
* page/CaptionUserPreferences.h:
* page/CaptionUserPreferencesMediaAF.cpp:
* page/CaptionUserPreferencesMediaAF.h:
* page/Frame.cpp:
* page/GroupSettings.h:
* page/Page.cpp:
* page/PageGroup.cpp:
* page/PageGroup.h:
* page/UserScriptTypes.h:
* page/UserStyleSheetTypes.h:
* workers/DedicatedWorkerGlobalScope.h:
* workers/DedicatedWorkerThread.cpp:
* workers/DedicatedWorkerThread.h:
* workers/SharedWorkerGlobalScope.cpp:
* workers/SharedWorkerGlobalScope.h:
* workers/SharedWorkerThread.cpp:
* workers/SharedWorkerThread.h:
* workers/WorkerGlobalScope.cpp:
* workers/WorkerGlobalScope.h:
* workers/WorkerThread.cpp:
* workers/WorkerThread.h:

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

7 years agoFix some exceptions seen in the Buildbot Dashboard when looking at unloaded iterations.
timothy@apple.com [Tue, 1 Oct 2013 23:45:38 +0000 (23:45 +0000)]
Fix some exceptions seen in the Buildbot Dashboard when looking at unloaded iterations.

Also fix some URLs to not have extras slashes and add a page title.

https://bugs.webkit.org/show_bug.cgi?id=122192

Reviewed by Joseph Pecoraro.

* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
(BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus):
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
(WebKitBuildbot.prototype.buildLogURLForIteration):
(WebKitBuildbot.prototype.layoutTestResultsURLForIteration):
(WebKitBuildbot.prototype.javascriptTestResultsURLForIteration):
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/index.html:

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

7 years agoTiled drawing GraphicsLayer tree dumps should match non-tiled more closely
timothy_horton@apple.com [Tue, 1 Oct 2013 23:42:50 +0000 (23:42 +0000)]
Tiled drawing GraphicsLayer tree dumps should match non-tiled more closely
https://bugs.webkit.org/show_bug.cgi?id=122172

Reviewed by Anders Carlsson.

No new tests, but will be tested by all of the compositing tests after bug 121859 lands.

* platform/graphics/GraphicsLayer.cpp:
(WebCore::GraphicsLayer::dumpProperties):
Only dump drawsContent and backgroundColor if the client says we should.
Provide the ability to skip over a layer in the dump, making it appear as if that layer's
children are direct decendents of that layer's parent.

* platform/graphics/GraphicsLayerClient.h:
(WebCore::GraphicsLayerClient::shouldSkipLayerInDump): Added.
(WebCore::GraphicsLayerClient::shouldDumpPropertyForLayer): Added.

* rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::shouldSkipLayerInDump):
Added. Always skip the root tile cache's flattening layer, as it is
uninteresting and does not exist in the non-tiled-drawing compositing case.

(WebCore::RenderLayerBacking::shouldDumpPropertyForLayer):
Don't dump drawsContent on the root tile cache.
Don't dump backgroundcolor on the root tile cache, unless it is non-white.
This may require some WebKit2-specific rebaselines, but they will occur later.

* rendering/RenderLayerBacking.h:
* rendering/RenderLayerCompositor.cpp:
(WebCore::RenderLayerCompositor::updateBacking):
(WebCore::RenderLayerCompositor::layerTreeAsText):
If the root tile cache has no composited children, don't dump anything,
to match the traditional case where we drop out of compositing when
we have no reason to be compositing. Except, do dump the root tile cache's
layers if we're specifically being asked to dump tile caches.

* platform/mac-wk2/tiled-drawing/fixed-background/fixed-background-no-image-expected.txt:
* platform/mac-wk2/tiled-drawing/fixed-background/fixed-body-background-body-layer-expected.txt:
* platform/mac-wk2/tiled-drawing/fixed-background/fixed-body-background-expected.txt:
* platform/mac-wk2/tiled-drawing/fixed-background/fixed-body-background-opacity-html-expected.txt:
* platform/mac-wk2/tiled-drawing/fixed-background/fixed-body-background-positioned-expected.txt:
* platform/mac-wk2/tiled-drawing/fixed-background/fixed-body-background-transformed-html-expected.txt:
* platform/mac-wk2/tiled-drawing/fixed-background/fixed-body-background-zoomed-expected.txt:
* platform/mac-wk2/tiled-drawing/fixed-background/fixed-html-background-expected.txt:
* platform/mac-wk2/tiled-drawing/fixed-background/fixed-non-propagated-body-background-expected.txt:
* platform/mac-wk2/tiled-drawing/sticky/sticky-layers-expected.txt:
* platform/mac-wk2/tiled-drawing/tile-coverage-after-scroll-expected.txt:
* platform/mac-wk2/tiled-drawing/tile-coverage-after-scroll-speculative-expected.txt:
* platform/mac-wk2/tiled-drawing/tile-coverage-scroll-to-bottom-expected.txt:
* platform/mac-wk2/tiled-drawing/tile-coverage-slow-scrolling-expected.txt:
* platform/mac-wk2/tiled-drawing/tile-coverage-speculative-expected.txt:
* platform/mac-wk2/tiled-drawing/tile-size-slow-zoomed-expected.txt:
* platform/mac-wk2/tiled-drawing/tiled-drawing-scroll-position-page-cache-restoration-expected.txt:
* platform/mac-wk2/tiled-drawing/tiled-drawing-zoom-expected.txt:
* platform/mac-wk2/tiled-drawing/tiled-drawing-zoom-scrolled-expected.txt:
* platform/mac-wk2/tiled-drawing/use-tiled-drawing-expected.txt:
Rebaseline some tests given these changes.

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

7 years agoVariable event stream (for DFG OSR exit) should be explicit about where on the stack...
fpizlo@apple.com [Tue, 1 Oct 2013 23:28:51 +0000 (23:28 +0000)]
Variable event stream (for DFG OSR exit) should be explicit about where on the stack a SetLocal put a value
https://bugs.webkit.org/show_bug.cgi?id=122178

Reviewed by Geoffrey Garen.

Now if the DFG stores the value of a variable into the stack explicitly via a SetLocal,
it will record where on the stack it stored the value in addition to recording where on
the stack the bytecode would have done the SetLocal. Previously it just recorded the
format and the bytecode variable. Recording just the bytecode variable is currently fine
since the DFG always executes SetLocal's to the same stack location that the bytecode
would have used. But that prevents stack compression (webkit.org/b/122024) so this patch
allows the SetLocal to say both the bytecode variable that we're speaking of and the
actual stack location to which the SetLocal stored the value.

This had to touch a lot of code, so I took the opportunity to also resolve
webkit.org/b/108019.

* bytecode/Operands.h:
(JSC::Operands::hasOperand):
* dfg/DFGFlushFormat.h:
(JSC::DFG::dataFormatFor):
* dfg/DFGMinifiedID.h:
(JSC::DFG::MinifiedID::bits):
(JSC::DFG::MinifiedID::invalidID):
(JSC::DFG::MinifiedID::otherInvalidID):
* dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compileMovHint):
(JSC::DFG::SpeculativeJIT::compileInlineStart):
(JSC::DFG::SpeculativeJIT::compileCurrentBlock):
* dfg/DFGSpeculativeJIT.h:
(JSC::DFG::SpeculativeJIT::recordSetLocal):
* dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
* dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
* dfg/DFGValueSource.cpp:
(JSC::DFG::ValueSource::dump):
* dfg/DFGValueSource.h:
(JSC::DFG::ValueSource::ValueSource):
(JSC::DFG::ValueSource::forFlushFormat):
(JSC::DFG::ValueSource::forDataFormat):
(JSC::DFG::ValueSource::isSet):
(JSC::DFG::ValueSource::kind):
(JSC::DFG::ValueSource::valueRecovery):
(JSC::DFG::ValueSource::id):
(JSC::DFG::ValueSource::virtualRegister):
* dfg/DFGVariableEvent.cpp:
(JSC::DFG::VariableEvent::dump):
(JSC::DFG::VariableEvent::dumpSpillInfo):
* dfg/DFGVariableEvent.h:
(JSC::DFG::VariableEvent::fillGPR):
(JSC::DFG::VariableEvent::fillPair):
(JSC::DFG::VariableEvent::fillFPR):
(JSC::DFG::VariableEvent::spill):
(JSC::DFG::VariableEvent::death):
(JSC::DFG::VariableEvent::setLocal):
(JSC::DFG::VariableEvent::movHint):
(JSC::DFG::VariableEvent::id):
(JSC::DFG::VariableEvent::gpr):
(JSC::DFG::VariableEvent::tagGPR):
(JSC::DFG::VariableEvent::payloadGPR):
(JSC::DFG::VariableEvent::fpr):
(JSC::DFG::VariableEvent::spillRegister):
(JSC::DFG::VariableEvent::bytecodeRegister):
(JSC::DFG::VariableEvent::machineRegister):
(JSC::DFG::VariableEvent::variableRepresentation):
* dfg/DFGVariableEventStream.cpp:
(JSC::DFG::VariableEventStream::reconstruct):

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

7 years agoFTL: split overflow checks into non-overflow arithmetic and an additional call to...
commit-queue@webkit.org [Tue, 1 Oct 2013 23:18:47 +0000 (23:18 +0000)]
FTL: split overflow checks into non-overflow arithmetic and an additional call to the overflow intrinsic check.
https://bugs.webkit.org/show_bug.cgi?id=122170

Patch by Nadav Rotem <nrotem@apple.com> on 2013-10-01
Reviewed by Filip Pizlo.

Overflow intrinsics are preventing SCEV and other LLVM analysis passes from analyzing loops. This patch changes the FTL-IR gen by splitting arithmetic calculations into two parts:
1. Generate the arithmetic calculation (that may overflow)
2. Generate the overflow check (that is only used by the OSR-exit logic).

We trust LLVM (SelectionDAG) to merge these calculations into a single opcode.

This JS function:

function foo() {
    for (i=0; i < 10000000; i++) { }
}

Is now compiled into this LLVM-IR:

"OSR exit continuation for @24<Int32>":           ; preds = %"Block #0", %"OSR exit continuation for @24<Int32>2"
  %4 = phi i64 [ %10, %"OSR exit continuation for @24<Int32>2" ], [ -281474976710656, %"Block #0" ]
  %5 = trunc i64 %4 to i32
  %6 = add i32 %5, 1
  %7 = tail call { i32, i1 } @llvm.sadd.with.overflow.i32(i32 %5, i32 1)
  %8 = extractvalue { i32, i1 } %7, 1
  br i1 %8, label %"OSR exit failCase for @24<Int32>1", label %"OSR exit continuation for @24<Int32>2"

 And into this assembly:

LBB0_1:                                 ## %OSR exit continuation for @24<Int32>
                                ## =>This Inner Loop Header: Depth=1
    movl  %ecx, %esi
    incl  %esi
    jo  LBB0_4

* ftl/FTLLowerDFGToLLVM.cpp:
(JSC::FTL::LowerDFGToLLVM::compileAddSub):
(JSC::FTL::LowerDFGToLLVM::compileArithMul):
(JSC::FTL::LowerDFGToLLVM::compileArithNegate):

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

7 years ago<http://webkit.org/b/122190> WebKit2 APIs returning CF and NS types should explicitly...
mrowe@apple.com [Tue, 1 Oct 2013 22:52:52 +0000 (22:52 +0000)]
<webkit.org/b/122190> WebKit2 APIs returning CF and NS types should explicitly declare whether they return retained objects.

This make the APIs easier to use under ARC and can help out the static analyzer.

Reviewed by Anders Carlsson.

* Shared/API/c/cf/WKErrorCF.h:
* Shared/API/c/cf/WKStringCF.h:
* Shared/API/c/cf/WKURLCF.h:
* Shared/API/c/cg/WKImageCG.h:
* Shared/API/c/mac/WKURLRequestNS.h:
* Shared/API/c/mac/WKURLResponseNS.h:
* UIProcess/API/C/cg/WKIconDatabaseCG.h:

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

7 years agoQuirksmode: CSS1: WebKit fails dynamic :first-letter test
joone.hur@intel.com [Tue, 1 Oct 2013 22:47:49 +0000 (22:47 +0000)]
Quirksmode: CSS1: WebKit fails dynamic :first-letter test
https://bugs.webkit.org/show_bug.cgi?id=15602

Reviewed by David Hyatt.

Source/WebCore:

CSS first-letter property does not work properly when the first letter is changed
by DOM scripting.
This patch allows to check if the existing first-letter is no longer the
first-letter. In this case, it deletes the old first-letter object and creates
a new one. For the remaining text, the oldRemainingText object is used
again for containing the full text(first letter + remaining text).

Test: fast/css/first-letter-block-change.html

* rendering/RenderBlock.cpp:
(WebCore::RenderBlock::updateFirstLetter):

LayoutTests:

Add a test case that ensures that CSS first-letter property should work
properly when the first letter is changed by DOM scripting.

* fast/css/first-letter-block-change.html: Added.
* platform/efl/TestExpectations:
* platform/gtk-wk1/fast/css/first-letter-block-change-expected.png: Added.
* platform/gtk-wk2/fast/css/first-letter-block-change-expected.png: Added.
* platform/gtk/fast/css/first-letter-block-change-expected.txt: Added.
* platform/mac/TestExpectations:

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

7 years ago[Win] Unreviewed gardening.
bfulgham@apple.com [Tue, 1 Oct 2013 22:45:30 +0000 (22:45 +0000)]
[Win] Unreviewed gardening.

* platform/win/TestExpectations: Update TestExpectations for two crashes that were not
previously logged, one image-only failure, another broken test due to the media changes.

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

7 years ago[Mac] Set NSApplication current event while sending events directly to views
ap@apple.com [Tue, 1 Oct 2013 22:45:17 +0000 (22:45 +0000)]
[Mac] Set NSApplication current event while sending events directly to views
https://bugs.webkit.org/show_bug.cgi?id=122179

Reviewed by Darin Adler.

DumpRenderTree and WebKitTestRunner send events directly to WebHMTLView or WKView,
which doesn't update [NSApp currentEvent]. But there are many places in WebKit that
use the current event.

* DumpRenderTree/mac/EventSendingController.mm:
(-[EventSendingController mouseDown:withModifiers:]):
(-[EventSendingController mouseUp:withModifiers:]):
(-[EventSendingController mouseMoveToX:Y:]):
(-[EventSendingController mouseScrollByX:andY:continuously:]):
(-[EventSendingController contextClick]):
(-[EventSendingController keyDown:withModifiers:withLocation:]):
* WebKitTestRunner/mac/EventSenderProxy.mm:
(WTR::EventSenderProxy::mouseDown):
(WTR::EventSenderProxy::mouseUp):
(WTR::EventSenderProxy::mouseMoveTo):
(WTR::EventSenderProxy::keyDown):
(WTR::EventSenderProxy::mouseScrollBy):
Update the current event. We were already using the SPI in WebKit.

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

7 years agoBuildbot Dashboard: Fix JSHint issue: 'perlTestResults' used out of scope.
commit-queue@webkit.org [Tue, 1 Oct 2013 22:34:11 +0000 (22:34 +0000)]
Buildbot Dashboard: Fix JSHint issue: 'perlTestResults' used out of scope.
https://bugs.webkit.org/show_bug.cgi?id=122183

Patch by Joseph Pecoraro <pecoraro@apple.com> on 2013-10-01
Reviewed by Timothy Hatcher.

* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
(BuildbotIteration.prototype.update):

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

7 years agoMake tests for renderer base types non-virtual
antti@apple.com [Tue, 1 Oct 2013 22:29:34 +0000 (22:29 +0000)]
Make tests for renderer base types non-virtual
https://bugs.webkit.org/show_bug.cgi?id=122185

Reviewed by Dave Hyatt.

Make isRenderFoo() functions for commonly tested base types use bit flags instead of virtual calls.
This is faster and we have space in RenderElement.

These bits are not mutully exclusive. For testing leaf types we can add an enum.

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

7 years ago[Windows] Unreviewed gardening. Skip fast/events/drag-and-drop-autoscroll-inner-frame...
roger_fong@apple.com [Tue, 1 Oct 2013 22:22:50 +0000 (22:22 +0000)]
[Windows] Unreviewed gardening. Skip fast/events/drag-and-drop-autoscroll-inner-frame.html.

Drag and drop does not work on Windows DRT.

* platform/win/TestExpectations:

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

7 years agoTweaks to the Buildbot Dashboard
timothy@apple.com [Tue, 1 Oct 2013 22:04:32 +0000 (22:04 +0000)]
Tweaks to the Buildbot Dashboard

https://bugs.webkit.org/show_bug.cgi?id=122169

Reviewed by Alexey Proskuryakov.

* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotBuilderQueueView.js:
(BuildbotBuilderQueueView.prototype.update.appendBuilderQueueStatus):
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
(BuildbotQueueView.prototype.revisionLinksForIteration):
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
(BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus):
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Initialization.js: Added.
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js:
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
(WebKitBuildbot.prototype.buildLogURLForIteration):
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/index.html:

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

7 years ago[Win] Unreviewed build fix after r156730.
bfulgham@apple.com [Tue, 1 Oct 2013 21:49:32 +0000 (21:49 +0000)]
[Win] Unreviewed build fix after r156730.
https://bugs.webkit.org/show_bug.cgi?id=122021

* platform/win/TestExpectations: Disable a number of tests broken by the switch to the new
CSS/JS-based media controls.

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

7 years agoConsolidate multiple OSRExit calls into one.
commit-queue@webkit.org [Tue, 1 Oct 2013 21:26:30 +0000 (21:26 +0000)]
Consolidate multiple OSRExit calls into one.
https://bugs.webkit.org/show_bug.cgi?id=122168

Patch by Nadav Rotem <nrotem@apple.com> on 2013-10-01
Reviewed by Filip Pizlo.

* ftl/FTLLowerDFGToLLVM.cpp:
(JSC::FTL::LowerDFGToLLVM::compileArithMul):
(JSC::FTL::LowerDFGToLLVM::compileArithDiv):
(JSC::FTL::LowerDFGToLLVM::compileArithMod):

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

7 years agoCleanup Document::dispatchFullScreenChangeOrErrorEvent
rniwa@webkit.org [Tue, 1 Oct 2013 21:12:08 +0000 (21:12 +0000)]
Cleanup Document::dispatchFullScreenChangeOrErrorEvent
https://bugs.webkit.org/show_bug.cgi?id=122143

Reviewed by Antti Koivisto.

Reduce the code duplication by extracting dispatchFullScreenChangeOrErrorEvent.

* dom/Document.cpp:
(WebCore::Document::fullScreenChangeDelayTimerFired):
(WebCore::Document::dispatchFullScreenChangeOrErrorEvent): Extracted.
* dom/Document.h:

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

7 years agofast/forms/search-event-delay.html is flakey
ap@apple.com [Tue, 1 Oct 2013 20:45:41 +0000 (20:45 +0000)]
fast/forms/search-event-delay.html is flakey
https://bugs.webkit.org/show_bug.cgi?id=53990

* TestExpectations: Marking as such.

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

7 years agoUnreviewed, rolling out r156725.
commit-queue@webkit.org [Tue, 1 Oct 2013 20:38:55 +0000 (20:38 +0000)]
Unreviewed, rolling out r156725.
http://trac.webkit.org/changeset/156725
https://bugs.webkit.org/show_bug.cgi?id=122176

broke all the mismatch tests again (Requested by thorton on
#webkit).

Tools:

* WebKitTestRunner/mac/PlatformWebViewMac.mm:
(WTR::PlatformWebView::PlatformWebView):

LayoutTests:

* platform/mac-wk2/tiled-drawing/window-server-snapshots-work-expected-mismatch.html: Removed.
* platform/mac-wk2/tiled-drawing/window-server-snapshots-work.html: Removed.

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

7 years agoSource/WebCore: [Win] Implement the media controls in JavaScript
bfulgham@apple.com [Tue, 1 Oct 2013 20:33:59 +0000 (20:33 +0000)]
Source/WebCore: [Win] Implement the media controls in JavaScript
https://bugs.webkit.org/show_bug.cgi?id=122166

Reviewed by Jer Noble.

* DerivedSources.make: Uncomment feature flag test.
* WebCore.vcxproj/WebCore.vcxproj: Add new media control implementation files.
Also cleaned up some misplaced files in the project tree.
* WebCore.vcxproj/WebCore.vcxproj.filters: Ditto.
* WebCore.vcxproj/WebCoreCommon.props: Add missing include path for the
mediacontrols path.
* WebCore.vcxproj/copyForwardingHeaders.cmd: Add Modules/mediacontrols to copied headers.
* rendering/RenderThemeWin.cpp: Add missing include for UserAgentScripts.

WebKitLibraries: [Win] Implement the media controls in JavaScript.
https://bugs.webkit.org/show_bug.cgi?id=122166

Reviewed by Jer Noble.

* win/tools/vsprops/FeatureDefines.props: Activate the
ENABLE_MEDIA_CONTROLS_SCRIPT flag.

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

7 years agoSource/WebCore: Added adoptCOM to COMPtr on Windows.
commit-queue@webkit.org [Tue, 1 Oct 2013 20:20:02 +0000 (20:20 +0000)]
Source/WebCore: Added adoptCOM to COMPtr on Windows.
https://bugs.webkit.org/show_bug.cgi?id=122069

Patch by Alex Christensen <achristensen@webkit.org> on 2013-10-01
Reviewed by Brent Fulgham.

* platform/win/COMPtr.h:
(adoptCOM): Added.

Source/WebKit/win: Implemented createWebViewWithRequest in WinLauncher.
https://bugs.webkit.org/show_bug.cgi?id=122069

Patch by Alex Christensen <achristensen@webkit.org> on 2013-10-01
Reviewed by Brent Fulgham.

* WebCoreSupport/WebChromeClient.cpp:
(WebChromeClient::createWindow):
* WebCoreSupport/WebFrameLoaderClient.cpp:
(WebFrameLoaderClient::dispatchCreatePage):
Pass request url from the NavigationAction to createWebViewWithRequest.

Tools: Implemented createWebViewWithRequest in WinLauncher.
https://bugs.webkit.org/show_bug.cgi?id=122069

Patch by Alex Christensen <achristensen@webkit.org> on 2013-10-01
Reviewed by Brent Fulgham.

* WinLauncher/PrintWebUIDelegate.cpp:
(PrintWebUIDelegate::createWebViewWithRequest): Added.
* WinLauncher/PrintWebUIDelegate.h:
Removed createWebViewWithRequest stub.

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

7 years agoWeb Inspector: evaluate and show a popover for selected text in JS source when paused
graouts@apple.com [Tue, 1 Oct 2013 19:55:21 +0000 (19:55 +0000)]
Web Inspector: evaluate and show a popover for selected text in JS source when paused
https://bugs.webkit.org/show_bug.cgi?id=122151

Reviewed by Joseph Pecoraro.

Identify if the hovered token is contained within the text selection (if any) and use
the selection as the hovered expression to allow the user to select text and hover it
to see what it evaluates to.

* UserInterface/CodeMirrorTokenTrackingController.js:
(WebInspector.CodeMirrorTokenTrackingController.prototype.highlightRange):
Check we're trying to highlight a different range before removing the highlight
and applying the new one, this prevents the marked text from flashing if it's
being re-hovered which would easily happen when hovering multiple tokens within
the same selection.

(WebInspector.CodeMirrorTokenTrackingController.prototype._processJavaScriptExpression):
In the case where there is selected text, check whether the hovered token is at least
partially contained within the selection, and if so use the selection text as the
hovered expression to evaluate.

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

7 years agoConsole buttons don’t show after page reload
graouts@apple.com [Tue, 1 Oct 2013 19:32:09 +0000 (19:32 +0000)]
Console buttons don’t show after page reload
https://bugs.webkit.org/show_bug.cgi?id=116515

Reviewed by Darin Adler.

The correct display of navigation items in the ContentBrowser is contingent on
the ContentViewContainer's _backForwardList being up-to-date when the navigation
items are retrieved from it. However, when the main resource changes (in this case
the user refreshes the browser), calls are made to ContentViewContainer's
closeAllContentViewsOfPrototype() which may modify the _backForwardList but doesn't
necessarily notify of a change to the currentContentView since we may be still showing
the same view in case it wasn't directly related to the main resource, for instance
the console log.

We now check if the _backForwardList is changed as a result of calling
closeAllContentViewsOfPrototype() and in that case also dispatch the
CurrentContentViewDidChange event which will restore the correct state
for the back/forward buttons and navigation items of the navigation bar.

* UserInterface/ContentViewContainer.js:
(WebInspector.ContentViewContainer.prototype.closeAllContentViewsOfPrototype):
Track changes to the _backForwardList and dispatch the CurrentContentViewDidChange
event in case such changes happened.

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

7 years agoUnreviewed build fix; The addedFunction and removedFunction arguments to determineCha...
jer.noble@apple.com [Tue, 1 Oct 2013 19:31:13 +0000 (19:31 +0000)]
Unreviewed build fix; The addedFunction and removedFunction arguments to determineChangedTracksFromNewTracksAndOldItems
were reversed, exposing an underlying, existing bug in AudioTrackPrivate and VideoTrack private. Give a default (null)
value to AudioTrackPrivate::m_client and VideoTrackPrivate::m_client and fix the ordering of arguments in
determineChangedTracksFromNewTracksAndOldItems.

* platform/graphics/AudioTrackPrivate.h:
(WebCore::AudioTrackPrivate::AudioTrackPrivate):
* platform/graphics/VideoTrackPrivate.h:
(WebCore::VideoTrackPrivate::VideoTrackPrivate):
* platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
(WebCore::determineChangedTracksFromNewTracksAndOldItems):

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

7 years ago[wk2] WebKitTestRunner's window snapshots are blank with tiled drawing
timothy_horton@apple.com [Tue, 1 Oct 2013 18:50:12 +0000 (18:50 +0000)]
[wk2] WebKitTestRunner's window snapshots are blank with tiled drawing
https://bugs.webkit.org/show_bug.cgi?id=122006
<rdar://problem/15095197>

Reviewed by Dean Jackson.

* WebKitTestRunner/mac/PlatformWebViewMac.mm:
(WTR::PlatformWebView::PlatformWebView):
Layer-back the root view in WebKitTestRunner's window, to work around a bug
where the window server snapshot API returns blank snapshots.

Re-landing after r156724, this should not break everything now.

Add a test that ensures that WebKitTestRunner's snapshots are not
completely blank with tiled drawing enabled.

* platform/mac-wk2/tiled-drawing/window-server-snapshots-work-expected-mismatch.html: Added.
* platform/mac-wk2/tiled-drawing/window-server-snapshots-work.html: Added.

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

7 years ago[mac] 1x emulation on Retina hardware shouldn't use SPI
timothy_horton@apple.com [Tue, 1 Oct 2013 18:46:50 +0000 (18:46 +0000)]
[mac] 1x emulation on Retina hardware shouldn't use SPI
https://bugs.webkit.org/show_bug.cgi?id=122152
<rdar://problem/15119384>

Reviewed by Anders Carlsson.

* DumpRenderTree/mac/DumpRenderTree.mm:
(createWebViewAndOffscreenWindow):
(main):
* DumpRenderTree/mac/DumpRenderTreeWindow.h:
* DumpRenderTree/mac/DumpRenderTreeWindow.mm:
* WebKitTestRunner/mac/PlatformWebViewMac.mm:
(WTR::PlatformWebView::PlatformWebView):
* WebKitTestRunner/mac/main.mm:
(main):
Register for AppleMagnifiedMode instead of using _setWindowResolution:displayIfChanged:.

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

7 years agoSpeculativeJIT::m_arguments/m_variables are vestiges of a time long gone
fpizlo@apple.com [Tue, 1 Oct 2013 18:45:42 +0000 (18:45 +0000)]
SpeculativeJIT::m_arguments/m_variables are vestiges of a time long gone
https://bugs.webkit.org/show_bug.cgi?id=122140

Reviewed by Darin Adler.

Just killing code.

* dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::SpeculativeJIT):
(JSC::DFG::SpeculativeJIT::compileInlineStart):
(JSC::DFG::SpeculativeJIT::compileCurrentBlock):
(JSC::DFG::SpeculativeJIT::checkArgumentTypes):
* dfg/DFGSpeculativeJIT.h:
(JSC::DFG::SpeculativeJIT::recordSetLocal):

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

7 years ago[Mac] Add support for VideoTrack to MediaPlayerPrivateAVFObjC
jer.noble@apple.com [Tue, 1 Oct 2013 18:24:06 +0000 (18:24 +0000)]
[Mac] Add support for VideoTrack to MediaPlayerPrivateAVFObjC
https://bugs.webkit.org/show_bug.cgi?id=122122

Reviewed by Eric Carlson.

Source/WebCore:

Test: media/track/video-track.html

Refactor the methods which query AVAssetTrack and AVPlayerItemTrack into an Impl class, and
use that class to reset the properties of both AudioTrackAVFObjC and the new VideoTrackAVFObjC.

Add new files to project:
* WebCore.xcodeproj/project.pbxproj:

Add the new implementation class, shared by AudioTrackAVFObjC and VideoTrackAVFObjC:
* platform/graphics/avfoundation/AVTrackPrivateAVFObjCImpl.h: Added.
(WebCore::AVTrackPrivateAVFObjCImpl::create): Simple factory.
(WebCore::AVTrackPrivateAVFObjCImpl::playerItemTrack): Simple getter.
* platform/graphics/avfoundation/AVTrackPrivateAVFObjCImpl.mm: Added.
(WebCore::AVTrackPrivateAVFObjCImpl::AVTrackPrivateAVFObjCImpl): Simple constructor.
(WebCore::AVTrackPrivateAVFObjCImpl::enabled): Pass to AVPlayerItemTrack.
(WebCore::AVTrackPrivateAVFObjCImpl::setEnabled): Ditto.
(WebCore::AVTrackPrivateAVFObjCImpl::audioKind): Distinguish between Alternative and Main content.
(WebCore::AVTrackPrivateAVFObjCImpl::videoKind): Distinguish between Alternative, Main, Caption,
    and Description content.
(WebCore::AVTrackPrivateAVFObjCImpl::id): Pass to AVAssetTrack.
(WebCore::AVTrackPrivateAVFObjCImpl::label): Retrieve the Title metadata in the user's preferred
    language.
(WebCore::AVTrackPrivateAVFObjCImpl::language): Pass to languageForAVAssetTrack.
(WebCore::AVTrackPrivateAVFObjCImpl::languageForAVAssetTrack): Moved from AudioTrackPrivateAVFObjC.
* platform/graphics/avfoundation/VideoTrackPrivateAVF.h: Copied from Source/WebCore/platform/graphics/avfoundation/AudioTrackPrivateAVF.h.
(WebCore::VideoTrackPrivateAVF::kind): Simple getter.
(WebCore::VideoTrackPrivateAVF::id): Ditto.
(WebCore::VideoTrackPrivateAVF::label): Ditto.
(WebCore::VideoTrackPrivateAVF::language): Ditto.
(WebCore::VideoTrackPrivateAVF::setKind): Simple setter.
(WebCore::VideoTrackPrivateAVF::setId): Ditto.
(WebCore::VideoTrackPrivateAVF::setLabel): Ditto.
(WebCore::VideoTrackPrivateAVF::setLanguage): Ditto.
(WebCore::VideoTrackPrivateAVF::VideoTrackPrivateAVF): Simple constructor.
* platform/graphics/avfoundation/objc/AudioTrackPrivateAVFObjC.h:
* platform/graphics/avfoundation/objc/AudioTrackPrivateAVFObjC.mm:
(WebCore::AudioTrackPrivateAVFObjC::AudioTrackPrivateAVFObjC): Create a AVTrackPrivateAVFObjCImpl.
(WebCore::AudioTrackPrivateAVFObjC::resetPropertiesFromTrack): Retrieve properties from m_impl.
(WebCore::AudioTrackPrivateAVFObjC::setPlayerItemTrack): Create a new AVTrackPrivateAVFObjCImpl.
(WebCore::AudioTrackPrivateAVFObjC::playerItemTrack): Pass to m_impl.
(WebCore::AudioTrackPrivateAVFObjC::setEnabled): Ditto.
* platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.h:
* platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
(WebCore::MediaPlayerPrivateAVFoundationObjC::tracksChanged): Refactor implementation into
    template method determineChangedTracksFromNewTracksAndOldItems().
(WebCore::determineChangedTracksFromNewTracksAndOldItems): Refactored.
(WebCore::MediaPlayerPrivateAVFoundationObjC::updateAudioTracks): Pass to determineChangedTracksFromNewTracksAndOldItems.
(WebCore::MediaPlayerPrivateAVFoundationObjC::updateVideoTracks): Ditto.
(WebCore::MediaPlayerPrivateAVFoundationObjC::languageOfPrimaryAudioTrack): Changed class hosting
    languageForAVAssetTrack.
* platform/graphics/avfoundation/objc/VideoTrackPrivateAVFObjC.cpp: Added.
(WebCore::VideoTrackPrivateAVFObjC::VideoTrackPrivateAVFObjC): Create a AVTrackPrivateAVFObjCImpl.
(WebCore::VideoTrackPrivateAVFObjC::resetPropertiesFromTrack): Retrieve properties from m_impl.
(WebCore::VideoTrackPrivateAVFObjC::setPlayerItemTrack): Create a new AVTrackPrivateAVFObjCImpl.
(WebCore::VideoTrackPrivateAVFObjC::playerItemTrack): Pass to m_impl.
(WebCore::VideoTrackPrivateAVFObjC::setSelected): Ditto.
* platform/graphics/avfoundation/objc/VideoTrackPrivateAVFObjC.h: Added.
(WebCore::VideoTrackPrivateAVFObjC::create): Simple factory.

LayoutTests:

* media/track/video-track-expected.txt: Added.
* media/track/video-track.html: Added.

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

7 years agoLeaf EventTarget subclasses should be FINAL.
akling@apple.com [Tue, 1 Oct 2013 17:20:06 +0000 (17:20 +0000)]
Leaf EventTarget subclasses should be FINAL.
<https://webkit.org/b/122141>

Reviewed by Darin Adler.

Clear out a slew of FIXMEs now that HasMemoryCostMemberFunction
works on classes marked FINAL (fixed in bug 121747.)

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

7 years agoRename URL type variables in Curl network backend.
commit-queue@webkit.org [Tue, 1 Oct 2013 17:03:58 +0000 (17:03 +0000)]
Rename URL type variables in Curl network backend.
https://bugs.webkit.org/show_bug.cgi?id=122158

Patch by Szabolcs Dávid <davidsz@inf.u-szeged.hu> on 2013-10-01
Reviewed by Darin Adler.

I changed the name of the URL objects to match with the new class name.

* platform/network/curl/ResourceHandleManager.cpp:
(WebCore::getProtectionSpace):
(WebCore::ResourceHandleManager::initializeHandle):

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

7 years agoCenter misspelling dots across width of word
commit-queue@webkit.org [Tue, 1 Oct 2013 16:59:59 +0000 (16:59 +0000)]
Center misspelling dots across width of word
https://bugs.webkit.org/show_bug.cgi?id=122046

Patch by Myles C. Maxfield <mmaxfield@apple.com> on 2013-10-01
Reviewed by Darin Adler.

Source/WebCore:

Test: editing/spelling/spelling.html

* platform/graphics/GraphicsContext.h:
* platform/graphics/mac/GraphicsContextMac.mm:
(WebCore::GraphicsContext::drawLineForDocumentMarker):

LayoutTests:

This patch only rebaselines a single test. I would have rebaselined
the rest of the tests, but they seem to be affected by
webkit.org/b/122146. I don't want to commit incorrect expected results.

* platform/mac/editing/spelling/spelling-expected.png:

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

7 years ago[iOS] WebCore fails to build with newer versions of clang
dbates@webkit.org [Tue, 1 Oct 2013 16:40:22 +0000 (16:40 +0000)]
[iOS] WebCore fails to build with newer versions of clang
https://bugs.webkit.org/show_bug.cgi?id=122161

Reviewed by Darin Adler.

* editing/FrameSelection.cpp: Add ENABLE(TEXT_CARET)-guard around shouldStopBlinkingDueToTypingCommand().
* page/EventHandler.cpp: Add !PLATFORM(IOS)-guard around constants cursorUpdateInterval and maximumCursorSize;
also add touch event/gesture event guard around shouldGesturesTriggerActive().
* platform/network/cf/ResourceResponseCFNet.cpp: Remove unused function filenameHasSaneExtension.
* platform/network/mac/ResourceResponseMac.mm: Only define static variables commonHeaderFields when building
without CFNetwork; also remove variable numCommonHeaderFields, instead use WTF_ARRAY_LENGTH(commonHeaderFields)
to compute the size of the fixed-sized array commonHeaderFields.

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