Timeline


and

03/25/12:

23:44 Changeset [112055] by hayato@chromium.org
  • 27 edits
    4 adds in trunk

[Shadow DOM] Add Reified DOM Tree traversal internal APIs.
https://bugs.webkit.org/show_bug.cgi?id=79197

Reviewed by Dimitri Glazkov.

Add internal APIs which can be used to traverse Reified DOM tree, which is
a result of node distribution algorithm explained in Shadow DOM spec.
https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html

Every public functions defined in ReifiedTreeTraversal are static
functions and are named in a similar way to ones defined in WebCore::Node class.
The only difference is that ReifiedTreeTraversal APIs consider shadow
hosts and also traverse nodes is Shadow DOM subtrees, crossing shadow's upper and lower boundary
transparently.

There is no actual client which uses these APIs. Follow-up patches for FocusNavigation
and EventDispatcher will use the APIs so that they can traverse node in reified tree order.

.:

  • Source/autotools/symbols.filter:

Source/WebCore:

Test: fast/dom/shadow/reified-tree-traversal.html

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.exp.in:
  • WebCore.gypi:
  • WebCore.vcproj/WebCore.vcproj:
  • WebCore.xcodeproj/project.pbxproj:
  • dom/ReifiedTreeTraversal.cpp: Added.

(WebCore):
(WebCore::isShadowHost):
(WebCore::shadowTreeFor):
(WebCore::shadowTreeOfParent):
(WebCore::ReifiedTreeTraversal::firstChild):
(WebCore::ReifiedTreeTraversal::lastChild):
(WebCore::ReifiedTreeTraversal::lastChildWithoutCrossingUpperBoundary):
(WebCore::ReifiedTreeTraversal::traverseChild):
(WebCore::ReifiedTreeTraversal::traverseLightChildren):
(WebCore::ReifiedTreeTraversal::traverseNode):
(WebCore::ReifiedTreeTraversal::nextSibling):
(WebCore::ReifiedTreeTraversal::previousSibling):
(WebCore::ReifiedTreeTraversal::traverseSiblingOrBackToInsertionPoint):
(WebCore::ReifiedTreeTraversal::traverseSiblingInCurrentTree):
(WebCore::ReifiedTreeTraversal::traverseSiblingOrBackToYoungerShadowRoot):
(WebCore::ReifiedTreeTraversal::escapeFallbackContentElement):
(WebCore::ReifiedTreeTraversal::traverseNodeEscapingFallbackContents):
(WebCore::ReifiedTreeTraversal::parentNode):
(WebCore::ReifiedTreeTraversal::parentNodeWithoutCrossingUpperBoundary):
(WebCore::ReifiedTreeTraversal::parentNodeOrBackToInsertionPoint):
(WebCore::ReifiedTreeTraversal::parentNodeInCurrentTree):
(WebCore::ReifiedTreeTraversal::parentNodeBackToYoungerShadowRootOrHost):
(WebCore::ReifiedTreeTraversal::adjustedParentNode):
(WebCore::ReifiedTreeTraversal::traverseNextNode):
(WebCore::ReifiedTreeTraversal::traverseNextNodeWithoutCrossingUpperBoundary):
(WebCore::ReifiedTreeTraversal::traversePreviousNode):
(WebCore::ReifiedTreeTraversal::traversePreviousNodeWithoutCrossingUpperBoundary):

  • dom/ReifiedTreeTraversal.h: Added.

(WebCore):
(ReifiedTreeTraversal):

  • dom/ShadowTree.cpp:

(WebCore::ShadowTree::insertionPointFor):
(WebCore::ShadowTree::selectionFor):
(WebCore):

  • dom/ShadowTree.h:

(WebCore):
(ShadowTree):

  • html/shadow/HTMLContentSelector.cpp:

(WebCore::HTMLContentSelector::findFor):

  • html/shadow/HTMLContentSelector.h:

(HTMLContentSelectionSet):
(WebCore::HTMLContentSelectionSet::find):
(HTMLContentSelector):

  • html/shadow/InsertionPoint.h:

(WebCore::isInsertionPoint):
(WebCore::toInsertionPoint):
(WebCore):

  • testing/Internals.cpp:

(WebCore::Internals::nextSiblingInReifiedTree):
(WebCore):
(WebCore::Internals::firstChildInReifiedTree):
(WebCore::Internals::lastChildInReifiedTree):
(WebCore::Internals::traverseNextNodeInReifiedTree):
(WebCore::Internals::traversePreviousNodeInReifiedTree):

  • testing/Internals.h:

(Internals):

  • testing/Internals.idl:

Source/WebKit2:

  • win/WebKit2.def:
  • win/WebKit2CFLite.def:

LayoutTests:

  • fast/dom/shadow/reified-tree-traversal-expected.txt: Added.
  • fast/dom/shadow/reified-tree-traversal.html: Added.
  • platform/efl/Skipped:
  • platform/qt/Skipped:
  • platform/win/Skipped:
  • platform/wincairo/Skipped:
  • platform/wk2/Skipped:
23:20 Changeset [112054] by ossy@webkit.org
  • 2 edits in trunk/LayoutTests

[Qt] unexpected result in fast/js/large-expressions.html
https://bugs.webkit.org/show_bug.cgi?id=76379

  • platform/qt/Skipped: Skip it until proper fix.
23:17 Changeset [112053] by commit-queue@webkit.org
  • 3 edits
    2 adds in trunk

Web Inspector: Indenting fully selected line should not indent the line next to it
https://bugs.webkit.org/show_bug.cgi?id=81758

Source/WebCore:

In the editor, you can select a whole line by moving caret at 0 column
position and pressing Shift + Arrow Down/Up. After that, pressing Tab
indents 2 lines: fully selected one and the line next to it. The patch
changes this behaviour to indent only fully selected line since that is
what pretty-match all the other code editors do.

Patch by Nikita Vasilyev <me@elv1s.ru> on 2012-03-25
Reviewed by Pavel Feldman.

Test: inspector/editor/indentation.html

  • inspector/front-end/TextViewer.js:

(WebInspector.TextEditorMainPanel.prototype._indentLines):

Do not insert indent at the begging of the last line if a selection
ends on its 0 column.

(WebInspector.TextEditorMainPanel.prototype._unindentLines):

Do not remove indent at the begging of the last line if a selection
ends on its 0 column.

LayoutTests:

Patch by Nikita Vasilyev <me@elv1s.ru> on 2012-03-25
Reviewed by Pavel Feldman.

  • inspector/editor/indentation-expected.txt: Added.
  • inspector/editor/indentation.html: Added.
23:12 Changeset [112052] by ossy@webkit.org
  • 1 edit
    1 move in trunk/LayoutTests

[Qt] Unreviewed morning gardening after r112023.

  • platform/qt/fast/css/stylesheet-candidate-nodes-crash-expected.txt: Removed unnecessary Qt specific txt.
  • platform/qt/fast/dom/xml-parser-error-message-crash-expected.txt: Updated.
23:11 Changeset [112051] by inferno@chromium.org
  • 4 edits
    2 adds in trunk

Crash in ContainerNode::resumePostAttachCallbacks.
https://bugs.webkit.org/show_bug.cgi?id=82159

Reviewed by Hajime Morita.

Source/WebCore:

Test: plugins/object-onfocus-mutation-crash.html

  • dom/ContainerNode.cpp:

(WebCore::ContainerNode::resumePostAttachCallbacks): dispatching post attach
callbacks when our attach depth is 1 can fire mutation events such as onfocus
which can blow away |this|. Need to protect it with a RefPtr.

  • html/HTMLPlugInImageElement.cpp:

(WebCore::HTMLPlugInImageElement::attach): add calls to suspend attach callbacks
until the function completes.

LayoutTests:

  • plugins/object-onfocus-mutation-crash-expected.txt: Added.
  • plugins/object-onfocus-mutation-crash.html: Added.
23:04 Changeset [112050] by ossy@webkit.org
  • 4 edits
    1 add in trunk/LayoutTests

[Qt] Unreviewed gardening after r112022.

  • platform/qt/svg/zoom/page/zoom-foreignObject-expected.png:
  • platform/qt/svg/zoom/page/zoom-foreignObject-expected.txt:
  • platform/qt/svg/zoom/text/zoom-foreignObject-expected.png: Added.
  • platform/qt/svg/zoom/text/zoom-foreignObject-expected.txt:
23:02 Changeset [112049] by commit-queue@webkit.org
  • 6 edits in trunk/Source

[chromium] Layers with animating transforms should prepaint even if they are not visible yet
https://bugs.webkit.org/show_bug.cgi?id=82117

Patch by Dana Jansens <danakj@chromium.org> on 2012-03-25
Reviewed by Adrienne Walker.

Source/WebCore:

For animating transforms, instead of early-outing when the layer's
visible rect is empty, let it prepaint regardless.

For now, we just only paint the outermost tiles, and only for small
layers, with at most 9 tiles.

This changes the behaviour of ContentLayerChromium's
idlePaintContentsIfDirty() so I've guarded the behaviour of the two
prepainting functions that it calls to ensure the old behaviour holds
without animations, and the new behaviour works with them.

Unit test: TiledLayerChromiumTest.idlePaintZeroSizedLayer

TiledLayerChromiumTest.idlePaintZeroSizedAnimatingLayer
TiledLayerChromiumTest.idlePaintNonVisibleLayers
TiledLayerChromiumTest.idlePaintNonVisibleAnimatingLayers

  • platform/graphics/chromium/ContentLayerChromium.cpp:

(WebCore::ContentLayerChromium::idlePaintContentsIfDirty):

  • platform/graphics/chromium/TiledLayerChromium.cpp:

(WebCore::TiledLayerChromium::prepareToUpdateIdle):
(WebCore::TiledLayerChromium::needsIdlePaint):
(WebCore::TiledLayerChromium::idlePaintRect):

  • platform/graphics/chromium/TiledLayerChromium.h:

(WebCore::TiledLayerChromium::numPaintedTiles):
(TiledLayerChromium):

Source/WebKit/chromium:

  • tests/TiledLayerChromiumTest.cpp:

(WTF::FakeTiledLayerChromium::FakeTiledLayerChromium):
(WTF::FakeTiledLayerChromium::tileSize):
(FakeTiledLayerChromium):
(WTF::TEST):
(WTF):
(WTF::idlePaintRepeat):
(WTF::testHaveOuterTiles):

22:47 Changeset [112048] by kevino@webkit.org
  • 7 edits
    1 add in trunk

[wx] Unreviewed build fix. Move WTF to its own static lib build.

22:37 Changeset [112047] by ossy@webkit.org
  • 3 edits in trunk/LayoutTests

[Qt] Unreviewed gardening. Skip new failing tests, decrease test coverage.

21:46 Changeset [112046] by kubo@profusion.mobi
  • 213 edits
    6 copies
    2 adds in trunk/LayoutTests

[EFL] More gardening. Update baselines and expectations in
fast/table and fast/text after the recent jhbuild and font
updates.

  • platform/efl/fast/table/002-expected.png:
  • platform/efl/fast/table/003-expected.png:
  • platform/efl/fast/table/003-expected.txt:
  • platform/efl/fast/table/004-expected.png:
  • platform/efl/fast/table/005-expected.png:
  • platform/efl/fast/table/007-expected.png:
  • platform/efl/fast/table/009-expected.png:
  • platform/efl/fast/table/012-expected.png:
  • platform/efl/fast/table/016-expected.png:
  • platform/efl/fast/table/017-expected.png:
  • platform/efl/fast/table/018-expected.png:
  • platform/efl/fast/table/020-expected.png:
  • platform/efl/fast/table/023-expected.png:
  • platform/efl/fast/table/025-expected.png:
  • platform/efl/fast/table/028-expected.png:
  • platform/efl/fast/table/028-vertical-expected.png:
  • platform/efl/fast/table/030-expected.png:
  • platform/efl/fast/table/035-expected.png:
  • platform/efl/fast/table/035-vertical-expected.png:
  • platform/efl/fast/table/036-expected.png:
  • platform/efl/fast/table/038-expected.png:
  • platform/efl/fast/table/038-vertical-expected.png:
  • platform/efl/fast/table/039-expected.png:
  • platform/efl/fast/table/041-expected.png:
  • platform/efl/fast/table/100-percent-cell-width-expected.png:
  • platform/efl/fast/table/add-before-anonymous-child-expected.png:
  • platform/efl/fast/table/append-cells-expected.png:
  • platform/efl/fast/table/append-cells2-expected.png:
  • platform/efl/fast/table/auto-with-percent-height-expected.png:
  • platform/efl/fast/table/auto-with-percent-height-vertical-expected.png:
  • platform/efl/fast/table/border-collapsing/001-expected.png:
  • platform/efl/fast/table/border-collapsing/001-vertical-expected.png:
  • platform/efl/fast/table/border-collapsing/002-expected.png:
  • platform/efl/fast/table/border-collapsing/002-vertical-expected.png:
  • platform/efl/fast/table/border-collapsing/003-expected.png:
  • platform/efl/fast/table/border-collapsing/003-vertical-expected.png:
  • platform/efl/fast/table/border-collapsing/border-collapsing-head-foot-expected.png:
  • platform/efl/fast/table/border-collapsing/border-collapsing-head-foot-vertical-expected.png:
  • platform/efl/fast/table/border-collapsing/rtl-border-collapsing-expected.png:
  • platform/efl/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png:
  • platform/efl/fast/table/cell-absolute-child-expected.png:
  • platform/efl/fast/table/cell-pref-width-invalidation-expected.txt:
  • platform/efl/fast/table/cell-width-auto-expected.png:
  • platform/efl/fast/table/cellindex-expected.png:
  • platform/efl/fast/table/colgroup-preceded-by-caption-expected.png:
  • platform/efl/fast/table/colgroup-spanning-groups-rules-expected.png:
  • platform/efl/fast/table/colspanMinWidth-vertical-expected.png:
  • platform/efl/fast/table/colspanMinWidth-vertical-expected.txt:
  • platform/efl/fast/table/dynamic-cellpadding-expected.png:
  • platform/efl/fast/table/dynamic-descendant-percentage-height-expected.png:
  • platform/efl/fast/table/early-table-layout-expected.png:
  • platform/efl/fast/table/edge-offsets-expected.png:
  • platform/efl/fast/table/fixed-nested-expected.png:
  • platform/efl/fast/table/fixed-table-non-cell-in-row-expected.png:
  • platform/efl/fast/table/fixed-table-with-percent-inside-percent-table-expected.png:
  • platform/efl/fast/table/fixed-table-with-percent-width-inside-auto-table-expected.png:
  • platform/efl/fast/table/fixed-table-with-percent-width-inside-div-expected.png:
  • platform/efl/fast/table/fixed-table-with-percent-width-inside-fixed-width-table-expected.png:
  • platform/efl/fast/table/fixed-table-with-small-percent-width-expected.png:
  • platform/efl/fast/table/floating-th-expected.png:
  • platform/efl/fast/table/form-with-table-style-expected.png:
  • platform/efl/fast/table/generated-caption-expected.png:
  • platform/efl/fast/table/giantRowspan2-expected.png:
  • platform/efl/fast/table/height-percent-test-expected.png:
  • platform/efl/fast/table/insert-before-anonymous-ancestors-expected.png:
  • platform/efl/fast/table/insert-cell-before-form-expected.png:
  • platform/efl/fast/table/insert-row-before-form-expected.png:
  • platform/efl/fast/table/invisible-cell-background-expected.png:
  • platform/efl/fast/table/large-width-expected.png:
  • platform/efl/fast/table/max-width-integer-overflow-expected.txt:
  • platform/efl/fast/table/nobr-expected.png:
  • platform/efl/fast/table/overflowHidden-expected.png:
  • platform/efl/fast/table/overflowHidden-expected.txt:
  • platform/efl/fast/table/percent-heights-expected.png:
  • platform/efl/fast/table/relative-position-containment-expected.png:
  • platform/efl/fast/table/remove-td-display-none-expected.png:
  • platform/efl/fast/table/row-height-recalc-expected.png:
  • platform/efl/fast/table/rowindex-expected.png:
  • platform/efl/fast/table/rowspan-paint-order-vertical-expected.png:
  • platform/efl/fast/table/rtl-cell-display-none-assert-expected.png:
  • platform/efl/fast/table/rules-attr-dynchange1-expected.png:
  • platform/efl/fast/table/rules-attr-dynchange2-expected.png:
  • platform/efl/fast/table/spanOverlapRepaint-expected.png:
  • platform/efl/fast/table/table-after-child-in-table-expected.png:
  • platform/efl/fast/table/table-and-parts-outline-expected.png:
  • platform/efl/fast/table/table-before-child-in-table-expected.png:
  • platform/efl/fast/table/table-before-child-style-update-expected.png: Copied from LayoutTests/platform/efl/fast/text/whitespace/014-expected.png.
  • platform/efl/fast/table/table-cell-after-child-in-block-expected.png:
  • platform/efl/fast/table/table-cell-before-child-in-block-expected.png:
  • platform/efl/fast/table/table-cell-before-child-in-table-expected.png:
  • platform/efl/fast/table/table-display-types-expected.png:
  • platform/efl/fast/table/table-display-types-strict-expected.png:
  • platform/efl/fast/table/table-display-types-vertical-expected.png:
  • platform/efl/fast/table/table-hspace-align-center-expected.png:
  • platform/efl/fast/table/table-row-after-child-in-block-expected.png:
  • platform/efl/fast/table/table-row-before-child-in-block-expected.png:
  • platform/efl/fast/table/table-row-before-child-in-table-expected.png:
  • platform/efl/fast/table/table-row-before-child-style-update-expected.png: Copied from LayoutTests/platform/efl/fast/text/whitespace/014-expected.png.
  • platform/efl/fast/table/table-row-style-not-updated-expected.png: Copied from LayoutTests/platform/efl/fast/table/fixed-table-with-percent-width-inside-auto-table-expected.png.
  • platform/efl/fast/table/table-row-style-not-updated-with-after-content-expected.png: Added.
  • platform/efl/fast/table/table-row-style-not-updated-with-before-content-expected.png: Copied from LayoutTests/platform/efl/fast/table/height-percent-test-expected.png.
  • platform/efl/fast/table/table-style-not-updated-expected.png: Copied from LayoutTests/platform/efl/fast/table/fixed-table-with-percent-width-inside-auto-table-expected.png.
  • platform/efl/fast/table/text-field-baseline-expected.png:
  • platform/efl/fast/table/text-field-baseline-expected.txt:
  • platform/efl/fast/table/unbreakable-images-quirk-expected.png:
  • platform/efl/fast/table/unused-percent-heights-expected.png:
  • platform/efl/fast/table/vertical-align-baseline-expected.png:
  • platform/efl/fast/text/atsui-kerning-and-ligatures-expected.png:
  • platform/efl/fast/text/atsui-multiple-renderers-expected.png:
  • platform/efl/fast/text/atsui-negative-spacing-features-expected.png:
  • platform/efl/fast/text/atsui-partial-selection-expected.png:
  • platform/efl/fast/text/atsui-pointtooffset-calls-cg-expected.png:
  • platform/efl/fast/text/atsui-rtl-override-selection-expected.png:
  • platform/efl/fast/text/atsui-small-caps-punctuation-size-expected.png:
  • platform/efl/fast/text/atsui-spacing-features-expected.png:
  • platform/efl/fast/text/backslash-to-yen-sign-euc-expected.png:
  • platform/efl/fast/text/backslash-to-yen-sign-expected.png:
  • platform/efl/fast/text/basic/001-expected.png:
  • platform/efl/fast/text/basic/002-expected.png:
  • platform/efl/fast/text/basic/003-expected.png:
  • platform/efl/fast/text/basic/004-expected.png:
  • platform/efl/fast/text/basic/006-expected.png:
  • platform/efl/fast/text/basic/007-expected.png:
  • platform/efl/fast/text/basic/008-expected.png:
  • platform/efl/fast/text/basic/012-expected.png:
  • platform/efl/fast/text/basic/014-expected.png:
  • platform/efl/fast/text/basic/015-expected.png:
  • platform/efl/fast/text/basic/generic-family-changes-expected.png:
  • platform/efl/fast/text/basic/generic-family-reset-expected.png:
  • platform/efl/fast/text/break-word-expected.png:
  • platform/efl/fast/text/capitalize-empty-generated-string-expected.png:
  • platform/efl/fast/text/capitalize-preserve-nbsp-expected.png:
  • platform/efl/fast/text/cg-vs-atsui-expected.png:
  • platform/efl/fast/text/decorations-transformed-expected.png:
  • platform/efl/fast/text/embed-at-end-of-pre-wrap-line-expected.png:
  • platform/efl/fast/text/emphasis-avoid-ruby-expected.png:
  • platform/efl/fast/text/emphasis-overlap-expected.png:
  • platform/efl/fast/text/fake-italic-expected.png:
  • platform/efl/fast/text/hyphenate-character-expected.png:
  • platform/efl/fast/text/hyphenate-limit-before-after-expected.png:
  • platform/efl/fast/text/hyphenate-limit-lines-expected.png:
  • platform/efl/fast/text/justified-selection-at-edge-expected.png:
  • platform/efl/fast/text/justified-selection-expected.png:
  • platform/efl/fast/text/justify-ideograph-leading-expansion-expected.png:
  • platform/efl/fast/text/justify-padding-distribution-expected.png: Added.
  • platform/efl/fast/text/line-breaks-after-white-space-expected.png:
  • platform/efl/fast/text/line-breaks-expected.png:
  • platform/efl/fast/text/monospace-width-cache-expected.png:
  • platform/efl/fast/text/reset-emptyRun-expected.png:
  • platform/efl/fast/text/selection-hard-linebreak-expected.png:
  • platform/efl/fast/text/shadow-translucent-fill-expected.png:
  • platform/efl/fast/text/should-use-atsui-expected.png:
  • platform/efl/fast/text/soft-hyphen-4-expected.png: Copied from LayoutTests/platform/efl/fast/table/fixed-table-with-percent-inside-percent-table-expected.png.
  • platform/efl/fast/text/softHyphen-expected.png:
  • platform/efl/fast/text/text-letter-spacing-expected.png:
  • platform/efl/fast/text/textIteratorNilRenderer-expected.png:
  • platform/efl/fast/text/textIteratorNilRenderer-expected.txt:
  • platform/efl/fast/text/wbr-expected.png:
  • platform/efl/fast/text/wbr-in-pre-crash-expected.png:
  • platform/efl/fast/text/whitespace/002-expected.png:
  • platform/efl/fast/text/whitespace/002-expected.txt:
  • platform/efl/fast/text/whitespace/003-expected.png:
  • platform/efl/fast/text/whitespace/003-expected.txt:
  • platform/efl/fast/text/whitespace/004-expected.png:
  • platform/efl/fast/text/whitespace/004-expected.txt:
  • platform/efl/fast/text/whitespace/005-expected.png:
  • platform/efl/fast/text/whitespace/005-expected.txt:
  • platform/efl/fast/text/whitespace/006-expected.png:
  • platform/efl/fast/text/whitespace/006-expected.txt:
  • platform/efl/fast/text/whitespace/007-expected.png:
  • platform/efl/fast/text/whitespace/007-expected.txt:
  • platform/efl/fast/text/whitespace/008-expected.png:
  • platform/efl/fast/text/whitespace/008-expected.txt:
  • platform/efl/fast/text/whitespace/009-expected.png:
  • platform/efl/fast/text/whitespace/009-expected.txt:
  • platform/efl/fast/text/whitespace/010-expected.png:
  • platform/efl/fast/text/whitespace/010-expected.txt:
  • platform/efl/fast/text/whitespace/011-expected.png:
  • platform/efl/fast/text/whitespace/011-expected.txt:
  • platform/efl/fast/text/whitespace/012-expected.png:
  • platform/efl/fast/text/whitespace/012-expected.txt:
  • platform/efl/fast/text/whitespace/013-expected.png:
  • platform/efl/fast/text/whitespace/013-expected.txt:
  • platform/efl/fast/text/whitespace/014-expected.png:
  • platform/efl/fast/text/whitespace/014-expected.txt:
  • platform/efl/fast/text/whitespace/015-expected.png:
  • platform/efl/fast/text/whitespace/015-expected.txt:
  • platform/efl/fast/text/whitespace/016-expected.png:
  • platform/efl/fast/text/whitespace/016-expected.txt:
  • platform/efl/fast/text/whitespace/018-expected.png:
  • platform/efl/fast/text/whitespace/018-expected.txt:
  • platform/efl/fast/text/whitespace/020-expected.png:
  • platform/efl/fast/text/whitespace/020-expected.txt:
  • platform/efl/fast/text/whitespace/021-expected.png:
  • platform/efl/fast/text/whitespace/021-expected.txt:
  • platform/efl/fast/text/whitespace/022-expected.png:
  • platform/efl/fast/text/whitespace/025-expected.png:
  • platform/efl/fast/text/whitespace/025-expected.txt:
  • platform/efl/fast/text/whitespace/027-expected.png:
  • platform/efl/fast/text/whitespace/027-expected.txt:
  • platform/efl/fast/text/whitespace/030-expected.png:
  • platform/efl/fast/text/whitespace/030-expected.txt:
  • platform/efl/fast/text/whitespace/normal-after-nowrap-breaking-expected.png:
  • platform/efl/fast/text/whitespace/normal-after-nowrap-breaking-expected.txt:
  • platform/efl/fast/text/whitespace/pre-break-word-expected.png:
  • platform/efl/fast/text/whitespace/pre-break-word-expected.txt:
  • platform/efl/fast/text/whitespace/pre-wrap-last-char-expected.png:
  • platform/efl/fast/text/whitespace/pre-wrap-last-char-expected.txt:
  • platform/efl/fast/text/whitespace/pre-wrap-line-test-expected.png:
  • platform/efl/fast/text/whitespace/pre-wrap-line-test-expected.txt:
  • platform/efl/fast/text/whitespace/pre-wrap-overflow-selection-expected.png:
  • platform/efl/fast/text/whitespace/pre-wrap-overflow-selection-expected.txt:
  • platform/efl/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png:
  • platform/efl/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.txt:
  • platform/efl/fast/text/whitespace/tab-character-basics-expected.png:
  • platform/efl/fast/text/wide-zero-width-space-expected.png:
  • platform/efl/fast/text/word-break-expected.png:
  • platform/efl/fast/text/word-break-run-rounding-expected.png:
  • platform/efl/fast/text/word-break-soft-hyphen-expected.png:
  • platform/efl/fast/text/word-space-expected.png:
21:08 Changeset [112045] by kubo@profusion.mobi
  • 2 edits
    2 adds in trunk/LayoutTests

[EFL] Unreviewed gardening, add some baselines and skip a few
tests in fast/events.

  • platform/efl/Skipped:
  • platform/efl/fast/events/resize-events-expected.png: Added.
  • platform/efl/fast/events/resize-events-expected.txt: Added.
19:33 Changeset [112044] by kubo@profusion.mobi
  • 14 edits
    1 add in trunk/LayoutTests

[EFL] Unreviewed gardening, update baselines in editing/, media/
and scrollbars/.

  • platform/efl/editing/unsupported-content/table-type-after-expected.png:
  • platform/efl/editing/unsupported-content/table-type-before-expected.png:
  • platform/efl/media/controls-layout-direction-expected.png: Added.
  • platform/efl/media/media-controls-clone-expected.png:
  • platform/efl/media/media-controls-clone-expected.txt:
  • platform/efl/media/video-empty-source-expected.png:
  • platform/efl/media/video-empty-source-expected.txt:
  • platform/efl/media/video-zoom-controls-expected.png:
  • platform/efl/media/video-zoom-controls-expected.txt:
  • platform/efl/scrollbars/basic-scrollbar-expected.png:
  • platform/efl/scrollbars/custom-scrollbar-with-incomplete-style-expected.png:
  • platform/efl/scrollbars/disabled-scrollbar-expected.png:
  • platform/efl/scrollbars/scrollbar-buttons-expected.png:
  • platform/efl/scrollbars/scrollbar-orientation-expected.png:
19:17 Changeset [112043] by kubo@profusion.mobi
  • 2 edits in trunk/LayoutTests

[EFL] Unreviewed gardening. Update baseline in animations/ after
the recent jhbuild/fonts updates.

  • platform/efl/animations/state-at-end-event-expected.png:
19:09 Changeset [112042] by kubo@profusion.mobi
  • 7 edits in trunk/LayoutTests

[EFL] Unreviewed gardening. Update some fonts/ baselines after the
recent jhbuild/fonts updates.

  • platform/efl/fonts/cursive-expected.png:
  • platform/efl/fonts/default-expected.png:
  • platform/efl/fonts/fantasy-expected.png:
  • platform/efl/fonts/monospace-expected.png:
  • platform/efl/fonts/sans-serif-expected.png:
  • platform/efl/fonts/serif-expected.png:
17:57 Changeset [112041] by kubo@profusion.mobi
  • 3 edits in trunk/LayoutTests

[EFL] Unreviewed gardening. Update some tables/layering/ baselines.

  • platform/efl/tables/layering/paint-test-layering-1-expected.png:
  • platform/efl/tables/layering/paint-test-layering-2-expected.png:
16:50 Changeset [112040] by fpizlo@apple.com
  • 14 edits
    1 add in trunk/Source/JavaScriptCore

DFG int-to-double conversion should be revealed to CSE
https://bugs.webkit.org/show_bug.cgi?id=82135

Reviewed by Oliver Hunt.

This introduces the notion of an Int32ToDouble node, which is injected
into the graph anytime we know that we have a double use of a node that
was predicted integer. The Int32ToDouble simplifies double speculation
on integers by skipping the path that would unbox doubles, if we know
that the value is already proven to be an integer. It allows integer to
double conversions to be subjected to common subexpression elimination
(CSE) by allowing the CSE phase to see where these conversions are
occurring. Finally, it allows us to see when a constant is being used
as both a double and an integer. This is a bit odd, since it means that
sometimes a double use of a constant will not refer directly to the
constant. This should not cause problems, for now, but it may require
some canonizalization in the future if we want to support strength
reductions of double operations based on constants.

To allow injection of nodes into the graph, this change introduces the
DFG::InsertionSet, which is a way of lazily inserting elements into a
list. This allows the FixupPhase to remain O(N) despite performing
multiple injections in a single basic block. Without the InsertionSet,
each injection would require performing an insertion into a vector,
which is O(N), leading to O(N2) performance overall. With the
InsertionSet, each injection simply records what insertion would have
been performed, and all insertions are performed at once (via
InsertionSet::execute) after processing of a basic block is completed.

(JSC::isActionableIntMutableArrayPrediction):
(JSC):
(JSC::isActionableFloatMutableArrayPrediction):
(JSC::isActionableTypedMutableArrayPrediction):
(JSC::isActionableMutableArrayPrediction):

  • dfg/DFGAbstractState.cpp:

(JSC::DFG::AbstractState::execute):

  • dfg/DFGCSEPhase.cpp:

(JSC::DFG::CSEPhase::performNodeCSE):

  • dfg/DFGCommon.h:

(JSC::DFG::useKindToString):
(DFG):

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::run):
(JSC::DFG::FixupPhase::fixupBlock):
(FixupPhase):
(JSC::DFG::FixupPhase::fixupNode):
(JSC::DFG::FixupPhase::fixDoubleEdge):

  • dfg/DFGGraph.cpp:

(JSC::DFG::Graph::dump):

  • dfg/DFGInsertionSet.h: Added.

(DFG):
(Insertion):
(JSC::DFG::Insertion::Insertion):
(JSC::DFG::Insertion::index):
(JSC::DFG::Insertion::element):
(InsertionSet):
(JSC::DFG::InsertionSet::InsertionSet):
(JSC::DFG::InsertionSet::append):
(JSC::DFG::InsertionSet::execute):

  • dfg/DFGNodeType.h:

(DFG):

  • dfg/DFGPredictionPropagationPhase.cpp:

(JSC::DFG::PredictionPropagationPhase::propagate):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::computeValueRecoveryFor):
(JSC::DFG::SpeculativeJIT::compileValueToInt32):
(JSC::DFG::SpeculativeJIT::compileInt32ToDouble):
(DFG):

  • dfg/DFGSpeculativeJIT.h:

(SpeculativeJIT):
(JSC::DFG::IntegerOperand::IntegerOperand):
(JSC::DFG::DoubleOperand::DoubleOperand):
(JSC::DFG::JSValueOperand::JSValueOperand):
(JSC::DFG::StorageOperand::StorageOperand):
(JSC::DFG::SpeculateIntegerOperand::SpeculateIntegerOperand):
(JSC::DFG::SpeculateStrictInt32Operand::SpeculateStrictInt32Operand):
(JSC::DFG::SpeculateDoubleOperand::SpeculateDoubleOperand):
(JSC::DFG::SpeculateCellOperand::SpeculateCellOperand):
(JSC::DFG::SpeculateBooleanOperand::SpeculateBooleanOperand):

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

16:35 Changeset [112039] by fpizlo@apple.com
  • 8 edits
    1 move in trunk/Source/JavaScriptCore

DFGOperands should be moved out of the DFG and into bytecode
https://bugs.webkit.org/show_bug.cgi?id=82151

Reviewed by Dan Bernstein.

  • GNUmakefile.list.am:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • bytecode/Operands.h: Copied from Source/JavaScriptCore/dfg/DFGOperands.h.
  • dfg/DFGBasicBlock.h:
  • dfg/DFGNode.h:
  • dfg/DFGOSREntry.h:
  • dfg/DFGOSRExit.h:
  • dfg/DFGOperands.h: Removed.
  • dfg/DFGVariableAccessData.h:
14:47 Changeset [112038] by antti@apple.com
  • 3 edits in trunk/LayoutTests

Don't use CSSRuleList for child rule ownership
https://bugs.webkit.org/show_bug.cgi?id=82127

Reviewed by Andreas Kling.

Update for the new CSSStyleSheet.cssRules uniqueness behavior.

  • fast/dom/gc-9-expected.txt:
  • fast/dom/gc-9.html:
13:58 Changeset [112037] by antti@apple.com
  • 19 edits in trunk/Source/WebCore

Don't use CSSRuleList for child rule ownership
https://bugs.webkit.org/show_bug.cgi?id=82127

Reviewed by Andreas Kling.

CSSMediaRule, WebKitCSSKeyframesRule and WebKitRegionRule use CSSRuleList for storing children.
They should use a simple rule vector instead. CSSRuleList is a CSSOM type that should be
instantiated on-demand for API purposes only.

  • Use Vector<RefPtr<CSSRule>> for storing the rule children of CSSMediaRule, WebKitCSSKeyframesRule and WebKitRegionRule.
  • Add direct accessors, use internally instead of CSSRuleList.
  • Make CSSRuleList an abstract base. Add concrete subclasses for dealing with the underlying storage.
  • Instantiate CSSRuleLists on-demand.
  • Make CSSStyleSheet.cssRules always return the same object instance. This matches Firefox and the rest of our CSSOM implementation. Tested by fast/dom/gc-9.html.


The patch decouples internals from the external API. It simplifies the child rule ownership and reduces
indirection. Memory use of css rules with children is reduced (by a ptr, refcount and heap allocation overhead).

  • css/CSSGrammar.y:
  • css/CSSMediaRule.cpp:

(WebCore::CSSMediaRule::CSSMediaRule):
(WebCore::CSSMediaRule::~CSSMediaRule):
(WebCore::CSSMediaRule::append):
(WebCore::CSSMediaRule::insertRule):
(WebCore::CSSMediaRule::deleteRule):
(WebCore::CSSMediaRule::cssText):
(WebCore::CSSMediaRule::cssRules):

  • css/CSSMediaRule.h:

(WebCore::CSSMediaRule::create):
(CSSMediaRule):
(WebCore::CSSMediaRule::ruleCount):
(WebCore::CSSMediaRule::ruleAt):

  • css/CSSParser.cpp:

(WebCore::CSSParser::createMediaRule):
(WebCore::CSSParser::createRuleList):
(WebCore::CSSParser::createRegionRule):

  • css/CSSParser.h:

(WebCore):

  • css/CSSRuleList.cpp:

(WebCore):
(WebCore::StaticCSSRuleList::StaticCSSRuleList):
(WebCore::StaticCSSRuleList::~StaticCSSRuleList):
(WebCore::StaticCSSRuleList::deref):
(WebCore::StaticCSSRuleList::item):

  • css/CSSRuleList.h:

(CSSRuleList):

Turn CSSRuleList into abstract interface.


(StaticCSSRuleList):
(WebCore::StaticCSSRuleList::create):
(WebCore::StaticCSSRuleList::ref):
(WebCore::StaticCSSRuleList::rules):
(WebCore::StaticCSSRuleList::styleSheet):
(WebCore::StaticCSSRuleList::length):

Concrete implementation for fixed list of rules.


(WebCore):
(LiveCSSRuleList):
(WebCore::LiveCSSRuleList::LiveCSSRuleList):
(WebCore::LiveCSSRuleList::ref):
(WebCore::LiveCSSRuleList::deref):
(WebCore::LiveCSSRuleList::length):
(WebCore::LiveCSSRuleList::item):
(WebCore::LiveCSSRuleList::styleSheet):

Concrete implemenation for live list backed by the underlying container rule.
LiveCSSRuleList is owned by the underlying rule. Refcount is forwarded.


  • css/CSSStyleSelector.cpp:

(WebCore::CSSStyleSelector::sortAndTransferMatchedRules):
(WebCore::CSSStyleSelector::collectMatchingRulesForList):

  • css/CSSStyleSelector.h:

(CSSStyleSelector):

  • css/CSSStyleSheet.cpp:


The same scheme for CSSStyleSheet.cssRule as with container rules.


(StyleSheetCSSRuleList):
(WebCore::StyleSheetCSSRuleList::StyleSheetCSSRuleList):
(WebCore::StyleSheetCSSRuleList::ref):
(WebCore::StyleSheetCSSRuleList::deref):
(WebCore::StyleSheetCSSRuleList::length):
(WebCore::StyleSheetCSSRuleList::item):
(WebCore::StyleSheetCSSRuleList::styleSheet):
(WebCore):
(WebCore::CSSStyleSheet::rules):
(WebCore::CSSStyleSheet::cssRules):

  • css/CSSStyleSheet.h:

(CSSStyleSheet):

  • css/WebKitCSSKeyframesRule.cpp:

(WebCore::WebKitCSSKeyframesRule::WebKitCSSKeyframesRule):
(WebCore::WebKitCSSKeyframesRule::~WebKitCSSKeyframesRule):
(WebCore):
(WebCore::WebKitCSSKeyframesRule::append):
(WebCore::WebKitCSSKeyframesRule::deleteRule):
(WebCore::WebKitCSSKeyframesRule::findRule):
(WebCore::WebKitCSSKeyframesRule::findRuleIndex):
(WebCore::WebKitCSSKeyframesRule::cssText):
(WebCore::WebKitCSSKeyframesRule::cssRules):

  • css/WebKitCSSKeyframesRule.h:

(WebKitCSSKeyframesRule):
(WebCore::WebKitCSSKeyframesRule::ruleCount):
(WebCore::WebKitCSSKeyframesRule::ruleAt):
(WebCore::WebKitCSSKeyframesRule::length):
(WebCore::WebKitCSSKeyframesRule::item):

  • css/WebKitCSSRegionRule.cpp:

(WebCore::WebKitCSSRegionRule::WebKitCSSRegionRule):
(WebCore::WebKitCSSRegionRule::~WebKitCSSRegionRule):
(WebCore::WebKitCSSRegionRule::cssText):
(WebCore::WebKitCSSRegionRule::cssRules):

  • css/WebKitCSSRegionRule.h:
  • inspector/InspectorStyleSheet.cpp:

(WebCore::asCSSRuleList):
(WebCore::InspectorStyleSheet::addRule):
(WebCore::InspectorStyleSheet::buildObjectForStyleSheet):

13:00 Changeset [112036] by haraken@chromium.org
  • 7 edits in trunk/Source/WebCore

Remove duplicated GenerateConditionalString() from code generators
https://bugs.webkit.org/show_bug.cgi?id=82148

Reviewed by Adam Barth.

Previously GenerateConditionalString()s were defined in each code generator,
and they were doing the same thing. This patch puts GenerateConditionalString()
in CodeGenerator.pm and removes duplicated GenerateConditionalString()s.

No tests. No change in the generated code.

  • bindings/scripts/CodeGenerator.pm:

(GenerateConditionalString):

  • bindings/scripts/CodeGeneratorCPP.pm:

(GenerateHeader):
(GenerateImplementation):

  • bindings/scripts/CodeGeneratorGObject.pm:

(GenerateProperty):
(GenerateProperties):
(GenerateFunction):
(WriteData):

  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateHeaderContentHeader):
(GenerateImplementationContentHeader):
(GenerateHeader):
(GenerateImplementation):
(GenerateCallbackHeader):
(GenerateCallbackImplementation):

  • bindings/scripts/CodeGeneratorObjC.pm:

(GenerateHeader):
(GenerateImplementation):

  • bindings/scripts/CodeGeneratorV8.pm:

(GenerateHeader):
(GenerateNormalAttrGetter):
(GenerateNormalAttrSetter):
(GenerateOverloadedFunctionCallback):
(GenerateFunctionCallback):
(GenerateBatchedAttributeData):
(GenerateImplementation):
(GenerateHeaderContentHeader):
(GenerateImplementationContentHeader):
(GenerateCallbackHeader):
(GenerateCallbackImplementation):

12:51 Changeset [112035] by haraken@chromium.org
  • 9 edits
    6 moves in trunk/Source/WebCore

Move DOMWindowSQLDatabase.* to DOMWindowWebDatabase.*, and move WorkerContextSQLDatabase.* to WorkerContextWebDatabase.*
https://bugs.webkit.org/show_bug.cgi?id=82146

Reviewed by Adam Barth.

Now SQLDatabase is renamed to WebDatabase (See Modules/webdatabase/).
We should move DOMWindowSQLDatabase.* to DOMWindowWebDatabase.*,
and move WorkerContextSQLDatabase.* to WorkerContextWebDatabase.*.
We'll rename the SQL_DATABASE flag to the WEB_DATABASE flag in a follow-up patch.

No tests. No change in behavior.

  • Modules/webdatabase/DOMWindowWebDatabase.cpp: Renamed from Source/WebCore/Modules/webdatabase/DOMWindowSQLDatabase.cpp.

(WebCore):
(WebCore::DOMWindowWebDatabase::openDatabase):

  • Modules/webdatabase/DOMWindowWebDatabase.h: Renamed from Source/WebCore/Modules/webdatabase/DOMWindowSQLDatabase.h.

(WebCore):
(DOMWindowWebDatabase):
(WebCore::DOMWindowWebDatabase::DOMWindowWebDatabase):
(WebCore::DOMWindowWebDatabase::~DOMWindowWebDatabase):

  • Modules/webdatabase/DOMWindowWebDatabase.idl: Renamed from Source/WebCore/Modules/webdatabase/DOMWindowSQLDatabase.idl.
  • Modules/webdatabase/WorkerContextWebDatabase.cpp: Renamed from Source/WebCore/Modules/webdatabase/WorkerContextSQLDatabase.cpp.

(WebCore):
(WebCore::WorkerContextWebDatabase::openDatabase):
(WebCore::WorkerContextWebDatabase::openDatabaseSync):

  • Modules/webdatabase/WorkerContextWebDatabase.h: Renamed from Source/WebCore/Modules/webdatabase/WorkerContextSQLDatabase.h.

(WebCore):
(WorkerContextWebDatabase):
(WebCore::WorkerContextWebDatabase::WorkerContextWebDatabase):
(WebCore::WorkerContextWebDatabase::~WorkerContextWebDatabase):

  • Modules/webdatabase/WorkerContextWebDatabase.idl: Renamed from Source/WebCore/Modules/webdatabase/WorkerContextSQLDatabase.idl.
  • DerivedSources.make:
  • DerivedSources.pri:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.gypi:
  • WebCore.vcproj/WebCore.vcproj:
  • WebCore.xcodeproj/project.pbxproj:
12:47 Changeset [112034] by kevino@webkit.org
  • 2 edits in trunk/Source/WebKit/wx

[wx] Unreviewed build fix. Add header needed for Unix builds.

12:19 Changeset [112033] by ahf@0x90.dk
  • 3 edits in trunk/Source/WebKit2

Unreviewed build fix for QtWebKit on Mac OS X.

  • UIProcess/API/qt/tests/bytearraytestdata.cpp:

(ByteArrayTestData::~ByteArrayTestData):

  • UIProcess/API/qt/tests/bytearraytestdata.h:
12:14 Changeset [112032] by pfeldman@chromium.org
  • 4 edits
    2 moves
    4 deletes in trunk/LayoutTests

Not reviewed: fixing Chromium Win7 baselines for editing/selection tests.

  • platform/chromium-mac/editing/selection/selection-button-text-expected.txt: Removed.
  • platform/chromium-win-vista/editing/selection/3690703-2-expected.png: Removed.
  • platform/chromium-win-vista/editing/selection/3690703-expected.png: Removed.
  • platform/chromium-win-vista/editing/selection/3690719-expected.png: Removed.
  • platform/chromium-win/editing/selection/3690703-2-expected.png:
  • platform/chromium-win/editing/selection/3690703-expected.png:
  • platform/chromium-win/editing/selection/3690719-expected.png:
  • platform/chromium-win/editing/selection/selection-button-text-expected.png: Renamed from LayoutTests/platform/chromium-win-vista/editing/selection/selection-button-text-expected.png.
  • platform/chromium-win/editing/selection/selection-button-text-expected.txt: Renamed from LayoutTests/platform/chromium-win-vista/editing/selection/selection-button-text-expected.txt.
12:07 Changeset [112031] by pfeldman@chromium.org
  • 1 edit
    1 add in trunk/LayoutTests

Not reviewed. Rebaseline chromium foreignObject results, after Nikolas's rebaselines.

  • platform/chromium-win/svg/zoom/page/zoom-foreign-content-expected.png: Added.
10:41 Changeset [112030] by schenney@chromium.org
  • 5 edits
    3 adds in trunk

Avoid race condition when iterating over pending resources
https://bugs.webkit.org/show_bug.cgi?id=82115

Patch by Philip Rogers <pdr@google.com> on 2012-03-25
Reviewed by Nikolas Zimmermann.

Source/WebCore:

We can hit a race condition in SVGStyledElement::buildPendingResourcesIfNeeded
where pending elements can become non-pending while we iterate over them.

This patch cleans up buildPendingResourcesIfNeeded and re-works how pending
resources are removed. Because pending resources can be modified while
iterating over them, we introduce m_pendingResourcesForRemoval that
holds pending resources that are marked for removal. Instead of iterating
over this list we simply remove each pending resource from
m_pendingResourcesForRemoval; if a pending resource is modified or removed
during the processing of another pending resource this list is updated before
the next element can be accessed.

This change also removes removePendingResourceForElement which is no longer
referenced.

Test: http/tests/svg/change-id-with-pending-resources.html

  • svg/SVGDocumentExtensions.cpp:

(WebCore::SVGDocumentExtensions::~SVGDocumentExtensions):
(WebCore::SVGDocumentExtensions::removeElementFromPendingResources):
(WebCore::SVGDocumentExtensions::removePendingResourceForRemoval):
(WebCore):
(WebCore::SVGDocumentExtensions::markPendingResourcesForRemoval):
(WebCore::SVGDocumentExtensions::removeElementFromPendingResourcesForRemoval):

  • svg/SVGDocumentExtensions.h:

(SVGDocumentExtensions):

  • svg/SVGStyledElement.cpp:

(WebCore::SVGStyledElement::buildPendingResourcesIfNeeded):

LayoutTests:

  • http/tests/svg/change-id-with-pending-resources-expected.txt: Added.
  • http/tests/svg/change-id-with-pending-resources.html: Added.
  • http/tests/svg/resources/svg-use-defs-rect.svg: Added.
10:18 Changeset [112029] by lforschler@apple.com
  • 4 edits in trunk/Source

Versioning.

10:06 Changeset [112028] by lforschler@apple.com
  • 1 copy in tags/Safari-536.4

New Tag.

05:39 Changeset [112027] by zimmermann@webkit.org
  • 7 edits in trunk/LayoutTests

2012-03-25 Nikolas Zimmermann <nzimmermann@rim.com>

Not reviewed. Rebaseline foreignObject results, after Florins changes.
Eventually the zoom-foreign-content-expected.png needs to be moved to platform/mac/, let's see.

  • platform/mac/svg/zoom/page/zoom-foreignObject-expected.png:
  • platform/mac/svg/zoom/page/zoom-foreignObject-expected.txt:
  • platform/mac/svg/zoom/text/zoom-foreignObject-expected.png:
  • platform/mac/svg/zoom/text/zoom-foreignObject-expected.txt:
  • platform/mac/test_expectations.txt:
  • svg/zoom/page/zoom-foreign-content-expected.png:
05:16 Changeset [112026] by commit-queue@webkit.org
  • 4 edits in trunk/Source

[BlackBerry] Accelerated compositing layers fail to render when using WebPageCompositor
https://bugs.webkit.org/show_bug.cgi?id=82104
RIM PR: 145963

Patch by Arvid Nilsson <anilsson@rim.com> on 2012-03-25
Reviewed by Rob Buis.

Source/WebCore:

The embedder may use vertex buffers, which affected the interpretation
our vertex array pointers from memory pointers to offsets into a vertex
buffer. The resulting geometry often resulted in no visible layers on
screen.

Fixed by getting rid of any bound buffer when we enter
LayerRenderer::drawLayers().

  • platform/graphics/blackberry/LayerRenderer.cpp:

(WebCore::LayerRenderer::drawLayers):

Source/WebKit/blackberry:

The root layer may be set before we have a layer renderer, because the
latter is not created until we get an OpenGL context from the embedder.

Fixed by setting the root layer on the layer renderer when it's created
instead of assuming a certain order of events.

  • Api/WebPageCompositor.cpp:

(BlackBerry::WebKit::WebPageCompositorPrivate::setContext):
(BlackBerry::WebKit::WebPageCompositorPrivate::setRootLayer):

03:41 Changeset [112025] by pfeldman@chromium.org
  • 1 edit
    1 add in trunk/LayoutTests

Not reviewed: new chromium baseline for r112022.

  • platform/chromium-mac/svg/zoom/page/zoom-foreign-content-expected.png: Added.

03/24/12:

22:03 Changeset [112024] by nduca@chromium.org
  • 9 edits in trunk/Source

[chromium] Instrument gesture animations with async traces
https://bugs.webkit.org/show_bug.cgi?id=82076

Reviewed by Adrienne Walker.

Source/WebCore:

  • platform/ActivePlatformGestureAnimation.cpp:

(WebCore::ActivePlatformGestureAnimation::~ActivePlatformGestureAnimation):
(WebCore::ActivePlatformGestureAnimation::ActivePlatformGestureAnimation):

  • platform/PlatformGestureCurve.h:

(PlatformGestureCurve):

  • platform/TouchpadFlingPlatformGestureCurve.h:

(WebCore::TouchpadFlingPlatformGestureCurve::debugName):

  • platform/WheelFlingPlatformGestureCurve.h:

(WebCore::WheelFlingPlatformGestureCurve::debugName):

  • platform/graphics/chromium/cc/CCActiveGestureAnimation.cpp:

(WebCore::CCActiveGestureAnimation::CCActiveGestureAnimation):
(WebCore::CCActiveGestureAnimation::~CCActiveGestureAnimation):

  • platform/graphics/chromium/cc/CCGestureCurve.h:

(CCGestureCurve):

Source/WebKit/chromium:

  • src/WebCompositorInputHandlerImpl.cpp:

(WebCore::PlatformGestureToCCGestureAdapter::debugName):
(PlatformGestureToCCGestureAdapter):

21:24 Changeset [112023] by jpfau@apple.com
  • 6 edits in trunk

XML error document creation should not fire mutation events
https://bugs.webkit.org/show_bug.cgi?id=80765

Reviewed by Adam Barth.

Source/WebCore:

Broke two tests that expected the old behavior, which have now been updated.

  • xml/XMLErrors.cpp:

(WebCore::createXHTMLParserErrorHeader):
(WebCore::XMLErrors::insertErrorMessageBlock):

LayoutTests:

Fixed tests that relied on old behavior.

  • fast/css/stylesheet-candidate-nodes-crash-expected.txt:
  • fast/css/stylesheet-candidate-nodes-crash.xhtml:
  • fast/dom/xml-parser-error-message-crash-expected.txt:
21:08 Changeset [112022] by commit-queue@webkit.org
  • 11 edits
    3 adds in trunk

ForeignObject content is zoomed two times
https://bugs.webkit.org/show_bug.cgi?id=76282

Patch by Florin Malita <fmalita@google.com> on 2012-03-24
Reviewed by Nikolas Zimmermann.

Source/WebCore:

Test: svg/zoom/page/zoom-foreign-content.svg

Reset the effective zoom property for FO-nested content to avoid
having the zoom factor applied multiple times (zooming is handled by
the top level SVG root element).

  • css/CSSStyleSelector.cpp:

(WebCore::CSSStyleSelector::adjustRenderStyle):

LayoutTests:

  • platform/chromium-linux/svg/zoom/page/zoom-foreignObject-expected.png:
  • platform/chromium-linux/svg/zoom/text/zoom-foreignObject-expected.png:
  • platform/chromium-win/svg/zoom/page/zoom-foreignObject-expected.txt:
  • platform/chromium-win/svg/zoom/text/zoom-foreignObject-expected.txt:

Rebaseline cr-linux expectations.

  • platform/chromium/test_expectations.txt:
  • platform/mac/test_expectations.txt:

Updated zoom-foreignObject.svg expectations, pending rebaseline.

  • svg/zoom/page/zoom-foreign-content-expected.png: Added.
  • svg/zoom/page/zoom-foreign-content-expected.txt: Added.
  • svg/zoom/page/zoom-foreign-content.svg: Added.
  • svg/zoom/page/zoom-foreignObject.svg:
  • svg/zoom/text/zoom-foreignObject.svg:

Updated test to cover SVG FO text.

21:03 Changeset [112021] by cfleizach@apple.com
  • 11 edits
    2 adds in trunk

AX: Support solution to handle invalid ax text marker
https://bugs.webkit.org/show_bug.cgi?id=82023

Reviewed by Oliver Hunt.

Source/WebCore:

This provides methods to better use text markers so that assistive technologies
can know when they are valid, and can convert them to and from absolute positions.

Test: platform/mac/accessibility/textmarker-routines.html

  • accessibility/mac/WebAccessibilityObjectWrapper.mm:

(-[WebAccessibilityObjectWrapper accessibilityParameterizedAttributeNames]):
(-[WebAccessibilityObjectWrapper _convertToNSRange:]):
(-[WebAccessibilityObjectWrapper _indexForTextMarker:]):
(-[WebAccessibilityObjectWrapper _textMarkerForIndex:]):
(-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]):

Tools:

  • DumpRenderTree/AccessibilityUIElement.cpp:

(indexForTextMarkerCallback):
(isTextMarkerValidCallback):
(textMarkerForIndexCallback):
(AccessibilityUIElement::indexForTextMarker):
(AccessibilityUIElement::isTextMarkerValid):
(AccessibilityUIElement::textMarkerForIndex):
(AccessibilityUIElement::getJSClass):

  • DumpRenderTree/AccessibilityUIElement.h:

(AccessibilityUIElement):

  • DumpRenderTree/mac/AccessibilityUIElementMac.mm:

(AccessibilityUIElement::indexForTextMarker):
(AccessibilityUIElement::textMarkerForIndex):
(AccessibilityUIElement::isTextMarkerValid):

  • WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:

(WTR::AccessibilityUIElement::indexForTextMarker):
(WTR::AccessibilityUIElement::isTextMarkerValid):
(WTR::AccessibilityUIElement::textMarkerForIndex):
(WTR):

  • WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:

(AccessibilityUIElement):

  • WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
  • WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:

(WTR):
(WTR::AccessibilityUIElement::indexForTextMarker):
(WTR::AccessibilityUIElement::isTextMarkerValid):
(WTR::AccessibilityUIElement::textMarkerForIndex):

LayoutTests:

  • platform/mac/accessibility/textmarker-routines-expected.txt: Added.
  • platform/mac/accessibility/textmarker-routines.html: Added.
20:59 Changeset [112020] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

Quick fix for rendering controls regression.
https://bugs.webkit.org/show_bug.cgi?id=82125

Patch by Victor Carbune <vcarbune@adobe.com> on 2012-03-24
Reviewed by Eric Carlson.

Only temporary fix. Tests to cover the problem should be added

  • html/shadow/MediaControlElements.cpp:

(WebCore::MediaControlPanelElement::makeOpaque): The display:none
property should be toggled only by the media element now.
(WebCore::MediaControlPanelElement::makeTransparent): The timer
that toggles the dispalay:none shouldn't be used now.

20:50 Changeset [112019] by kov@webkit.org
  • 12 edits in trunk/Tools

Unreviewed, rolling out r112014.
http://trac.webkit.org/changeset/112014
https://bugs.webkit.org/show_bug.cgi?id=82138

Broke SnowLeopard, Chromium and GTK+ bots (Requested by kov on
#webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-03-24

  • Scripts/webkitpy/layout_tests/controllers/manager_unittest.py:

(ManagerTest.test_http_locking):

  • Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py:

(AbstractWorker.run):

  • Scripts/webkitpy/layout_tests/controllers/worker.py:

(Worker.init):
(Worker.safe_init):
(Worker.run):
(Worker.cleanup):

  • Scripts/webkitpy/layout_tests/controllers/worker_unittest.py:

(WorkerTest.test_default_platform_in_worker):

  • Scripts/webkitpy/layout_tests/run_webkit_tests.py:

(run):
(main):

  • Scripts/webkitpy/layout_tests/views/metered_stream.py:

(MeteredStream):
(MeteredStream.is):
(MeteredStream.init):
(MeteredStream.write):
(MeteredStream.update):
(MeteredStream._overwrite):
(MeteredStream._reset):

  • Scripts/webkitpy/layout_tests/views/metered_stream_unittest.py:

(TestMeteredStream):
(TestMeteredStream.test_regular):

  • Scripts/webkitpy/layout_tests/views/printing.py:

(_configure_logging):
(_restore_logging):
(Printer.init):
(Printer.cleanup):
(Printer.print_progress):
(Printer.print_update):
(Printer._write):
(Printer):
(Printer._update):

  • Scripts/webkitpy/layout_tests/views/printing_unittest.py:

(TestUtilityFunctions.assertEmpty):
(TestUtilityFunctions):
(TestUtilityFunctions.assertNotEmpty):
(TestUtilityFunctions.assertWritten):
(TestUtilityFunctions.test_configure_logging):
(Testprinter.get_printer):
(Testprinter.test_print_progress):
(Testprinter.test_print_progress.mock_time):

  • Scripts/webkitpy/performance_tests/perftestsrunner.py:

(PerfTestsRunner.init):

  • Scripts/webkitpy/performance_tests/perftestsrunner_unittest.py:

(test_run_test_pause_before_testing):

19:29 Changeset [112018] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

DFG 64-bit Branch implementation should not be creating a JSValueOperand that
it isn't going to use
https://bugs.webkit.org/show_bug.cgi?id=82136

Reviewed by Geoff Garen.

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::emitBranch):

18:41 Changeset [112017] by kevino@webkit.org
  • 7 edits in trunk

[wx] Unreviewed. Fix the build after WTF move.

18:32 Changeset [112016] by kevino@webkit.org
  • 2 edits in trunk/Source/WebCore

[wx] Unreviewed. Add header needed for compilation.

17:46 Changeset [112015] by fpizlo@apple.com
  • 7 edits in trunk/Source/JavaScriptCore

DFG double voting may be overzealous in the case of variables that end up
being used as integers
https://bugs.webkit.org/show_bug.cgi?id=82008

Reviewed by Oliver Hunt.

Cleaned up propagation, making the intent more explicit in most places.
Back-propagate NodeUsedAsInt for cases where a node was used in a context
that is known to strongly prefer integers.

  • dfg/DFGByteCodeParser.cpp:

(JSC::DFG::ByteCodeParser::handleCall):
(JSC::DFG::ByteCodeParser::parseBlock):

  • dfg/DFGGraph.cpp:

(JSC::DFG::Graph::dumpCodeOrigin):
(JSC::DFG::Graph::dump):

  • dfg/DFGGraph.h:

(Graph):

  • dfg/DFGNodeFlags.cpp:

(JSC::DFG::nodeFlagsAsString):

  • dfg/DFGNodeFlags.h:

(DFG):

  • dfg/DFGPredictionPropagationPhase.cpp:

(JSC::DFG::PredictionPropagationPhase::run):
(JSC::DFG::PredictionPropagationPhase::propagate):
(PredictionPropagationPhase):
(JSC::DFG::PredictionPropagationPhase::mergeDefaultFlags):
(JSC::DFG::PredictionPropagationPhase::vote):
(JSC::DFG::PredictionPropagationPhase::doRoundOfDoubleVoting):
(JSC::DFG::PredictionPropagationPhase::fixupNode):

  • dfg/DFGVariableAccessData.h:

(JSC::DFG::VariableAccessData::shouldUseDoubleFormatAccordingToVote):

14:22 Changeset [112014] by dpranke@chromium.org
  • 12 edits in trunk/Tools

clean up NRWT logging/metering, be less verbose
https://bugs.webkit.org/show_bug.cgi?id=73846

Reviewed by Ojan Vafai.

This patch totally rewrites the metered_stream module and
changes the way it and the printing module now interact with the
logging subsystem.

The printing module becomes a dumb layout_tests-specific wrapper around
the metered stream. All of the intelligence of how and when to
actually write (or erase) lines and how things interact with
logging moves into the metered stream.

As of now, anything written to the metered stream *bypasses the
logging system*. If a logger is passed to the meter constructor,
the metered stream will also attach a log handler so that all
messages fed to the logger will also be written to the metered
stream. This detangles the logic that used to exist where
sometimes the meter would write to the logger and sometimes the
logger would write to the meter.

All of this makes the logic generic and reusable for
test-webkitpy (coming in another patch). It also helps clarify
what the mysterious "configure_logging" parameter to the printer
constructor used to do (that parameter itself is gone now, and
by default the printer and metered_stream will not ever touch
the logging system; this makes a bunch of tests less fragile).

All of the above should produce no user-visible changes.

However, to also fix the bug in question, we change the message
format in --verbose mode to %H:%M:%S.%frac %pid %message,
eliminating the date, file:lineno, and level parameters. I am
making this change at the same time because it would be
difficult to write things consistently between the logs and the
metered stream if we were still logging the file:lineno.

  • Scripts/webkitpy/layout_tests/controllers/manager_unittest.py: Remove the configure_logging parameter
  • Scripts/webkitpy/layout_tests/controllers/worker.py: Use metered stream to configure the logging (we don't need a printer) and be careful about when and how we manipulate the log level and handlers on the root logger.
  • Scripts/webkitpy/layout_tests/run_webkit_tests.py: Pass in the root logger so that log messages are formatted properly, and set the log level outside of any routines called by unit tests so as to not interfere.
  • Scripts/webkitpy/layout_tests/views/manager_worker_broker.py: remove a duplicate log message.
  • Scripts/webkitpy/layout_tests/views/metered_stream.py: complete rewrite :).
  • Scripts/webkitpy/layout_tests/views/metered_stream_unittest.py: complete rewrite :).
  • Scripts/webkitpy/layout_tests/views/printing.py: move the logging configuration into metered_stream, and also move the "when should I log progress messages" into metered stream.
  • Scripts/webkitpy/layout_tests/views/printing_unittest.py: remove tests that are no longer necessary.
  • Scripts/webkitpy/performance_tests/perftestsrunner.py: remove the configure_logging parameter.
  • Scripts/webkitpy/performance_tests/perftestsrunner_unittest.py: update the test; since the printer no longer writes to the log, we need to check what is written to the regular_output instead. (test_run_test_pause_before_testing):
13:15 Changeset [112013] by fpizlo@apple.com
  • 4 edits in trunk/Source/JavaScriptCore

DFG::Node::shouldNotSpeculateInteger() should be eliminated
https://bugs.webkit.org/show_bug.cgi?id=82123

Reviewed by Geoff Garen.

  • dfg/DFGAbstractState.cpp:

(JSC::DFG::AbstractState::execute):

  • dfg/DFGNode.h:

(Node):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compilePutByValForByteArray):
(JSC::DFG::SpeculativeJIT::compilePutByValForIntTypedArray):

13:03 Changeset [112012] by inferno@chromium.org
  • 4 edits
    2 adds in trunk

Crash in ApplyStyleCommand::applyInlineStyleToNodeRange.
https://bugs.webkit.org/show_bug.cgi?id=81959

Reviewed by Ryosuke Niwa.

Source/WebCore:

Test: editing/execCommand/apply-style-command-crash.html

  • editing/ApplyStyleCommand.cpp:

(WebCore::ApplyStyleCommand::applyInlineStyleToNodeRange): RefPtr the weak
node iterator |node|.

  • editing/ApplyStyleCommand.h:

(ApplyStyleCommand): convert |startNode| and |pastEndNode| into PassRefPtr.

LayoutTests:

  • editing/execCommand/apply-style-command-crash-expected.txt: Added.
  • editing/execCommand/apply-style-command-crash.html: Added.
12:13 Changeset [112011] by commit-queue@webkit.org
  • 2 edits in trunk/Source/JavaScriptCore

Increase getByIdSlowCase ConstantSpace/InstructionSpace for CPU(ARM_TRADITIONAL)
https://bugs.webkit.org/show_bug.cgi?id=81521

Increase sequenceGetByIdSlowCaseConstantSpace and sequenceGetByIdSlowCaseInstructionSpace
for CPU(ARM_TRADITIONAL) to fit actual need.

Patch by Yong Li <yoli@rim.com> on 2012-03-24
Reviewed by Oliver Hunt.

  • jit/JIT.h:

(JIT):

10:08 WebKitGTK/1.8.x edited by mrobinson@webkit.org
(diff)
10:06 Changeset [112010] by kov@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-1.8/Source/WebKit/gtk/po

Merging 112002

10:05 Changeset [112009] by kov@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-1.8/Source/WebKit/gtk/po

Merging 112001

10:05 Changeset [112008] by kov@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-1.8/Source/WebKit/gtk/po

Reverting r90755 (Merging 112000)

10:04 Changeset [112007] by kov@webkit.org
  • 1 edit
    1 add in releases/WebKitGTK/webkit-1.8/Source/WebKit/gtk/po

Merging 111999

10:02 Changeset [112006] by kov@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-1.8/Source/WebKit/gtk/po

Merging 111998

10:02 Changeset [112005] by kov@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-1.8/Source/WebKit/gtk/po

Merging 111997.

10:01 Changeset [112004] by commit-queue@webkit.org
  • 6 edits in trunk/Source/WebKit/gtk

[GTK] Replace occurrences of "uri" in the documentation with "URI"
https://bugs.webkit.org/show_bug.cgi?id=82025

Patch by Martin Robinson <mrobinson@igalia.com> on 2012-03-24
Reviewed by Gustavo Noronha Silva.

In documentation "uri" should really be written as "URI" so
we should fix all existing strings.

  • webkit/webkitdownload.cpp: Replace "uri" with "URI."
  • webkit/webkitnetworkrequest.cpp: Ditto.
  • webkit/webkitnetworkresponse.cpp: Ditto.
  • webkit/webkitwebhistoryitem.cpp: Ditto.
  • webkit/webkitwebresource.cpp: Ditto.

(webkit_web_resource_class_init):

10:00 Changeset [112003] by kov@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-1.8/Source/WebKit/gtk/po

Merging r111996.

09:51 Changeset [112002] by kov@webkit.org
  • 2 edits in trunk/Source/WebKit/gtk/po

Updated German translation
https://bugs.webkit.org/show_bug.cgi?id=77834

Patch by Christian Kirbach <Christian.Kirbach@googlemail.com> on 2012-03-24
Reviewed by Gustavo Noronha Silva.

  • de.po:
09:46 Changeset [112001] by kov@webkit.org
  • 2 edits in trunk/Source/WebKit/gtk/po

Updated Norwegian bokmål translation for webkitgtk
https://bugs.webkit.org/show_bug.cgi?id=73891

Patch by Kjartan Maraas <kmaraas@gnome.org> on 2012-03-24
Reviewed by Gustavo Noronha Silva.

  • nb.po:
09:37 Changeset [112000] by kov@webkit.org
  • 2 edits in trunk/Source/WebKit/gtk/po

Unreviewed, rolling out r90755.
http://trac.webkit.org/changeset/90755
https://bugs.webkit.org/show_bug.cgi?id=44410

This is actually less up-to-date then the one we committed
before

  • id.po:
09:32 Changeset [111999] by kov@webkit.org
  • 1 edit
    1 add in trunk/Source/WebKit/gtk/po

[l10n] [mr] WebKitGTK+ Marathi Translations
https://bugs.webkit.org/show_bug.cgi?id=82014

Patch by Sandeep Shedmake <sshedmak@redhat.com> on 2012-03-24
Reviewed by Gustavo Noronha Silva.

  • mr.po: Added.
09:26 Changeset [111998] by kov@webkit.org
  • 2 edits in trunk/Source/WebKit/gtk/po

Updated en_GB translation of WebKitGTK+
https://bugs.webkit.org/show_bug.cgi?id=82093

Patch by Chris Leonard <cjl@laptop.org> on 2012-03-24
Reviewed by Gustavo Noronha Silva.

  • en_GB.po:
09:21 Changeset [111997] by kov@webkit.org
  • 2 edits in trunk/Source/WebKit/gtk/po

Add Galician translations for webkitgtk
https://bugs.webkit.org/show_bug.cgi?id=67591

Patch by Fran Dieguez <frandieguez@gnome.org> on 2012-03-24
Reviewed by Gustavo Noronha Silva.

  • gl.po:
09:11 Changeset [111996] by kov@webkit.org
  • 2 edits in trunk/Source/WebKit/gtk/po

Slovenian translation update
https://bugs.webkit.org/show_bug.cgi?id=68504

Patch by Matej Urbančič <mateju@svn.gnome.org> on 2012-03-24
Reviewed by Gustavo Noronha Silva.

  • sl.po:
09:08 Changeset [111995] by kov@webkit.org
  • 2 edits in trunk/Tools

Add myself and Martin Robinson to: * GStreamerGraphics * GtkWebKit2PublicAPI * SoupNetwork and to the newly created WebKitGTKTranslations.

Rubber-stamped by Martin Robinson.

  • Scripts/webkitpy/common/config/watchlist:
08:36 Changeset [111994] by pfeldman@chromium.org
  • 2 edits in trunk/LayoutTests

2012-03-24 Pavel Feldman <pfeldman@chromium.org>

Not reviewed: restoring chromium's expectations for effect-custom-parameters-expected.png.

  • platform/chromium-linux/css3/filters/custom/effect-custom-parameters-expected.png:
08:23 Changeset [111993] by commit-queue@webkit.org
  • 4 edits in trunk

[Qt][WK2] Implement PageClient::isViewWindowActive()
https://bugs.webkit.org/show_bug.cgi?id=81143

Patch by Jesus Sanchez-Palencia <jesus.palencia@openbossa.org> on 2012-03-24
Reviewed by Kenneth Rohde Christiansen.

Source/WebKit2:

This patch implements PageClient::isViewWindowActive()
now that QQuickCanvas::isActive() is available (from QWindow).

  • UIProcess/qt/QtPageClient.cpp:

(QtPageClient::isViewWindowActive):

Tools:

Fix the WrapperWindow from our PlatformWebView
so it correctly creates the platform related
stuff for QWindow, which is not created unless
QWindow::setVisible() or QWindow::show() are called.

  • WebKitTestRunner/qt/PlatformWebViewQt.cpp:

(WTR::PlatformWebView::PlatformWebView):

06:34 Changeset [111992] by jesus@webkit.org
  • 2 edits in trunk/Source/WebCore

Unreviewed, build fix since we use "-Werror=unused-but-set-variable".

The variable 'it' was set at TextureMapperShaderManager.h:110 but never used.

  • platform/graphics/texmap/TextureMapperShaderManager.h:

(WebCore::TextureMapperShaderManager::getShaderProgram):

04:51 Changeset [111991] by pfeldman@chromium.org
  • 13 edits
    3 adds in trunk/LayoutTests

Updated chromium baselines wrt button selection changes in r111946.
Not reviewed.

  • platform/chromium-linux/editing/selection/3690703-2-expected.png:
  • platform/chromium-linux/editing/selection/3690703-expected.png:
  • platform/chromium-linux/editing/selection/3690719-expected.png:
  • platform/chromium-mac-leopard/editing/selection/3690703-2-expected.png:
  • platform/chromium-mac-leopard/editing/selection/3690703-expected.png:
  • platform/chromium-mac-leopard/editing/selection/3690719-expected.png:
  • platform/chromium-mac-snowleopard/editing/selection/3690703-2-expected.png:
  • platform/chromium-mac-snowleopard/editing/selection/3690703-expected.png:
  • platform/chromium-mac-snowleopard/editing/selection/3690719-expected.png:
  • platform/chromium-mac/editing/selection/3690703-2-expected.png:
  • platform/chromium-mac/editing/selection/3690703-expected.png:
  • platform/chromium-mac/editing/selection/3690719-expected.png:
  • platform/chromium-win-vista/editing/selection/3690703-2-expected.png: Added.
  • platform/chromium-win-vista/editing/selection/3690703-expected.png: Added.
  • platform/chromium-win-vista/editing/selection/3690719-expected.png: Added.
03:45 Changeset [111990] by pfeldman@chromium.org
  • 2 edits in trunk/LayoutTests

Not reviewed: updating chromium test expectations.

  • platform/chromium/test_expectations.txt:
02:07 Changeset [111989] by mitz@apple.com
  • 1 edit
    4 copies in trunk/LayoutTests

Added Mac expected results for these two tests. The results were accidentally removed in
r111545, even though these tests were not converted into reftests.

  • platform/mac/fast/regions/position-writing-modes-in-variable-width-regions-expected.png: Copied from LayoutTests/platform/mac/fast/regions/position-writing-modes-in-variable-width-regions-expected.png.
  • platform/mac/fast/regions/position-writing-modes-in-variable-width-regions-expected.txt: Copied from LayoutTests/platform/mac/fast/regions/position-writing-modes-in-variable-width-regions-expected.txt.
  • platform/mac/fast/regions/positioned-objects-inline-static-spanning-regions-rtl-expected.png: Copied from LayoutTests/platform/mac/fast/regions/positioned-objects-inline-static-spanning-regions-rtl-expected.png.
  • platform/mac/fast/regions/positioned-objects-inline-static-spanning-regions-rtl-expected.txt: Copied from LayoutTests/platform/mac/fast/regions/positioned-objects-inline-static-spanning-regions-rtl-expected.txt.
01:54 Changeset [111988] by mitz@apple.com
  • 1 edit
    2 adds in trunk/LayoutTests

Added Mac expected results for this test that was added in r111139.

  • platform/mac/compositing/layer-creation/fixed-position-scroll-expected.png: Added.
  • platform/mac/compositing/layer-creation/fixed-position-scroll-expected.txt: Added.
01:49 Changeset [111987] by mitz@apple.com
  • 1 edit
    2 adds in trunk/LayoutTests

Added Mac expected results for this test that was added in r111946.

  • platform/mac/editing/selection/selection-button-text-expected.png: Added.
  • platform/mac/editing/selection/selection-button-text-expected.txt: Added.
01:37 Changeset [111986] by zeno.albisser@nokia.com
  • 3 edits in trunk/Source/WebCore

[Qt][WK2] Make TextureMapperShaderManager::getShaderProgram() not be a template.
https://bugs.webkit.org/show_bug.cgi?id=82049

Change the getShaderProgram() function to not be a template.
This is a workaround for a compiler bug that leads to an assert
when compiling in debug mode on mac.

Reviewed by Noam Rosenthal.

  • platform/graphics/texmap/TextureMapperGL.cpp:

(WebCore::TextureMapperGL::drawTexture):
(WebCore::TextureMapperGL::beginClip):

  • platform/graphics/texmap/TextureMapperShaderManager.h:

(TextureMapperShaderProgram):
(WebCore::TextureMapperShaderManager::getShaderProgram):
(TextureMapperShaderManager):

01:36 Changeset [111985] by pfeldman@chromium.org
  • 2 edits in trunk/LayoutTests

Not reviewed: chromium expectations updated.

  • platform/chromium/test_expectations.txt:
01:10 Changeset [111984] by pfeldman@chromium.org
  • 2 edits in trunk/LayoutTests

Not reviewed: chromium expectations updated.

  • platform/chromium/test_expectations.txt:
00:01 Changeset [111983] by pfeldman@chromium.org
  • 2 edits in trunk/LayoutTests

Not reviewed: chromium expectations updated.

  • platform/chromium/test_expectations.txt:

03/23/12:

23:51 Changeset [111982] by shawnsingh@chromium.org
  • 4 edits in trunk/Source

[chromium] Incorrect replica originTransform used in CCDamageTracker
https://bugs.webkit.org/show_bug.cgi?id=82118

Reviewed by Adrienne Walker.

Source/WebCore:

Unit test added to CCDamageTrackerTest.cpp

  • platform/graphics/chromium/cc/CCDamageTracker.cpp:

(WebCore::CCDamageTracker::extendDamageForRenderSurface):

Source/WebKit/chromium:

  • tests/CCDamageTrackerTest.cpp:

(WebKitTests::TEST_F):
(WebKitTests):

23:44 Changeset [111981] by pfeldman@chromium.org
  • 2 edits in trunk/LayoutTests

Not reviewed: chromium expectations updated.

  • platform/chromium/test_expectations.txt:
23:27 Changeset [111980] by pfeldman@chromium.org
  • 1 edit
    9 adds in trunk/LayoutTests

Not reviewed: adding chromium baselines.

  • platform/chromium-linux/editing/selection/selection-button-text-expected.png: Added.
  • platform/chromium-linux/editing/selection/selection-button-text-expected.txt: Added.
  • platform/chromium-mac-leopard/editing/selection/selection-button-text-expected.png: Added.
  • platform/chromium-mac-snowleopard/editing/selection/selection-button-text-expected.png: Added.
  • platform/chromium-mac/editing/selection/selection-button-text-expected.png: Added.
  • platform/chromium-mac/editing/selection/selection-button-text-expected.txt: Added.
  • platform/chromium-win-vista/editing/selection/selection-button-text-expected.png: Added.
  • platform/chromium-win-vista/editing/selection/selection-button-text-expected.txt: Added.
23:22 Changeset [111979] by pfeldman@chromium.org
  • 2 edits in trunk/LayoutTests

Not reviewed: chromium expectations updated.

  • platform/chromium/test_expectations.txt:
22:54 Changeset [111978] by commit-queue@webkit.org
  • 6 edits in trunk/Source

[chromium] When prepainting fails, tiles dirty rects may be cleared
https://bugs.webkit.org/show_bug.cgi?id=82107

Patch by Dana Jansens <danakj@chromium.org> on 2012-03-23
Reviewed by Adrienne Walker.

Source/WebCore:

When prepainting, if a tile is unable to be reserved due to memory
limits, we bail out of prepareToUpdateTiles. But we would have
cleared the dirty rect of any previous tiles. This leaves them
in a bad state where their textures are reserved, but their textureIds
are set to 0, and they are not marked dirty. This means that they will
not be updated and displayed if they become visible, since it is
assumed that valid textures with zero textureId must have a dirty
region.

We fix this by not clearing the dirty rects until we know we are
going to update the layer.

Unit test: TiledLayerChromiumTest.pushTilesAfterIdlePaintFailed

  • platform/graphics/chromium/TiledLayerChromium.cpp:

(WebCore::TiledLayerChromium::prepareToUpdateTiles):

  • platform/graphics/chromium/cc/CCTiledLayerImpl.cpp:

(WebCore::CCTiledLayerImpl::hasTextureIdForTileAt):
(WebCore):

  • platform/graphics/chromium/cc/CCTiledLayerImpl.h:

(CCTiledLayerImpl):

Source/WebKit/chromium:

  • tests/TiledLayerChromiumTest.cpp:

(WTF::FakeTextureAllocator::createTexture):
(WTF::FakeLayerTextureUpdater::Texture::updateRect):
(FakeCCTiledLayerImpl):
(WTF::FakeCCTiledLayerImpl::hasTextureIdForTileAt):
(WTF::TEST):
(WTF):

22:21 Changeset [111977] by slewis@apple.com
  • 2 edits in trunk/Source/WebCore

https://bugs.webkit.org/show_bug.cgi?id=81963 WebProcess can get stuck in GC during many low memory signals.
<rdar://problem/11094830> WebProcess appears to get stuck in its GC handler (81963).
Remove the call to garbage collect in low memory signal handler. Did some testing with hitting the low memory handler
during Membuster and we would get back at most 100k - 200k. That isn't enough to help the system, and in
that state the GC collection can take a substantial amount of time.

Reviewed by Geoff Garen.

Performance Change, no change in behavior.

  • platform/mac/MemoryPressureHandlerMac.mm:

(WebCore::MemoryPressureHandler::releaseMemory):

21:07 WebKitGTK/1.8.x edited by mrobinson@webkit.org
(diff)
21:04 Changeset [111976] by mrobinson@webkit.org
  • 1 edit in releases/WebKitGTK/webkit-1.8/Source/WebCore/dom/Element.cpp

Fix a bad merge.

20:30 Changeset [111975] by mitz@apple.com
  • 2 edits in trunk/LayoutTests

Updated the Mac expected results for this test after CSS shaders were disabled in r111893.
WebKitCSSFilterValue.CSS_FILTER_CUSTOM is no longer defined.

  • platform/mac/fast/dom/Window/window-properties-expected.txt:
20:23 Changeset [111974] by fpizlo@apple.com
  • 9 edits
    2 adds in trunk/Source/JavaScriptCore

DFG Fixup should be able to short-circuit trivial ValueToInt32's
https://bugs.webkit.org/show_bug.cgi?id=82030

Reviewed by Michael Saboff.

Takes the fixup() method of the prediction propagation phase and makes it
into its own phase. Adds the ability to short-circuit trivial ValueToInt32
nodes, and mark pure ValueToInt32's as such.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • Target.pri:
  • dfg/DFGByteCodeParser.cpp:

(JSC::DFG::ByteCodeParser::makeSafe):
(JSC::DFG::ByteCodeParser::handleCall):
(JSC::DFG::ByteCodeParser::parseBlock):

  • dfg/DFGCommon.h:
  • dfg/DFGDriver.cpp:

(JSC::DFG::compile):

  • dfg/DFGFixupPhase.cpp: Added.

(DFG):
(FixupPhase):
(JSC::DFG::FixupPhase::FixupPhase):
(JSC::DFG::FixupPhase::run):
(JSC::DFG::FixupPhase::fixupNode):
(JSC::DFG::FixupPhase::fixIntEdge):
(JSC::DFG::performFixup):

  • dfg/DFGFixupPhase.h: Added.

(DFG):

  • dfg/DFGPredictionPropagationPhase.cpp:

(JSC::DFG::PredictionPropagationPhase::run):
(PredictionPropagationPhase):

20:11 Changeset [111973] by mhahnenberg@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

tryReallocate could break the zero-ed memory invariant of CopiedBlocks
https://bugs.webkit.org/show_bug.cgi?id=82087

Reviewed by Filip Pizlo.

Removing this optimization turned out to be ~1% regression on kraken, so I simply
undid the modification to the current block if we fail.

  • heap/CopiedSpace.cpp:

(JSC::CopiedSpace::tryReallocate): Undid the reset in the CopiedAllocator if we fail
to reallocate from the current block.

19:27 Changeset [111972] by ojan@chromium.org
  • 1 edit
    5 moves
    4 adds
    37 deletes in trunk/LayoutTests

Fix more Chromium 10.6/10.5 tests that broke with r111917. There's a bug
with garden-o-matic when rebaselining all the Chromium Mac ports.
Other ports seem fine.

19:23 Changeset [111971] by wjmaclean@chromium.org
  • 4 edits in trunk/Source

[chromium] CCLayerTreeHostImpl::scrollBegin() should return ScrollFailed for CCInputHandlerClient::Gesture type when wheel handlers found.
https://bugs.webkit.org/show_bug.cgi?id=82106

Reviewed by Adrienne Walker.

Source/WebCore:

Existing unit tests updated.

With gesture scroll events now being handled as mouse wheel events, we should not start a gesture scroll when
wheel handlers are present.

  • platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:

(WebCore::CCLayerTreeHostImpl::scrollBegin):

Source/WebKit/chromium:

  • tests/CCLayerTreeHostImplTest.cpp:

(WebKit::TEST_F):

19:22 Changeset [111970] by mrobinson@webkit.org
  • 3 edits
    1 add
    1 delete in releases/WebKitGTK/webkit-1.8

Merging r111882

19:20 Changeset [111969] by abarth@webkit.org
  • 12 edits
    3 adds in trunk/Source/WebCore

Move Notifications APIs from WorkerContext.idl to WorkerContextNotifications.idl
https://bugs.webkit.org/show_bug.cgi?id=79635

Reviewed by Kentaro Hara.

This patch moves the NotificationCenter from WorkerContext to
WorkerContextNotificiations, reducing clutter in WorkerContext. After
this patch, Notifications are almost entirely contained in the
notifications directory.

  • CMakeLists.txt:
  • DerivedSources.make:
  • DerivedSources.pri:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.gypi:
  • WebCore.vcproj/WebCore.vcproj:
  • WebCore.xcodeproj/project.pbxproj:
  • workers/WorkerContext.cpp:

(WebCore::WorkerContext::~WorkerContext):

  • workers/WorkerContext.h:

(WebCore):
(WorkerContext):

  • workers/WorkerContext.idl:
19:15 Changeset [111968] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebCore

[chromium] RootLayer was not being checked for null causing segfaults very rarely.
https://bugs.webkit.org/show_bug.cgi?id=82111

Patch by Michal Mocny <mmocny@google.com> on 2012-03-23
Reviewed by Adrienne Walker.

  • platform/graphics/chromium/LayerRendererChromium.cpp:

(WebCore::LayerRendererChromium::beginDrawingFrame):

  • platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:

(WebCore::CCLayerTreeHostImpl::drawLayers):

19:13 Changeset [111967] by mrobinson@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-1.8/Source/WebCore

Merging r111400

19:12 Changeset [111966] by mrobinson@webkit.org
  • 46 edits
    2 adds
    25 deletes in releases/WebKitGTK/webkit-1.8

Merging r111361

18:39 Changeset [111965] by mrobinson@webkit.org
  • 4 edits
    2 adds in releases/WebKitGTK/webkit-1.8

Merging r110938

18:38 Changeset [111964] by mrobinson@webkit.org
  • 5 edits
    2 adds in releases/WebKitGTK/webkit-1.8

Merging r110925

18:28 Changeset [111963] by shawnsingh@chromium.org
  • 4 edits in trunk/Source

[chromium] Fix race bug that clobbers CCLayerImpl updateRect
https://bugs.webkit.org/show_bug.cgi?id=82109

Reviewed by Dirk Pranke.

Source/WebCore:

If the main thread commits twice before the impl thread actually
draws, then the updateRect of the first frame gets lost forever,
and not propagated to the damage tracker.

The solution is to accumulate the updateRect. The CCLayerImpl
updateRect is already being correctly cleared at the appropriate
time after drawing.

Unit test added to LayerChromiumTest.cpp.

  • platform/graphics/chromium/LayerChromium.cpp:

(WebCore::LayerChromium::pushPropertiesTo):

Source/WebKit/chromium:

  • tests/LayerChromiumTest.cpp:
18:25 Changeset [111962] by mrobinson@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-1.8/Source/WebKit2

Merging r110888

18:13 Changeset [111961] by ojan@chromium.org
  • 2 edits
    11 moves
    3 adds
    66 deletes in trunk

Fix Chromium 10.6/10.5 tests that broke with r111917. There's a bug
with garden-o-matic when rebaselining all the Chromium Mac ports.
Other ports seem fine.

18:13 Changeset [111960] by mrobinson@webkit.org
  • 4 edits
    2 adds in releases/WebKitGTK/webkit-1.8

Merging r110598

18:12 Changeset [111959] by commit-queue@webkit.org
  • 7 edits
    2 adds in trunk/Source/WebKit/blackberry

[BlackBerry] Add WebPageCompositor class to BlackBerry WebKit API
https://bugs.webkit.org/show_bug.cgi?id=81121
RIM PR: 136687

Patch by Arvid Nilsson <anilsson@rim.com> on 2012-03-23
Reviewed by Rob Buis.

The idea is for the API client to use a WebPageCompositor object to
render the WebPage when there's no screen window available.

The WebPageCompositorPrivate becomes reference counted in order to be
kept alive either because it's used for accelerated compositing layers
or used for the WebPageCompositor API. It can still work standalone.

Clean up some code - no need to keep track of a separate boolean
WebPagePrivate::m_isAcceleratedCompositingActive when the state of
m_compositor can tell you.

Also remove duplicated code from WebPagePrivate - go directly to the
compositor object instead, if you need to draw the AC layers.

Reviewed internally by Robin Cao and the hasBlitJobs/blitOnIdle change
by Filip Spacek.

  • Api/BackingStore.cpp:

(BlackBerry::WebKit::BackingStore::hasBlitJobs):
(BlackBerry::WebKit::BackingStore::blitOnIdle):
(BlackBerry::WebKit::BackingStorePrivate::blitContents):
(BlackBerry::WebKit::BackingStorePrivate::drawSubLayers):
(BlackBerry::WebKit::BackingStorePrivate::drawAndBlendLayersForDirectRendering):
(BlackBerry::WebKit::BackingStorePrivate::surfaceSize):
(BlackBerry::WebKit::BackingStorePrivate::buffer):

  • Api/WebPage.cpp:

(BlackBerry::WebKit::WebPagePrivate::WebPagePrivate):
(BlackBerry::WebKit::WebPagePrivate::drawLayersOnCommit):
(BlackBerry::WebKit::WebPagePrivate::setCompositor):
(BlackBerry::WebKit::WebPagePrivate::setRootLayerCompositingThread):
(BlackBerry::WebKit::WebPagePrivate::createCompositor):
(BlackBerry::WebKit::WebPagePrivate::destroyCompositor):

  • Api/WebPage.h:
  • Api/WebPageCompositor.cpp:

(BlackBerry::WebKit::WebPageCompositorPrivate::WebPageCompositorPrivate):
(BlackBerry::WebKit::WebPageCompositorPrivate::setContext):
(BlackBerry::WebKit::WebPageCompositorPrivate::hardwareCompositing):
(BlackBerry::WebKit::WebPageCompositorPrivate::setRootLayer):
(BlackBerry::WebKit::WebPageCompositorPrivate::render):
(BlackBerry::WebKit::WebPageCompositorPrivate::drawLayers):
(BlackBerry::WebKit::WebPageCompositorPrivate::animationTimerFired):
(BlackBerry::WebKit::WebPageCompositorPrivate::compositorDestroyed):
(BlackBerry::WebKit::WebPageCompositor::WebPageCompositor):
(BlackBerry::WebKit::WebPageCompositor::~WebPageCompositor):
(BlackBerry::WebKit::WebPageCompositor::client):
(BlackBerry::WebKit::WebPageCompositor::prepareFrame):
(BlackBerry::WebKit::WebPageCompositor::render):
(BlackBerry::WebKit::WebPageCompositor::cleanup):
(BlackBerry::WebKit::WebPageCompositor::contextLost):

  • Api/WebPageCompositor.h: Added.
  • Api/WebPageCompositorClient.h: Added.
  • Api/WebPageCompositor_p.h:

(BlackBerry::WebKit::WebPageCompositorPrivate::create):
(BlackBerry::WebKit::WebPageCompositorPrivate::context):
(BlackBerry::WebKit::WebPageCompositorPrivate::animationFrameTimestamp):
(BlackBerry::WebKit::WebPageCompositorPrivate::page):
(BlackBerry::WebKit::WebPageCompositorPrivate::client):

  • Api/WebPage_p.h:

(BlackBerry::WebKit::WebPagePrivate::client):
(BlackBerry::WebKit::WebPagePrivate::isAcceleratedCompositingActive):
(BlackBerry::WebKit::WebPagePrivate::compositor):

18:11 Changeset [111958] by mrobinson@webkit.org
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-1.8

Merging r110401

18:10 Changeset [111957] by mrobinson@webkit.org
  • 3 edits in releases/WebKitGTK/webkit-1.8

Merging r110331

18:08 Changeset [111956] by mrobinson@webkit.org
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-1.8

Merging r110243

18:07 Changeset [111955] by mrobinson@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-1.8/Source/WebCore

Merging r110178.diff

18:06 Changeset [111954] by mrobinson@webkit.org
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-1.8

Merging r110065

18:04 Changeset [111953] by mrobinson@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-1.8/Source/WebCore

Merging r110063

18:03 Changeset [111952] by mrobinson@webkit.org
  • 6 edits
    4 adds in releases/WebKitGTK/webkit-1.8

Merging r109594

18:00 BuildingGtk edited by kov@webkit.org
(diff)
17:58 Changeset [111951] by mrobinson@webkit.org
  • 9 edits
    2 adds in releases/WebKitGTK/webkit-1.8

Merging r109593

17:58 Changeset [111950] by rafaelw@chromium.org
  • 6 edits in trunk

[MutationObservers] attributeFilter should be case sensitive at all times
https://bugs.webkit.org/show_bug.cgi?id=81822

Reviewed by Ryosuke Niwa.

Source/WebCore:

This removes the behavior in MutationObserverRegistration which treats
attributeFilter as case insensitive for HTML elements in HTML documents.

Relevant tests have been updated.

  • dom/MutationObserverRegistration.cpp:

(WebCore::MutationObserverRegistration::resetObservation):
(WebCore::MutationObserverRegistration::shouldReceiveMutationFrom):

  • dom/MutationObserverRegistration.h:

(MutationObserverRegistration):

LayoutTests:

  • fast/mutation/observe-attributes-expected.txt:
  • fast/mutation/observe-attributes.html:
17:55 Changeset [111949] by haraken@chromium.org
  • 8 edits
    1 add in trunk/Source/WebCore

Move WebSocket APIs from WorkerContext.idl to WorkerContextWebSocket.idl
https://bugs.webkit.org/show_bug.cgi?id=79663

Reviewed by Adam Barth.

For WebKit modularization, this patch moves WebSocket APIs from WorkerContext.idl
to WorkerContextWebSocket.idl.

Tests: http/tests/websocket/tests/hybi/workers/* (No change in test results)

  • CMakeLists.txt:
  • DerivedSources.make:
  • DerivedSources.pri:
  • GNUmakefile.list.am:
  • Modules/websockets/WorkerContextWebSocket.idl: Added.
  • WebCore.gypi:
  • WebCore.xcodeproj/project.xcodeproj:
  • workers/WorkerContext.idl:
17:55 Changeset [111948] by mrobinson@webkit.org
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-1.8

Merging r109543

17:54 Changeset [111947] by mrobinson@webkit.org
  • 4 edits
    3 adds in releases/WebKitGTK/webkit-1.8

Merging r109503

17:54 Changeset [111946] by rniwa@webkit.org
  • 4 edits
    3 adds in trunk

REGRESSION: can select text of an input button
https://bugs.webkit.org/show_bug.cgi?id=13624

Patch by Parag Radke <parag@motorola.com> on 2012-03-23
Reviewed by Ryosuke Niwa.

Source/WebCore:

Text in a button should never have a selection background of its own painted
but if the button is inside an editable area, then the whole button should
have it's selection background painted.

Test: editing/selection/selection-button-text.html

  • rendering/RenderButton.h:

Added implementation for the virtual function canBeSelectionLeaf()
which returns true if the button renderer is editable, false other wise.

  • rendering/RenderTextFragment.h:

Added implementation for the virtual function canBeSelectionLeaf()
which returns true if the text fragment renderer is editable, false other wise.

LayoutTests:

Added a pixel test case to test the selection background for button label text.

  • editing/selection/selection-button-text.html: Added.
  • platform/gtk/editing/selection/selection-button-text-expected.png: Added.
  • platform/gtk/editing/selection/selection-button-text-expected.txt: Added.
17:53 Changeset [111945] by dpranke@chromium.org
  • 4 edits in trunk/Tools

nrwt: don't wait for safari to exit before exiting after showing the results file
https://bugs.webkit.org/show_bug.cgi?id=81845

Reviewed by Ryosuke Niwa.

Prior to this change, if you ran new-run-webkit-tests and
displayed the HTML results file at the end, we would block
waiting for the user to quit the browser. There doesn't seem to
be a need for that, and the Chromium ports don't do this.

Also, update the mac tests to capture the output and be quiet :).

  • Scripts/webkitpy/common/system/executive_mock.py: Make popen() testable, implement should_log for it.
  • Scripts/webkitpy/layout_tests/port/mac.py:

(MacPort.show_results_html_file):

  • Scripts/webkitpy/layout_tests/port/mac_unittest.py: Silence some of the tests via outputcapture.
17:52 Changeset [111944] by mrobinson@webkit.org
  • 5 edits
    4 adds in releases/WebKitGTK/webkit-1.8

Merging r109480

17:51 Changeset [111943] by mrobinson@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-1.8/Source/JavaScriptCore

Merging r109034

17:44 Changeset [111942] by mrobinson@webkit.org
  • 4 edits in releases/WebKitGTK/webkit-1.8

Merging r109021

17:34 Changeset [111941] by eric.carlson@apple.com
  • 2 edits in trunk/Source/WebCore

Remove unnecessary ASSERT from LoadableTextTrack::trackElementIndex
https://bugs.webkit.org/show_bug.cgi?id=82095

Reviewed by Dan Bernstein.

No new tests, removed a bogus ASSERT that was sometimes triggered by tests.

  • html/track/LoadableTextTrack.cpp:

(WebCore::LoadableTextTrack::trackElementIndex): Remove ASSERT.

17:32 Changeset [111940] by mrobinson@webkit.org
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-1.8

Merging r108878

17:30 Changeset [111939] by mrobinson@webkit.org
  • 4 edits
    2 adds in releases/WebKitGTK/webkit-1.8

Merging r108668

17:29 Changeset [111938] by eric.carlson@apple.com
  • 2 edits in trunk/Source/WebCore

Layout Test media/video-source-load.html is failing
https://bugs.webkit.org/show_bug.cgi?id=82094

Reviewed by Alexey Proskuryakov.

No new tests, tested by media/video-source-load.html.

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::sourceWasAdded): Set m_nextChildNodeToConsider when called

with networkState == NETWORK_EMPTY because the resource selection algorithm has
not started yet.

17:25 Changeset [111937] by mrobinson@webkit.org
  • 8 edits
    3 adds in releases/WebKitGTK/webkit-1.8

Merging r108574

17:24 Changeset [111936] by mrobinson@webkit.org
  • 6 edits
    14 adds in releases/WebKitGTK/webkit-1.8

Merging r108494

17:23 Changeset [111935] by mrobinson@webkit.org
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-1.8

Merging r108490

17:22 Changeset [111934] by mitz@apple.com
  • 1 edit
    1 copy in trunk/LayoutTests

Added Mac WebKit2 expected results for this test. The fact that it is failing is tracked by
<http://webkit.org/b/82020>.

  • platform/mac-wk2/plugins/netscape-dom-access-and-reload-expected.txt: Added.
17:09 Changeset [111933] by rniwa@webkit.org
  • 3 edits in branches/chromium/1025/Source/WebCore/dom

Merge r110925 into 1025 branch.

17:01 Changeset [111932] by mrobinson@webkit.org
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-1.8

Merging r108417

16:55 Changeset [111931] by ap@apple.com
  • 8 edits in trunk/Source

[Mac] No need for platform-specific ENABLE_BLOB values
https://bugs.webkit.org/show_bug.cgi?id=82102

Reviewed by David Kilzer.

  • Configurations/FeatureDefines.xcconfig:
16:41 Changeset [111930] by tkent@chromium.org
  • 5 edits
    2 adds in trunk/Source/WebCore

Add TextFieldDecorator and TextFieldDecorationElement
https://bugs.webkit.org/show_bug.cgi?id=80580

Reviewed by Dimitri Glazkov.

These classes will be used to add a decoration icon to a text field
<input> from outside of WebCore. We have a plan to use them in Chromium
port. So this patch doesn't add TextFieldDecorationElement.{cpp,h} to
non-Chromium build files.

How it works:
When a shadow subtree for a text field is created, we ask ChromeClient
to decorate it. ChromeClient appends a TextFieldDecorationElement to the
existing shadow subtree or another shadow tree. A TextFieldDecorator is
associated to a TextFieldDecorationElement, and it provides decoration
icon images and a click handler.

No new tests. This patch won't make any behavior change for now.

  • WebCore.gypi: Add TextFieldDecorationElement.cpp and TextFieldDecorationElement.h
  • dom/Element.h:

(WebCore::Element::isTextFieldDecoration):

  • html/TextFieldInputType.cpp:

(WebCore::TextFieldInputType::createShadowSubtree):
Calls ChromeClient::willAddTextFieldDecorationsTo() and addTextFieldDecorationsTo().

  • html/shadow/TextFieldDecorationElement.cpp: Added.

(WebCore::TextFieldDecorator::~TextFieldDecorator):
(WebCore::TextFieldDecorationElement::TextFieldDecorationElement):
(WebCore::TextFieldDecorationElement::create):
(WebCore::TextFieldDecorationElement::isTextFieldDecoration):
(WebCore::TextFieldDecorationElement::updateImage):
(WebCore::TextFieldDecorationElement::customStyleForRenderer):
Sets the size to a square of the font-size.
(WebCore::TextFieldDecorationElement::createRenderer):
Always creates a RenderImage.
(WebCore::TextFieldDecorationElement::attach):
Sets an image for appropriate state.
(WebCore::TextFieldDecorationElement::isMouseFocusable):
(WebCore::TextFieldDecorationElement::defaultEventHandler):
Delegate a click event to the corresponding function of TextFieldDecorator.

  • html/shadow/TextFieldDecorationElement.h: Added.

(TextFieldDecorator): Added.
(TextFieldDecorationElement): Added.
(WebCore::toTextFieldDecorationElement): Added.

  • page/ChromeClient.h:

(WebCore::ChromeClient::willAddTextFieldDecorationsTo): Add an empty implementation.
(WebCore::ChromeClient::addTextFieldDecorationsTo): ditto.

16:31 Changeset [111929] by kov@webkit.org
  • 4 edits in trunk/Tools

[GTK] libgcrypt and p11-kit should not be in jhbuild modules
https://bugs.webkit.org/show_bug.cgi?id=82073

Reviewed by Martin Robinson.

  • Scripts/webkitdirs.pm:

(jhbuildConfigurationChanged): new function that isolates the
jhbuild configuration change checking from the autogen logic.
(mustReRunAutogen): code for the new function lived here.
(buildAutotoolsProject): now calls jhbuildConfigurationChanged
itself, and cleans up the jhbuild root if configuration has
changed; it also forces autogen to be run in that case, to
make sure the new libraries are used.

  • gtk/jhbuild.modules: removed libgcrypt and p11-kit.
  • jhbuild/jhbuild-wrapper:

(ensure_jhbuild): this might be run inside a jhbuild environment,
in which case aclocal fails when trying to use the now deleted
aclocal directory in the jhbuild prefix, so work around that.

16:08 Changeset [111928] by kareng@chromium.org
  • 1 edit in branches/chromium/1025/Source/WebKit/chromium/features.gypi

Revert 111620 - Revert 103349 - enable USE_SKIA_TEXT by default, replacing GDI for all text drawing
https://bugs.webkit.org/show_bug.cgi?id=74928

Reviewed by Stephen White.

  • features.gypi:

TBR=reed@google.com
Review URL: https://chromiumcodereview.appspot.com/9832001

TBR=kareng@chromium.org
Review URL: https://chromiumcodereview.appspot.com/9837068

16:00 Changeset [111927] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebKit2

Unreviewed, rolling out r108851.
http://trac.webkit.org/changeset/108851
https://bugs.webkit.org/show_bug.cgi?id=82098

"Revert the addition of unnecessary, deprecated functions in
WKPreferences.h" (Requested by estes on #webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-03-23

  • UIProcess/API/C/WKPreferences.cpp:
  • UIProcess/API/C/WKPreferences.h:
15:54 Changeset [111926] by eae@chromium.org
  • 2 edits in trunk/LayoutTests

Unreviewed test_expectations update for chromium.

  • platform/chromium/test_expectations.txt:
15:51 Changeset [111925] by adamk@chromium.org
  • 5 edits
    2 adds in trunk

Match DOM4 spec with respect to DocumentFragment insertion
https://bugs.webkit.org/show_bug.cgi?id=82089

Reviewed by Ryosuke Niwa.

Source/WebCore:

DOM4 specifies the behavior of appendChild, insertBefore, and replaceChild
in terms of "mutation algorithms":

http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#mutation-algorithms

This change updates WebKit to match, in particular with regard to DocumentFragments.
Previously, ContainerNode would remove nodes one at a time, then add them to the new parent.
When combined with MutationObservers, this results in overly-verbose mutation records.
Now we create as few records as possible, matching the spec as well as Gecko's implementation
of MutationObservers.

Note that we still need to check validity each time through the loop,
since inserting a node may dispatch events. In a future change, I hope
to move these events so that they fire only after all nodes are inserted,
but that's too much to tackle all in one.

Tests: fast/mutation/document-fragment-insertion.html

  • dom/ContainerNode.cpp:

(WebCore::collectChildrenAndRemoveFromOldParent): New helper method
combining collectTargetNodes() with the removal of the collected nodes from
their old parent, if any.
(WebCore::ContainerNode::insertBefore): Use new helper method instead
of removing nodes one at a time from the fragment.
(WebCore::ContainerNode::replaceChild): ditto. Also removed some redundant asserts
and moved the "do nothing" check out of the loop.
(WebCore::ContainerNode::appendChild): Use new helper method.

LayoutTests:

  • fast/dom/Node/fragment-mutation-expected.txt:
  • fast/dom/Node/fragment-mutation.html: Removed tests that no longer make sense

since the DocumentFragment has no children by the time DOMSubtreeModified is called.

  • fast/mutation/document-fragment-insertion-expected.txt: Added.
  • fast/mutation/document-fragment-insertion.html: Added.
15:44 Changeset [111924] by kareng@chromium.org
  • 1 edit in branches/chromium/1025/Source/WebKit/chromium/features.gypi

Revert 111450 - disabling Mutation Observers on Chromium branch 1025

TBR=rafaelw@chromium.org
Review URL: https://chromiumcodereview.appspot.com/9845042

15:43 Changeset [111923] by eae@chromium.org
  • 2 edits in trunk/LayoutTests

Unreviewed rebaseline of css3 filter test for chromium linux.

  • platform/chromium-linux/css3/filters/custom/effect-custom-parameters-expected.png:
15:41 Changeset [111922] by senorblanco@chromium.org
  • 4 edits
    1 add in trunk

[skia] Switch to Skia's implementation of the feMorphology filter.
https://bugs.webkit.org/show_bug.cgi?id=82085

Reviewed by Dirk Schulze.

Covered by existing tests in svg/filters/.

  • WebCore.gypi:
  • platform/graphics/filters/FEMorphology.h:

(FEMorphology):

  • platform/graphics/filters/skia/FEMorphologySkia.cpp: Added.

(WebCore):
(WebCore::FEMorphology::platformApplySkia):

15:37 Changeset [111921] by mitz@apple.com
  • 1 edit in trunk/LayoutTests/ChangeLog

Putting the y in 'already'

15:35 Changeset [111920] by abarth@webkit.org
  • 5 edits in trunk/Source/WebCore

Move Notifications APIs from DOMWindow.idl to DOMWindowNotifications.idl (Part 3)
https://bugs.webkit.org/show_bug.cgi?id=82027

Reviewed by Kentaro Hara.

Rather than watching for willDetachPage, NotificationCenter can just
override ActiveDOMObject::stop directly to be notified when it needs to
stop.

Switching NotificationCenter over to using ActiveDOMObject callbacks
frees DOMWindowNotification to implement reconnectFrame. However, this
is only really a victory in princple because NotificationCenter always
returns false for canSuspend(), which means we'll never actually use
the reconnectFrame functionality. However, this patch does move us
closer to the time when NotificationCenter can implement
ActiveDOMObject::suspend/resume to play nice with the PageCache.

  • notifications/DOMWindowNotifications.cpp:

(WebCore::DOMWindowNotifications::disconnectFrame):
(WebCore::DOMWindowNotifications::reconnectFrame):

  • notifications/DOMWindowNotifications.h:

(DOMWindowNotifications):

  • notifications/NotificationCenter.cpp:

(WebCore::NotificationCenter::NotificationCenter):
(WebCore::NotificationCenter::stop):

  • notifications/NotificationCenter.h:

(NotificationCenter):

15:25 Changeset [111919] by dcheng@chromium.org
  • 9 edits
    2 adds in trunk

[chromium] Support file drag out using DataTransferItemList::add(File)
https://bugs.webkit.org/show_bug.cgi?id=81261

Reviewed by Tony Chang.

Source/WebCore:

Original patch by Varun Jain <varunjain@chromium.org>.
I've updated the original patch to remove 'downloadurl' handling since it's not tested, nor
is it necessary for File objects, since File objects correspond to a native filesystem path.

Test: fast/events/drag-dataTransferItemList-file-handling.html

  • platform/chromium/DataTransferItemListChromium.cpp:

(WebCore::DataTransferItemListChromium::add):

Source/WebKit/chromium:

Original patch by Varun Jain <varunjain@chromium.org>.
I've updated the original patch to add some asserts for conditions we shouldn't encounter as
well as removing some redundant null checks.

  • src/WebDragData.cpp:

(WebKit::WebDragData::items):

LayoutTests:

  • fast/events/drag-dataTransferItemList-file-handling-expected.txt: Added.
  • fast/events/drag-dataTransferItemList-file-handling.html: Added.
  • platform/gtk/Skipped:
  • platform/mac/Skipped:
  • platform/qt/Skipped:
  • platform/win/Skipped:
15:22 Changeset [111918] by mitz@apple.com
  • 2 edits in trunk/LayoutTests

Added all tests that crashed more than once on the Lion WebKit2 bots between r111867
and r111906 to the Mac WebKit2 skip list (that weren’t alread on the list).

Rubber-stamped by Geoff Garen.

  • platform/mac-wk2/Skipped:
15:19 Changeset [111917] by ojan@chromium.org
  • 2 edits in trunk/Tools

garden-o-matic scrolls to the top of the page when you click an accordion item
https://bugs.webkit.org/show_bug.cgi?id=82088

Reviewed by Adam Barth.

Check the scroll position and make sure that the clicked accordion item is visible.

  • BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/results.js:
15:17 Changeset [111916] by adamk@chromium.org
  • 2 edits in trunk/LayoutTests

Mark fast/dom/nodesFromRect-basic.html as passing; it seems to have been fixed by r110594.

Unreviewed test expectations update.

  • platform/chromium/test_expectations.txt:
15:14 WebKitGTK/1.8.x edited by mrobinson@webkit.org
(diff)
15:14 Changeset [111915] by mrobinson@webkit.org
  • 4 edits in trunk/Source/WebKit/gtk

[Gtk] Webkit fails to build with --disable-geolocation
https://bugs.webkit.org/show_bug.cgi?id=81451

Patch by Zan Dobersek <zandobersek@gmail.com> on 2012-03-23
Reviewed by Benjamin Poulain.

Wrap uses of WebCore::Geolocation in WebKitGeolocationPolicyDecision
and WebKitWebView in ifdefs, removing compilation errors when compiling
with geolocation support disabled. Affected public API methods are then
stubs, throwing a warning that feature was not enabled at compile-time.

  • webkit/webkitgeolocationpolicydecision.cpp:

(_WebKitGeolocationPolicyDecisionPrivate):
(webkit_geolocation_policy_decision_new):
(webkit_geolocation_policy_allow):
(webkit_geolocation_policy_deny):

  • webkit/webkitgeolocationpolicydecisionprivate.h:
  • webkit/webkitwebview.cpp:

(webkit_web_view_init):

15:10 Changeset [111914] by mrobinson@webkit.org
  • 27 edits in trunk/Source

[GObject bindings] Supplemental interfaces are not disabled with the "Conditional" attribute
https://bugs.webkit.org/show_bug.cgi?id=80030

Patch by Zan Dobersek <zandobersek@gmail.com> on 2012-03-23
Reviewed by Martin Robinson.

Source/WebCore:

Changes in CodeGeneratorGObject.pm:

  • group implementation of private helpers and guard them inside

an ifdef if a root conditional attribute is present.

  • always define the type of a GObject binding, even if the root

conditional feature is not enabled

  • the methods are generated as well, but are simply stubs if the

feature is not enabled, throwing a warning upon interaction.

  • if the method itself is guarded by a conditional attribute,

the stub implementation gains one more level of depth, throwing
a warning if the method's conditional feature is not enabled
but the root conditional feature is.

  • small style fixes in random places.

Also changed are GObject baselines for binding tests.

No new tests - no new testable functionality.

  • bindings/gobject/GNUmakefile.am:
  • bindings/scripts/CodeGeneratorGObject.pm:

(HumanReadableConditional):
(GenerateConditionalWarn):
(GenerateProperty):
(GenerateProperties):
(GenerateFunction):
(GenerateFunctions):
(GenerateCFile):
(GenerateEventTargetIface):
(Generate):
(WriteData):

  • bindings/scripts/test/GObject/WebKitDOMFloat64Array.cpp:

(WebKit):
(WebKit::kit):
(WebKit::wrapFloat64Array):
(webkit_dom_float64array_finalize):
(webkit_dom_float64array_foo):

  • bindings/scripts/test/GObject/WebKitDOMFloat64ArrayPrivate.h:
  • bindings/scripts/test/GObject/WebKitDOMTestActiveDOMObject.cpp:

(WebKit):
(WebKit::kit):
(WebKit::wrapTestActiveDOMObject):
(webkit_dom_test_active_dom_object_finalize):
(webkit_dom_test_active_dom_object_exciting_function):
(webkit_dom_test_active_dom_object_post_message):
(webkit_dom_test_active_dom_object_get_exciting_attr):

  • bindings/scripts/test/GObject/WebKitDOMTestActiveDOMObjectPrivate.h:
  • bindings/scripts/test/GObject/WebKitDOMTestCallback.cpp:

(WebKit):
(WebKit::kit):
(WebKit::core):
(WebKit::wrapTestCallback):
(webkit_dom_test_callback_finalize):
(webkit_dom_test_callback_callback_with_no_param):
(webkit_dom_test_callback_callback_with_class1param):
(webkit_dom_test_callback_callback_with_class2param):
(webkit_dom_test_callback_callback_with_non_bool_return_type):
(webkit_dom_test_callback_callback_with_string_list):

  • bindings/scripts/test/GObject/WebKitDOMTestCallbackPrivate.h:
  • bindings/scripts/test/GObject/WebKitDOMTestCustomNamedGetter.cpp:

(WebKit):
(WebKit::kit):
(WebKit::wrapTestCustomNamedGetter):
(webkit_dom_test_custom_named_getter_finalize):
(webkit_dom_test_custom_named_getter_another_function):

  • bindings/scripts/test/GObject/WebKitDOMTestCustomNamedGetterPrivate.h:
  • bindings/scripts/test/GObject/WebKitDOMTestEventConstructor.cpp:

(WebKit):
(WebKit::kit):
(WebKit::wrapTestEventConstructor):
(webkit_dom_test_event_constructor_finalize):
(webkit_dom_test_event_constructor_get_attr1):
(webkit_dom_test_event_constructor_get_attr2):

  • bindings/scripts/test/GObject/WebKitDOMTestEventConstructorPrivate.h:
  • bindings/scripts/test/GObject/WebKitDOMTestEventTarget.cpp:

(WebKit):
(WebKit::core):
(WebKit::wrapTestEventTarget):
(webkit_dom_test_event_target_finalize):
(webkit_dom_test_event_target_item):
(webkit_dom_test_event_target_dispatch_event):

  • bindings/scripts/test/GObject/WebKitDOMTestEventTargetPrivate.h:
  • bindings/scripts/test/GObject/WebKitDOMTestInterface.cpp:

(WebKit):
(WebKit::kit):
(WebKit::core):
(WebKit::wrapTestInterface):
(webkit_dom_test_interface_finalize):
(webkit_dom_test_interface_supplemental_method1):
(webkit_dom_test_interface_supplemental_method2):
(webkit_dom_test_interface_supplemental_method4):
(webkit_dom_test_interface_get_supplemental_str1):
(webkit_dom_test_interface_get_supplemental_str2):
(webkit_dom_test_interface_set_supplemental_str2):
(webkit_dom_test_interface_get_supplemental_node):
(webkit_dom_test_interface_set_supplemental_node):

  • bindings/scripts/test/GObject/WebKitDOMTestInterfacePrivate.h:
  • bindings/scripts/test/GObject/WebKitDOMTestMediaQueryListListener.cpp:

(WebKit):
(WebKit::kit):
(WebKit::wrapTestMediaQueryListListener):
(webkit_dom_test_media_query_list_listener_finalize):

  • bindings/scripts/test/GObject/WebKitDOMTestMediaQueryListListenerPrivate.h:
  • bindings/scripts/test/GObject/WebKitDOMTestNamedConstructor.cpp:

(WebKit):
(WebKit::kit):
(WebKit::wrapTestNamedConstructor):
(webkit_dom_test_named_constructor_finalize):

  • bindings/scripts/test/GObject/WebKitDOMTestNamedConstructorPrivate.h:
  • bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:

(WebKit):
(WebKit::kit):
(WebKit::core):
(WebKit::wrapTestObj):
(webkit_dom_test_obj_finalize):
(webkit_dom_test_obj_set_property):
(webkit_dom_test_obj_get_property):
(webkit_dom_test_obj_constructed):
(webkit_dom_test_obj_class_init):
(webkit_dom_test_obj_init):
(webkit_dom_test_obj_void_method):
(webkit_dom_test_obj_void_method_with_args):
(webkit_dom_test_obj_int_method):
(webkit_dom_test_obj_int_method_with_args):
(webkit_dom_test_obj_obj_method):
(webkit_dom_test_obj_obj_method_with_args):
(webkit_dom_test_obj_method_with_sequence_arg):
(webkit_dom_test_obj_method_that_requires_all_args_and_throws):
(webkit_dom_test_obj_serialized_value):
(webkit_dom_test_obj_idb_key):
(webkit_dom_test_obj_options_object):
(webkit_dom_test_obj_method_with_exception):
(webkit_dom_test_obj_with_script_state_void):
(webkit_dom_test_obj_with_script_state_obj):
(webkit_dom_test_obj_with_script_state_void_exception):
(webkit_dom_test_obj_with_script_state_obj_exception):
(webkit_dom_test_obj_with_script_execution_context):
(webkit_dom_test_obj_with_script_execution_context_and_script_state):
(webkit_dom_test_obj_with_script_execution_context_and_script_state_obj_exception):
(webkit_dom_test_obj_with_script_execution_context_and_script_state_with_spaces):
(webkit_dom_test_obj_method_with_optional_arg):
(webkit_dom_test_obj_method_with_non_optional_arg_and_optional_arg):
(webkit_dom_test_obj_method_with_non_optional_arg_and_two_optional_args):
(webkit_dom_test_obj_method_with_optional_string):
(webkit_dom_test_obj_method_with_optional_string_is_undefined):
(webkit_dom_test_obj_method_with_optional_string_is_null_string):
(webkit_dom_test_obj_conditional_method1):
(webkit_dom_test_obj_conditional_method2):
(webkit_dom_test_obj_conditional_method3):
(webkit_dom_test_obj_class_method):
(webkit_dom_test_obj_class_method_with_optional):
(webkit_dom_test_obj_overloaded_method1):
(webkit_dom_test_obj_convert1):
(webkit_dom_test_obj_convert2):
(webkit_dom_test_obj_convert3):
(webkit_dom_test_obj_convert4):
(webkit_dom_test_obj_convert5):
(webkit_dom_test_obj_mutable_point_function):
(webkit_dom_test_obj_immutable_point_function):
(webkit_dom_test_obj_orange):
(webkit_dom_test_obj_strict_function):
(webkit_dom_test_obj_get_read_only_int_attr):
(webkit_dom_test_obj_get_read_only_string_attr):
(webkit_dom_test_obj_get_read_only_test_obj_attr):
(webkit_dom_test_obj_get_short_attr):
(webkit_dom_test_obj_set_short_attr):
(webkit_dom_test_obj_get_unsigned_short_attr):
(webkit_dom_test_obj_set_unsigned_short_attr):
(webkit_dom_test_obj_get_int_attr):
(webkit_dom_test_obj_set_int_attr):
(webkit_dom_test_obj_get_long_long_attr):
(webkit_dom_test_obj_set_long_long_attr):
(webkit_dom_test_obj_get_unsigned_long_long_attr):
(webkit_dom_test_obj_set_unsigned_long_long_attr):
(webkit_dom_test_obj_get_string_attr):
(webkit_dom_test_obj_set_string_attr):
(webkit_dom_test_obj_get_test_obj_attr):
(webkit_dom_test_obj_set_test_obj_attr):
(webkit_dom_test_obj_get_xml_obj_attr):
(webkit_dom_test_obj_set_xml_obj_attr):
(webkit_dom_test_obj_get_create):
(webkit_dom_test_obj_set_create):
(webkit_dom_test_obj_get_reflected_string_attr):
(webkit_dom_test_obj_set_reflected_string_attr):
(webkit_dom_test_obj_get_reflected_integral_attr):
(webkit_dom_test_obj_set_reflected_integral_attr):
(webkit_dom_test_obj_get_reflected_unsigned_integral_attr):
(webkit_dom_test_obj_set_reflected_unsigned_integral_attr):
(webkit_dom_test_obj_get_reflected_boolean_attr):
(webkit_dom_test_obj_set_reflected_boolean_attr):
(webkit_dom_test_obj_get_reflected_url_attr):
(webkit_dom_test_obj_set_reflected_url_attr):
(webkit_dom_test_obj_get_reflected_custom_integral_attr):
(webkit_dom_test_obj_set_reflected_custom_integral_attr):
(webkit_dom_test_obj_get_reflected_custom_boolean_attr):
(webkit_dom_test_obj_set_reflected_custom_boolean_attr):
(webkit_dom_test_obj_get_reflected_custom_url_attr):
(webkit_dom_test_obj_set_reflected_custom_url_attr):
(webkit_dom_test_obj_get_attr_with_getter_exception):
(webkit_dom_test_obj_set_attr_with_getter_exception):
(webkit_dom_test_obj_get_attr_with_setter_exception):
(webkit_dom_test_obj_set_attr_with_setter_exception):
(webkit_dom_test_obj_get_string_attr_with_getter_exception):
(webkit_dom_test_obj_set_string_attr_with_getter_exception):
(webkit_dom_test_obj_get_string_attr_with_setter_exception):
(webkit_dom_test_obj_set_string_attr_with_setter_exception):
(webkit_dom_test_obj_get_with_script_state_attribute):
(webkit_dom_test_obj_set_with_script_state_attribute):
(webkit_dom_test_obj_get_with_script_execution_context_attribute):
(webkit_dom_test_obj_set_with_script_execution_context_attribute):
(webkit_dom_test_obj_get_with_script_state_attribute_raises):
(webkit_dom_test_obj_set_with_script_state_attribute_raises):
(webkit_dom_test_obj_get_with_script_execution_context_attribute_raises):
(webkit_dom_test_obj_set_with_script_execution_context_attribute_raises):
(webkit_dom_test_obj_get_with_script_execution_context_and_script_state_attribute):
(webkit_dom_test_obj_set_with_script_execution_context_and_script_state_attribute):
(webkit_dom_test_obj_get_with_script_execution_context_and_script_state_attribute_raises):
(webkit_dom_test_obj_set_with_script_execution_context_and_script_state_attribute_raises):
(webkit_dom_test_obj_get_with_script_execution_context_and_script_state_with_spaces_attribute):
(webkit_dom_test_obj_set_with_script_execution_context_and_script_state_with_spaces_attribute):
(webkit_dom_test_obj_get_conditional_attr1):
(webkit_dom_test_obj_set_conditional_attr1):
(webkit_dom_test_obj_get_conditional_attr2):
(webkit_dom_test_obj_set_conditional_attr2):
(webkit_dom_test_obj_get_conditional_attr3):
(webkit_dom_test_obj_set_conditional_attr3):
(webkit_dom_test_obj_get_content_document):
(webkit_dom_test_obj_get_mutable_point):
(webkit_dom_test_obj_set_mutable_point):
(webkit_dom_test_obj_get_immutable_point):
(webkit_dom_test_obj_set_immutable_point):
(webkit_dom_test_obj_get_strict_float):
(webkit_dom_test_obj_set_strict_float):
(webkit_dom_test_obj_get_description):
(webkit_dom_test_obj_get_id):
(webkit_dom_test_obj_set_id):
(webkit_dom_test_obj_get_hash):

  • bindings/scripts/test/GObject/WebKitDOMTestObjPrivate.h:
  • bindings/scripts/test/GObject/WebKitDOMTestSerializedScriptValueInterface.cpp:

(WebKit):
(WebKit::kit):
(WebKit::core):
(WebKit::wrapTestSerializedScriptValueInterface):
(webkit_dom_test_serialized_script_value_interface_finalize):
(webkit_dom_test_serialized_script_value_interface_accept_transfer_list):
(webkit_dom_test_serialized_script_value_interface_multi_transfer_list):
(webkit_dom_test_serialized_script_value_interface_get_value):
(webkit_dom_test_serialized_script_value_interface_set_value):
(webkit_dom_test_serialized_script_value_interface_get_readonly_value):
(webkit_dom_test_serialized_script_value_interface_get_cached_value):
(webkit_dom_test_serialized_script_value_interface_set_cached_value):
(webkit_dom_test_serialized_script_value_interface_get_cached_readonly_value):

  • bindings/scripts/test/GObject/WebKitDOMTestSerializedScriptValueInterfacePrivate.h:

Source/WebKit/gtk:

Add a private macro that can be used when necessary to throw a warning
about a future not enabled at compile-time.

  • webkit/webkitglobalsprivate.h:
15:09 Changeset [111913] by commit-queue@webkit.org
  • 6 edits in trunk/Source

[chromium] Record painted pixel counts for measuring effectiveness of per-tile painting
https://bugs.webkit.org/show_bug.cgi?id=82057

Patch by Dana Jansens <danakj@chromium.org> on 2012-03-23
Reviewed by Adrienne Walker.

Source/WebCore:

Adds painted pixel metrics to CCOverdrawMetrics class, and calls in
to report painted areas when updating tiles in the TiledLayerChromium
class.

Unit test: TiledLayerChromiumTest.opaqueContentsRegion

TiledLayerChromiumTest.pixelsPaintedMetrics

  • platform/graphics/chromium/TiledLayerChromium.cpp:

(WebCore::TiledLayerChromium::prepareToUpdateTiles):

  • platform/graphics/chromium/cc/CCOverdrawMetrics.cpp:

(WebCore::CCOverdrawMetrics::CCOverdrawMetrics):
(WebCore::CCOverdrawMetrics::didPaint):
(WebCore):
(WebCore::CCOverdrawMetrics::recordMetricsInternal):

  • platform/graphics/chromium/cc/CCOverdrawMetrics.h:

(CCOverdrawMetrics):
(WebCore::CCOverdrawMetrics::pixelsPainted):

Source/WebKit/chromium:

  • tests/TiledLayerChromiumTest.cpp:

(WTF::TEST):
(WTF):

15:05 Changeset [111912] by inferno@chromium.org
  • 3 edits
    2 adds in trunk

Crash in RenderBlock::splitBlocks.
https://bugs.webkit.org/show_bug.cgi?id=81926

Reviewed by Julien Chaffraix.

Source/WebCore:

We are updating the :after content before calling splitFlow. The :after content
gets blown away since it will go to the continuation. beforeChild was earlier
set to the first child. Being the last anonymous block, its children gets pulled
up in collapseAnonymousBoxChild and it gets destroyed. So, we need to update
beforeChild value.

Test: fast/multicol/span/update-after-content-before-child-crash.html

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::addChildIgnoringAnonymousColumnBlocks):

LayoutTests:

  • fast/multicol/span/update-after-content-before-child-crash.html: Added.
15:03 Changeset [111911] by bfulgham@webkit.org
  • 2 edits in trunk/Source/WebKit2

[WinCairo] Unreviewed build fix.

  • win/WebKit2CFLite.def: Add missing export symbols so that other

tools can link properly.

14:47 Changeset [111910] by tomz@codeaurora.org
  • 6 edits
    42 adds in trunk/LayoutTests

Integrate IETC CSS : textshadow tests
https://bugs.webkit.org/show_bug.cgi?id=81936

Patch by Dave Tharp <dtharp@codeaurora.org> on 2012-03-23
Reviewed by Adam Barth.

  • ietestcenter/TestSupport/FeatureDetection.js: Added.
  • ietestcenter/css3/support/TahomaNarrow.ttf: Added.
  • ietestcenter/css3/support/TahomaNormal.ttf: Added.
  • ietestcenter/css3/support/TahomaT.ttf: Added.
  • ietestcenter/css3/support/ahem.ttf: Added.
  • ietestcenter/css3/support/black_color.png: Added.
  • ietestcenter/css3/support/black_red.png: Added.
  • ietestcenter/css3/support/blue_color.png: Added.
  • ietestcenter/css3/support/cat.png: Added.
  • ietestcenter/css3/support/flexbox_100r_50g_100r_50g_100g.png: Added.
  • ietestcenter/css3/support/flexbox_100x100_green.png: Added.
  • ietestcenter/css3/support/flexbox_100x100_red.png: Added.
  • ietestcenter/css3/support/flexbox_100x100g_red.png: Added.
  • ietestcenter/css3/support/flexbox_200x100_red.png: Added.
  • ietestcenter/css3/support/flexbox_200x100g_red.png: Added.
  • ietestcenter/css3/support/flexbox_300x100_red.png: Added.
  • ietestcenter/css3/support/flexbox_300x150_100red.png: Added.
  • ietestcenter/css3/support/flexbox_300x200_red.png: Added.
  • ietestcenter/css3/support/flexbox_300x50_100_80_baseline_red.png: Added.
  • ietestcenter/css3/support/flexbox_300x50_100_80_red.png: Added.
  • ietestcenter/css3/support/green_color.png: Added.
  • ietestcenter/css3/support/red_color.png: Added.
  • ietestcenter/css3/support/red_space_pb.png: Added.
  • ietestcenter/css3/support/scope-003.css: Added.
  • ietestcenter/css3/support/space_border_box.png: Added.
  • ietestcenter/css3/support/syntax-018.css: Added.
  • ietestcenter/css3/support/syntax-019.css: Added.
  • ietestcenter/css3/support/white_color.png: Added.
  • ietestcenter/css3/text/textshadow-001.htm: Added.
  • ietestcenter/css3/text/textshadow-002.htm: Added.
  • ietestcenter/css3/text/textshadow-003.htm: Added.
  • ietestcenter/css3/text/textshadow-004.htm: Added.
  • ietestcenter/css3/text/textshadow-005.htm: Added.
  • ietestcenter/css3/text/textshadow-006.htm: Added.
  • ietestcenter/css3/text/textshadow-007.htm: Added.
  • ietestcenter/css3/text/textshadow-008.htm: Added.
  • ietestcenter/css3/text/textshadow-009.htm: Added.
  • ietestcenter/css3/text/textshadow-010.htm: Added.
  • platform/chromium/test_expectations.txt:
  • platform/efl/test_expectations.txt:
  • platform/gtk/test_expectations.txt:
  • platform/mac/test_expectations.txt:
  • platform/qt/test_expectations.txt:
14:45 Changeset [111909] by commit-queue@webkit.org
  • 5 edits in trunk/Source/WebCore

[chromium] Improved composited debug borders
https://bugs.webkit.org/show_bug.cgi?id=82071

Patch by Dana Jansens <danakj@chromium.org> on 2012-03-23
Reviewed by Adrienne Walker.

Fix the problem with missing debug borders. Since we append quads
to the list front to back now, we draw the quads in the list from
back to front of the list. Which means if the debug quad is added
after the layer it is drawing around, the layer can draw over top
of its debug quad. Reverse the ordering when appending to fix it.

Make the border red around tiles that are checkerboarded. Missing
tiles in non-root layers are drawn clear, so this makes them more
visible.

Put a blue border around each render surface, and a purple border
on their replicas.

No new tests.

  • platform/graphics/chromium/cc/CCRenderPass.cpp:

(WebCore):
(WebCore::CCRenderPass::appendQuadsForLayer):
(WebCore::CCRenderPass::appendQuadsForRenderSurfaceLayer):

  • platform/graphics/chromium/cc/CCRenderSurface.cpp:

(WebCore::CCRenderSurface::hasReplica):
(WebCore):
(WebCore::CCRenderSurface::createReplicaSharedQuadState):

  • platform/graphics/chromium/cc/CCRenderSurface.h:

(CCRenderSurface):

  • platform/graphics/chromium/cc/CCTiledLayerImpl.cpp:

(WebCore):
(WebCore::CCTiledLayerImpl::appendQuads):

14:40 Changeset [111908] by simon.fraser@apple.com
  • 4 edits in trunk/Source/WebCore

Move code that calls setAcceleratesDrawing() on GraphicsLayers into RenderLayerBacking
https://bugs.webkit.org/show_bug.cgi?id=82092

Reviewed by Dean Jackson.

A RenderLayerBacking manages several GraphicsLayers, but RenderLayerCompositor
was only calling setAcceleratesDrawing() on the one it knows about. Fix by moving
this setting code down into RenderLayerBacking.

RenderLayerCompositor now caches the setAcceleratesDrawing setting, as it does
for other compositing-related settings, so that RenderLayerBacking doesn't have
to grovel for Settings every time.

  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::createGraphicsLayer):
(WebCore::RenderLayerBacking::createPrimaryGraphicsLayer):

  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::RenderLayerCompositor):
(WebCore::RenderLayerCompositor::cacheAcceleratedCompositingFlags):
(WebCore::RenderLayerCompositor::updateBacking):

  • rendering/RenderLayerCompositor.h:

(WebCore::RenderLayerCompositor::acceleratedDrawingEnabled):
(RenderLayerCompositor):

14:38 Changeset [111907] by msaboff@apple.com
  • 1 edit in trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj

Reverting unintential change to JavaScriptCore xcode project file
checked in with change set r111906.

14:27 Changeset [111906] by msaboff@apple.com
  • 4 edits in trunk/Source/JavaScriptCore

DFG::compileValueToInt32 Sometime Generates GPR to FPR reg back to GPR
https://bugs.webkit.org/show_bug.cgi?id=81805

Reviewed by Filip Pizlo.

Added SpeculativeJIT::checkGeneratedType() to determine the current format
of an operand. Used that information in SpeculativeJIT::compileValueToInt32
to generate code that will use integer and JSValue types in integer
format directly without a conversion to double.

(JSC::DFG::SpeculativeJIT::checkGeneratedType):
(DFG):
(JSC::DFG::SpeculativeJIT::compileValueToInt32):

  • dfg/DFGSpeculativeJIT.h:

(DFG):
(SpeculativeJIT):

14:24 HackingGtk edited by mrobinson@webkit.org
(diff)
14:19 Changeset [111905] by mitz@apple.com
  • 2 edits in trunk/LayoutTests

Added all tests that crashed more than once on the Lion WebKit2 bots between r111885
and r111892 to the Mac WebKit2 skip list (that weren’t alread on the list).

Rubber-stamped by Geoff Garen.

  • platform/mac-wk2/Skipped:
14:16 Changeset [111904] by tony@chromium.org
  • 2 edits in trunk/Source/WTF

[chromium] Unreviewed, move a comment closer to where it matters and
make it more specific.

  • WTF.gyp/WTF.gyp:
14:10 Changeset [111903] by enne@google.com
  • 2 edits
    1 move
    1 delete in trunk/LayoutTests

[chromium] Unreviewed, rebaseline platform/chromium/compositing/3d-corners.html
https://bugs.webkit.org/show_bug.cgi?id=69124

Somebody checked in an incorrect windows expectation missing a
newline. Fixing.

  • platform/chromium-mac/platform/chromium/compositing/3d-corners-expected.png: Renamed from LayoutTests/platform/chromium/platform/chromium/compositing/3d-corners-expected.png.
  • platform/chromium-win/platform/chromium/compositing/3d-corners-expected.txt: Removed.
  • platform/chromium/test_expectations.txt:
14:09 Changeset [111902] by dpranke@chromium.org
  • 4 edits in trunk/Tools

LayoutTestHelper could get torn down earlier (mostly to reset color profile)
https://bugs.webkit.org/show_bug.cgi?id=80567

Reviewed by Ryosuke Niwa.

Move clean_up_run to occur right after we finish testing and
before we start processing the results. Also makes set_up_run()
and clean_up_run() private since there's no real need for
callers to be aware of them.

  • Scripts/webkitpy/layout_tests/controllers/manager.py:

(Manager._set_up_run):
(Manager.run):
(Manager._clean_up_run):

  • Scripts/webkitpy/layout_tests/controllers/manager_unittest.py:

(ManagerTest.test_http_locking):

  • Scripts/webkitpy/layout_tests/run_webkit_tests.py:

(run):

14:02 Changeset [111901] by bdakin@apple.com
  • 7 edits in trunk/Source/WebCore

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

Rubber-stamped by Simon Fraser.

This patch is just a name change. getExistingScrollAnimator() (which was
added earlier today) is now existingScrollAnimator().

  • loader/FrameLoader.cpp:

(WebCore::FrameLoader::transitionToCommitted):

  • page/EventHandler.cpp:

(WebCore::EventHandler::handleGestureTapDown):

  • page/FrameView.cpp:

(WebCore::FrameView::setAnimatorsAreActive):

  • platform/ScrollView.cpp:

(WebCore::ScrollView::updateScrollbars):

  • platform/ScrollableArea.cpp:

(WebCore::ScrollableArea::willStartLiveResize):
(WebCore::ScrollableArea::willEndLiveResize):
(WebCore::ScrollableArea::contentAreaWillPaint):
(WebCore::ScrollableArea::mouseEnteredContentArea):
(WebCore::ScrollableArea::mouseExitedContentArea):
(WebCore::ScrollableArea::mouseMovedInContentArea):
(WebCore::ScrollableArea::contentAreaDidShow):
(WebCore::ScrollableArea::contentAreaDidHide):
(WebCore::ScrollableArea::contentsResized):
(WebCore::ScrollableArea::serviceScrollAnimations):

  • platform/ScrollableArea.h:

(WebCore::ScrollableArea::existingScrollAnimator):

14:00 Changeset [111900] by rniwa@webkit.org
  • 2 edits
    1 delete in trunk/LayoutTests

Revert r111891. Instead, add editing/inserting/insert-bg-font.html to the list of failing tests.
Again, the failure is tracked by the bug https://bugs.webkit.org/show_bug.cgi?id=82079.

  • platform/mac-lion/Skipped:
  • platform/mac-lion/editing: Removed.
  • platform/mac-lion/editing/inserting: Removed.
  • platform/mac-lion/editing/inserting/insert-bg-font-expected.txt: Removed.
13:56 Changeset [111899] by inferno@chromium.org
  • 4 edits
    2 adds in trunk

Crash due to accessing removed parent lineboxes when clearing selection.
https://bugs.webkit.org/show_bug.cgi?id=81359

Reviewed by Eric Seidel.

Source/WebCore:

Similar to r110323, adds the canUpdateSelectionOnRootLineBoxes
check to more places.

Test: editing/selection/clear-selection-crash.html

  • rendering/RenderObject.cpp:

(WebCore::RenderObject::canUpdateSelectionOnRootLineBoxes):

  • rendering/RenderSelectionInfo.h:

(WebCore::RenderSelectionInfo::RenderSelectionInfo):
(WebCore::RenderBlockSelectionInfo::RenderBlockSelectionInfo):

LayoutTests:

  • editing/selection/clear-selection-crash-expected.txt: Added.
  • editing/selection/clear-selection-crash.html: Added.
13:47 Changeset [111898] by sfalken@apple.com
  • 3 edits
    2 adds in trunk/Source

Update Apple Windows build files for WTF move
https://bugs.webkit.org/show_bug.cgi?id=82069

Reviewed by Jessie Berlin.

../JavaScriptCore:

  • JavaScriptCore.vcproj/JavaScriptCoreSubmit.sln: Removed WTF and WTFGenerated.

../WTF:

  • WTF.vcproj/WTF.make: Added.
  • WTF.vcproj/WTF.sln: Added.
13:45 WebKitGTK/1.8.x edited by mrobinson@webkit.org
(diff)
13:43 WebKitGTK/1.8.x edited by mrobinson@webkit.org
(diff)
13:40 Changeset [111897] by ojan@chromium.org
  • 2 edits
    57 moves
    1863 adds
    57 deletes in trunk/LayoutTests

Initial triage pass of css3/selectors3/xml for the Chromium ports.
The difference from the Apple Mac results are all text rendering or
cases where the Chromium result is clearly correct and the Apple Mac
result is clearly incorrect.

All changes done to the non-chromium ports were done automatically
by "webkit-patch optimize-baselines".

13:40 WebKitGTK/1.8.x edited by mrobinson@webkit.org
(diff)
13:37 WebKitGTK/1.8.x edited by mrobinson@webkit.org
(diff)
13:36 Changeset [111896] by bdakin@apple.com
  • 7 edits in trunk/Source/WebCore

https://bugs.webkit.org/show_bug.cgi?id=82083
Too many ScrollAnimators are allocated on pages with frames

Reviewed by Geoffrey Garen.

This patch adds a new getter to ScrollableArea called
getExistingScrollAnimator() unlike scrollAnimator() this new function will
just return null if there is not already a ScrollAnimator. Callers should use
this new function when they have business with ScrollAnimator that does not
need to do anything when there are no scrollbars.

  • loader/FrameLoader.cpp:

(WebCore::FrameLoader::transitionToCommitted):

  • page/EventHandler.cpp:

(WebCore::EventHandler::handleGestureTapDown):

  • page/FrameView.cpp:

(WebCore::FrameView::setAnimatorsAreActive):

  • platform/ScrollView.cpp:

(WebCore::ScrollView::updateScrollbars):

  • platform/ScrollableArea.cpp:

(WebCore::ScrollableArea::willStartLiveResize):
(WebCore::ScrollableArea::willEndLiveResize):
(WebCore::ScrollableArea::contentAreaWillPaint):
(WebCore::ScrollableArea::mouseEnteredContentArea):
(WebCore::ScrollableArea::mouseExitedContentArea):
(WebCore::ScrollableArea::mouseMovedInContentArea):
(WebCore::ScrollableArea::contentAreaDidShow):
(WebCore::ScrollableArea::contentAreaDidHide):
(WebCore::ScrollableArea::willRemoveHorizontalScrollbar):
(WebCore::ScrollableArea::contentsResized):
(WebCore::ScrollableArea::serviceScrollAnimations):

  • platform/ScrollableArea.h:

(ScrollableArea):
(WebCore::ScrollableArea::getExistingScrollAnimator):

13:26 Changeset [111895] by eric.carlson@apple.com
  • 7 edits
    2 adds in trunk

Deal with DOM modifications when evaluating source elements.
https://bugs.webkit.org/show_bug.cgi?id=81163

Reviewed by Alexey Proskuryakov.

Source/WebCore:

Test: media/video-beforeload-remove-source.html

  • dom/ContainerNode.cpp: Make NodeVector and collectNodes public, renamed as getChildNodes.

(WebCore::ContainerNode::takeAllChildrenFrom): collectNodes -> getChildNodes.
(WebCore::ContainerNode::willRemove): collectNodes -> getChildNodes.
(WebCore::ContainerNode::willRemoveChildren): collectNodes -> getChildNodes.
(WebCore::ContainerNode::insertedIntoDocument): collectNodes -> getChildNodes.
(WebCore::ContainerNode::removedFromDocument): collectNodes -> getChildNodes.

  • dom/ContainerNode.h:

(WebCore::getChildNodes):

  • editing/ReplaceSelectionCommand.cpp: Remove unused NodeVector declaration.
  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::HTMLMediaElement): m_nextChildNodeToConsider and m_currentSourceNode

are now RefPtrs.

(WebCore::HTMLMediaElement::loadTimerFired): Protect HTMLMediaElement from being deleted during

a DOM modification during an event callback.

(WebCore::HTMLMediaElement::load): Ditto.
(WebCore::HTMLMediaElement::selectMediaResource): Set m_nextChildNodeToConsider to the first

child node, it will be the first node considered.

(WebCore::HTMLMediaElement::havePotentialSourceChild): m_nextChildNodeToConsider and m_currentSourceNode

are now RefPtrs.

(WebCore::HTMLMediaElement::selectNextSourceChild): Collect all child nodes in a vector before

looking for <source> nodes because 'beforeload' event handlers can mutate the DOM. Don't
use a <source> that is no longer a child node after 'beforeload'. Use 0 to represent the end
of the child node list because m_nextChildNodeToConsider is now a RefPtr so using the previous
sentinel, "this", would cause a retain cycle.

(WebCore::HTMLMediaElement::sourceWasAdded): m_nextChildNodeToConsider and m_currentSourceNode

are now RefPtrs.

(WebCore::HTMLMediaElement::sourceWillBeRemoved): Ditto.
(WebCore::HTMLMediaElement::getPluginProxyParams): Protect HTMLMediaElement from being deleted during

a DOM modification during an event callback.

  • html/HTMLMediaElement.h:

LayoutTests:

  • media/video-beforeload-remove-source-expected.txt: Added.
  • media/video-beforeload-remove-source.html: Added.
13:24 Changeset [111894] by mitz@apple.com
  • 2 edits in trunk/LayoutTests

Added all tests that crashed more than once on the Lion WebKit2 bots between r111865
and r111885 to the Mac WebKit2 skip list (that weren’t alread on the list).

Rubber-stamped by Geoff Garen.

  • platform/mac-wk2/Skipped:
13:18 Changeset [111893] by dino@apple.com
  • 14 edits in trunk

Disable CSS_SHADERS in Apple builds https://bugs.webkit.org/show_bug.cgi?id=81996

Source/JavaScriptCore:

Reviewed by Simon Fraser.

Remove ENABLE_CSS_SHADERS from FeatureDefines. It's now in Platform.h.

  • Configurations/FeatureDefines.xcconfig:

Source/WebCore:

Reviewed by Simon Fraser.

Remove ENABLE_CSS_SHADERS from FeatureDefines. It's now in Platform.h.

  • Configurations/FeatureDefines.xcconfig:

Source/WebKit/mac:

Reviewed by Simon Fraser.

Remove ENABLE_CSS_SHADERS from FeatureDefines. It's now in Platform.h.

  • Configurations/FeatureDefines.xcconfig:

Source/WebKit2:

Reviewed by Simon Fraser.

Remove ENABLE_CSS_SHADERS from FeatureDefines. It's now in Platform.h.

  • Configurations/FeatureDefines.xcconfig:

Source/WTF:

Reviewed by Simon Fraser.

Put ENABLE_CSS_SHADERS into Platform.h, but disable for
Apple builds.

  • wtf/Platform.h:

Tools:

Reviewed by Simon Fraser.

  • Scripts/build-webkit:

LayoutTests:

Add css3/filters/custom to the skipped list.

Reviewed by Simon Fraser.

  • platform/mac/Skipped:
13:07 Changeset [111892] by mitz@apple.com
  • 3 edits in trunk/LayoutTests

Updated Mac expected results for these tests by reverting r111339, now that bug 81826 was
fixed in r111882.

  • platform/mac/tables/mozilla/bugs/bug27038-1-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug27038-2-expected.txt:
13:03 Changeset [111891] by rniwa@webkit.org
  • 1 edit
    1 copy
    4 adds in trunk/LayoutTests

Add a failing expectation for the bug 82079.

  • platform/editing: Added.
  • platform/editing/inserting: Added.
  • platform/mac-lion/editing: Added.
  • platform/mac-lion/editing/inserting: Added.
  • platform/mac-lion/editing/inserting/insert-bg-font-expected.txt: Copied from LayoutTests/editing/inserting/insert-bg-font-expected.txt.
13:00 Changeset [111890] by commit-queue@webkit.org
  • 13 edits
    2 adds in trunk

Relanding(r111754): HTMLPluginElement is not destroyed on reload or navigation if getNPObject is called
https://bugs.webkit.org/show_bug.cgi?id=80428

.:

Patch by Dave Michael <dmichael@chromium.org> on 2012-03-23

Source/WebCore:

Patch by Dave Michael <dmichael@chromium.org> on 2012-03-23
Reviewed by Eric Seidel and Ryosuke Niwa.

Make HTMLPluginElement release its m_NPObject in detach() to break a
reference-counting cycle that happens on reload or navigation. With this
change, HTMLPlugInElement::removedFromDocument is unnecessary, so it
was removed. Note that Releasing m_NPObject does not result in a call to
the plugin; it simply releases a reference count on the wrapper object
for this HTMLPlugInElement. (The plugin's NPP_Deallocate is invoked
when the render tree is destroyed, when PluginView calls
PluginPackage::unload.) Thus, it is safe to release m_NPObject in
detach, because it can not result in layout or style changes.

Also added numberOfLiveNodes() and numberOfLiveDocuments() to
window.internals to enable testing.

Test: plugins/netscape-dom-access-and-reload.html

  • WebCore.exp.in:
  • html/HTMLPlugInElement.cpp:

(WebCore::HTMLPlugInElement::detach):

  • html/HTMLPlugInElement.h:

(HTMLPlugInElement):

  • testing/Internals.cpp:

(WebCore):
(WebCore::Internals::numberOfLiveNodes):
(WebCore::Internals::numberOfLiveDocuments):

  • testing/Internals.h:

(Internals):

  • testing/Internals.idl:

Source/WebKit2:

Patch by Dave Michael <dmichael@chromium.org> on 2012-03-23
Reviewed by Eric Seidel and Ryosuke Niwa.

  • win/WebKit2.def: Export a symbol for InspectorCounters::counterValue
  • win/WebKit2CFLite.def: Export a symbol for InspectorCounters::counterValue

LayoutTests:

Patch by Dave Michael <dmichael@chromium.org> on 2012-03-23
Reviewed by Eric Seidel and Ryosuke Niwa.

Due to unfortunate copy/paste laziness, the new test was using the same
window.sessionStorage as plugins/reloadplugins-and-pages.html, so that
if the tests were run in the same session, reloadplugins-and-pages.html
would *not* reload as it was supposed to, causing a text mismatch. This
patch uses a more appropriate and unique name so that these two tests
won't affect each other.

  • plugins/netscape-dom-access-and-reload-expected.txt: Added.
  • plugins/netscape-dom-access-and-reload.html: Added.
12:57 Changeset [111889] by barraclough@apple.com
  • 13 edits
    3 adds in trunk/Source/JavaScriptCore

RexExp constructor last match properties should not rely on previous ovector
https://bugs.webkit.org/show_bug.cgi?id=82077

Reviewed by Oliver Hunt.

This change simplifies matching, and will enable subpattern results to be fully lazily generated in the future.

This patch changes the scheme used to lazily generate the last match properties of the RegExp object.
Instead of relying on the results in the ovector, we can instead lazily generate the subpatters using
a RegExpMatchesArray. To do so we just need to store the input, the regexp matched, and the match
location (the MatchResult). When the match is accessed or the input is set, we reify results. We use
a special value of setting the saved result to MatchResult::failed() to indicated that we're in a
reified state. This means that next time a match is performed, the store of the result will
automatically blow away the reified value.

  • JavaScriptCore.xcodeproj/project.pbxproj:
    • Added new files.
  • runtime/RegExp.cpp:

(JSC::RegExpFunctionalTestCollector::outputOneTest):

  • changed 'subPattern' -> 'subpattern' (there was a mix in JSC, 'subpattern' was more common).
  • runtime/RegExpCachedResult.cpp: Added.

(JSC::RegExpCachedResult::visitChildren):
(JSC::RegExpCachedResult::lastResult):
(JSC::RegExpCachedResult::setInput):

  • New methods, mark GC objects, lazily create the matches array, and record a user provided input (via assignment to RegExp.inupt).
  • runtime/RegExpCachedResult.h: Added.

(RegExpCachedResult):

  • Added new class.

(JSC::RegExpCachedResult::RegExpCachedResult):
(JSC::RegExpCachedResult::record):
(JSC::RegExpCachedResult::input):

  • Initialize the object, record the result of a RegExp match, access the stored input property.
  • runtime/RegExpConstructor.cpp:

(JSC::RegExpConstructor::RegExpConstructor):

  • Initialize m_result/m_multiline properties.

(JSC::RegExpConstructor::visitChildren):

  • Make sure the cached results (or lazy source for them) are marked.

(JSC::RegExpConstructor::getBackref):
(JSC::RegExpConstructor::getLastParen):
(JSC::RegExpConstructor::getLeftContext):
(JSC::RegExpConstructor::getRightContext):

  • Moved from RegExpConstructor, moved to RegExpCachedResult, and using new caching scheme.

(JSC::regExpConstructorInput):
(JSC::setRegExpConstructorInput):

  • Changed to use RegExpCachedResult.
  • runtime/RegExpConstructor.h:

(JSC::RegExpConstructor::create):
(RegExpConstructor):
(JSC::RegExpConstructor::setMultiline):
(JSC::RegExpConstructor::multiline):

  • Move multiline property onto the constructor object; it is not affected by the last match.

(JSC::RegExpConstructor::setInput):
(JSC::RegExpConstructor::input):

  • These defer to RegExpCachedResult.

(JSC::RegExpConstructor::performMatch):

  • runtime/RegExpMatchesArray.cpp: Added.

(JSC::RegExpMatchesArray::visitChildren):

  • Eeeep! added missing visitChildren!

(JSC::RegExpMatchesArray::finishCreation):
(JSC::RegExpMatchesArray::reifyAllProperties):
(JSC::RegExpMatchesArray::reifyMatchProperty):

  • Moved from RegExpConstructor.cpp.

(JSC::RegExpMatchesArray::leftContext):
(JSC::RegExpMatchesArray::rightContext):

  • Since the match start/
  • runtime/RegExpMatchesArray.h:

(RegExpMatchesArray):

  • Declare new methods & structure flags.
  • runtime/RegExpObject.cpp:

(JSC::RegExpObject::match):

  • performMatch now requires the JSString input, to cache.
  • runtime/StringPrototype.cpp:

(JSC::removeUsingRegExpSearch):
(JSC::replaceUsingRegExpSearch):
(JSC::stringProtoFuncMatch):
(JSC::stringProtoFuncSearch):

  • performMatch now requires the JSString input, to cache.
12:49 WebKitGTK/1.8.x edited by mrobinson@webkit.org
(diff)
12:37 Changeset [111888] by rniwa@webkit.org
  • 6 edits
    2 adds in trunk

CSSParser doesn't set border-*-width/style/color to initial by border shorthand property
https://bugs.webkit.org/show_bug.cgi?id=82040

Reviewed by Antti Koivisto.

Source/WebCore:

The border shorthand property sets values for border-width, border-style, and border-color shorthand properties.
While CSSParser::parseValue can process these shorthand properties properly and set the longhand properties
such as border-top-width, border-right-width, ... border-left-color, CSSParser::addProperty can't and the
initialization in parseShorthand fails for the border property.

Fixed the bug by explicitly initializing longhand properties.

Changing the behavior here is unlikely to break the Web since our behavior already differs from that of Firefox
and Internet Explorer. Both of those browsers return the actual initial values such as "medium" and "currentColor".
This discrepancy is tracked by https://bugs.webkit.org/show_bug.cgi?id=82078.

Test: fast/css/border-shorthand-initialize-longhands.html

  • css/CSSParser.cpp:

(WebCore::CSSParser::parseValue): Uses borderAbridgedLonghand.
(WebCore::CSSParser::parseShorthand): Uses longhand properties for initialization if one is available.
This allows us to initialize multiple properties (e.g. border-*-color) for a single property missing in the set.

  • css/CSSPropertyLonghand.cpp:

(WebCore::borderAbridgedLonghand): Added. The longhand here (border-width, border-style, border-color) is
"abridged" in the sense that they're still shorthands.

  • css/CSSPropertyLonghand.h:

(WebCore::CSSPropertyLonghand::CSSPropertyLonghand):
(CSSPropertyLonghand): Added the version that takes longhand instances for initialization purposes.
(WebCore::CSSPropertyLonghand::longhandsForInitialization):

LayoutTests:

Added a comprehensive regression test.

  • fast/css/border-shorthand-initialize-longhands-expected.txt: Added.
  • fast/css/border-shorthand-initialize-longhands.html: Added.
  • inspector/styles/styles-new-API-expected.txt: Correctly lists border's longhand properties.
12:30 Changeset [111887] by tony@chromium.org
  • 10 edits in trunk

[chromium] rename newwtf target back to wtf
https://bugs.webkit.org/show_bug.cgi?id=82064

Reviewed by Adam Barth.

Source/JavaScriptCore:

Source/Platform:

  • Platform.gyp/Platform.gyp:

Source/WebCore:

No new tests, only renaming a build target.

  • WebCore.gyp/WebCore.gyp:

Source/WTF:

  • WTF.gyp/WTF.gyp:

Tools:

  • DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
12:24 Changeset [111886] by enne@google.com
  • 2 edits in trunk/Source/WebCore

[chromium] Turn off painting of scrollbars on compositor thread for unsupported platforms
https://bugs.webkit.org/show_bug.cgi?id=82066

Reviewed by James Robinson.

With threaded compositing, OSX will crash and Windows will have black
scrollbars. Fix that by reverting to the previosu behavior of updating
scrollbars on the main thread instead.

  • page/scrolling/chromium/ScrollingCoordinatorChromium.cpp:

(WebCore::scrollbarLayerDidChange):

12:19 WebKitGTK/1.8.x edited by mrobinson@webkit.org
(diff)
11:40 Changeset [111885] by ojan@chromium.org
  • 2 edits
    57 moves
    1749 adds
    57 deletes in trunk/LayoutTests

Initial triage pass of css3/selectors3/xhtml for the Chromium ports.
The difference from the Apple Mac results are all text rendering or
cases where the Chromium results is clearly correct and the Apple Mac
result is clearly incorrect.

All changes done to the non-chromium ports were done automatically
by "webkit-patch optimize-baselines".

11:34 Changeset [111884] by mitz@apple.com
  • 2 edits in trunk/Source/WebCore
<rdar://problem/7883987> ASSERTION FAILED: ASSERT(input == AnimationStateInputEndTimerFired
input == AnimationStateInputPlayStatePaused) in AnimationBase::updateStateMachine causing multiple "crashes" on Lion Intel Debug WebKit testers

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

Rubber-stamped by Jessie Berlin.

  • page/animation/AnimationBase.cpp:

(WebCore::AnimationBase::updateStateMachine): Replaced the assertion with a LOG_ERROR so that
the issue is still noticeable, but it does not automatically make the debug bots red.

11:30 Changeset [111883] by mikelawther@chromium.org
  • 3 edits
    1 move in trunk

CSS3 calc: image sizing works with mixed percentage/absolute
https://bugs.webkit.org/show_bug.cgi?id=82017

Reviewed by Ojan Vafai.

Source/WebCore:

Test: css3/calc/img-size-expected.html

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::computeReplacedLogicalWidthUsing):
(WebCore::RenderBox::computeReplacedLogicalHeightUsing):

LayoutTests:

Test is now expected to match.

  • css3/calc/img-size-expected.html: Renamed from LayoutTests/css3/calc/img-size-expected-mismatch.html.
11:27 Changeset [111882] by jchaffraix@webkit.org
  • 9 edits
    1 move in trunk

REGRESSION(107971): Google Voice contact list is broken in WebKit due to badly allocating the extra height
https://bugs.webkit.org/show_bug.cgi?id=81826

Reviewed by Tony Chang.

Source/WebCore:

Covered by tables/mozilla/bugs/bug27038-{1|2}.html.

This partly reverts r107971: the extra logical height distribution change was not needed
to fix the bug (it is needed by the test though). We revert to giving all the extra height
to the first tbody and not the first section.

This is broken but unfortunately some websites are relying on that. Getting a real
distribution algorithm is covered by bug 81824. However this is super tricky to get
right and I did not want to add more compatibility risks until I have something solid.

  • rendering/RenderTable.cpp:

(WebCore::RenderTable::distributeExtraLogicalHeight):

LayoutTests:

  • fast/table/double-height-table-no-tbody.html-disabled: Renamed from LayoutTests/fast/table/double-height-table-no-tbody.html.

Disabled this test as it relies on our algorithm not to discriminate between first sections.

  • platform/chromium/test_expectations.txt:
  • platform/qt/Skipped:

Mark those 2 tests as needing a new baseline again.

  • platform/efl/test_expectations.txt:
  • platform/gtk/Skipped:
  • platform/mac/test_expectations.txt:
  • platform/win/Skipped:

Those platforms did not rebaseline those 2 tests so they should automatically pass them.

11:23 Changeset [111881] by eae@chromium.org
  • 5 edits
    20 adds in trunk/LayoutTests

Unreviewed rebasline, add expectations for new test introducted in r111872.

  • platform/chromium-mac-leopard/fast/canvas/canvas-resize-after-paint-without-layout-expected.png: Added.
  • platform/chromium-mac-leopard/fast/canvas/setWidthResetAfterForcedRender-expected.png:
  • platform/chromium-mac-leopard/platform/chromium/virtual/gpu/fast/canvas/canvas-resize-after-paint-without-layout-expected.png: Added.
  • platform/chromium-mac-snowleopard/fast/canvas/canvas-resize-after-paint-without-layout-expected.png: Added.
  • platform/chromium-mac-snowleopard/fast/canvas/setWidthResetAfterForcedRender-expected.png:
  • platform/chromium-mac-snowleopard/platform/chromium/virtual/gpu/fast/canvas/canvas-resize-after-paint-without-layout-expected.png: Added.
  • platform/chromium-mac/fast/canvas/canvas-resize-after-paint-without-layout-expected.png: Added.
  • platform/chromium-mac/fast/canvas/setWidthResetAfterForcedRender-expected.png:
  • platform/chromium-mac/platform/chromium/virtual/gpu/fast/canvas/canvas-resize-after-paint-without-layout-expected.png: Added.
  • platform/chromium-win-vista/fast/canvas/canvas-resize-after-paint-without-layout-expected.png: Added.
  • platform/chromium-win-vista/platform/chromium/virtual: Added.
  • platform/chromium-win-vista/platform/chromium/virtual/gpu: Added.
  • platform/chromium-win-vista/platform/chromium/virtual/gpu/fast: Added.
  • platform/chromium-win-vista/platform/chromium/virtual/gpu/fast/canvas: Added.
  • platform/chromium-win-vista/platform/chromium/virtual/gpu/fast/canvas/canvas-resize-after-paint-without-layout-expected.png: Added.
  • platform/chromium-win-xp/fast/canvas/canvas-resize-after-paint-without-layout-expected.png: Added.
  • platform/chromium-win-xp/platform/chromium/virtual: Added.
  • platform/chromium-win-xp/platform/chromium/virtual/gpu: Added.
  • platform/chromium-win-xp/platform/chromium/virtual/gpu/fast: Added.
  • platform/chromium-win-xp/platform/chromium/virtual/gpu/fast/canvas: Added.
  • platform/chromium-win-xp/platform/chromium/virtual/gpu/fast/canvas/canvas-resize-after-paint-without-layout-expected.png: Added.
  • platform/chromium-win/fast/canvas/canvas-resize-after-paint-without-layout-expected.png: Added.
  • platform/chromium-win/fast/canvas/setWidthResetAfterForcedRender-expected.png:
  • platform/chromium-win/platform/chromium/virtual/gpu/fast/canvas/canvas-resize-after-paint-without-layout-expected.png: Added.
11:14 Changeset [111880] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebCore

Optimize for IPP in DirectConvolver::process()
https://bugs.webkit.org/show_bug.cgi?id=80255

Patch by Xingnan Wang <xingnan.wang@intel.com> on 2012-03-23
Reviewed by Chris Rogers.

Increase ~2X performance by conv() in IPP.

  • platform/audio/DirectConvolver.cpp:

(WebCore::DirectConvolver::DirectConvolver):
(WebCore::DirectConvolver::process):

  • platform/audio/DirectConvolver.h:

(DirectConvolver):

11:12 Changeset [111879] by mitz@apple.com
  • 2 edits in trunk/LayoutTests

Added more appcache tests to the Mac WebKit2 skip list due to intermittent failures.
<http://webkit.org/b/82061> tracks this issue.

  • platform/mac-wk2/Skipped:
11:08 Changeset [111878] by philn@webkit.org
  • 5 edits
    1 add in trunk/LayoutTests

Unreviewed, GTK rebaseline after r111876 and r111731.

  • platform/gtk/fast/dom/Window/window-properties-expected.txt:
  • platform/gtk/fast/dom/Window/window-property-descriptors-expected.txt:
  • platform/gtk/fast/dom/prototype-inheritance-2-expected.txt:
  • platform/gtk/fast/js/global-constructors-expected.txt:
  • platform/gtk/fast/ruby/ruby-text-before-child-split-expected.txt: Added.
10:19 Changeset [111877] by mhahnenberg@apple.com
  • 9 edits in trunk/Source/JavaScriptCore

Simplify memory usage tracking in CopiedSpace
https://bugs.webkit.org/show_bug.cgi?id=80705

Reviewed by Filip Pizlo.

  • heap/CopiedAllocator.h:

(CopiedAllocator): Rename currentUtilization to currentSize.
(JSC::CopiedAllocator::currentCapacity):

  • heap/CopiedBlock.h:

(CopiedBlock):
(JSC::CopiedBlock::payload): Move the implementation of payload() out of the class
declaration.
(JSC):
(JSC::CopiedBlock::size): Add new function to calculate the block's size.
(JSC::CopiedBlock::capacity): Ditto for capacity.

  • heap/CopiedSpace.cpp:

(JSC::CopiedSpace::CopiedSpace): Remove old bogus memory stats fields and add a new
field for the water mark.
(JSC::CopiedSpace::init):
(JSC::CopiedSpace::tryAllocateSlowCase): When we fail to allocate from the current
block, we need to update our current water mark with the size of the block.
(JSC::CopiedSpace::tryAllocateOversize): When we allocate a new oversize block, we
need to update our current water mark with the size of the used portion of the block.
(JSC::CopiedSpace::tryReallocate): We don't need to update the water mark when
reallocating because it will either get accounted for when we fill up the block later
in the case of being able to reallocate in the current block or it will get picked up
immediately because we'll have to get a new block.
(JSC::CopiedSpace::tryReallocateOversize): We do, however, need to update in when
realloc-ing an oversize block because we deallocate the old block and allocate a brand
new one.
(JSC::CopiedSpace::doneFillingBlock): Update the water mark as blocks are returned to
the CopiedSpace by the SlotVisitors.
(JSC::CopiedSpace::doneCopying): Add in any pinned blocks to the water mark.
(JSC::CopiedSpace::getFreshBlock): We use the Heap's new function to tell us whether or
not we should collect now instead of doing the calculation ourself.
(JSC::CopiedSpace::destroy):
(JSC):
(JSC::CopiedSpace::size): Manually calculate the size of the CopiedSpace, similar to how
MarkedSpace does.
(JSC::CopiedSpace::capacity): Ditto for capacity.

  • heap/CopiedSpace.h:

(JSC::CopiedSpace::waterMark):
(CopiedSpace):

  • heap/CopiedSpaceInlineMethods.h:

(JSC::CopiedSpace::startedCopying): Reset water mark to 0 when we start copying during a
collection.
(JSC::CopiedSpace::allocateNewBlock):
(JSC::CopiedSpace::fitsInBlock):
(JSC::CopiedSpace::allocateFromBlock):

  • heap/Heap.cpp:

(JSC::Heap::size): Incorporate size of CopiedSpace into the total size of the Heap.
(JSC::Heap::capacity): Ditto for capacity.
(JSC::Heap::collect):

  • heap/Heap.h:

(Heap):
(JSC::Heap::shouldCollect): New function for other sub-parts of the Heap to use to
determine whether they should initiate a collection or continue to allocate new blocks.
(JSC):
(JSC::Heap::waterMark): Now is the sum of the water marks of the two sub-parts of the
Heap (MarkedSpace and CopiedSpace).

  • heap/MarkedAllocator.cpp:

(JSC::MarkedAllocator::allocateSlowCase): Changed to use the Heap's new shouldCollect() function.

10:16 Changeset [111876] by tommyw@google.com
  • 7 edits
    1 copy
    4 adds in trunk/Source/WebCore

MediaStream API (JSEP): Introducing PeerConnection00 and IceCallback
https://bugs.webkit.org/show_bug.cgi?id=81657

Reviewed by Adam Barth.

Last major WebCore patch for the JSEP PeerConnection, together with the associated
IceCallback (they both depend on each other and IceCallback has very few lines of real code).

My next patch after this one will do a major overhaul of the existing layout tests
and add a few new ones.

  • GNUmakefile.list.am:
  • Modules/mediastream/DOMWindowMediaStream.idl:
  • Modules/mediastream/IceCallback.h: Added.

(WebCore):
(IceCallback):
(WebCore::IceCallback::~IceCallback):

  • Modules/mediastream/IceCallback.idl: Added.
  • Modules/mediastream/PeerConnection00.cpp: Added.

(WebCore):
(WebCore::PeerConnection00::create):
(WebCore::PeerConnection00::PeerConnection00):
(WebCore::PeerConnection00::~PeerConnection00):
(WebCore::PeerConnection00::hasLocalAudioTrack):
(WebCore::PeerConnection00::hasLocalVideoTrack):
(WebCore::PeerConnection00::parseMediaHints):
(WebCore::PeerConnection00::createOffer):
(WebCore::PeerConnection00::createAnswer):
(WebCore::PeerConnection00::setLocalDescription):
(WebCore::PeerConnection00::setRemoteDescription):
(WebCore::PeerConnection00::localDescription):
(WebCore::PeerConnection00::remoteDescription):
(WebCore::PeerConnection00::startIce):
(WebCore::PeerConnection00::processIceMessage):
(WebCore::PeerConnection00::readyState):
(WebCore::PeerConnection00::iceState):
(WebCore::PeerConnection00::addStream):
(WebCore::PeerConnection00::removeStream):
(WebCore::PeerConnection00::localStreams):
(WebCore::PeerConnection00::remoteStreams):
(WebCore::PeerConnection00::close):
(WebCore::PeerConnection00::didGenerateIceCandidate):
(WebCore::PeerConnection00::didChangeReadyState):
(WebCore::PeerConnection00::didChangeIceState):
(WebCore::PeerConnection00::didAddRemoteStream):
(WebCore::PeerConnection00::didRemoveRemoteStream):
(WebCore::PeerConnection00::interfaceName):
(WebCore::PeerConnection00::scriptExecutionContext):
(WebCore::PeerConnection00::stop):
(WebCore::PeerConnection00::eventTargetData):
(WebCore::PeerConnection00::ensureEventTargetData):
(WebCore::PeerConnection00::changeReadyState):
(WebCore::PeerConnection00::changeIceState):

  • Modules/mediastream/PeerConnection00.h: Added.

(WebCore):
(PeerConnection00):
(WebCore::PeerConnection00::refEventTarget):
(WebCore::PeerConnection00::derefEventTarget):

  • Modules/mediastream/PeerConnection00.idl: Added.
  • WebCore.gypi:
  • bindings/generic/RuntimeEnabledFeatures.h:

(WebCore::RuntimeEnabledFeatures::webkitPeerConnection00Enabled):

  • bindings/js/JSPeerConnection00Custom.cpp: Added.

(WebCore):
(WebCore::JSPeerConnection00Constructor::constructJSPeerConnection00):

  • dom/EventTargetFactory.in:
10:13 Changeset [111875] by enne@google.com
  • 4 edits in trunk/Source

[chromium] Fix scrollbarLayerLostContext flaky test crash on 10.6
https://bugs.webkit.org/show_bug.cgi?id=82062

Reviewed by James Robinson.

Source/WebCore:

  • platform/graphics/chromium/cc/CCScrollbarLayerImpl.h:

(CCScrollbarLayerImpl):

Source/WebKit/chromium:

Override the paint function so that it becomes a no-op. Painting
scrollbars on the impl thread is not yet supported on platforms other
than Linux or ChromeOS.

  • tests/CCLayerTreeHostImplTest.cpp:

(ScrollbarLayerFakePaint):
(WebKitTests::ScrollbarLayerFakePaint::create):
(WebKitTests::ScrollbarLayerFakePaint::paint):
(WebKitTests::ScrollbarLayerFakePaint::ScrollbarLayerFakePaint):
(WebKitTests):
(WebKitTests::TEST_F):

10:10 Changeset [111874] by tommyw@google.com
  • 7 edits in trunk/Source

[chromium] MediaStream API (JSEP): Extending WebMediaStreamCenter
https://bugs.webkit.org/show_bug.cgi?id=81924

Reviewed by Adam Barth.

Source/WebCore:

Nothing to test, just moving methods.

  • platform/mediastream/MediaStreamCenter.cpp:

(WebCore::MediaStreamCenter::constructSDP):
(WebCore):

Source/WebKit/chromium:

Adding the two constructSDP methods.

  • bridge/MediaStreamCenter.cpp:

(WebCore::MediaStreamCenter::constructSDP):
(WebCore):

  • bridge/MediaStreamCenterInternal.cpp:

(WebCore::MediaStreamCenterInternal::constructSDP):
(WebCore):

  • bridge/MediaStreamCenterInternal.h:

(WebCore):
(MediaStreamCenterInternal):

  • public/platform/WebMediaStreamCenter.h:

(WebKit):
(WebMediaStreamCenter):
(WebKit::WebMediaStreamCenter::constructSDP):

10:07 Changeset [111873] by mitz@apple.com
  • 1 edit in trunk/LayoutTests/ChangeLog

Restored part of a change log entry that I deleted by accident in r111870

09:58 Changeset [111872] by commit-queue@webkit.org
  • 6 edits
    4 adds in trunk

Reuse buffer allocation if canvas size does not change
https://bugs.webkit.org/show_bug.cgi?id=80871

Patch by Sami Kyostila <skyostil@chromium.org> on 2012-03-23
Reviewed by Stephen White.

Source/WebCore:

If the user changes the width or height attributes of a canvas element,
the contents of the canvas should be cleared and the context state
should be reset. This has become a common idiom to clear the canvas
"efficiently" at the start of a frame.

Previously, this code path triggered a full reallocation of the image
buffer backing the canvas, leading to reduced performance. This patch
implements an optimization where we reuse the previous image buffer
allocation if the size of the canvas did not change. Also, instead of
clearing the canvas every time its dimensions are touched, we only clear
if anything has been drawn into the canvas since it was previously
cleared.

Note that for now this optimization only applies for 2D canvases,
since it is not entirely clear how touching the dimensions of a WebGL
canvas should work.

Test: fast/canvas/canvas-resize-after-paint-without-layout.html +

existing layout tests for canvas resetting.

  • html/HTMLCanvasElement.cpp:

(WebCore::HTMLCanvasElement::HTMLCanvasElement):
(WebCore::HTMLCanvasElement::reset):
(WebCore::HTMLCanvasElement::createImageBuffer): Save the initial
graphics context state so we can restore it without creating a new
context.
(WebCore::HTMLCanvasElement::clearImageBuffer):
(WebCore):
(WebCore::HTMLCanvasElement::clearCopiedImage):

  • html/HTMLCanvasElement.h:

(HTMLCanvasElement):

  • html/canvas/CanvasRenderingContext2D.cpp:

(WebCore::CanvasRenderingContext2D::reset): No need to notify the
compositor when the context is reset, because clearing the image buffer
does the same thing. We can also skip the notification if we did not
have an image buffer at the time of the reset, because the reset will
not have any visual impact in this case. Finally, if the canvas size
did change, the notification is also unnecessary because of the call
to RenderObject::repaint() from HTMLCanvasElement::reset().

LayoutTests:

Add layout test to check canvas resizing without changing its layout size.

We also update the expected image one canvas clearing test. The test
is setting the size of a canvas and expecting it to be cleared in the process.
With the optimization to retain the underlying ImageBuffer, we no longer call
RenderReplaced::repaint() as a part of this process. This function used to
repaint both the canvas itself (100x50) as well as its local selection
rectangle (100x54).

In this case the local selection rectangle is larger than the canvas because
the canvas is contained within an anonymous RenderBlock that also has two empty
text nodes. The extra 4 pixels are needed for drawing the selection rectangle
around any descenders in the the text of those nodes.

Since clearing the canvas has no effect on the selection rectangle, we only
need to repaint the area of the canvas itself.

  • fast/canvas/canvas-resize-after-paint-without-layout.html: Added.
  • fast/canvas/canvas-resize-after-paint-without-layout-expected.txt: Added.
  • platform/chromium-linux/fast/canvas/canvas-resize-after-paint-without-layout-expected.png: Added.
  • platform/chromium-linux/fast/canvas/setWidthResetAfterForcedRender-expected.png: Updated.
09:54 Changeset [111871] by mrobinson@webkit.org
  • 2 edits in trunk/Source/WebCore

Fix some code generation warnings on GTK+.

Reviewed by Gustavo Noronha Silva.

No new tests. This just fixes warnings.

  • GNUmakefile.am: Remove nonexistent directories from the list IDL directories.
09:50 Changeset [111870] by mitz@apple.com
  • 2 edits in trunk/LayoutTests

Added all tests that failed more than once on the Lion WebKit2 Release bot between r111814
and r111865 to the Mac WebKit2 skip list (that weren’t alread on the list).

Rubber-stamped by Geoff Garen.

  • platform/mac-wk2/Skipped:
09:40 Changeset [111869] by mitz@apple.com
  • 2 edits in trunk/LayoutTests

Added all tests that failed more than once on the Lion WebKit2 Debug bot between r111808 and
r111849 to the Mac WebKit2 skip list (that weren’t alread on the list).

Rubber-stamped by Geoff Garen.

  • platform/mac-wk2/Skipped:
09:35 Changeset [111868] by mitz@apple.com
  • 2 edits in trunk/LayoutTests

Added all appcache tests to the Mac WebKit2 skip list due to intermittent failures. Filed
<http://webkit.org/b/82061> to track this issue.

  • platform/mac-wk2/Skipped:
09:32 Changeset [111867] by eae@chromium.org
  • 2 edits in trunk/Source/WebCore

Unreviewed, rolling out r111751.
http://trac.webkit.org/changeset/111751
https://bugs.webkit.org/show_bug.cgi?id=82060

caused 15% page cycler regression for chromium-linux
(Requested by eae on #webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-03-23

  • css/CSSStyleSelector.cpp:

(WebCore::CSSStyleSelector::collectMatchingRulesForList):

09:14 Changeset [111866] by jberlin@webkit.org
  • 2 edits in trunk/Tools

Assertion failure in PlatformPasteboardMac constructor causing multiple tests to "crash" on
the Lion Intel WebKit2 Debug bots.
https://bugs.webkit.org/show_bug.cgi?id=81012.

Rubber-stamped by Dan Bernstein.

Add a step to kill the pasteboard server while we investigate what is causing these
assertion failures (to get the bots green).

  • BuildSlaveSupport/kill-old-processes:
09:04 WebKitGTK/1.8.x edited by sergio@webkit.org
(diff)
08:46 Changeset [111865] by haraken@chromium.org
  • 12 edits in trunk/Source/WebCore

Support [ImplementedAs] for attributes
https://bugs.webkit.org/show_bug.cgi?id=81605

Reviewed by Adam Barth.

[ImplementedAs] just supports methods. [ImplementedAs] should support
attributes too.

Explained here: https://trac.webkit.org/wiki/WebKitIDL#ImplementedAs

Test: bindings/scripts/test/TestObj.idl

  • bindings/scripts/CodeGenerator.pm: Modified to support [ImplementedAs] for attributes.

(AttributeNameForGetterAndSetter):

  • bindings/scripts/test/TestObj.idl: Added a test case.
  • bindings/scripts/test/CPP/WebDOMTestObj.cpp: Updated run-bindings-tests results.

(WebDOMTestObj::strawberry):
(WebDOMTestObj::setStrawberry):

  • bindings/scripts/test/CPP/WebDOMTestObj.h:
  • bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:

(webkit_dom_test_obj_get_strawberry):
(webkit_dom_test_obj_set_strawberry):
(webkit_dom_test_obj_get_property):
(webkit_dom_test_obj_class_init):

  • bindings/scripts/test/GObject/WebKitDOMTestObj.h:
  • bindings/scripts/test/JS/JSTestObj.cpp:

(WebCore):
(WebCore::jsTestObjStrawberry):
(WebCore::setJSTestObjStrawberry):

  • bindings/scripts/test/JS/JSTestObj.h:

(WebCore):

  • bindings/scripts/test/ObjC/DOMTestObj.h:
  • bindings/scripts/test/ObjC/DOMTestObj.mm:

(-[DOMTestObj strawberry]):
(-[DOMTestObj setStrawberry:]):

  • bindings/scripts/test/V8/V8TestObj.cpp:

(WebCore::TestObjInternal::strawberryAttrGetter):
(TestObjInternal):
(WebCore::TestObjInternal::strawberryAttrSetter):
(WebCore):

08:43 Changeset [111864] by mrobinson@webkit.org
  • 9 edits in trunk/Tools

[check-webkit-style] Alphabetical sorting errors in headers are reported for the line after the first out of order header
https://bugs.webkit.org/show_bug.cgi?id=81986

Reviewed by David Levin.

Track whether or not errors are filtered in error handlers. If an
alphabetical sorting error is reported for a header and filtered, try
reporting it for the other potential source of the error. This ensures
that the style bot can still find new sorting errors in both potential
situations:

#include <foo.h> <-- 1. edited line
#include <baz.h> <-- 2. edited line

  • Scripts/webkitpy/style/checkers/cpp.py:

(check_include_line): Potentially report the error for both lines,
if the first error is filtered.

  • Scripts/webkitpy/style/checkers/cpp_unittest.py: Implement a new style of

test that allows only reporting errors for certain lines. This verifies that
when one line of an ordering error is filtered, the error is reported on the
other line.
(ErrorCollector.init):
(ErrorCollector.call):
(CppStyleTestBase.perform_lint):
(CppStyleTestBase.perform_language_rules_check):
(CppStyleTestBase.assert_language_rules_check):
(OrderOfIncludesTest.test_check_alphabetical_include_order_errors_reported_for_both_lines):
Added a new test that verifies that when one line of the two lines of an ordering
error occur, the error is reported on the other line.

  • Scripts/webkitpy/style/checkers/jsonchecker_unittest.py:

(MockErrorHandler.call): Report True because the error is handled.

  • Scripts/webkitpy/style/checkers/test_expectations_unittest.py:

(ErrorCollector.call): Ditto.

  • Scripts/webkitpy/style/checkers/watchlist_unittest.py:

(MockErrorHandler.call): Ditto.

  • Scripts/webkitpy/style/checkers/xcodeproj_unittest.py:

(TestErrorHandler.call): Ditto.

  • Scripts/webkitpy/style/checkers/xml_unittest.py:

(MockErrorHandler.call): Ditto.

  • Scripts/webkitpy/style/error_handlers.py:

(DefaultStyleErrorHandler.call): Report True if the error is handled
and False if it is filtered.

08:04 Changeset [111863] by paroga@webkit.org
  • 2 edits in trunk/Tools

Build fix for WinCE after r111778.

  • WinCELauncher/CMakeLists.txt:
07:53 Changeset [111862] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit/chromium

[chromium] Remove unused variables from unittest.
https://bugs.webkit.org/show_bug.cgi?id=82054

Patch by Jonathan Backer <backer@chromium.org> on 2012-03-23
Reviewed by Adrienne Walker.

  • tests/CCLayerTreeHostImplTest.cpp:

(WebKitTests::TEST_F):

07:43 Changeset [111861] by ossy@webkit.org
  • 2 edits in trunk/LayoutTests

[Qt] Unreviewed gardening. Try to skip the test before the crashing one.

  • platform/qt-5.0-wk2/Skipped:
07:40 Changeset [111860] by ossy@webkit.org
  • 3 edits in trunk/LayoutTests

Unskipped some tests that don't fail on Qt5.
3 of them still fail on Qt5-wk2 so these tests will be skipped

Patch by János Badics <jbadics@inf.u-szeged.hu> on 2012-03-23
Reviewed by Csaba Osztrogonác.

  • platform/qt-5.0-wk2/Skipped:
  • platform/qt-5.0/Skipped:
07:25 Changeset [111859] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit2

Unreviewed, rolling out r111855.
http://trac.webkit.org/changeset/111855
https://bugs.webkit.org/show_bug.cgi?id=82053

It broke 30+ tests (Requested by Ossy on #webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-03-23

  • UIProcess/qt/QtPageClient.cpp:

(QtPageClient::isViewWindowActive):

07:04 Changeset [111858] by ossy@webkit.org
  • 2 edits in trunk/LayoutTests

[Qt] Unreviewed gardening.

  • platform/qt-5.0-wk2/Skipped: Skip one more crashing test.
07:00 Changeset [111857] by ossy@webkit.org
  • 2 edits in trunk/LayoutTests

[Qt] Unreviewed gardening.

  • platform/qt/Skipped: Skip crashing tests to paint the bot green.
06:27 Changeset [111856] by tommyw@google.com
  • 8 edits in trunk/Source/WebCore

The JSC code generator doesn't generate correct code for Constructors
https://bugs.webkit.org/show_bug.cgi?id=82046

Reviewed by Kentaro Hara.

The main bulk of generated code for constructors uses the name jsConstructor
for the created object, and then calls GenerateParametersCheck which generates
code that uses the name castedThis.

  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateConstructorDefinition):

  • bindings/scripts/test/JS/JSTestInterface.cpp:

(WebCore::JSTestInterfaceConstructor::constructJSTestInterface):

  • bindings/scripts/test/JS/JSTestNamedConstructor.cpp:

(WebCore::JSTestNamedConstructorNamedConstructor::constructJSTestNamedConstructor):

  • bindings/scripts/test/JS/JSTestObj.cpp:

(WebCore::JSTestObjConstructor::finishCreation):
(WebCore::JSTestObjConstructor::constructJSTestObj):

  • bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:

(WebCore::JSTestSerializedScriptValueInterfaceConstructor::constructJSTestSerializedScriptValueInterface):

  • bindings/scripts/test/TestObj.idl:
  • bindings/scripts/test/V8/V8TestObj.cpp:

(WebCore::V8TestObj::constructorCallback):

06:27 Changeset [111855] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit2

[Qt][WK2] Implement PageClient::isViewWindowActive()
https://bugs.webkit.org/show_bug.cgi?id=81143

Patch by Jesus Sanchez-Palencia <jesus.palencia@openbossa.org> on 2012-03-23
Reviewed by Kenneth Rohde Christiansen.

This patch implements PageClient::isViewWindowActive()
now that QQuickCanvas::isActive() is available (from QWindow).

  • UIProcess/qt/QtPageClient.cpp:

(QtPageClient::isViewWindowActive):

06:10 Changeset [111854] by leviw@chromium.org
  • 11 edits in branches/subpixellayout/Source/WebCore/rendering

Correct localSelectionRect to be a LayourRect since it's in local coordinates.

06:01 Changeset [111853] by tommyw@google.com
  • 13 edits in trunk/Source/WebCore

The JSC code generator can't handle boolean arguments for Callbacks
https://bugs.webkit.org/show_bug.cgi?id=82045

Reviewed by Kentaro Hara.

CodeGeneratorJS.pm only handles DOMStrings and objects as arguments
for a Callback, so I added support for boolean values as well.

  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateCallbackImplementation):

  • bindings/scripts/test/CPP/WebDOMTestCallback.cpp:

(WebDOMTestCallback::callbackWithBoolean):

  • bindings/scripts/test/CPP/WebDOMTestCallback.h:

(WebDOMTestCallback):

  • bindings/scripts/test/GObject/WebKitDOMTestCallback.cpp:

(webkit_dom_test_callback_callback_with_boolean):

  • bindings/scripts/test/GObject/WebKitDOMTestCallback.h:
  • bindings/scripts/test/JS/JSTestCallback.cpp:

(WebCore::JSTestCallback::callbackWithBoolean):
(WebCore):

  • bindings/scripts/test/JS/JSTestCallback.h:

(JSTestCallback):

  • bindings/scripts/test/ObjC/DOMTestCallback.h:
  • bindings/scripts/test/ObjC/DOMTestCallback.mm:

(-[DOMTestCallback callbackWithBoolean:]):

  • bindings/scripts/test/TestCallback.idl:
  • bindings/scripts/test/V8/V8TestCallback.cpp:

(WebCore::V8TestCallback::callbackWithBoolean):
(WebCore):

  • bindings/scripts/test/V8/V8TestCallback.h:

(V8TestCallback):

05:41 Changeset [111852] by commit-queue@webkit.org
  • 3 edits
    2 adds in trunk

Touch adjustment forgets some subtarget quads.
https://bugs.webkit.org/show_bug.cgi?id=82044

Patch by Allan Sandfeld Jensen <allan.jensen@nokia.com> on 2012-03-23
Reviewed by Kenneth Rohde Christiansen.

Source/WebCore:

Do not uncritically skip all nodes that are ancestors to other test results.
Instead return the inner-most element if multiple nodes have the same distance.

Test: touchadjustment/block-testing.html

  • page/TouchAdjustment.cpp:

(WebCore::TouchAdjustment::compileSubtargetList):
(WebCore::TouchAdjustment::findNodeWithLowestDistanceMetric):

LayoutTests:

  • touchadjustment/block-testing-expected.txt: Added.
  • touchadjustment/block-testing.html: Added.
05:23 Changeset [111851] by commit-queue@webkit.org
  • 3 edits
    4 adds in trunk

TouchAdjustment does not correct for frame position
https://bugs.webkit.org/show_bug.cgi?id=82043

Patch by Allan Sandfeld Jensen <allan.jensen@nokia.com> on 2012-03-23
Reviewed by Kenneth Rohde Christiansen.

Source/WebCore:

Convert geometry to window coordinates before calculating distance.

Test: touchadjustment/iframe.html

  • page/TouchAdjustment.cpp:

(WebCore::TouchAdjustment::distanceSquaredToTargetCenterLine):

LayoutTests:

Add test that will fail if frame position is not adjusted for.

  • touchadjustment/iframe-expected.txt: Added.
  • touchadjustment/iframe.html: Added.
  • touchadjustment/resources/inner-frame.html: Added.
05:17 Changeset [111850] by abecsi@webkit.org
  • 2 edits in trunk/Source/WebKit2

[Qt][WK2] Disable the flickable when pinching.

Reviewed by Kenneth Rohde Christiansen.

Set the interactivity of the internal flickable to false
when pinching so that it does not react to mouse events
which might break pinch zoom.
This is a temporal workaround and needed until the event
propagation in QtQuick is fixed.

  • UIProcess/qt/QtViewportInteractionEngine.cpp:

(WebKit::QtViewportInteractionEngine::scaleAnimationStateChanged):
(WebKit::QtViewportInteractionEngine::pinchGestureStarted):
(WebKit::QtViewportInteractionEngine::pinchGestureEnded):

05:07 Changeset [111849] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

Fixed minor WebInspector display issue
Clicking on disabled sections in Styles Sidebar Pane creates new elements.
https://bugs.webkit.org/show_bug.cgi?id=81925

Patch by Vlad Voicu <vladv@rosedu.org> on 2012-03-23
Reviewed by Timothy Hatcher

No new tests should be required.

  • inspector/front-end/StylesSidebarPane.js:

(WebInspector.StylePropertiesSection.prototype._handleEmptySpaceClick):
(WebInspector.StylePropertyTreeElement.prototype):

05:02 Changeset [111848] by haraken@chromium.org
  • 5 edits in trunk/Source/WebCore

Unreviewed, rebaselined run-bindings-tests results.

  • bindings/scripts/test/CPP/WebDOMTestObj.cpp:
  • bindings/scripts/test/CPP/WebDOMTestObj.h:
  • bindings/scripts/test/JS/JSTestObj.cpp:

(WebCore::jsTestObjPrototypeFunctionMethodWithCallbackArg):
(WebCore::jsTestObjPrototypeFunctionMethodWithNonCallbackArgAndCallbackArg):
(WebCore::jsTestObjPrototypeFunctionMethodWithCallbackAndOptionalArg):
(WebCore::jsTestObjPrototypeFunctionOverloadedMethod5):
(WebCore::jsTestObjPrototypeFunctionOverloadedMethod):

  • bindings/scripts/test/V8/V8TestObj.cpp:

(WebCore::TestObjInternal::methodWithCallbackArgCallback):
(WebCore::TestObjInternal::methodWithNonCallbackArgAndCallbackArgCallback):
(WebCore::TestObjInternal::methodWithCallbackAndOptionalArgCallback):
(WebCore::TestObjInternal::overloadedMethod5Callback):
(WebCore::TestObjInternal::overloadedMethodCallback):

04:14 Changeset [111847] by carlosgc@webkit.org
  • 6 edits
    1 add in trunk/Source/WebKit/gtk

[GTK] Add a way to expose well known names for items in the default context menu
https://bugs.webkit.org/show_bug.cgi?id=67660

Reviewed by Martin Robinson.

Add WebKitContextMenuAction enum containing all possible context
menu item actions.

  • GNUmakefile.am: Add new files to compilation.
  • WebCoreSupport/ContextMenuClientGtk.cpp:

(WebKit::inputMethodsMenuItem): Use WebCore context menu classes
to create the context menu and its items to make sure all items
have a GtkAction associated.
(WebKit::insertControlCharacter):
(WebKit::unicodeMenuItem): Ditto.

  • tests/testcontextmenu.c: Added.

(testInfoNew):
(testInfoDestroy):
(contextMenuFixtureSetup):
(contextMenuFixtureTeardown):
(checkAction):
(checkActionWithSubmenu):
(checkSeparator):
(contextMenuCallback):
(pushEvent):
(loadStatusCallback):
(mapEventCallback):
(testContextMenu):
(contextMenuCustomItemCallback):
(testContextMenuCustomItem):
(main):

  • webkit/webkitglobals.cpp:

(webkit_context_menu_item_get_action): Return the
WebKitContextMenuAction for the given context menu item.

  • webkit/webkitglobals.h:
03:19 Changeset [111846] by peter@chromium.org
  • 2 edits in trunk/Tools

Unreviewed buildfix for the Chromium Android builder.

Disable the ImageDiff target for now. Android needs to build this for
host rather than for target (as other configurations do), but since the
WTF move the dependency chain got significantly more complicated.

I'll work out a proper fix in the following bug, but since several
things are broken due to this, this buildfix should be landed first.
https://bugs.webkit.org/show_bug.cgi?id=82039

  • DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
03:16 WebKitGTK/1.8.x edited by sergio@webkit.org
(diff)
02:52 Changeset [111845] by rniwa@webkit.org
  • 2 edits in trunk/Source/WebCore

cssText should use StringBuilder
https://bugs.webkit.org/show_bug.cgi?id=82028

Reviewed by Hajime Morita.

Make StylePropertySet::asText more efficient by deploying StringBuilder;
avoids heap churn by String::operator+ and String::operator+=.

  • css/StylePropertySet.cpp:

(WebCore::StylePropertySet::asText):

02:40 Changeset [111844] by carlosgc@webkit.org
  • 2 edits in trunk/Source/WebKit/gtk

Unreviewed. Rename a variable name in API documentation.

Rename keyboard_mode to triggered_with_keyboard in
WebKitWebView::context-menu signal documentation as suggested by
Martin and Gustavo. I forgot to make this change before landing
previous patch.

  • webkit/webkitwebview.cpp:

(webkit_web_view_class_init):

02:29 Changeset [111843] by carlosgc@webkit.org
  • 6 edits in trunk/Source/WebKit/gtk

[GTK] Add a signal to allow applications to handle its own context menu
https://bugs.webkit.org/show_bug.cgi?id=49904

Reviewed by Gustavo Noronha Silva.

  • tests/testhittestresult.c:

(load_status_cb): Test x, y properties of WebKitHitTestResult.

  • webkit/webkithittestresult.cpp:

(webkit_hit_test_result_get_property):
(webkit_hit_test_result_set_property):
(webkit_hit_test_result_class_init): Add x and y construct only
properties to keep the coordinates of the event relative to view's
widget.
(WebKit::kit):

  • webkit/webkitwebsettings.cpp:

(webkit_web_settings_class_init): Mark enable-default-context-menu
property as deprecated.

  • webkit/webkitwebview.cpp:

(prepareMouseEventForFrame):
(defaultContextMenuEnabled): Helper function to check whether
default context menu setting is enabled or not.
(webkit_web_view_forward_context_menu_event): Emit the new
context-menu signal.
(webkit_web_view_popup_menu_handler):
(webkit_web_view_button_press_event):
(webkit_web_view_class_init): Add new context-menu signal and mark
populate-popup as deprecated.

  • webkitmarshal.list:
02:26 Changeset [111842] by ossy@webkit.org
  • 2 edits in trunk/LayoutTests

[Qt] Unreviewed gardening, skip a failing test.

  • platform/qt-4.8/Skipped:
02:25 April 2012 Meeting edited by rniwa@webkit.org
(diff)
02:21 Changeset [111841] by rniwa@webkit.org
  • 2 edits in trunk/Source/WebKit/chromium

Chromium DEPS roll r127913:r128426.

  • DEPS:
02:10 Changeset [111840] by rniwa@webkit.org
  • 1 edit
    1 delete in trunk/LayoutTests

Remove the failing expectation added in r111831 for the test added in r111754
since r111754 was rolled out in r111839.

  • platform/mac-wk2/plugins/netscape-dom-access-and-reload-expected.txt: Removed.
02:04 Changeset [111839] by rniwa@webkit.org
  • 13 edits
    2 deletes in trunk

REGRESSION(r111754): plugins/reloadplugins-and-pages.html fails on all platforms
https://bugs.webkit.org/show_bug.cgi?id=82035

.:

  • Source/autotools/symbols.filter:

Source/WebCore:

Rollout r111754 since it caused a test to fail and the test added by the patch
is failing on Mac WebKit 2.

  • WebCore.exp.in:
  • html/HTMLPlugInElement.cpp:

(WebCore::HTMLPlugInElement::detach):
(WebCore):
(WebCore::HTMLPlugInElement::removedFromDocument):

  • html/HTMLPlugInElement.h:

(HTMLPlugInElement):

  • testing/Internals.cpp:
  • testing/Internals.h:

(Internals):

  • testing/Internals.idl:

Source/WebKit2:

  • win/WebKit2.def:
  • win/WebKit2CFLite.def:

LayoutTests:

  • plugins/netscape-dom-access-and-reload-expected.txt: Removed.
  • plugins/netscape-dom-access-and-reload.html: Removed.
01:35 Changeset [111838] by carlosgc@webkit.org
  • 2 edits in trunk/Source/WebKit/gtk

Unreviewed. Fix GTK+ build after r111707.

  • WebCoreSupport/UserMediaClientGtk.h:
01:27 Changeset [111837] by rniwa@webkit.org
  • 3 edits in trunk/LayoutTests

GTK rebaselines.

  • platform/gtk/editing/selection/select-across-readonly-input-5-expected.txt:
  • platform/gtk/fast/forms/input-readonly-autoscroll-expected.txt:
01:04 Changeset [111836] by abarth@webkit.org
  • 6 edits in trunk/Source/WebCore

Move Notifications APIs from DOMWindow.idl to DOMWindowNotifications.idl (Part 2)
https://bugs.webkit.org/show_bug.cgi?id=82026

Reviewed by Kentaro Hara.

This patch removes DOMWindow::resetNotifications, which was unneeded
special-case logic for clearing the notifications center. The previous
patch that tried to accomplish the same thing did not override
willDetachPage, which is why it caused crashes.

There's actually a cleaner way to handle these cases, which will let us
implement reconnectFrame, but that will need to wait for the next
patch.

  • notifications/DOMWindowNotifications.cpp:

(WebCore::DOMWindowNotifications::DOMWindowNotifications):
(WebCore::DOMWindowNotifications::from):
(WebCore::DOMWindowNotifications::webkitNotifications):
(WebCore):
(WebCore::DOMWindowNotifications::disconnectFrame):
(WebCore::DOMWindowNotifications::willDetachPage):
(WebCore::DOMWindowNotifications::reset):

  • notifications/DOMWindowNotifications.h:

(DOMWindowNotifications):

  • page/DOMWindow.cpp:

(WebCore::DOMWindow::willDetachPage):
(WebCore::DOMWindow::disconnectDOMWindowProperties):
(WebCore::DOMWindow::clearDOMWindowProperties):

  • page/DOMWindow.h:

(DOMWindow):

  • page/Frame.cpp:

(WebCore::Frame::willDetachPage):

00:25 Changeset [111835] by commit-queue@webkit.org
  • 9 edits in trunk

[EFL][DRT] Implement LayoutTestController's methods related with editing.
https://bugs.webkit.org/show_bug.cgi?id=80136

Patch by Grzegorz Czajkowski <g.czajkowski@samsung.com> on 2012-03-23
Reviewed by Ryosuke Niwa.

Source/WebKit/efl:

Implements DumpRenderTreeSupportEfl's and EditorClientEfl's methods related with editing.

  • WebCoreSupport/DumpRenderTreeSupportEfl.cpp:

(DumpRenderTreeSupportEfl::setSmartInsertDeleteEnabled): New function.
(DumpRenderTreeSupportEfl::setSelectTrailingWhitespaceEnabled): New function.

  • WebCoreSupport/DumpRenderTreeSupportEfl.h:
  • WebCoreSupport/EditorClientEfl.cpp:

(WebCore::EditorClientEfl::setSmartInsertDeleteEnabled): New function.
(WebCore):
(WebCore::EditorClientEfl::smartInsertDeleteEnabled): Add implementation.
(WebCore::EditorClientEfl::setSelectTrailingWhitespaceEnabled): New function.
(WebCore::EditorClientEfl::isSelectTrailingWhitespaceEnabled): Add implementation.
(WebCore::EditorClientEfl::EditorClientEfl):

  • WebCoreSupport/EditorClientEfl.h:

(EditorClientEfl):

Tools:

Implements EFL's LayoutTestController methods e.i. setSmartInsertDeleteEnabled,
setSelectTrailingWhitespaceEnabled.

  • DumpRenderTree/efl/LayoutTestControllerEfl.cpp:

(LayoutTestController::setSmartInsertDeleteEnabled):
(LayoutTestController::setSelectTrailingWhitespaceEnabled):

LayoutTests:

Enables tests connected with setSelectTrailingWhitespaceEnabled and setSmartInsertDeleteEnabled.
Tests related with spelling can not be enabled in this patch because WebKit-Efl doesn't
support spell checking (missing TextCheckerClient implementation).

  • platform/efl/Skipped:
00:14 Changeset [111834] by rniwa@webkit.org
  • 3 edits in trunk/Source

BitVector::resizeOutOfLine doesn't memset when converting an inline buffer
https://bugs.webkit.org/show_bug.cgi?id=82012

Reviewed by Filip Pizlo.

Initialize out-of-line buffers while extending an inline buffer. Also export symbols to be used in WebCore.

  • wtf/BitVector.cpp:

(WTF::BitVector::resizeOutOfLine):

  • wtf/BitVector.h:

(BitVector):
(OutOfLineBits):

03/22/12:

23:33 Changeset [111833] by mitz@apple.com
  • 2 edits in trunk/LayoutTests

Added fast/events/remove-target-with-shadow-in-drag.html to the Mac WebKit2 skip list, since
it relies on dragging using EventSender, which doesn’t work in WebKitTestRunner.
<http://webkit.org/b/68552> tracks this issue.

  • platform/mac-wk2/Skipped:
23:29 Changeset [111832] by abarth@webkit.org
  • 12 edits
    3 adds in trunk/Source/WebCore

Move Notifications APIs from DOMWindow.idl to DOMWindowNotifications.idl (Part 1)
https://bugs.webkit.org/show_bug.cgi?id=82015

Reviewed by Kentaro Hara.

This patch moves DOMWindow.webkitNotifications from DOMWindow.idl to
DOMWindowNotificiations.idl in preparation for moving notificiations
into Modules.

A future patch will remove DOMWindow::resetNotificaitions in favor of
more general mechanisms.

  • CMakeLists.txt:
  • DerivedSources.make:
  • DerivedSources.pri:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.gypi:
  • WebCore.vcproj/WebCore.vcproj:
  • WebCore.xcodeproj/project.pbxproj:
  • notifications/DOMWindowNotifications.cpp: Added.

(WebCore):
(WebCore::DOMWindowNotifications::DOMWindowNotifications):
(WebCore::DOMWindowNotifications::~DOMWindowNotifications):
(WebCore::DOMWindowNotifications::from):
(WebCore::DOMWindowNotifications::webkitNotifications):
(WebCore::DOMWindowNotifications::reset):
(WebCore::DOMWindowNotifications::supplementName):

  • notifications/DOMWindowNotifications.h: Added.

(WebCore):
(DOMWindowNotifications):

  • notifications/DOMWindowNotifications.idl: Added.
  • page/DOMWindow.cpp:

(WebCore::DOMWindow::~DOMWindow):
(WebCore):
(WebCore::DOMWindow::resetNotifications):

  • page/DOMWindow.h:

(WebCore):
(DOMWindow):

  • page/DOMWindow.idl:
23:23 Changeset [111831] by mitz@apple.com
  • 1 edit
    1 add in trunk/LayoutTests

Added Mac WebKit2 expected results for this test. The fact that it is failing is tracked by
<http://webkit.org/b/82020>.

  • platform/mac-wk2/plugins/netscape-dom-access-and-reload-expected.txt: Added.
23:11 Changeset [111830] by commit-queue@webkit.org
  • 3 edits in trunk/LayoutTests

[Forms][CSS] The option element should not match pseudo class :valid
https://bugs.webkit.org/show_bug.cgi?id=80088

Patch by Yoshifumi Inoue <yosin@chromium.org> on 2012-03-22
Reviewed by Kent Tamura.

This patch added an assertion for checking the "option" element
doesn't match to CSS pseudo class "valid". This behavior was fixed
by r111659.

  • fast/css/pseudo-valid-unapplied-expected.txt:
  • fast/css/pseudo-valid-unapplied.html:
23:08 Changeset [111829] by commit-queue@webkit.org
  • 4 edits
    1 copy
    3 moves
    2 adds in trunk

Source/WebCore: A client MUST close a connection if it detects a masked frame
https://bugs.webkit.org/show_bug.cgi?id=81361

Patch by Li Yin <li.yin@intel.com> on 2012-03-22
Reviewed by Kent Tamura.

A server must not mask any frames that it sends to the client.
Change the test case, not mask the frames from server to client.

Test: http/tests/websocket/tests/hybi/invalid-masked-frames-from-server.html

  • Modules/websockets/WebSocketChannel.cpp:

(WebCore::WebSocketChannel::processFrame):

LayoutTests: [WebSocket]A client must close a connection if it detects a masked frame
https://bugs.webkit.org/show_bug.cgi?id=81361

Patch by Li Yin <li.yin@intel.com> on 2012-03-22
Reviewed by Kent Tamura.

  • http/tests/websocket/tests/hybi/invalid-masked-frames-from-server-expected.txt: Added.
  • http/tests/websocket/tests/hybi/invalid-masked-frames-from-server.html: Added.
  • http/tests/websocket/tests/hybi/invalid-masked-frames-from-server_wsh.py: Added.
  • http/tests/websocket/tests/hybi/unmasked-frames-expected.txt: Renamed from LayoutTests/http/tests/websocket/tests/hybi/masked-frames-expected.txt.
  • http/tests/websocket/tests/hybi/unmasked-frames.html: Renamed from LayoutTests/http/tests/websocket/tests/hybi/masked-frames.html.
  • http/tests/websocket/tests/hybi/unmasked-frames_wsh.py: Renamed from LayoutTests/http/tests/websocket/tests/hybi/masked-frames_wsh.py.

(web_socket_do_extra_handshake):
(web_socket_transfer_data):

23:04 Changeset [111828] by commit-queue@webkit.org
  • 3 edits
    3 adds in trunk

[WebSocket]The minimal number of bytes MUST be used to encode the length
https://bugs.webkit.org/show_bug.cgi?id=81443

Patch by Li Yin <li.yin@intel.com> on 2012-03-22
Reviewed by Kent Tamura.

Source/WebCore:

From RFC 6455 http://tools.ietf.org/html/rfc6455#section-5.2
the minimal number of bytes MUST be used to encode the length

New test case : http/tests/websocket/tests/hybi/invalid-encode-length.html

  • Modules/websockets/WebSocketChannel.cpp:

(WebCore::WebSocketChannel::parseFrame):

LayoutTests:

  • http/tests/websocket/tests/hybi/invalid-encode-length-expected.txt: Added.
  • http/tests/websocket/tests/hybi/invalid-encode-length.html: Added.
  • http/tests/websocket/tests/hybi/invalid-encode-length_wsh.py: Added.

(web_socket_do_extra_handshake):
(web_socket_transfer_data):

22:45 April 2012 Meeting edited by tomz@codeaurora.org
(diff)
22:06 Changeset [111827] by abarth@webkit.org
  • 2 edits in trunk/Source/WebCore

Unreviewed. Sort xcodeproj file.

  • WebCore.xcodeproj/project.pbxproj:
21:55 Changeset [111826] by msaboff@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

ExecutableAllocator::memoryPressureMultiplier() might can return NaN
https://bugs.webkit.org/show_bug.cgi?id=82002

Reviewed by Filip Pizlo.

Guard against divide by zero and then make sure the return
value is >= 1.0.

  • jit/ExecutableAllocator.cpp:

(JSC::ExecutableAllocator::memoryPressureMultiplier):

  • jit/ExecutableAllocatorFixedVMPool.cpp:

(JSC::ExecutableAllocator::memoryPressureMultiplier):

21:31 Changeset [111825] by commit-queue@webkit.org
  • 8 edits in trunk

Implement strict testing criterion for callback function definition
https://bugs.webkit.org/show_bug.cgi?id=80005

Patch by Mao Yujie <yujie.mao@intel.com> on 2012-03-22
Reviewed by Adam Barth.

Source/WebCore:

Callback function should be defined as the function type instead of
the object type.

LayoutTest: fast/dom/MediaStream/argument-types.html

  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateParametersCheckExpression):
(GenerateParametersCheck):

  • bindings/scripts/CodeGeneratorV8.pm:

(GenerateParametersCheckExpression):
(GenerateParametersCheck):

LayoutTests:

Modify some tests to align with their behavior.

  • fast/dom/MediaStream/argument-types-expected.txt:
  • fast/dom/MediaStream/script-tests/argument-types.js:
  • fast/mediastream/peerconnection-argument-types-expected.txt:
  • fast/mediastream/script-tests/argument-types.js:
21:15 Changeset [111824] by gyuyoung.kim@samsung.com
  • 19 edits in trunk

Convert hasGrammarMarker to use Internals interface
https://bugs.webkit.org/show_bug.cgi?id=82004

Reviewed by Ryosuke Niwa.

Source/WebCore:

Remove hasGrammarMarker functions, because it is able to work in the
cross-port way through the Internals interface.

No new tests, since we are improving here the infra-structure
for testing a specific method.

  • testing/Internals.cpp:

(WebCore::Internals::hasGrammarMarker):
(WebCore):

  • testing/Internals.h:

(Internals):

  • testing/Internals.idl:

Source/WebKit/mac:

Remove hasGrammarMarker support, since it can support in the cross-port way
through the Internals interface.

  • WebKit.order:
  • WebView/WebFrame.mm:
  • WebView/WebFramePrivate.h:

Tools:

Remove hasGrammarMarker functions, because it is able to work in the
cross-port way through the Internals interface.

  • DumpRenderTree/LayoutTestController.cpp:

(LayoutTestController::staticFunctions):

  • DumpRenderTree/LayoutTestController.h:

(LayoutTestController):

  • DumpRenderTree/blackberry/LayoutTestControllerBlackBerry.cpp:
  • DumpRenderTree/efl/LayoutTestControllerEfl.cpp:
  • DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
  • DumpRenderTree/mac/LayoutTestControllerMac.mm:
  • DumpRenderTree/win/LayoutTestControllerWin.cpp:
  • DumpRenderTree/wx/LayoutTestControllerWx.cpp:

LayoutTests:

Adjust hasGrammarMarker tests to use Internals instead of LayoutTestController
interface.

  • editing/spelling/grammar.html:
  • platform/efl/Skipped:
21:10 Changeset [111823] by abarth@webkit.org
  • 2 edits in trunk/Tools

sync-master-with-upstream creates non-linear git history
https://bugs.webkit.org/show_bug.cgi?id=82006

Reviewed by Julien Chaffraix.

Previously this script would create a merge commit at the HEAD of
origin/master, causing your fork of WebKit to diverge from upstream.
The new version of this script pushes directly from upstream to origin
(without round-tripping through any local branches), avoiding this
problem.

  • Scripts/sync-master-with-upstream:
21:04 Changeset [111822] by andersca@apple.com
  • 14 edits in trunk/Source/WebKit2

Remove the Flash NPRuntime short-circuit hacks
https://bugs.webkit.org/show_bug.cgi?id=81997
<rdar://problem/10409289>

Reviewed by Sam Weinig.

This code was added to help speed up Flash plug-in instantiation by reducing the number of
synchronous API calls from the plug-in process to the web process during instantiation.
However, there was no real indication that this actually improved performance.

Furthermore, it seems to have introduced crashers when misbehaving plug-ins would make NPRuntime calls
after a plug-in had been destroyed. Since Flash is now 64-bit like the rest of WebKit launch time has
improved since we don't have to bring in all of the 32-bit system frameworks, so the time has come to
rip out this egregious hack.

  • PluginProcess/PluginControllerProxy.cpp:

(WebKit::PluginControllerProxy::evaluate):

  • PluginProcess/PluginControllerProxy.h:

(PluginControllerProxy):

  • Shared/Plugins/Netscape/mac/NetscapePluginModuleMac.mm:

(WebKit::NetscapePluginModule::determineQuirks):

  • Shared/Plugins/PluginQuirks.h:
  • WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:

(WebKit::NPN_Invoke):

  • WebProcess/Plugins/Netscape/NetscapePlugin.cpp:
  • WebProcess/Plugins/Netscape/NetscapePlugin.h:

(NetscapePlugin):

  • WebProcess/Plugins/Plugin.cpp:

(WebKit::Plugin::Parameters::encode):
(WebKit::Plugin::Parameters::decode):

  • WebProcess/Plugins/Plugin.h:

(Parameters):

  • WebProcess/Plugins/PluginController.h:

(PluginController):

  • WebProcess/Plugins/PluginView.cpp:
  • WebProcess/Plugins/PluginView.h:

(PluginView):

  • WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:

(WebKit::WebFrameLoaderClient::createPlugin):

20:49 Changeset [111821] by commit-queue@webkit.org
  • 9 edits in trunk

Add exception for the setter of "fftSize" in RealtimeAnalyserNode
https://bugs.webkit.org/show_bug.cgi?id=81748

Patch by Xingnan Wang <xingnan.wang@intel.com> on 2012-03-22
Reviewed by Chris Rogers.

Source/WebCore:

  • Modules/webaudio/RealtimeAnalyser.cpp:

(WebCore::RealtimeAnalyser::setFftSize):

  • Modules/webaudio/RealtimeAnalyser.h:

(RealtimeAnalyser):

  • Modules/webaudio/RealtimeAnalyserNode.cpp:

(WebCore::RealtimeAnalyserNode::setFftSize):
(WebCore):

  • Modules/webaudio/RealtimeAnalyserNode.h:

(RealtimeAnalyserNode):

  • Modules/webaudio/RealtimeAnalyserNode.idl:

LayoutTests:

  • webaudio/realtimeanalyser-fft-sizing-expected.txt:
  • webaudio/realtimeanalyser-fft-sizing.html:
20:41 Changeset [111820] by eae@chromium.org
  • 6 edits
    1 delete in trunk/LayoutTests

Unreviewed rebaseline of chrome-win table tests post r111742.

  • platform/chromium-win-vista/tables/mozilla: Removed.
  • platform/chromium-win/tables/mozilla/bugs/bug2123-expected.png:
  • platform/chromium-win/tables/mozilla/bugs/bug2509-expected.png:
  • platform/chromium-win/tables/mozilla/bugs/bug34176-expected.png:
  • platform/chromium-win/tables/mozilla_expected_failures/bugs/bug59252-expected.png:
  • platform/chromium-win/tables/mozilla_expected_failures/bugs/bug7243-expected.png:
20:20 Changeset [111819] by leo.yang@torchmobile.com.cn
  • 2 edits in trunk/Source/WebCore

[BlackBerry] Add HistoryItemViewState for BlackBerry port
https://bugs.webkit.org/show_bug.cgi?id=81867

Reviewed by Rob Buis.

HistoryItemViewState is the blackberry specific field of HistoryItem.
It's used to maintain the porting specific view state.

No new test because the port can't be built yet.

  • history/HistoryItem.h:

(HistoryItem):
(WebCore::HistoryItem::viewState):

20:07 Changeset [111818] by commit-queue@webkit.org
  • 4 edits
    2 adds in trunk

Fieldset unexpectedly stretches to minimum intrinsic width
https://bugs.webkit.org/show_bug.cgi?id=79128

Patch by SravanKumar Sandela <ssandela@innominds.com> on 2012-03-22
Reviewed by Julien Chaffraix.

Source/WebCore:

Fieldset element width will now check if css width is specified explicitly
before stretching to minimum intrinsic width. The reference
can be taken from IE9, instead of FF(FF acknowledged the broken behavior).

Tests: fast/forms/fieldset-width-nostretch-ifspecified-expected.html

fast/forms/fieldset-width-nostretch-ifspecified.html

  • rendering/RenderFieldset.cpp:

(WebCore::RenderFieldset::stretchesToMinIntrinsicLogicalWidth):
(WebCore):

  • rendering/RenderFieldset.h:

(RenderFieldset):

LayoutTests:

Ref tests to check no stretching to intrinsic width if width is explicitly specified.
Currently, calc width is Work-In-Progress, so it wont be supported now, and these ref
tests should automatically take care once Webkit enables it. Need to keep an eye on it.

  • fast/forms/fieldset-width-nostretch-ifspecified-expected.html: Added.
  • fast/forms/fieldset-width-nostretch-ifspecified.html: Added.
20:02 Changeset [111817] by shawnsingh@chromium.org
  • 5 edits in trunk/Source

[chromium] Target surface should be damaged for a new layers even when layer had no changes
https://bugs.webkit.org/show_bug.cgi?id=81879

Reviewed by Adrienne Walker.

Source/WebCore:

Unit test added to CCDamageTrackerTest.

  • platform/graphics/chromium/cc/CCDamageTracker.cpp:

(WebCore::CCDamageTracker::removeRectFromCurrentFrame): added a
boolean arg to detect if the layer is new on this update.

(WebCore::CCDamageTracker::extendDamageForLayer): added logic that
damages the target surface if the layer is new.

(WebCore::CCDamageTracker::extendDamageForRenderSurface): added
logic that damages the target surface if the descendant surface is
new; similar logic for the surface's replica if the replica is new.

  • platform/graphics/chromium/cc/CCDamageTracker.h:

(CCDamageTracker):

Source/WebKit/chromium:

  • tests/CCDamageTrackerTest.cpp:

(WebKitTests::TEST_F):
(WebKitTests):

19:59 Changeset [111816] by enne@google.com
  • 2 edits in trunk/Source/WebKit/chromium

[chromium] Unreviewed, fix LayerRendererChromiumTest debug unit test errors
https://bugs.webkit.org/show_bug.cgi?id=81823

  • tests/LayerRendererChromiumTest.cpp:

(FakeLayerRendererChromiumClient):

19:49 Changeset [111815] by enne@google.com
  • 2 edits in trunk/Source/WebKit/chromium

[chromium] Removing failing unit test - CCLayerTreeHostImplTest.visibilityChangeResetsDamage
https://bugs.webkit.org/show_bug.cgi?id=82003

Patch by Michal Mocny <mmocny@google.com> on 2012-03-22
Reviewed by Adrienne Walker.

  • tests/CCLayerTreeHostImplTest.cpp:

(WebKitTests::TEST_F):

19:42 Changeset [111814] by charles.wei@torchmobile.com.cn
  • 4 edits in trunk/Source

[BlackBerry] Need to store the meta info of a page in the ViewState of the history
https://bugs.webkit.org/show_bug.cgi?id=82000

Reviewed by Rob Buis.

Internally reviewed by George Staikos.

Source/WebCore:

No new tests, BlackBerry porting doesn't build yet upstreaming.

  • history/blackberry/HistoryItemViewState.h:

(WebCore::HistoryItemViewState::HistoryItemViewState):
(HistoryItemViewState):

Source/WebKit/blackberry:

  • WebCoreSupport/FrameLoaderClientBlackBerry.cpp:

(WebCore::FrameLoaderClientBlackBerry::saveViewStateToItem):
(WebCore::FrameLoaderClientBlackBerry::restoreViewState):

19:38 Changeset [111813] by adamk@chromium.org
  • 22 edits in trunk/Source/WebCore

[v8] wrapSlow methods should ref underlying object before creating wrapper
https://bugs.webkit.org/show_bug.cgi?id=81919

Reviewed by Adam Barth.

Because instatiating the wrapper can trigger GC, it's important that
wrapSlow() hold a reference to an object when creating a wrapper for
that object. Once the V8 wrapper exists and is associated with the object,
the reference can be handed off (via leakRef) to be handled by the normal
binding code logic (where derefObject is called if the handle is GCed).

Binding tests have been updated to reflect this change.

Testing the change directly is hard. Any test landed today would only
be a valid test until V8's logic about when to GC changes, at which point
it would become dead weight. So I don't think it's worth landing a
layout test along with this.

  • bindings/scripts/CodeGeneratorV8.pm:

(GenerateHeader): Make wrapSlow take a PassRefPtr for RefCounted objects.
(GenerateToV8Converters): Get rid of the explicit call to ref() and
instead call leakRef() when adding a RefCounted object to the DOM map.
(GetPassRefPtrType): Helper to generate "PassRefPtr<T>", or "PassRefPtr<T<U> >" as appropriate.

  • bindings/scripts/test/V8/V8Float64Array.cpp:

(WebCore::V8Float64Array::wrapSlow):

  • bindings/scripts/test/V8/V8Float64Array.h:

(V8Float64Array):

  • bindings/scripts/test/V8/V8TestActiveDOMObject.cpp:

(WebCore::V8TestActiveDOMObject::wrapSlow):

  • bindings/scripts/test/V8/V8TestActiveDOMObject.h:

(V8TestActiveDOMObject):

  • bindings/scripts/test/V8/V8TestCustomNamedGetter.cpp:

(WebCore::V8TestCustomNamedGetter::wrapSlow):

  • bindings/scripts/test/V8/V8TestCustomNamedGetter.h:

(V8TestCustomNamedGetter):

  • bindings/scripts/test/V8/V8TestEventConstructor.cpp:

(WebCore::V8TestEventConstructor::wrapSlow):

  • bindings/scripts/test/V8/V8TestEventConstructor.h:

(V8TestEventConstructor):

  • bindings/scripts/test/V8/V8TestEventTarget.cpp:

(WebCore::V8TestEventTarget::wrapSlow):

  • bindings/scripts/test/V8/V8TestEventTarget.h:

(V8TestEventTarget):

  • bindings/scripts/test/V8/V8TestInterface.cpp:

(WebCore::V8TestInterface::wrapSlow):

  • bindings/scripts/test/V8/V8TestInterface.h:

(V8TestInterface):

  • bindings/scripts/test/V8/V8TestMediaQueryListListener.cpp:

(WebCore::V8TestMediaQueryListListener::wrapSlow):

  • bindings/scripts/test/V8/V8TestMediaQueryListListener.h:

(V8TestMediaQueryListListener):

  • bindings/scripts/test/V8/V8TestNamedConstructor.cpp:

(WebCore::V8TestNamedConstructor::wrapSlow):

  • bindings/scripts/test/V8/V8TestNamedConstructor.h:

(V8TestNamedConstructor):

  • bindings/scripts/test/V8/V8TestObj.cpp:

(WebCore::V8TestObj::wrapSlow):

  • bindings/scripts/test/V8/V8TestObj.h:

(V8TestObj):

  • bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.cpp:

(WebCore::V8TestSerializedScriptValueInterface::wrapSlow):

  • bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.h:

(V8TestSerializedScriptValueInterface):

19:30 Changeset [111812] by kov@webkit.org
  • 2 edits in trunk/Tools

Unreviewed build fix. Add knowledge of the WTF project to
the autotools build system scripts so that build-jsc works
correctly for GTK+.

  • Scripts/webkitdirs.pm:

(buildAutotoolsProject): handle the WTF project, build the
libWTF.la target.
(buildGtkProject): add WTF to the list of supported projects.

19:26 Changeset [111811] by commit-queue@webkit.org
  • 7 edits in trunk/Source

[BlackBerry] add interface clearCredentials() and clearNeverRememberSites()
https://bugs.webkit.org/show_bug.cgi?id=81887

Patch by Jonathan Dong <jonathan.dong@torchmobile.com.cn> on 2012-03-22
Reviewed by Rob Buis.

Source/WebCore:

Fixed SQL issue when clearing table logins and table never_remember.

No new tests.

  • platform/network/blackberry/CredentialBackingStore.cpp:

(WebCore::CredentialBackingStore::clearLogins):
(WebCore::CredentialBackingStore::clearNeverRemember):

Source/WebKit/blackberry:

Added two interface functions clearCredentials() and
clearNeverRememberSites() into class WebPage, which
should be used by UI to clear the stored credential
information and never remember sites.
Also implemented the corresponding functions in class
CredentialManager to call CredentialBackingStore
to perform the actual clear table work.

  • Api/WebPage.cpp:

(BlackBerry::WebKit::WebPage::clearCredentials):
(WebKit):
(BlackBerry::WebKit::WebPage::clearNeverRememberSites):

  • Api/WebPage.h:
  • WebCoreSupport/CredentialManager.cpp:

(WebCore::CredentialManager::clearCredentials):
(WebCore):
(WebCore::CredentialManager::clearNeverRememberSites):

  • WebCoreSupport/CredentialManager.h:

(CredentialManager):

19:24 Changeset [111810] by commit-queue@webkit.org
  • 7 edits in trunk/Source

[BlackBerry] http authenticate dialog popup only once no matter authentication pass or fail
https://bugs.webkit.org/show_bug.cgi?id=80135

Patch by Jonathan Dong <jonathan.dong@torchmobile.com.cn> on 2012-03-22
Reviewed by Rob Buis.

Source/WebCore:

Modified the interface function authenticationChallenge() in class
PageClientBlackBerry, moved Credential from return value to the
function's reference parameter, and returned a bool to indicate if
user pressed Ok button or not.
Removed the logic which checks m_currentWebChallenge not null,
because we should challenge user again if the last provided credential
is not valid; also added the logic that will popup challenge
dialog again immediately if user press Ok buttton directly without
inputting anything.

No new tests.

  • platform/blackberry/PageClientBlackBerry.h:
  • platform/network/blackberry/NetworkJob.cpp:

(WebCore::NetworkJob::handleAuthHeader):
(WebCore::NetworkJob::sendRequestWithCredentials):

Source/WebKit/blackberry:

Modified the interface function authenticationChallenge() in
class WebPagePrivate by returning a bool to indicate if user
pressed Ok button or not, and moved the Credential from return
value to the reference parameter.
Also updated the corresponding interface functions in class
WebPageClient.

  • Api/WebPage.cpp:

(BlackBerry::WebKit::WebPagePrivate::authenticationChallenge):

  • Api/WebPageClient.h:
  • Api/WebPage_p.h:

(WebPagePrivate):

19:19 Changeset [111809] by commit-queue@webkit.org
  • 6 edits in trunk/Source/WebCore

[BlackBerry] Synchronize platform/network/blackberry
https://bugs.webkit.org/show_bug.cgi?id=81874

We changed a lot in these files locally. But the changes are not upstreamed.
It is not convenient to do the other upstreaming work based on these differences.
So upstream these changes.

Patch by Jason Liu <jason.liu@torchmobile.com.cn> on 2012-03-22
Reviewed by Rob Buis.

No new tests. Just synchronize codes.

  • platform/network/blackberry/NetworkJob.cpp:

(WebCore::NetworkJob::NetworkJob):
(WebCore::NetworkJob::initialize):
(WebCore::NetworkJob::handleNotifyHeaderReceived):
(WebCore::NetworkJob::handleNotifyDataReceived):
(WebCore::NetworkJob::sendResponseIfNeeded):
(WebCore::NetworkJob::sendRequestWithCredentials):
(WebCore::NetworkJob::handleAbout):

  • platform/network/blackberry/NetworkJob.h:

(WebCore::NetworkJob::isError):
(NetworkJob):

  • platform/network/blackberry/NetworkManager.cpp:

(WebCore::NetworkManager::startJob):

  • platform/network/blackberry/ResourceRequest.h:

(WebCore::ResourceRequest::ResourceRequest):

  • platform/network/blackberry/ResourceRequestBlackBerry.cpp:

(WebCore::platformTargetTypeForRequest):

19:13 Changeset [111808] by tsepez@chromium.org
  • 3 edits
    2 adds in trunk

XSS Auditor bypass via script tag src=data:, URLS.
https://bugs.webkit.org/show_bug.cgi?id=81948

Reviewed by Adam Barth.

Source/WebCore:

This change fixes an XSSAuditor bypass wherby a script with a data: URL src
attribute could evade detection by using characters from the page to create
a snippet for matching not found in the URL's reflected vector. This change
terminates the snippet for matching earlier in these cases.

Test: http/tests/security/xssAuditor/script-tag-with-source-data-url2.html

  • html/parser/XSSAuditor.cpp:

(WebCore::XSSAuditor::decodedSnippetForAttribute):

LayoutTests:

Add a test that data: URLs can't bypass xssauditor with trailing comments.

  • http/tests/security/xssAuditor/script-tag-with-source-data-url2-expected.txt: Added.
  • http/tests/security/xssAuditor/script-tag-with-source-data-url2.html: Added.
19:08 Changeset [111807] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

[chromium] Incorrect assert on animating opacity for a surface
https://bugs.webkit.org/show_bug.cgi?id=81994

Patch by Dana Jansens <danakj@chromium.org> on 2012-03-22
Reviewed by Adrienne Walker.

Draw opacity and animation state match on the surface itself. A
surface with animating opacity always has an owning layer without
animation, as the surface does the animation for it.

  • platform/graphics/chromium/cc/CCLayerTreeHost.cpp:

(WebCore::CCLayerTreeHost::paintLayerContents):

19:07 FeatureFlags edited by tkent@chromium.org
Add CSS_IMAGE_SET (diff)
18:54 Changeset [111806] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebKit/chromium

[chromium] Halt in progress flings on receipt of key events
https://bugs.webkit.org/show_bug.cgi?id=81988

Patch by Robert Kroeger <rjkroege@chromium.org> on 2012-03-22
Reviewed by Adrienne Walker.

  • src/WebCompositorInputHandlerImpl.cpp:

(WebKit::WebCompositorInputHandlerImpl::handleInputEventInternal):

  • src/WebViewImpl.cpp:

(WebKit::WebViewImpl::keyEvent):

18:51 Changeset [111805] by commit-queue@webkit.org
  • 14 edits in trunk/Source

[chromium] Skip frames when checkerboarding an animation
https://bugs.webkit.org/show_bug.cgi?id=81716

Patch by Dana Jansens <danakj@chromium.org> on 2012-03-22
Reviewed by Adrienne Walker.

Source/WebCore:

This will stop drawing frames when prepareToDraw fails, if the draw is
not forced. The expected behaviour is outlined below by the unit tests.

When a draw fails, we:

  1. Set m_needsRedraw to try again next vsync
  2. Set m_needsCommit because we need more data from webkit to succeed
  3. Set m_drawIfPossibleFailed. This allows us to try draw again within

the same vsync *if* a commit finishes during this time.

Unit test: CCSchedulerTest.RequestRedrawInsideFailedDraw

CCSchedulerTest.RequestCommitInsideFailedDraw
CCSchedulerTest.NoBeginFrameWhenDrawFails
CCSchedulerStateMachineTest.TestFailedDrawSetsNeedsCommitAndDoesNotDrawAgain
CCSchedulerStateMachineTest.TestSetNeedsRedrawDuringFailedDrawDoesNotRemoveNeedsRedraw
CCSchedulerStateMachineTest.TestCommitAfterFailedDrawAllowsDrawInSameFrame
CCSchedulerStateMachineTest.TestCommitAfterFailedAndSuccessfulDrawDoesNotAllowDrawInSameFrame
CCSchedulerStateMachineTest.TestFailedDrawIsRetriedNextVSync

  • platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:

(WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
(WebCore::CCLayerTreeHostImpl::prepareToDraw):

  • platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:

(CCLayerTreeHostImpl):

  • platform/graphics/chromium/cc/CCScheduler.cpp:

(WebCore::CCScheduler::processScheduledActions):

  • platform/graphics/chromium/cc/CCScheduler.h:

(CCSchedulerClient):

  • platform/graphics/chromium/cc/CCSchedulerStateMachine.cpp:

(WebCore::CCSchedulerStateMachine::CCSchedulerStateMachine):
(WebCore::CCSchedulerStateMachine::nextAction):
(WebCore::CCSchedulerStateMachine::updateState):
(WebCore::CCSchedulerStateMachine::didDrawIfPossibleCompleted):
(WebCore):

  • platform/graphics/chromium/cc/CCSchedulerStateMachine.h:

(CCSchedulerStateMachine):

  • platform/graphics/chromium/cc/CCThreadProxy.cpp:

(WebCore::CCThreadProxy::scheduledActionDrawAndSwapInternal):
(WebCore):
(WebCore::CCThreadProxy::scheduledActionDrawAndSwapIfPossible):
(WebCore::CCThreadProxy::scheduledActionDrawAndSwapForced):

  • platform/graphics/chromium/cc/CCThreadProxy.h:

(CCThreadProxy):

Source/WebKit/chromium:

  • tests/CCLayerTreeHostImplTest.cpp:

(WebKitTests::TEST_F):

  • tests/CCSchedulerStateMachineTest.cpp:

(WebCore::TEST):
(WebCore):

  • tests/CCSchedulerTest.cpp:

(WebKitTests::FakeCCSchedulerClient::reset):
(WebKitTests::FakeCCSchedulerClient::numDraws):
(WebKitTests::FakeCCSchedulerClient::scheduledActionDrawAndSwapIfPossible):
(FakeCCSchedulerClient):
(WebKitTests::FakeCCSchedulerClient::scheduledActionDrawAndSwapForced):
(WebKitTests::FakeCCSchedulerClient::setDrawSuccess):
(WebKitTests::TEST):
(WebKitTests::SchedulerClientThatSetNeedsDrawInsideDraw::SchedulerClientThatSetNeedsDrawInsideDraw):
(WebKitTests::SchedulerClientThatSetNeedsDrawInsideDraw::scheduledActionDrawAndSwapIfPossible):
(WebKitTests::SchedulerClientThatSetNeedsDrawInsideDraw::scheduledActionDrawAndSwapForced):
(SchedulerClientThatSetNeedsDrawInsideDraw):
(WebKitTests):
(WebKitTests::SchedulerClientThatSetNeedsCommitInsideDraw::SchedulerClientThatSetNeedsCommitInsideDraw):
(WebKitTests::SchedulerClientThatSetNeedsCommitInsideDraw::scheduledActionDrawAndSwapIfPossible):
(WebKitTests::SchedulerClientThatSetNeedsCommitInsideDraw::scheduledActionDrawAndSwapForced):
(SchedulerClientThatSetNeedsCommitInsideDraw):

  • tests/CCSchedulerTestCommon.h:

(FakeCCFrameRateController):
(WebKitTests::FakeCCFrameRateController::FakeCCFrameRateController):
(WebKitTests::FakeCCFrameRateController::numFramesPending):
(WebKitTests):

18:43 Changeset [111804] by eric@webkit.org
  • 2 edits in trunk/Tools

Make svn-apply re-write JavaScriptCore/wtf to WTF/wtf
https://bugs.webkit.org/show_bug.cgi?id=81984

Reviewed by Adam Barth.

  • Scripts/VCSUtils.pm:

(adjustPathForRecentRenamings):

18:42 Changeset [111803] by wjmaclean@chromium.org
  • 5 edits in trunk/Source

[chromium] Force update of nonFastScrollableRegion if target CCLayerImpl has been freshly created.
https://bugs.webkit.org/show_bug.cgi?id=81968

Reviewed by Adrienne Walker.

Source/WebCore:

Added unit test to existing tests for TreeSynchronizer.

When creating a new CCLayerImpl during tree synchronization, make sure we transfer the nonFastScrollableRegion as
the new CCLayerImpl will default to an empty region.

  • platform/graphics/chromium/LayerChromium.h:

(WebCore::LayerChromium::nonFastScrollableRegion):
(WebCore::LayerChromium::setNonFastScrollableRegionChanged):

  • platform/graphics/chromium/TreeSynchronizer.cpp:

(WebCore::TreeSynchronizer::reuseOrCreateCCLayerImpl):

Source/WebKit/chromium:

  • tests/TreeSynchronizerTest.cpp:

(WebKitTests::expectTreesAreIdentical):
(WebKitTests::TEST):
(WebKitTests):

18:25 Changeset [111802] by kubo@profusion.mobi
  • 3 edits in trunk/Tools

[CMake] Fix build-jsc after r111778 and r111797.
https://bugs.webkit.org/show_bug.cgi?id=82001

Reviewed by Filip Pizlo.

Contrary to the comment in build-jsc, buildCMakeProjectOrExit()
does return if no error occurred, and build-jsc failed with
"building not defined for this platform".

  • Scripts/build-jsc: Always exit after caling

buildCMakeProjectOrExit().

  • Scripts/webkitdirs.pm:

(buildCMakeProjectOrExit): Return 0 if no error occurred.

18:04 Changeset [111801] by commit-queue@webkit.org
  • 1 edit
    2 adds in trunk/LayoutTests

QT 4.8 soft hyphen bug has no failing test case
https://bugs.webkit.org/show_bug.cgi?id=81964

Patch by Dave Tharp <dtharp@codeaurora.org> on 2012-03-22
Reviewed by Beth Dakin.

Adding test to expose soft hyphen problem in QT 4.8.0

  • fast/text/soft-hyphen-5-expected.txt: Added.
  • fast/text/soft-hyphen-5.html: Added.
17:57 Changeset [111800] by jberlin@webkit.org
  • 4 edits in trunk/Source

Windows build fix after r111778.

Source/JavaScriptCore:

Don't include and try to build files owned by WTF.
Also, let VS have its way with the vcproj in terms of file ordering.

Source/WTF:

  • WTF.vcproj/WTF.vcproj:

DateMath.h and DateMath.cpp should be built by WTF, since they are part of WTF.

17:54 Changeset [111799] by kubo@profusion.mobi
  • 17 edits
    1 add in trunk

[CMake] Unreviewed build fix after r111778.

.:

  • Source/CMakeLists.txt: Build WTF/.

Source/JavaScriptCore:

  • CMakeLists.txt: Move ${WTF_DIR} after ${JAVASCRIPTCORE_DIR} in

the include paths so that the right config.h is used.

Source/WebCore:

  • CMakeLists.txt: Replace ${JAVASCRIPTCORE_DIR}/wtf includes with

${WTF_DIR}/wtf ones.

Source/WebKit:

  • CMakeLists.txt: Replace ${JAVASCRIPTCORE_DIR}/wtf includes with

${WTF_DIR}/wtf ones.

Source/WebKit2:

  • CMakeLists.txt: Replace ${JAVASCRIPTCORE_DIR}/wtf includes with

${WTF_DIR}/wtf ones.

Source/WTF:

  • CMakeLists.txt: Added.
  • wtf/CMakeLists.txt: Add ${CMAKE_BINARY_DIR} to the include paths

for cmakeconfig.h to be found.

Tools:

  • DumpRenderTree/efl/CMakeLists.txt: Replace

${JAVASCRIPTCORE_DIR}/wtf with ${WTF_DIR}/wtf in the include
paths.

  • DumpRenderTree/efl/LayoutTestControllerEfl.cpp: Use the right

wtf include.

  • DumpRenderTree/efl/WorkQueueItemEfl.cpp: Ditto.
  • WinCELauncher/CMakeLists.txt: Replace ${JAVASCRIPTCORE_DIR}/wtf

with ${WTF_DIR}/wtf in the include paths.

17:51 Changeset [111798] by benjamin@webkit.org
  • 2 edits in trunk/Source/WebKit/mac

Build fix for WebHistory is busted after changing time zone
https://bugs.webkit.org/show_bug.cgi?id=81849

Unreviewed build fix.

When generating warning for undefined message signature, rebuildHistoryByDayIfNeeded
fail to compile due to addItemToDateCaches: being undefined.

Move the definition to the right place in the file to use the private method.

Patch by Benjamin Poulain <bpoulain@apple.com> on 2012-03-22

  • History/WebHistory.mm:

(-[WebHistoryPrivate rebuildHistoryByDayIfNeeded:]):

17:51 Changeset [111797] by fpizlo@apple.com
  • 2 edits in trunk/Tools

Tools/Scripts/build-jsc doesn't work after WTF move
https://bugs.webkit.org/show_bug.cgi?id=81999

Reviewed by Eric Seidel.

For ports that require WTF and JSC to be built as two projects and where
the machinery to build both does not already exist, teach the tool to do
so for us.

  • Scripts/build-jsc:

(buildMyProject):

17:43 Changeset [111796] by ojan@chromium.org
  • 4 edits in trunk/Tools

Fix accidental missing line in r111793.

  • BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/base.js:
  • BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/base_unittests.js:

Remove base.values. It was unused and duplicates the builtin Object.values.

  • BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui.js:

Accidentally deleted this line before committing r111793.

17:38 Changeset [111795] by benjamin@webkit.org
  • 2 edits in trunk/Source/WebKit/mac

WebHistory is busted after changing time zone
https://bugs.webkit.org/show_bug.cgi?id=81849

Patch by Benjamin Poulain <bpoulain@apple.com> on 2012-03-22
Reviewed by Brady Eidson.

The date used for choosing the bucket of a new entry is computed
with the system TimeZone.

When the Time Zone change, or the daylight saving time change, all the dates
in _entriesByDate are offset from the new entries.

This patch solves the issue by re-distributing the WebHistoryItems if the time zone
changes.
The clients of WebHistory are notified of this change through the regular Notifications.

  • History/WebHistory.mm:

(-[WebHistoryPrivate rebuildHistoryByDayIfNeeded:]):
(-[WebHistoryPrivate init]):
(-[WebHistory timeZoneChanged:]):
(-[WebHistory init]):
(-[WebHistory dealloc]):
(-[WebHistory finalize]):

17:38 Changeset [111794] by tony@chromium.org
  • 2 edits in trunk/Source/WTF

Unreviewed, attempt to fix the chromium-win build and another attempt
at fixing the chromium-android build.

  • WTF.gyp/WTF.gyp:
17:36 Changeset [111793] by ojan@chromium.org
  • 7 edits in trunk/Tools

Move garden-o-matic progress feedback from non-modal dialogs to a status console anchored to the bottom of the page
https://bugs.webkit.org/show_bug.cgi?id=81983

Reviewed by Adam Barth.

The dialogs get in the way if you are doing multiple rebaselines. Also,
a number of people didn't realize that you could do multiple rebaselines
in parallel. A non-modal dialog is just confusing.

  • BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/base.js:
  • BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/controllers.js:

If we're only rebaselining 1 test, show the test name in the initial message. Otherwise,
show the number of tests being rebaselined.

  • BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui.js:

Turn MessageBox into StatusArea. StatusArea is a singleton and messages in the StatusArea are grouped
by ID. That way, the results of each UI action (e.g. clicking rebaseline) are grouped together
into a single area.

Once addFinalMessage has been called for all IDs, we show the close button. Clicking close
also serves to clear all teh content in the StatusArea.

  • BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui_unittests.js:
  • BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/styles/results.css:
17:27 Changeset [111792] by tony@chromium.org
  • 2 edits in trunk/Source/WTF

Unreviewed, attempt to fix chromium-android build.

  • WTF.gyp/WTF.gyp:
17:18 Changeset [111791] by tony@chromium.org
  • 10 edits in trunk

Unreviewed, fix chromium build after wtf move.

Source/JavaScriptCore:

Remove old wtf_config and wtf targets.

Source/Platform:

Only use newwtf, remove references to wtf.

  • Platform.gyp/Platform.gyp:

Source/WebCore:

Only use newwtf, remove references to wtf.

  • WebCore.gyp/WebCore.gyp:

Source/WTF:

Move wtf_config and wtf settings to newwtf.

  • WTF.gyp/WTF.gyp:

Tools:

Only use newwtf, remove references to wtf.

  • DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
17:17 Changeset [111790] by eric@webkit.org
  • 2 edits in trunk/Source/WTF

One more GTK+ build fix after r111778.

Patch by Martin Robinson <mrobinson@igalia.com> on 2012-03-22

  • GNUmakefile.am: Adding missing include path.
17:13 Changeset [111789] by benjamin@webkit.org
  • 2 edits in trunk/Source/WebCore

Remove an obsolete comment regarding magic frames from Geolocation
https://bugs.webkit.org/show_bug.cgi?id=81871

Patch by Benjamin Poulain <bpoulain@apple.com> on 2012-03-22
Reviewed by Alexey Proskuryakov.

Moving a frame into another document is no longer possible after r111361. The comment
is now irrelevant.

  • Modules/geolocation/Geolocation.cpp:

(WebCore::Geolocation::stop):

17:09 WebKitGTK/1.8.x edited by kalevlember@gmail.com
Added r110178 as proposed merge (diff)
17:09 Changeset [111788] by mrobinson@webkit.org
  • 2 edits in trunk/Source/WTF

One more GTK+ build fix after r111778.

  • GNUmakefile.am: Adding missing include path.
16:50 Changeset [111787] by mrobinson@webkit.org
  • 7 edits in trunk

Fixed the GTK+ WTF/JavaScriptCore build after r111778.

.:

  • GNUmakefile.am: Remove a couple unnecessary gnumake variables.

Source/JavaScriptCore:

  • GNUmakefile.list.am: Removed an extra trailing backslash.

Source/WTF:

  • GNUmakefile.am: Remove some extra trailing backslashes and a few uncessary variables.
  • GNUmakefile.list.am: Ditto.
16:47 Changeset [111786] by mrowe@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

Fix the build.

  • Configurations/JavaScriptCore.xcconfig: Tell the linker to pull in all members from static libraries

rather than only those that contain symbols that JavaScriptCore itself uses.

  • JavaScriptCore.xcodeproj/project.pbxproj: Remove some bogus settings that crept in to the Xcode project.
16:46 Changeset [111785] by lforschler@apple.com
  • 5 edits in branches/safari-534.56-branch/Source

Versioning.

16:43 Changeset [111784] by lforschler@apple.com
  • 1 copy in tags/Safari-534.56.2

New tag.

16:36 Changeset [111783] by ossy@webkit.org
  • 3 edits in trunk/Source/WebKit2

Actually move WTF files to their new home
https://bugs.webkit.org/show_bug.cgi?id=81844

[Qt] Unreviewed buildfix after r111778.

  • UIProcess/API/qt/qquicknetworkrequest_p.h:
  • WebKit2.pri:
16:35 Changeset [111782] by mitz@apple.com
  • 2 edits in trunk/Source/WTF

Fixed the JavaScriptCore debug build after r111778.

  • WTF.xcodeproj/project.pbxproj: Use debug DEBUG_DEFINES when building

the Debug configuration.

16:24 Changeset [111781] by fpizlo@apple.com
  • 7 edits in trunk/Source/JavaScriptCore

DFG NodeFlags has some duplicate code and naming issues
https://bugs.webkit.org/show_bug.cgi?id=81975

Reviewed by Gavin Barraclough.

Removed most references to "ArithNodeFlags" since those are now just part
of the node flags. Fixed some renaming goofs (EdgedAsNum is once again
NodeUsedAsNum). Got rid of setArithNodeFlags() and mergeArithNodeFlags()
because the former was never called and the latter did the same things as
mergeFlags().

  • dfg/DFGByteCodeParser.cpp:

(JSC::DFG::ByteCodeParser::makeSafe):
(JSC::DFG::ByteCodeParser::makeDivSafe):
(JSC::DFG::ByteCodeParser::handleIntrinsic):

  • dfg/DFGGraph.cpp:

(JSC::DFG::Graph::dump):

  • dfg/DFGNode.h:

(JSC::DFG::Node::arithNodeFlags):
(Node):

  • dfg/DFGNodeFlags.cpp:

(JSC::DFG::nodeFlagsAsString):

  • dfg/DFGNodeFlags.h:

(DFG):
(JSC::DFG::nodeUsedAsNumber):

  • dfg/DFGPredictionPropagationPhase.cpp:

(JSC::DFG::PredictionPropagationPhase::propagate):
(JSC::DFG::PredictionPropagationPhase::mergeDefaultArithFlags):

16:17 Changeset [111780] by ossy@webkit.org
  • 8 edits in trunk

Actually move WTF files to their new home
https://bugs.webkit.org/show_bug.cgi?id=81844

[Qt] Unreviewed buildfix after r111778.

.:

  • Source/api.pri:

Source/WebCore:

  • Target.pri:

Source/WTF:

  • WTF.pri:

Tools:

  • DumpRenderTree/qt/DumpRenderTree.pro:
16:08 Changeset [111779] by haraken@chromium.org
  • 6 edits in trunk/Source/WebCore

run-bindings-tests output a lot of errors in TestSerializedScriptValueInterface.idl
https://bugs.webkit.org/show_bug.cgi?id=81852

Reviewed by Adam Barth.

run-bindings-tests output a lot of errors in TestSerializedScriptValueInterface.idl:

Use of uninitialized value in string eq at WebCore/bindings/scripts/CodeGeneratorJS.pm line 2743.
Use of uninitialized value $name in substitution (s/) at WebCore/bindings/scripts/CodeGenerator.pm line 119.
Use of uninitialized value $type in string eq at WebCore/bindings/scripts/CodeGeneratorJS.pm line 2969.
Use of uninitialized value $type in string eq at WebCore/bindings/scripts/CodeGeneratorJS.pm line 2972.
Use of uninitialized value $type in hash element at WebCore/bindings/scripts/CodeGenerator.pm line 367.
Use of uninitialized value $type in hash element at WebCore/bindings/scripts/CodeGenerator.pm line 368.
...

This is because [Constructor(...)] does not yet support [Optional] arguments.
It just supports [Optional=DefaultIsUndefined] and [Optional=DefaultIsNullString] arguments:
https://trac.webkit.org/wiki/WebKitIDL#Constructor

This patch replaces [Optional] with [Optional=DefaultIsUndefined]
in TestSerializedScriptValueInterface.idl.

Test: bindings/scripts/test/TestSerializedScriptValueInterface.idl

  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateConstructorDefinition):

  • bindings/scripts/CodeGeneratorV8.pm:

(GenerateConstructorCallback):

  • bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:

(WebCore::JSTestSerializedScriptValueInterfaceConstructor::constructJSTestSerializedScriptValueInterface):

  • bindings/scripts/test/TestSerializedScriptValueInterface.idl:
  • bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.cpp:

(WebCore::V8TestSerializedScriptValueInterface::constructorCallback):

16:00 Changeset [111778] by eric@webkit.org
  • 17 edits
    275 moves
    23 adds
    2 deletes in trunk/Source

Actually move WTF files to their new home
https://bugs.webkit.org/show_bug.cgi?id=81844

Source/JavaScriptCore:

Unreviewed. The details of the port-specific changes
have been seen by contributors from those ports, but
the whole 5MB change isn't very reviewable as-is.

Source/WTF:

Unreviewed. The 5MB file move is not very reviewable,
but various port representatives have OK'd changes to the
individual build systems.

  • Configurations/WTF.xcconfig:
  • GNUmakefile.list.am:
  • Stub.cpp: Removed.
  • Stub.h: Removed.
  • WTF.gypi:
  • WTF.pri:
  • WTF.pro:
  • WTF.vcproj/WTF.vcproj:
  • WTF.vcproj/copy-files.cmd:
  • WTF.xcodeproj/project.pbxproj:
  • config.h:
  • wtf/ASCIICType.h: Renamed from Source/JavaScriptCore/wtf/ASCIICType.h.

(WTF):
(WTF::isASCII):
(WTF::isASCIIAlpha):
(WTF::isASCIIDigit):
(WTF::isASCIIAlphanumeric):
(WTF::isASCIIHexDigit):
(WTF::isASCIILower):
(WTF::isASCIIOctalDigit):
(WTF::isASCIIPrintable):
(WTF::isASCIISpace):
(WTF::isASCIIUpper):
(WTF::toASCIILower):
(WTF::toASCIILowerUnchecked):
(WTF::toASCIIUpper):
(WTF::toASCIIHexValue):
(WTF::lowerNibbleToASCIIHexDigit):
(WTF::upperNibbleToASCIIHexDigit):
(WTF::isASCIIAlphaCaselessEqual):

  • wtf/AVLTree.h: Renamed from Source/JavaScriptCore/wtf/AVLTree.h.

(WTF):
(AVLTreeDefaultBSet):
(WTF::AVLTreeDefaultBSet::operator[]):
(WTF::AVLTreeDefaultBSet::set):
(WTF::AVLTreeDefaultBSet::reset):
(AVLTree):
(WTF::AVLTree::abstractor):
(WTF::AVLTree::purge):
(WTF::AVLTree::is_empty):
(WTF::AVLTree::AVLTree):
(Iterator):
(WTF::AVLTree::Iterator::Iterator):
(WTF::AVLTree::Iterator::start_iter):
(WTF::AVLTree::Iterator::start_iter_least):
(WTF::AVLTree::Iterator::start_iter_greatest):
(WTF::AVLTree::Iterator::operator*):
(WTF::AVLTree::Iterator::operator++):
(WTF::AVLTree::Iterator::operator--):
(WTF::AVLTree::Iterator::cmp_k_n):
(WTF::AVLTree::Iterator::cmp_n_n):
(WTF::AVLTree::Iterator::get_lt):
(WTF::AVLTree::Iterator::get_gt):
(WTF::AVLTree::Iterator::null):
(WTF::AVLTree::build):
(abs_plus_root):
(WTF::AVLTree::get_lt):
(WTF::AVLTree::set_lt):
(WTF::AVLTree::get_gt):
(WTF::AVLTree::set_gt):
(WTF::AVLTree::get_bf):
(WTF::AVLTree::set_bf):
(WTF::AVLTree::cmp_k_n):
(WTF::AVLTree::cmp_n_n):
(WTF::AVLTree::null):
(WTF::AVLTree::balance):
(WTF::::insert):
(WTF::::search):
(WTF::::search_least):
(WTF::::search_greatest):
(WTF::::remove):
(WTF::::subst):

  • wtf/Alignment.h: Renamed from Source/JavaScriptCore/wtf/Alignment.h.

(WTF):
(WTF::swap):

  • wtf/AlwaysInline.h: Renamed from Source/JavaScriptCore/wtf/AlwaysInline.h.
  • wtf/ArrayBuffer.cpp: Renamed from Source/JavaScriptCore/wtf/ArrayBuffer.cpp.

(WTF):
(WTF::ArrayBuffer::transfer):
(WTF::ArrayBuffer::addView):
(WTF::ArrayBuffer::removeView):

  • wtf/ArrayBuffer.h: Renamed from Source/JavaScriptCore/wtf/ArrayBuffer.h.

(WTF):
(ArrayBufferContents):
(WTF::ArrayBufferContents::ArrayBufferContents):
(WTF::ArrayBufferContents::data):
(WTF::ArrayBufferContents::sizeInBytes):
(WTF::ArrayBufferContents::transfer):
(ArrayBuffer):
(WTF::ArrayBuffer::isNeutered):
(WTF::ArrayBuffer::~ArrayBuffer):
(WTF::ArrayBuffer::clampValue):
(WTF::ArrayBuffer::create):
(WTF::ArrayBuffer::ArrayBuffer):
(WTF::ArrayBuffer::data):
(WTF::ArrayBuffer::byteLength):
(WTF::ArrayBuffer::slice):
(WTF::ArrayBuffer::sliceImpl):
(WTF::ArrayBuffer::clampIndex):
(WTF::ArrayBufferContents::tryAllocate):
(WTF::ArrayBufferContents::~ArrayBufferContents):

  • wtf/ArrayBufferView.cpp: Renamed from Source/JavaScriptCore/wtf/ArrayBufferView.cpp.

(WTF):
(WTF::ArrayBufferView::ArrayBufferView):
(WTF::ArrayBufferView::~ArrayBufferView):
(WTF::ArrayBufferView::neuter):

  • wtf/ArrayBufferView.h: Renamed from Source/JavaScriptCore/wtf/ArrayBufferView.h.

(WTF):
(WTF::ArrayBufferView::setImpl):
(WTF::ArrayBufferView::setRangeImpl):
(WTF::ArrayBufferView::zeroRangeImpl):
(WTF::ArrayBufferView::calculateOffsetAndLength):

  • wtf/Assertions.cpp: Renamed from Source/JavaScriptCore/wtf/Assertions.cpp.
  • wtf/Assertions.h: Renamed from Source/JavaScriptCore/wtf/Assertions.h.

(assertUnused):
(assertWithMessageUnused):

  • wtf/Atomics.h: Renamed from Source/JavaScriptCore/wtf/Atomics.h.

(WTF):
(WTF::atomicIncrement):
(WTF::atomicDecrement):
(WTF::weakCompareAndSwap):
(WTF::weakCompareAndSwapUIntPtr):

  • wtf/BitVector.cpp: Renamed from Source/JavaScriptCore/wtf/BitVector.cpp.

(WTF):
(WTF::BitVector::setSlow):
(WTF::BitVector::resize):
(WTF::BitVector::clearAll):
(WTF::BitVector::OutOfLineBits::create):
(WTF::BitVector::OutOfLineBits::destroy):
(WTF::BitVector::resizeOutOfLine):
(WTF::BitVector::dump):

  • wtf/BitVector.h: Renamed from Source/JavaScriptCore/wtf/BitVector.h.

(WTF):
(BitVector):
(WTF::BitVector::BitVector):
(WTF::BitVector::~BitVector):
(WTF::BitVector::operator=):
(WTF::BitVector::size):
(WTF::BitVector::ensureSize):
(WTF::BitVector::quickGet):
(WTF::BitVector::quickSet):
(WTF::BitVector::quickClear):
(WTF::BitVector::get):
(WTF::BitVector::set):
(WTF::BitVector::clear):
(WTF::BitVector::bitsInPointer):
(WTF::BitVector::maxInlineBits):
(WTF::BitVector::byteCount):
(WTF::BitVector::makeInlineBits):
(OutOfLineBits):
(WTF::BitVector::OutOfLineBits::numBits):
(WTF::BitVector::OutOfLineBits::numWords):
(WTF::BitVector::OutOfLineBits::bits):
(WTF::BitVector::OutOfLineBits::OutOfLineBits):
(WTF::BitVector::isInline):
(WTF::BitVector::outOfLineBits):
(WTF::BitVector::bits):

  • wtf/Bitmap.h: Renamed from Source/JavaScriptCore/wtf/Bitmap.h.

(WTF):
(Bitmap):
(WTF::::Bitmap):
(WTF::::get):
(WTF::::set):
(WTF::::testAndSet):
(WTF::::testAndClear):
(WTF::::concurrentTestAndSet):
(WTF::::concurrentTestAndClear):
(WTF::::clear):
(WTF::::clearAll):
(WTF::::nextPossiblyUnset):
(WTF::::findRunOfZeros):
(WTF::::count):
(WTF::::isEmpty):
(WTF::::isFull):

  • wtf/BlockStack.h: Renamed from Source/JavaScriptCore/wtf/BlockStack.h.

(WTF):
(BlockStack):
(WTF::::BlockStack):
(WTF::::~BlockStack):
(WTF::::blocks):
(WTF::::grow):
(WTF::::shrink):

  • wtf/BloomFilter.h: Renamed from Source/JavaScriptCore/wtf/BloomFilter.h.

(WTF):
(BloomFilter):
(WTF::BloomFilter::maximumCount):
(WTF::BloomFilter::BloomFilter):
(WTF::BloomFilter::mayContain):
(WTF::BloomFilter::add):
(WTF::BloomFilter::remove):
(WTF::BloomFilter::firstSlot):
(WTF::BloomFilter::secondSlot):
(WTF::::add):
(WTF::::remove):
(WTF::::clear):
(WTF::::likelyEmpty):
(WTF::::isClear):

  • wtf/BoundsCheckedPointer.h: Renamed from Source/JavaScriptCore/wtf/BoundsCheckedPointer.h.

(WTF):
(BoundsCheckedPointer):
(WTF::BoundsCheckedPointer::BoundsCheckedPointer):
(WTF::BoundsCheckedPointer::operator=):
(WTF::BoundsCheckedPointer::operator+=):
(WTF::BoundsCheckedPointer::operator-=):
(WTF::BoundsCheckedPointer::operator+):
(WTF::BoundsCheckedPointer::operator-):
(WTF::BoundsCheckedPointer::operator++):
(WTF::BoundsCheckedPointer::operator--):
(WTF::BoundsCheckedPointer::operator<):
(WTF::BoundsCheckedPointer::operator<=):
(WTF::BoundsCheckedPointer::operator>):
(WTF::BoundsCheckedPointer::operator>=):
(WTF::BoundsCheckedPointer::operator==):
(WTF::BoundsCheckedPointer::operator!=):
(WTF::BoundsCheckedPointer::operator!):
(WTF::BoundsCheckedPointer::get):
(WTF::BoundsCheckedPointer::operator*):
(WTF::BoundsCheckedPointer::operator[]):
(WTF::BoundsCheckedPointer::strcat):
(WTF::BoundsCheckedPointer::validate):

  • wtf/BumpPointerAllocator.h: Renamed from Source/JavaScriptCore/wtf/BumpPointerAllocator.h.

(WTF):
(BumpPointerPool):
(WTF::BumpPointerPool::ensureCapacity):
(WTF::BumpPointerPool::alloc):
(WTF::BumpPointerPool::dealloc):
(WTF::BumpPointerPool::operator new):
(WTF::BumpPointerPool::BumpPointerPool):
(WTF::BumpPointerPool::create):
(WTF::BumpPointerPool::shrink):
(WTF::BumpPointerPool::destroy):
(WTF::BumpPointerPool::ensureCapacityCrossPool):
(WTF::BumpPointerPool::deallocCrossPool):
(BumpPointerAllocator):
(WTF::BumpPointerAllocator::BumpPointerAllocator):
(WTF::BumpPointerAllocator::~BumpPointerAllocator):
(WTF::BumpPointerAllocator::startAllocator):
(WTF::BumpPointerAllocator::stopAllocator):

  • wtf/ByteArray.cpp: Renamed from Source/JavaScriptCore/wtf/ByteArray.cpp.

(WTF):
(WTF::ByteArray::create):

  • wtf/ByteArray.h: Renamed from Source/JavaScriptCore/wtf/ByteArray.h.

(ByteArray):
(WTF::ByteArray::length):
(WTF::ByteArray::set):
(WTF::ByteArray::get):
(WTF::ByteArray::data):
(WTF::ByteArray::clear):
(WTF::ByteArray::deref):
(WTF::ByteArray::offsetOfSize):
(WTF::ByteArray::offsetOfData):
(WTF::ByteArray::ByteArray):

  • wtf/CMakeLists.txt: Renamed from Source/JavaScriptCore/wtf/CMakeLists.txt.
  • wtf/CONTRIBUTORS.pthreads-win32: Renamed from Source/JavaScriptCore/wtf/CONTRIBUTORS.pthreads-win32.
  • wtf/CheckedArithmetic.h: Renamed from Source/JavaScriptCore/wtf/CheckedArithmetic.h.

(WTF):
(CrashOnOverflow):
(WTF::CrashOnOverflow::overflowed):
(WTF::CrashOnOverflow::clearOverflow):
(WTF::CrashOnOverflow::hasOverflowed):
(RecordOverflow):
(WTF::RecordOverflow::RecordOverflow):
(WTF::RecordOverflow::overflowed):
(WTF::RecordOverflow::clearOverflow):
(WTF::RecordOverflow::hasOverflowed):
(WTF::isInBounds):
(RemoveChecked):
(WTF::safeAdd):
(WTF::safeSub):
(WTF::safeMultiply):
(WTF::safeEquals):
(WTF::workAroundClangBug):
(Checked):
(WTF::Checked::Checked):
(WTF::Checked::operator=):
(WTF::Checked::operator++):
(WTF::Checked::operator--):
(WTF::Checked::operator!):
(WTF::Checked::operator UnspecifiedBoolType*):
(WTF::Checked::unsafeGet):
(WTF::Checked::operator+=):
(WTF::Checked::operator-=):
(WTF::Checked::operator*=):
(WTF::Checked::operator==):
(WTF::Checked::operator!=):
(WTF::operator+):
(WTF::operator-):
(WTF::operator*):

  • wtf/CheckedBoolean.h: Renamed from Source/JavaScriptCore/wtf/CheckedBoolean.h.

(CheckedBoolean):
(CheckedBoolean::CheckedBoolean):
(CheckedBoolean::~CheckedBoolean):
(CheckedBoolean::operator bool):

  • wtf/Compiler.h: Renamed from Source/JavaScriptCore/wtf/Compiler.h.
  • wtf/Complex.h: Renamed from Source/JavaScriptCore/wtf/Complex.h.

(WTF):
(WTF::complexFromMagnitudePhase):

  • wtf/CryptographicallyRandomNumber.cpp: Renamed from Source/JavaScriptCore/wtf/CryptographicallyRandomNumber.cpp.

(WTF::cryptographicallyRandomNumber):
(WTF):
(WTF::cryptographicallyRandomValues):

  • wtf/CryptographicallyRandomNumber.h: Renamed from Source/JavaScriptCore/wtf/CryptographicallyRandomNumber.h.

(WTF):

  • wtf/CurrentTime.cpp: Renamed from Source/JavaScriptCore/wtf/CurrentTime.cpp.

(WTF):
(WTF::highResUpTime):
(WTF::lowResUTCTime):
(WTF::qpcAvailable):
(WTF::currentTime):
(WTF::currentSystemTime):
(WTF::monotonicallyIncreasingTime):

  • wtf/CurrentTime.h: Renamed from Source/JavaScriptCore/wtf/CurrentTime.h.

(WTF):
(WTF::currentTimeMS):
(WTF::getLocalTime):

  • wtf/DataLog.cpp: Renamed from Source/JavaScriptCore/wtf/DataLog.cpp.

(WTF):
(WTF::initializeLogFileOnce):
(WTF::initializeLogFile):
(WTF::dataFile):
(WTF::dataLogV):
(WTF::dataLog):

  • wtf/DataLog.h: Renamed from Source/JavaScriptCore/wtf/DataLog.h.

(WTF):

  • wtf/DateMath.cpp: Renamed from Source/JavaScriptCore/wtf/DateMath.cpp.

(WTF):
(WTF::isLeapYear):
(WTF::daysInYear):
(WTF::daysFrom1970ToYear):
(WTF::msToDays):
(WTF::twoDigitStringFromNumber):
(WTF::msToYear):
(WTF::dayInYear):
(WTF::msToMilliseconds):
(WTF::msToMinutes):
(WTF::msToHours):
(WTF::monthFromDayInYear):
(WTF::checkMonth):
(WTF::dayInMonthFromDayInYear):
(WTF::monthToDayInYear):
(WTF::dateToDaysFrom1970):
(WTF::maximumYearForDST):
(WTF::minimumYearForDST):
(WTF::equivalentYearForDST):
(WTF::calculateUTCOffset):
(WTF::calculateDSTOffsetSimple):
(WTF::calculateDSTOffset):
(WTF::initializeDates):
(WTF::ymdhmsToSeconds):
(KnownZone):
(WTF::skipSpacesAndComments):
(WTF::findMonth):
(WTF::parseLong):
(WTF::parseES5DatePortion):
(WTF::parseES5TimePortion):
(WTF::parseES5DateFromNullTerminatedCharacters):
(WTF::parseDateFromNullTerminatedCharacters):
(WTF::timeClip):
(WTF::makeRFC2822DateString):

  • wtf/DateMath.h: Renamed from Source/JavaScriptCore/wtf/DateMath.h.

(WTF):
(WTF::jsCurrentTime):

  • wtf/DecimalNumber.cpp: Renamed from Source/JavaScriptCore/wtf/DecimalNumber.cpp.

(WTF):
(WTF::DecimalNumber::bufferLengthForStringDecimal):
(WTF::DecimalNumber::bufferLengthForStringExponential):
(WTF::DecimalNumber::toStringDecimal):
(WTF::DecimalNumber::toStringExponential):

  • wtf/DecimalNumber.h: Renamed from Source/JavaScriptCore/wtf/DecimalNumber.h.

(WTF):
(DecimalNumber):
(WTF::DecimalNumber::DecimalNumber):
(WTF::DecimalNumber::sign):
(WTF::DecimalNumber::exponent):
(WTF::DecimalNumber::significand):
(WTF::DecimalNumber::precision):

  • wtf/Decoder.h: Renamed from Source/JavaScriptCore/wtf/Decoder.h.

(WTF):
(Decoder):
(WTF::Decoder::Decoder):
(WTF::Decoder::~Decoder):

  • wtf/Deque.h: Renamed from Source/JavaScriptCore/wtf/Deque.h.

(WTF):
(Deque):
(WTF::Deque::size):
(WTF::Deque::isEmpty):
(WTF::Deque::begin):
(WTF::Deque::end):
(WTF::Deque::rbegin):
(WTF::Deque::rend):
(WTF::Deque::first):
(WTF::Deque::last):
(DequeIteratorBase):
(WTF::DequeIteratorBase::assign):
(DequeIterator):
(WTF::DequeIterator::DequeIterator):
(WTF::DequeIterator::operator=):
(WTF::DequeIterator::operator*):
(WTF::DequeIterator::operator->):
(WTF::DequeIterator::operator==):
(WTF::DequeIterator::operator!=):
(WTF::DequeIterator::operator++):
(WTF::DequeIterator::operator--):
(DequeConstIterator):
(WTF::DequeConstIterator::DequeConstIterator):
(WTF::DequeConstIterator::operator=):
(WTF::DequeConstIterator::operator*):
(WTF::DequeConstIterator::operator->):
(WTF::DequeConstIterator::operator==):
(WTF::DequeConstIterator::operator!=):
(WTF::DequeConstIterator::operator++):
(WTF::DequeConstIterator::operator--):
(DequeReverseIterator):
(WTF::DequeReverseIterator::DequeReverseIterator):
(WTF::DequeReverseIterator::operator=):
(WTF::DequeReverseIterator::operator*):
(WTF::DequeReverseIterator::operator->):
(WTF::DequeReverseIterator::operator==):
(WTF::DequeReverseIterator::operator!=):
(WTF::DequeReverseIterator::operator++):
(WTF::DequeReverseIterator::operator--):
(DequeConstReverseIterator):
(WTF::DequeConstReverseIterator::DequeConstReverseIterator):
(WTF::DequeConstReverseIterator::operator=):
(WTF::DequeConstReverseIterator::operator*):
(WTF::DequeConstReverseIterator::operator->):
(WTF::DequeConstReverseIterator::operator==):
(WTF::DequeConstReverseIterator::operator!=):
(WTF::DequeConstReverseIterator::operator++):
(WTF::DequeConstReverseIterator::operator--):
(WTF::::checkValidity):
(WTF::::checkIndexValidity):
(WTF::::invalidateIterators):
(WTF::::Deque):
(WTF::deleteAllValues):
(WTF::=):
(WTF::::destroyAll):
(WTF::::~Deque):
(WTF::::swap):
(WTF::::clear):
(WTF::::findIf):
(WTF::::expandCapacityIfNeeded):
(WTF::::expandCapacity):
(WTF::::takeFirst):
(WTF::::append):
(WTF::::prepend):
(WTF::::removeFirst):
(WTF::::remove):
(WTF::::addToIteratorsList):
(WTF::::removeFromIteratorsList):
(WTF::::DequeIteratorBase):
(WTF::::~DequeIteratorBase):
(WTF::::isEqual):
(WTF::::increment):
(WTF::::decrement):
(WTF::::after):
(WTF::::before):

  • wtf/DisallowCType.h: Renamed from Source/JavaScriptCore/wtf/DisallowCType.h.
  • wtf/DoublyLinkedList.h: Renamed from Source/JavaScriptCore/wtf/DoublyLinkedList.h.

(WTF):
(DoublyLinkedListNode):
(WTF::::DoublyLinkedListNode):
(WTF::::setPrev):
(WTF::::setNext):
(WTF::::prev):
(WTF::::next):
(DoublyLinkedList):
(WTF::::DoublyLinkedList):
(WTF::::isEmpty):
(WTF::::size):
(WTF::::clear):
(WTF::::head):
(WTF::::tail):
(WTF::::push):
(WTF::::append):
(WTF::::remove):
(WTF::::removeHead):

  • wtf/DynamicAnnotations.cpp: Renamed from Source/JavaScriptCore/wtf/DynamicAnnotations.cpp.

(WTFAnnotateBenignRaceSized):
(WTFAnnotateHappensBefore):
(WTFAnnotateHappensAfter):

  • wtf/DynamicAnnotations.h: Renamed from Source/JavaScriptCore/wtf/DynamicAnnotations.h.
  • wtf/Encoder.h: Renamed from Source/JavaScriptCore/wtf/Encoder.h.

(WTF):
(Encoder):
(WTF::Encoder::Encoder):
(WTF::Encoder::~Encoder):

  • wtf/ExportMacros.h: Renamed from Source/JavaScriptCore/wtf/ExportMacros.h.
  • wtf/FastAllocBase.h: Renamed from Source/JavaScriptCore/wtf/FastAllocBase.h.

(WTF):
(WTF::fastNew):
(Internal):
(WTF::Internal::NewArrayImpl::fastNewArray):
(WTF::fastNewArray):
(WTF::fastDelete):
(WTF::fastDeleteSkippingDestructor):
(WTF::Internal::DeleteArrayImpl::fastDeleteArray):
(WTF::fastDeleteArray):
(WTF::fastNonNullDelete):
(WTF::Internal::NonNullDeleteArrayImpl::fastNonNullDeleteArray):
(WTF::fastNonNullDeleteArray):

  • wtf/FastMalloc.cpp: Renamed from Source/JavaScriptCore/wtf/FastMalloc.cpp.

(WTF):
(WTF::isForbidden):
(WTF::fastMallocForbid):
(WTF::fastMallocAllow):
(WTF::initializeIsForbiddenKey):
(Internal):
(WTF::Internal::fastMallocMatchFailed):
(WTF::fastZeroedMalloc):
(WTF::fastStrDup):
(WTF::tryFastZeroedMalloc):
(WTF::tryFastMalloc):
(WTF::fastMalloc):
(WTF::tryFastCalloc):
(WTF::fastCalloc):
(WTF::fastFree):
(WTF::tryFastRealloc):
(WTF::fastRealloc):
(WTF::releaseFastMallocFreeMemory):
(WTF::fastMallocStatistics):
(WTF::fastMallocSize):
(FastMallocZone):
(WTF::FastMallocZone::goodSize):
(WTF::FastMallocZone::check):
(WTF::FastMallocZone::print):
(WTF::FastMallocZone::log):
(WTF::FastMallocZone::forceLock):
(WTF::FastMallocZone::forceUnlock):
(WTF::FastMallocZone::statistics):
(WTF::FastMallocZone::zoneValloc):
(WTF::FastMallocZone::zoneDestroy):
(WTF::KernelSupportsTLS):
(WTF::CheckIfKernelSupportsTLS):
(WTF::ClassIndex):
(TCEntry):
(WTF::LgFloor):
(WTF::SLL_Next):
(WTF::SLL_SetNext):
(WTF::SLL_Push):
(WTF::SLL_Pop):
(WTF::SLL_PopRange):
(WTF::SLL_PushRange):
(WTF::SLL_Size):
(WTF::SizeClass):
(WTF::ByteSizeForClass):
(WTF::NumMoveSize):
(WTF::InitSizeClasses):
(WTF::MetaDataAlloc):
(PageHeapAllocator):
(WTF::PageHeapAllocator::Init):
(WTF::PageHeapAllocator::New):
(WTF::PageHeapAllocator::Delete):
(WTF::PageHeapAllocator::inuse):
(WTF::PageHeapAllocator::recordAdministrativeRegions):
(WTF::pages):
(WTF::AllocationSize):
(Span):
(WTF::Event):
(WTF::NewSpan):
(WTF::DeleteSpan):
(WTF::DLL_Init):
(WTF::DLL_Remove):
(WTF::DLL_IsEmpty):
(WTF::DLL_Length):
(WTF::DLL_Print):
(WTF::DLL_Prepend):
(StackTrace):
(MapSelector):
(TCMalloc_PageHeap):
(WTF::TCMalloc_PageHeap::GetDescriptor):
(WTF::TCMalloc_PageHeap::GetDescriptorEnsureSafe):
(WTF::TCMalloc_PageHeap::SystemBytes):
(WTF::TCMalloc_PageHeap::FreeBytes):
(WTF::TCMalloc_PageHeap::GetSizeClassIfCached):
(WTF::TCMalloc_PageHeap::CacheSizeClass):
(SpanList):
(WTF::TCMalloc_PageHeap::RecordSpan):
(WTF::TCMalloc_PageHeap::init):
(WTF::TCMalloc_PageHeap::initializeScavenger):
(WTF::TCMalloc_PageHeap::isScavengerSuspended):
(WTF::TCMalloc_PageHeap::scheduleScavenger):
(WTF::TCMalloc_PageHeap::rescheduleScavenger):
(WTF::TCMalloc_PageHeap::suspendScavenger):
(WTF::TCMalloc_PageHeap::scavengerTimerFired):
(WTF::TCMalloc_PageHeap::runScavengerThread):
(WTF::TCMalloc_PageHeap::signalScavenger):
(WTF::TCMalloc_PageHeap::scavenge):
(WTF::TCMalloc_PageHeap::shouldScavenge):
(WTF::TCMalloc_PageHeap::New):
(WTF::TCMalloc_PageHeap::AllocLarge):
(WTF::TCMalloc_PageHeap::Split):
(WTF::TCMalloc_PageHeap::Carve):
(WTF::mergeDecommittedStates):
(WTF::TCMalloc_PageHeap::Delete):
(WTF::TCMalloc_PageHeap::IncrementalScavenge):
(WTF::TCMalloc_PageHeap::RegisterSizeClass):
(WTF::TCMalloc_PageHeap::ReturnedBytes):
(WTF::PagesToMB):
(WTF::TCMalloc_PageHeap::Dump):
(WTF::TCMalloc_PageHeap::GrowHeap):
(WTF::TCMalloc_PageHeap::Check):
(WTF::TCMalloc_PageHeap::CheckList):
(WTF::TCMalloc_PageHeap::ReleaseFreeList):
(WTF::TCMalloc_PageHeap::ReleaseFreePages):
(TCMalloc_ThreadCache_FreeList):
(WTF::TCMalloc_ThreadCache_FreeList::Init):
(WTF::TCMalloc_ThreadCache_FreeList::length):
(WTF::TCMalloc_ThreadCache_FreeList::empty):
(WTF::TCMalloc_ThreadCache_FreeList::lowwatermark):
(WTF::TCMalloc_ThreadCache_FreeList::clear_lowwatermark):
(WTF::TCMalloc_ThreadCache_FreeList::Push):
(WTF::TCMalloc_ThreadCache_FreeList::PushRange):
(WTF::TCMalloc_ThreadCache_FreeList::PopRange):
(WTF::TCMalloc_ThreadCache_FreeList::Pop):
(WTF::TCMalloc_ThreadCache_FreeList::enumerateFreeObjects):
(TCMalloc_ThreadCache):
(WTF::TCMalloc_ThreadCache::freelist_length):
(WTF::TCMalloc_ThreadCache::Size):
(WTF::TCMalloc_ThreadCache::enumerateFreeObjects):
(TCMalloc_Central_FreeList):
(WTF::TCMalloc_Central_FreeList::length):
(WTF::TCMalloc_Central_FreeList::tc_length):
(WTF::TCMalloc_Central_FreeList::enumerateFreeObjects):
(TCMalloc_Central_FreeListPadded):
(WTF::getPageHeap):
(WTF::TCMalloc_PageHeap::periodicScavenge):
(WTF::TCMalloc_PageHeap::scavengerThread):
(WTF::setThreadHeap):
(WTF::TCMalloc_Central_FreeList::Init):
(WTF::TCMalloc_Central_FreeList::ReleaseListToSpans):
(WTF::TCMalloc_Central_FreeList::ReleaseToSpans):
(WTF::TCMalloc_Central_FreeList::EvictRandomSizeClass):
(WTF::TCMalloc_Central_FreeList::MakeCacheSpace):
(WTF::TCMalloc_Central_FreeList::ShrinkCache):
(WTF::TCMalloc_Central_FreeList::InsertRange):
(WTF::TCMalloc_Central_FreeList::RemoveRange):
(WTF::TCMalloc_Central_FreeList::FetchFromSpansSafe):
(WTF::TCMalloc_Central_FreeList::FetchFromSpans):
(WTF::TCMalloc_Central_FreeList::Populate):
(WTF::TCMalloc_ThreadCache::SampleAllocation):
(WTF::TCMalloc_ThreadCache::Init):
(WTF::TCMalloc_ThreadCache::Cleanup):
(WTF::TCMalloc_ThreadCache::Allocate):
(WTF::TCMalloc_ThreadCache::Deallocate):
(WTF::TCMalloc_ThreadCache::FetchFromCentralCache):
(WTF::TCMalloc_ThreadCache::ReleaseToCentralCache):
(WTF::TCMalloc_ThreadCache::Scavenge):
(WTF::TCMalloc_ThreadCache::PickNextSample):
(WTF::TCMalloc_ThreadCache::InitModule):
(WTF::TCMalloc_ThreadCache::NewHeap):
(WTF::TCMalloc_ThreadCache::GetThreadHeap):
(WTF::TCMalloc_ThreadCache::GetCache):
(WTF::TCMalloc_ThreadCache::GetCacheIfPresent):
(WTF::TCMalloc_ThreadCache::InitTSD):
(WTF::TCMalloc_ThreadCache::CreateCacheIfNecessary):

  • wtf/FastMalloc.h: Renamed from Source/JavaScriptCore/wtf/FastMalloc.h.

(WTF):
(WTF::TryMallocReturnValue::TryMallocReturnValue):
(WTF::TryMallocReturnValue::~TryMallocReturnValue):
(TryMallocReturnValue):
(WTF::TryMallocReturnValue::operator PossiblyNull<T>):
(WTF::TryMallocReturnValue::getValue):
(FastMallocStatistics):
(ValidationHeader):
(Internal):
(WTF::Internal::fastMallocValidationHeader):
(WTF::Internal::fastMallocValidationSuffix):
(WTF::Internal::fastMallocMatchValidationType):
(WTF::Internal::setFastMallocMatchValidationType):
(WTF::fastMallocMatchValidateMalloc):
(WTF::fastMallocMatchValidateFree):
(WTF::fastMallocValidate):
(throw):

  • wtf/FixedArray.h: Renamed from Source/JavaScriptCore/wtf/FixedArray.h.

(WTF):
(FixedArray):
(WTF::FixedArray::operator[]):
(WTF::FixedArray::data):
(WTF::FixedArray::size):

  • wtf/Float32Array.h: Renamed from Source/JavaScriptCore/wtf/Float32Array.h.

(WTF):
(Float32Array):
(WTF::Float32Array::set):
(WTF::Float32Array::item):
(WTF::Float32Array::isFloatArray):
(WTF::Float32Array::create):
(WTF::Float32Array::Float32Array):
(WTF::Float32Array::subarray):

  • wtf/Float64Array.h: Renamed from Source/JavaScriptCore/wtf/Float64Array.h.

(WTF):
(Float64Array):
(WTF::Float64Array::set):
(WTF::Float64Array::item):
(WTF::Float64Array::isDoubleArray):
(WTF::Float64Array::create):
(WTF::Float64Array::Float64Array):
(WTF::Float64Array::subarray):

  • wtf/Forward.h: Renamed from Source/JavaScriptCore/wtf/Forward.h.

(WTF):

  • wtf/Functional.h: Renamed from Source/JavaScriptCore/wtf/Functional.h.

(WTF):
(HasRefAndDeref):
(NoType):
(BaseMixin):
(WTF::R):
(WTF::C::):
(WTF::RefAndDeref::ref):
(WTF::RefAndDeref::deref):
(ParamStorageTraits):
(WTF::ParamStorageTraits::wrap):
(WTF::ParamStorageTraits::unwrap):
(FunctionImplBase):
(WTF::FunctionImplBase::~FunctionImplBase):
(FunctionBase):
(WTF::FunctionBase::isNull):
(WTF::FunctionBase::FunctionBase):
(WTF::FunctionBase::impl):
(WTF::bind):

  • wtf/GetPtr.h: Renamed from Source/JavaScriptCore/wtf/GetPtr.h.

(WTF):
(WTF::getPtr):

  • wtf/HashCountedSet.h: Renamed from Source/JavaScriptCore/wtf/HashCountedSet.h.

(WTF):
(HashCountedSet):
(WTF::HashCountedSet::HashCountedSet):
(WTF::::size):
(WTF::::capacity):
(WTF::::isEmpty):
(WTF::::begin):
(WTF::::end):
(WTF::::find):
(WTF::::contains):
(WTF::::count):
(WTF::::add):
(WTF::::remove):
(WTF::::removeAll):
(WTF::::clear):
(WTF::copyToVector):

  • wtf/HashFunctions.h: Renamed from Source/JavaScriptCore/wtf/HashFunctions.h.

(WTF):
(WTF::intHash):
(WTF::IntHash::hash):
(WTF::IntHash::equal):
(IntHash):
(WTF::FloatHash::hash):
(WTF::FloatHash::equal):
(FloatHash):
(WTF::PtrHash::hash):
(WTF::PtrHash::equal):
(PtrHash):
(WTF::PairHash::hash):
(WTF::PairHash::equal):
(PairHash):

  • wtf/HashIterators.h: Renamed from Source/JavaScriptCore/wtf/HashIterators.h.

(WTF):
(HashTableConstKeysIterator):
(WTF::HashTableConstKeysIterator::HashTableConstKeysIterator):
(WTF::HashTableConstKeysIterator::get):
(WTF::HashTableConstKeysIterator::operator*):
(WTF::HashTableConstKeysIterator::operator->):
(WTF::HashTableConstKeysIterator::operator++):
(HashTableConstValuesIterator):
(WTF::HashTableConstValuesIterator::HashTableConstValuesIterator):
(WTF::HashTableConstValuesIterator::get):
(WTF::HashTableConstValuesIterator::operator*):
(WTF::HashTableConstValuesIterator::operator->):
(WTF::HashTableConstValuesIterator::operator++):
(HashTableKeysIterator):
(WTF::HashTableKeysIterator::HashTableKeysIterator):
(WTF::HashTableKeysIterator::get):
(WTF::HashTableKeysIterator::operator*):
(WTF::HashTableKeysIterator::operator->):
(WTF::HashTableKeysIterator::operator++):
(WTF::HashTableKeysIterator::operator HashTableConstKeysIterator<HashTableType, KeyType, MappedType>):
(HashTableValuesIterator):
(WTF::HashTableValuesIterator::HashTableValuesIterator):
(WTF::HashTableValuesIterator::get):
(WTF::HashTableValuesIterator::operator*):
(WTF::HashTableValuesIterator::operator->):
(WTF::HashTableValuesIterator::operator++):
(WTF::HashTableValuesIterator::operator HashTableConstValuesIterator<HashTableType, KeyType, MappedType>):
(WTF::operator==):
(WTF::operator!=):

  • wtf/HashMap.h: Renamed from Source/JavaScriptCore/wtf/HashMap.h.

(WTF):
(ReferenceTypeMaker):
(HashMap):
(WTF::HashMap::keys):
(WTF::HashMap::values):
(HashMapKeysProxy):
(WTF::HashMap::HashMapKeysProxy::begin):
(WTF::HashMap::HashMapKeysProxy::end):
(HashMapValuesProxy):
(WTF::HashMap::HashMapValuesProxy::begin):
(WTF::HashMap::HashMapValuesProxy::end):
(WTF::PairFirstExtractor::extract):
(WTF::HashMapTranslator::hash):
(WTF::HashMapTranslator::equal):
(WTF::HashMapTranslator::translate):
(WTF::HashMapTranslatorAdapter::hash):
(WTF::HashMapTranslatorAdapter::equal):
(WTF::HashMapTranslatorAdapter::translate):
(WTF::::swap):
(WTF::::size):
(WTF::::capacity):
(WTF::::isEmpty):
(WTF::::begin):
(WTF::::end):
(WTF::::find):
(WTF::::contains):
(WTF::::inlineAdd):
(WTF::::set):
(WTF::::add):
(WTF::::get):
(WTF::::remove):
(WTF::::clear):
(WTF::::take):
(WTF::::checkConsistency):
(WTF::operator==):
(WTF::operator!=):
(WTF::deleteAllPairSeconds):
(WTF::deleteAllValues):
(WTF::deleteAllPairFirsts):
(WTF::deleteAllKeys):
(WTF::copyKeysToVector):
(WTF::copyValuesToVector):

  • wtf/HashSet.h: Renamed from Source/JavaScriptCore/wtf/HashSet.h.

(WTF):
(HashSet):
(WTF::IdentityExtractor::extract):
(WTF::HashSetTranslatorAdapter::hash):
(WTF::HashSetTranslatorAdapter::equal):
(WTF::HashSetTranslatorAdapter::translate):
(WTF::::swap):
(WTF::::size):
(WTF::::capacity):
(WTF::::isEmpty):
(WTF::::begin):
(WTF::::end):
(WTF::::find):
(WTF::::contains):
(WTF::::add):
(WTF::::remove):
(WTF::::clear):
(WTF::deleteAllValues):
(WTF::fastDeleteAllValues):
(WTF::copyToVector):

  • wtf/HashTable.cpp: Renamed from Source/JavaScriptCore/wtf/HashTable.cpp.

(WTF):
(WTF::hashTableStatsMutex):
(WTF::HashTableStats::~HashTableStats):
(WTF::HashTableStats::recordCollisionAtCount):

  • wtf/HashTable.h: Renamed from Source/JavaScriptCore/wtf/HashTable.h.

(WTF):
(HashTableStats):
(WTF::addIterator):
(WTF::removeIterator):
(HashTableConstIterator):
(WTF::HashTableConstIterator::skipEmptyBuckets):
(WTF::HashTableConstIterator::HashTableConstIterator):
(WTF::HashTableConstIterator::~HashTableConstIterator):
(WTF::HashTableConstIterator::operator=):
(WTF::HashTableConstIterator::get):
(WTF::HashTableConstIterator::operator*):
(WTF::HashTableConstIterator::operator->):
(WTF::HashTableConstIterator::operator++):
(WTF::HashTableConstIterator::operator==):
(WTF::HashTableConstIterator::operator!=):
(WTF::HashTableConstIterator::checkValidity):
(HashTableIterator):
(WTF::HashTableIterator::HashTableIterator):
(WTF::HashTableIterator::get):
(WTF::HashTableIterator::operator*):
(WTF::HashTableIterator::operator->):
(WTF::HashTableIterator::operator++):
(WTF::HashTableIterator::operator==):
(WTF::HashTableIterator::operator!=):
(WTF::HashTableIterator::operator const_iterator):
(WTF::hashTableSwap):
(IdentityHashTranslator):
(WTF::IdentityHashTranslator::hash):
(WTF::IdentityHashTranslator::equal):
(WTF::IdentityHashTranslator::translate):
(HashTable):
(WTF::HashTable::~HashTable):
(WTF::HashTable::begin):
(WTF::HashTable::end):
(WTF::HashTable::size):
(WTF::HashTable::capacity):
(WTF::HashTable::isEmpty):
(WTF::HashTable::add):
(WTF::HashTable::find):
(WTF::HashTable::contains):
(WTF::HashTable::isEmptyBucket):
(WTF::HashTable::isDeletedBucket):
(WTF::HashTable::isEmptyOrDeletedBucket):
(WTF::HashTable::lookup):
(WTF::HashTable::checkTableConsistency):
(WTF::HashTable::internalCheckTableConsistency):
(WTF::HashTable::internalCheckTableConsistencyExceptSize):
(WTF::HashTable::lookupForWriting):
(WTF::HashTable::shouldExpand):
(WTF::HashTable::mustRehashInPlace):
(WTF::HashTable::shouldShrink):
(WTF::HashTable::shrink):
(WTF::HashTable::deleteBucket):
(WTF::HashTable::makeLookupResult):
(WTF::HashTable::makeIterator):
(WTF::HashTable::makeConstIterator):
(WTF::HashTable::makeKnownGoodIterator):
(WTF::HashTable::makeKnownGoodConstIterator):
(WTF::HashTable::checkTableConsistencyExceptSize):
(WTF::HashTable::invalidateIterators):
(WTF::::HashTable):
(WTF::doubleHash):
(WTF::::checkKey):
(WTF::::lookup):
(WTF::::lookupForWriting):
(WTF::::fullLookupForWriting):
(WTF::::initializeBucket):
(WTF::::add):
(WTF::::addPassingHashCode):
(WTF::::reinsert):
(WTF::::find):
(WTF::::contains):
(WTF::::removeAndInvalidateWithoutEntryConsistencyCheck):
(WTF::::removeAndInvalidate):
(WTF::::remove):
(WTF::::removeWithoutEntryConsistencyCheck):
(WTF::::allocateTable):
(WTF::::deallocateTable):
(WTF::::expand):
(WTF::::rehash):
(WTF::::clear):
(WTF::::swap):
(WTF::=):
(WTF::::checkTableConsistency):
(WTF::::checkTableConsistencyExceptSize):
(WTF::::invalidateIterators):
(WTF::HashTableConstIteratorAdapter::HashTableConstIteratorAdapter):
(HashTableConstIteratorAdapter):
(WTF::HashTableConstIteratorAdapter::get):
(WTF::HashTableConstIteratorAdapter::operator*):
(WTF::HashTableConstIteratorAdapter::operator->):
(WTF::HashTableConstIteratorAdapter::operator++):
(WTF::HashTableIteratorAdapter::HashTableIteratorAdapter):
(HashTableIteratorAdapter):
(WTF::HashTableIteratorAdapter::get):
(WTF::HashTableIteratorAdapter::operator*):
(WTF::HashTableIteratorAdapter::operator->):
(WTF::HashTableIteratorAdapter::operator++):
(WTF::HashTableIteratorAdapter::operator HashTableConstIteratorAdapter<HashTableType, ValueType>):
(WTF::operator==):
(WTF::operator!=):

  • wtf/HashTraits.h: Renamed from Source/JavaScriptCore/wtf/HashTraits.h.

(WTF):
(GenericHashTraits):
(WTF::GenericHashTraits::emptyValue):
(WTF::GenericHashTraits::store):
(WTF::GenericHashTraits::passOut):
(WTF::GenericHashTraits::peek):
(FloatHashTraits):
(WTF::FloatHashTraits::emptyValue):
(WTF::FloatHashTraits::constructDeletedValue):
(WTF::FloatHashTraits::isDeletedValue):
(UnsignedWithZeroKeyHashTraits):
(WTF::UnsignedWithZeroKeyHashTraits::emptyValue):
(WTF::UnsignedWithZeroKeyHashTraits::constructDeletedValue):
(WTF::UnsignedWithZeroKeyHashTraits::isDeletedValue):
(SimpleClassHashTraits):
(WTF::SimpleClassHashTraits::constructDeletedValue):
(WTF::SimpleClassHashTraits::isDeletedValue):
(PairHashTraits):
(WTF::PairHashTraits::emptyValue):
(WTF::PairHashTraits::constructDeletedValue):
(WTF::PairHashTraits::isDeletedValue):

  • wtf/HexNumber.h: Renamed from Source/JavaScriptCore/wtf/HexNumber.h.

(WTF):
(Internal):
(WTF::Internal::hexDigitsForMode):
(WTF::appendByteAsHex):
(WTF::placeByteAsHexCompressIfPossible):
(WTF::placeByteAsHex):
(WTF::appendUnsignedAsHex):
(WTF::appendUnsignedAsHexFixedSize):

  • wtf/InlineASM.h: Renamed from Source/JavaScriptCore/wtf/InlineASM.h.
  • wtf/Int16Array.h: Renamed from Source/JavaScriptCore/wtf/Int16Array.h.

(WTF):
(Int16Array):
(WTF::Int16Array::set):
(WTF::Int16Array::isShortArray):
(WTF::Int16Array::create):
(WTF::Int16Array::Int16Array):
(WTF::Int16Array::subarray):

  • wtf/Int32Array.h: Renamed from Source/JavaScriptCore/wtf/Int32Array.h.

(WTF):
(Int32Array):
(WTF::Int32Array::set):
(WTF::Int32Array::isIntArray):
(WTF::Int32Array::create):
(WTF::Int32Array::Int32Array):
(WTF::Int32Array::subarray):

  • wtf/Int8Array.h: Renamed from Source/JavaScriptCore/wtf/Int8Array.h.

(WTF):
(Int8Array):
(WTF::Int8Array::set):
(WTF::Int8Array::isByteArray):
(WTF::Int8Array::create):
(WTF::Int8Array::Int8Array):
(WTF::Int8Array::subarray):

  • wtf/IntegralTypedArrayBase.h: Renamed from Source/JavaScriptCore/wtf/IntegralTypedArrayBase.h.

(WTF):
(IntegralTypedArrayBase):
(WTF::IntegralTypedArrayBase::set):
(WTF::IntegralTypedArrayBase::item):
(WTF::IntegralTypedArrayBase::IntegralTypedArrayBase):

  • wtf/ListHashSet.h: Renamed from Source/JavaScriptCore/wtf/ListHashSet.h.

(WTF):
(ListHashSet):
(ListHashSetNodeAllocator):
(WTF::ListHashSetNodeAllocator::ListHashSetNodeAllocator):
(WTF::ListHashSetNodeAllocator::allocate):
(WTF::ListHashSetNodeAllocator::deallocate):
(WTF::ListHashSetNodeAllocator::pool):
(WTF::ListHashSetNodeAllocator::pastPool):
(WTF::ListHashSetNodeAllocator::inPool):
(ListHashSetNode):
(WTF::ListHashSetNode::ListHashSetNode):
(WTF::ListHashSetNode::operator new):
(WTF::ListHashSetNode::destroy):
(WTF::ListHashSetNodeHashFunctions::hash):
(WTF::ListHashSetNodeHashFunctions::equal):
(ListHashSetNodeHashFunctions):
(ListHashSetIterator):
(WTF::ListHashSetIterator::ListHashSetIterator):
(WTF::ListHashSetIterator::get):
(WTF::ListHashSetIterator::operator*):
(WTF::ListHashSetIterator::operator->):
(WTF::ListHashSetIterator::operator++):
(WTF::ListHashSetIterator::operator--):
(WTF::ListHashSetIterator::operator==):
(WTF::ListHashSetIterator::operator!=):
(WTF::ListHashSetIterator::operator const_iterator):
(WTF::ListHashSetIterator::node):
(ListHashSetConstIterator):
(WTF::ListHashSetConstIterator::ListHashSetConstIterator):
(WTF::ListHashSetConstIterator::get):
(WTF::ListHashSetConstIterator::operator*):
(WTF::ListHashSetConstIterator::operator->):
(WTF::ListHashSetConstIterator::operator++):
(WTF::ListHashSetConstIterator::operator--):
(WTF::ListHashSetConstIterator::operator==):
(WTF::ListHashSetConstIterator::operator!=):
(WTF::ListHashSetConstIterator::node):
(ListHashSetReverseIterator):
(WTF::ListHashSetReverseIterator::ListHashSetReverseIterator):
(WTF::ListHashSetReverseIterator::get):
(WTF::ListHashSetReverseIterator::operator*):
(WTF::ListHashSetReverseIterator::operator->):
(WTF::ListHashSetReverseIterator::operator++):
(WTF::ListHashSetReverseIterator::operator--):
(WTF::ListHashSetReverseIterator::operator==):
(WTF::ListHashSetReverseIterator::operator!=):
(WTF::ListHashSetReverseIterator::operator const_reverse_iterator):
(WTF::ListHashSetReverseIterator::node):
(ListHashSetConstReverseIterator):
(WTF::ListHashSetConstReverseIterator::ListHashSetConstReverseIterator):
(WTF::ListHashSetConstReverseIterator::get):
(WTF::ListHashSetConstReverseIterator::operator*):
(WTF::ListHashSetConstReverseIterator::operator->):
(WTF::ListHashSetConstReverseIterator::operator++):
(WTF::ListHashSetConstReverseIterator::operator--):
(WTF::ListHashSetConstReverseIterator::operator==):
(WTF::ListHashSetConstReverseIterator::operator!=):
(WTF::ListHashSetConstReverseIterator::node):
(WTF::ListHashSetTranslator::hash):
(WTF::ListHashSetTranslator::equal):
(WTF::ListHashSetTranslator::translate):
(WTF::::ListHashSet):
(WTF::=):
(WTF::::swap):
(WTF::::~ListHashSet):
(WTF::::size):
(WTF::::capacity):
(WTF::::isEmpty):
(WTF::::begin):
(WTF::::end):
(WTF::::rbegin):
(WTF::::rend):
(WTF::::first):
(WTF::::last):
(WTF::::removeLast):
(WTF::::find):
(WTF::ListHashSetTranslatorAdapter::hash):
(WTF::ListHashSetTranslatorAdapter::equal):
(WTF::::contains):
(WTF::::add):
(WTF::::insertBefore):
(WTF::::remove):
(WTF::::clear):
(WTF::::unlinkAndDelete):
(WTF::::appendNode):
(WTF::::insertNodeBefore):
(WTF::::deleteAllNodes):
(WTF::::makeReverseIterator):
(WTF::::makeConstReverseIterator):
(WTF::::makeIterator):
(WTF::::makeConstIterator):
(WTF::deleteAllValues):

  • wtf/ListRefPtr.h: Renamed from Source/JavaScriptCore/wtf/ListRefPtr.h.

(WTF):
(ListRefPtr):
(WTF::ListRefPtr::ListRefPtr):
(WTF::ListRefPtr::~ListRefPtr):
(WTF::ListRefPtr::operator=):
(WTF::getPtr):

  • wtf/Locker.h: Renamed from Source/JavaScriptCore/wtf/Locker.h.

(WTF):
(Locker):
(WTF::Locker::Locker):
(WTF::Locker::~Locker):

  • wtf/MD5.cpp: Renamed from Source/JavaScriptCore/wtf/MD5.cpp.

(WTF):
(WTF::testMD5):
(WTF::expectMD5):
(WTF::reverseBytes):
(WTF::MD5Transform):
(WTF::MD5::MD5):
(WTF::MD5::addBytes):
(WTF::MD5::checksum):

  • wtf/MD5.h: Renamed from Source/JavaScriptCore/wtf/MD5.h.

(WTF):
(MD5):
(WTF::MD5::addBytes):

  • wtf/MainThread.cpp: Renamed from Source/JavaScriptCore/wtf/MainThread.cpp.

(WTF):
(FunctionWithContext):
(WTF::FunctionWithContext::FunctionWithContext):
(WTF::FunctionWithContext::operator == ):
(FunctionWithContextFinder):
(WTF::FunctionWithContextFinder::FunctionWithContextFinder):
(WTF::FunctionWithContextFinder::operator()):
(WTF::mainThreadFunctionQueueMutex):
(WTF::functionQueue):
(WTF::initializeMainThread):
(WTF::initializeMainThreadOnce):
(WTF::initializeMainThreadToProcessMainThreadOnce):
(WTF::initializeMainThreadToProcessMainThread):
(WTF::dispatchFunctionsFromMainThread):
(WTF::callOnMainThread):
(WTF::callOnMainThreadAndWait):
(WTF::cancelCallOnMainThread):
(WTF::callFunctionObject):
(WTF::setMainThreadCallbacksPaused):
(WTF::isMainThread):
(WTF::initializeGCThreads):
(WTF::registerGCThread):
(WTF::isMainThreadOrGCThread):

  • wtf/MainThread.h: Renamed from Source/JavaScriptCore/wtf/MainThread.h.

(WTF):
(WTF::isMainThreadOrGCThread):

  • wtf/MallocZoneSupport.h: Renamed from Source/JavaScriptCore/wtf/MallocZoneSupport.h.

(WTF):
(RemoteMemoryReader):
(WTF::RemoteMemoryReader::RemoteMemoryReader):
(WTF::RemoteMemoryReader::operator()):
(WTF::RemoteMemoryReader::nextEntryInLinkedList):

  • wtf/MathExtras.h: Renamed from Source/JavaScriptCore/wtf/MathExtras.h.

(wtf_ceil):
(isfinite):
(isinf):
(signbit):
(round):
(roundf):
(llround):
(llroundf):
(lround):
(lroundf):
(trunc):
(abs):
(isnan):
(nextafter):
(nextafterf):
(copysign):
(log2):
(log2f):
(wtf_atan2):
(wtf_fmod):
(wtf_pow):
(deg2rad):
(rad2deg):
(deg2grad):
(grad2deg):
(turn2deg):
(deg2turn):
(rad2grad):
(grad2rad):
(defaultMinimumForClamp):
(defaultMaximumForClamp):
(clampTo):
(clampToInteger):
(clampToFloat):
(clampToPositiveInteger):
(isWithinIntRange):
(decomposeDouble):
(doubleToInteger):

  • wtf/MessageQueue.h: Renamed from Source/JavaScriptCore/wtf/MessageQueue.h.

(WTF):
(MessageQueue):
(WTF::MessageQueue::MessageQueue):
(WTF::MessageQueue::infiniteTime):
(WTF::MessageQueue::alwaysTruePredicate):
(WTF::::~MessageQueue):
(WTF::::append):
(WTF::::appendAndCheckEmpty):
(WTF::::prepend):
(WTF::::waitForMessage):
(WTF::::waitForMessageFilteredWithTimeout):
(WTF::::tryGetMessage):
(WTF::::tryGetMessageIgnoringKilled):
(WTF::::removeIf):
(WTF::::isEmpty):
(WTF::::kill):
(WTF::::killed):

  • wtf/MetaAllocator.cpp: Renamed from Source/JavaScriptCore/wtf/MetaAllocator.cpp.

(WTF):
(WTF::MetaAllocator::~MetaAllocator):
(WTF::MetaAllocatorTracker::notify):
(WTF::MetaAllocatorTracker::release):
(WTF::MetaAllocator::release):
(WTF::MetaAllocatorHandle::MetaAllocatorHandle):
(WTF::MetaAllocatorHandle::~MetaAllocatorHandle):
(WTF::MetaAllocatorHandle::shrink):
(WTF::MetaAllocator::MetaAllocator):
(WTF::MetaAllocator::allocate):
(WTF::MetaAllocator::currentStatistics):
(WTF::MetaAllocator::findAndRemoveFreeSpace):
(WTF::MetaAllocator::addFreeSpaceFromReleasedHandle):
(WTF::MetaAllocator::addFreshFreeSpace):
(WTF::MetaAllocator::debugFreeSpaceSize):
(WTF::MetaAllocator::addFreeSpace):
(WTF::MetaAllocator::incrementPageOccupancy):
(WTF::MetaAllocator::decrementPageOccupancy):
(WTF::MetaAllocator::roundUp):
(WTF::MetaAllocator::allocFreeSpaceNode):
(WTF::MetaAllocator::freeFreeSpaceNode):
(WTF::MetaAllocator::dumpProfile):

  • wtf/MetaAllocator.h: Renamed from Source/JavaScriptCore/wtf/MetaAllocator.h.

(WTF):
(MetaAllocatorTracker):
(WTF::MetaAllocatorTracker::find):
(MetaAllocator):
(WTF::MetaAllocator::trackAllocations):
(WTF::MetaAllocator::bytesAllocated):
(WTF::MetaAllocator::bytesReserved):
(WTF::MetaAllocator::bytesCommitted):
(Statistics):
(WTF::MetaAllocator::dumpProfile):
(FreeSpaceNode):
(WTF::MetaAllocator::FreeSpaceNode::FreeSpaceNode):
(WTF::MetaAllocator::FreeSpaceNode::key):

  • wtf/MetaAllocatorHandle.h: Renamed from Source/JavaScriptCore/wtf/MetaAllocatorHandle.h.

(WTF):
(MetaAllocatorHandle):
(WTF::MetaAllocatorHandle::start):
(WTF::MetaAllocatorHandle::end):
(WTF::MetaAllocatorHandle::sizeInBytes):
(WTF::MetaAllocatorHandle::isManaged):
(WTF::MetaAllocatorHandle::allocator):
(WTF::MetaAllocatorHandle::ownerUID):
(WTF::MetaAllocatorHandle::key):

  • wtf/NonCopyingSort.h: Renamed from Source/JavaScriptCore/wtf/NonCopyingSort.h.

(WTF):
(WTF::siftDown):
(WTF::heapify):
(WTF::heapSort):
(WTF::nonCopyingSort):

  • wtf/Noncopyable.h: Renamed from Source/JavaScriptCore/wtf/Noncopyable.h.
  • wtf/NotFound.h: Renamed from Source/JavaScriptCore/wtf/NotFound.h.

(WTF):

  • wtf/NullPtr.cpp: Renamed from Source/JavaScriptCore/wtf/NullPtr.cpp.
  • wtf/NullPtr.h: Renamed from Source/JavaScriptCore/wtf/NullPtr.h.
  • wtf/NumberOfCores.cpp: Renamed from Source/JavaScriptCore/wtf/NumberOfCores.cpp.

(WTF):
(WTF::numberOfProcessorCores):

  • wtf/NumberOfCores.h: Renamed from Source/JavaScriptCore/wtf/NumberOfCores.h.

(WTF):

  • wtf/OSAllocator.h: Renamed from Source/JavaScriptCore/wtf/OSAllocator.h.

(WTF):
(OSAllocator):
(WTF::OSAllocator::reserveAndCommit):
(WTF::OSAllocator::decommitAndRelease):
(WTF::OSAllocator::reallocateCommitted):

  • wtf/OSAllocatorPosix.cpp: Renamed from Source/JavaScriptCore/wtf/OSAllocatorPosix.cpp.

(WTF):
(WTF::OSAllocator::reserveUncommitted):
(WTF::OSAllocator::reserveAndCommit):
(WTF::OSAllocator::commit):
(WTF::OSAllocator::decommit):
(WTF::OSAllocator::releaseDecommitted):

  • wtf/OSAllocatorWin.cpp: Renamed from Source/JavaScriptCore/wtf/OSAllocatorWin.cpp.

(WTF):
(WTF::protection):
(WTF::OSAllocator::reserveUncommitted):
(WTF::OSAllocator::reserveAndCommit):
(WTF::OSAllocator::commit):
(WTF::OSAllocator::decommit):
(WTF::OSAllocator::releaseDecommitted):

  • wtf/OSRandomSource.cpp: Renamed from Source/JavaScriptCore/wtf/OSRandomSource.cpp.

(WTF):
(WTF::cryptographicallyRandomValuesFromOS):

  • wtf/OSRandomSource.h: Renamed from Source/JavaScriptCore/wtf/OSRandomSource.h.

(WTF):

  • wtf/OwnArrayPtr.h: Renamed from Source/JavaScriptCore/wtf/OwnArrayPtr.h.

(WTF):
(OwnArrayPtr):
(WTF::OwnArrayPtr::OwnArrayPtr):
(WTF::OwnArrayPtr::~OwnArrayPtr):
(WTF::OwnArrayPtr::get):
(WTF::OwnArrayPtr::operator*):
(WTF::OwnArrayPtr::operator->):
(WTF::OwnArrayPtr::operator[]):
(WTF::OwnArrayPtr::operator!):
(WTF::OwnArrayPtr::operator UnspecifiedBoolType):
(WTF::OwnArrayPtr::operator=):
(WTF::OwnArrayPtr::swap):
(WTF::::OwnArrayPtr):
(WTF::::clear):
(WTF::::release):
(WTF::::leakPtr):
(WTF::=):
(WTF::swap):
(WTF::operator==):
(WTF::operator!=):
(WTF::getPtr):

  • wtf/OwnPtr.h: Renamed from Source/JavaScriptCore/wtf/OwnPtr.h.

(WTF):
(OwnPtr):
(WTF::OwnPtr::OwnPtr):
(WTF::OwnPtr::~OwnPtr):
(WTF::OwnPtr::get):
(WTF::OwnPtr::operator*):
(WTF::OwnPtr::operator->):
(WTF::OwnPtr::operator!):
(WTF::OwnPtr::operator UnspecifiedBoolType):
(WTF::OwnPtr::operator=):
(WTF::OwnPtr::swap):
(WTF::OwnPtr::operator==):
(WTF::OwnPtr::operator!=):
(WTF::::OwnPtr):
(WTF::::clear):
(WTF::::release):
(WTF::::leakPtr):
(WTF::=):
(WTF::swap):
(WTF::operator==):
(WTF::operator!=):
(WTF::getPtr):

  • wtf/OwnPtrCommon.h: Renamed from Source/JavaScriptCore/wtf/OwnPtrCommon.h.

(WTF):
(WTF::deleteOwnedPtr):

  • wtf/PackedIntVector.h: Renamed from Source/JavaScriptCore/wtf/PackedIntVector.h.

(WTF):
(PackedIntVector):
(WTF::PackedIntVector::PackedIntVector):
(WTF::PackedIntVector::operator=):
(WTF::PackedIntVector::size):
(WTF::PackedIntVector::ensureSize):
(WTF::PackedIntVector::resize):
(WTF::PackedIntVector::clearAll):
(WTF::PackedIntVector::get):
(WTF::PackedIntVector::set):
(WTF::PackedIntVector::mask):

  • wtf/PageAllocation.h: Renamed from Source/JavaScriptCore/wtf/PageAllocation.h.

(WTF):
(PageAllocation):
(WTF::PageAllocation::PageAllocation):
(WTF::PageAllocation::operator bool):
(WTF::PageAllocation::allocate):
(WTF::PageAllocation::deallocate):

  • wtf/PageAllocationAligned.cpp: Renamed from Source/JavaScriptCore/wtf/PageAllocationAligned.cpp.

(WTF):
(WTF::PageAllocationAligned::allocate):
(WTF::PageAllocationAligned::deallocate):

  • wtf/PageAllocationAligned.h: Renamed from Source/JavaScriptCore/wtf/PageAllocationAligned.h.

(WTF):
(PageAllocationAligned):
(WTF::PageAllocationAligned::PageAllocationAligned):

  • wtf/PageBlock.cpp: Renamed from Source/JavaScriptCore/wtf/PageBlock.cpp.

(WTF):
(WTF::systemPageSize):
(WTF::pageSize):
(WTF::pageMask):

  • wtf/PageBlock.h: Renamed from Source/JavaScriptCore/wtf/PageBlock.h.

(WTF):
(WTF::isPageAligned):
(WTF::isPowerOfTwo):
(PageBlock):
(WTF::PageBlock::base):
(WTF::PageBlock::size):
(WTF::PageBlock::operator bool):
(WTF::PageBlock::contains):
(WTF::PageBlock::PageBlock):

  • wtf/PageReservation.h: Renamed from Source/JavaScriptCore/wtf/PageReservation.h.

(WTF):
(PageReservation):
(WTF::PageReservation::PageReservation):
(WTF::PageReservation::operator bool):
(WTF::PageReservation::commit):
(WTF::PageReservation::decommit):
(WTF::PageReservation::committed):
(WTF::PageReservation::reserve):
(WTF::PageReservation::reserveWithGuardPages):
(WTF::PageReservation::deallocate):

  • wtf/ParallelJobs.h: Renamed from Source/JavaScriptCore/wtf/ParallelJobs.h.

(WTF):
(ParallelJobs):
(WTF::ParallelJobs::ParallelJobs):
(WTF::ParallelJobs::numberOfJobs):
(WTF::ParallelJobs::parameter):
(WTF::ParallelJobs::execute):

  • wtf/ParallelJobsGeneric.cpp: Renamed from Source/JavaScriptCore/wtf/ParallelJobsGeneric.cpp.

(WTF):
(WTF::ParallelEnvironment::ParallelEnvironment):
(WTF::ParallelEnvironment::execute):
(WTF::ParallelEnvironment::ThreadPrivate::tryLockFor):
(WTF::ParallelEnvironment::ThreadPrivate::execute):
(WTF::ParallelEnvironment::ThreadPrivate::waitForFinish):
(WTF::ParallelEnvironment::ThreadPrivate::workerThread):

  • wtf/ParallelJobsGeneric.h: Renamed from Source/JavaScriptCore/wtf/ParallelJobsGeneric.h.

(WTF):
(ParallelEnvironment):
(WTF::ParallelEnvironment::numberOfJobs):
(ThreadPrivate):
(WTF::ParallelEnvironment::ThreadPrivate::ThreadPrivate):
(WTF::ParallelEnvironment::ThreadPrivate::create):

  • wtf/ParallelJobsLibdispatch.h: Renamed from Source/JavaScriptCore/wtf/ParallelJobsLibdispatch.h.

(WTF):
(ParallelEnvironment):
(WTF::ParallelEnvironment::ParallelEnvironment):
(WTF::ParallelEnvironment::numberOfJobs):
(WTF::ParallelEnvironment::execute):

  • wtf/ParallelJobsOpenMP.h: Renamed from Source/JavaScriptCore/wtf/ParallelJobsOpenMP.h.

(WTF):
(ParallelEnvironment):
(WTF::ParallelEnvironment::ParallelEnvironment):
(WTF::ParallelEnvironment::numberOfJobs):
(WTF::ParallelEnvironment::execute):

  • wtf/PassOwnArrayPtr.h: Renamed from Source/JavaScriptCore/wtf/PassOwnArrayPtr.h.

(WTF):
(PassOwnArrayPtr):
(WTF::PassOwnArrayPtr::PassOwnArrayPtr):
(WTF::PassOwnArrayPtr::~PassOwnArrayPtr):
(WTF::PassOwnArrayPtr::get):
(WTF::PassOwnArrayPtr::operator*):
(WTF::PassOwnArrayPtr::operator->):
(WTF::PassOwnArrayPtr::operator!):
(WTF::PassOwnArrayPtr::operator UnspecifiedBoolType):
(WTF::PassOwnArrayPtr::operator=):
(WTF::::leakPtr):
(WTF::operator==):
(WTF::operator!=):
(WTF::adoptArrayPtr):
(WTF::deleteOwnedArrayPtr):
(WTF::static_pointer_cast):
(WTF::const_pointer_cast):
(WTF::getPtr):

  • wtf/PassOwnPtr.h: Renamed from Source/JavaScriptCore/wtf/PassOwnPtr.h.

(WTF):
(PassOwnPtr):
(WTF::PassOwnPtr::PassOwnPtr):
(WTF::PassOwnPtr::~PassOwnPtr):
(WTF::PassOwnPtr::get):
(WTF::PassOwnPtr::operator*):
(WTF::PassOwnPtr::operator->):
(WTF::PassOwnPtr::operator!):
(WTF::PassOwnPtr::operator UnspecifiedBoolType):
(WTF::PassOwnPtr::operator=):
(WTF::PassOwnPtr::operator==):
(WTF::PassOwnPtr::operator!=):
(WTF::::leakPtr):
(WTF::operator==):
(WTF::operator!=):
(WTF::adoptPtr):
(WTF::static_pointer_cast):
(WTF::const_pointer_cast):
(WTF::getPtr):

  • wtf/PassRefPtr.h: Renamed from Source/JavaScriptCore/wtf/PassRefPtr.h.

(WTF):
(WTF::adopted):
(WTF::refIfNotNull):
(WTF::derefIfNotNull):
(PassRefPtr):
(WTF::PassRefPtr::PassRefPtr):
(WTF::PassRefPtr::~PassRefPtr):
(WTF::PassRefPtr::get):
(WTF::PassRefPtr::operator*):
(WTF::PassRefPtr::operator->):
(WTF::PassRefPtr::operator!):
(WTF::PassRefPtr::operator UnspecifiedBoolType):
(WTF::PassRefPtr::operator=):
(NonNullPassRefPtr):
(WTF::NonNullPassRefPtr::NonNullPassRefPtr):
(WTF::NonNullPassRefPtr::~NonNullPassRefPtr):
(WTF::NonNullPassRefPtr::get):
(WTF::NonNullPassRefPtr::operator*):
(WTF::NonNullPassRefPtr::operator->):
(WTF::NonNullPassRefPtr::operator=):
(WTF::::PassRefPtr):
(WTF::::leakRef):
(WTF::operator==):
(WTF::operator!=):
(WTF::adoptRef):
(WTF::static_pointer_cast):
(WTF::const_pointer_cast):
(WTF::getPtr):

  • wtf/PassTraits.h: Renamed from Source/JavaScriptCore/wtf/PassTraits.h.

(WTF):
(PassTraits):
(WTF::PassTraits::transfer):

  • wtf/PlatformBlackBerry.cmake: Renamed from Source/JavaScriptCore/wtf/PlatformBlackBerry.cmake.
  • wtf/PlatformEfl.cmake: Renamed from Source/JavaScriptCore/wtf/PlatformEfl.cmake.
  • wtf/PlatformWinCE.cmake: Renamed from Source/JavaScriptCore/wtf/PlatformWinCE.cmake.
  • wtf/PossiblyNull.h: Renamed from Source/JavaScriptCore/wtf/PossiblyNull.h.

(WTF):
(WTF::PossiblyNull::PossiblyNull):
(WTF::PossiblyNull::~PossiblyNull):
(PossiblyNull):
(WTF::::getValue):

  • wtf/RandomNumber.cpp: Renamed from Source/JavaScriptCore/wtf/RandomNumber.cpp.

(WTF):
(WTF::randomNumber):

  • wtf/RandomNumber.h: Renamed from Source/JavaScriptCore/wtf/RandomNumber.h.

(WTF):

  • wtf/RandomNumberSeed.h: Renamed from Source/JavaScriptCore/wtf/RandomNumberSeed.h.

(WTF):
(WTF::initializeRandomNumberGenerator):

  • wtf/RedBlackTree.h: Renamed from Source/JavaScriptCore/wtf/RedBlackTree.h.

(WTF):
(RedBlackTree):
(Node):
(WTF::RedBlackTree::Node::successor):
(WTF::RedBlackTree::Node::predecessor):
(WTF::RedBlackTree::Node::reset):
(WTF::RedBlackTree::Node::parent):
(WTF::RedBlackTree::Node::setParent):
(WTF::RedBlackTree::Node::left):
(WTF::RedBlackTree::Node::setLeft):
(WTF::RedBlackTree::Node::right):
(WTF::RedBlackTree::Node::setRight):
(WTF::RedBlackTree::Node::color):
(WTF::RedBlackTree::Node::setColor):
(WTF::RedBlackTree::RedBlackTree):
(WTF::RedBlackTree::insert):
(WTF::RedBlackTree::remove):
(WTF::RedBlackTree::findExact):
(WTF::RedBlackTree::findLeastGreaterThanOrEqual):
(WTF::RedBlackTree::findGreatestLessThanOrEqual):
(WTF::RedBlackTree::first):
(WTF::RedBlackTree::last):
(WTF::RedBlackTree::size):
(WTF::RedBlackTree::isEmpty):
(WTF::RedBlackTree::treeMinimum):
(WTF::RedBlackTree::treeMaximum):
(WTF::RedBlackTree::treeInsert):
(WTF::RedBlackTree::leftRotate):
(WTF::RedBlackTree::rightRotate):
(WTF::RedBlackTree::removeFixup):

  • wtf/RefCounted.h: Renamed from Source/JavaScriptCore/wtf/RefCounted.h.

(WTF):
(RefCountedBase):
(WTF::RefCountedBase::ref):
(WTF::RefCountedBase::hasOneRef):
(WTF::RefCountedBase::refCount):
(WTF::RefCountedBase::turnOffVerifier):
(WTF::RefCountedBase::relaxAdoptionRequirement):
(WTF::RefCountedBase::addressOfCount):
(WTF::RefCountedBase::RefCountedBase):
(WTF::RefCountedBase::~RefCountedBase):
(WTF::RefCountedBase::derefBase):
(WTF::RefCountedBase::deletionHasBegun):
(WTF::adopted):
(RefCounted):
(WTF::RefCounted::deref):
(WTF::RefCounted::RefCounted):
(WTF::RefCounted::~RefCounted):
(RefCountedCustomAllocated):
(WTF::RefCountedCustomAllocated::deref):
(WTF::RefCountedCustomAllocated::~RefCountedCustomAllocated):
(WTF::RefCountedBase::setMutexForVerifier):
(WTF::RefCountedBase::setDispatchQueueForVerifier):

  • wtf/RefCountedArray.h: Renamed from Source/JavaScriptCore/wtf/RefCountedArray.h.

(WTF):
(RefCountedArray):
(WTF::RefCountedArray::RefCountedArray):
(WTF::RefCountedArray::operator=):
(WTF::RefCountedArray::~RefCountedArray):
(WTF::RefCountedArray::size):
(WTF::RefCountedArray::data):
(WTF::RefCountedArray::begin):
(WTF::RefCountedArray::end):
(WTF::RefCountedArray::at):
(WTF::RefCountedArray::operator[]):
(Header):
(WTF::RefCountedArray::Header::size):
(WTF::RefCountedArray::Header::payload):
(WTF::RefCountedArray::Header::fromPayload):

  • wtf/RefCountedLeakCounter.cpp: Renamed from Source/JavaScriptCore/wtf/RefCountedLeakCounter.cpp.

(WTF):
(WTF::RefCountedLeakCounter::suppressMessages):
(WTF::RefCountedLeakCounter::cancelMessageSuppression):
(WTF::RefCountedLeakCounter::RefCountedLeakCounter):
(WTF::RefCountedLeakCounter::~RefCountedLeakCounter):
(WTF::RefCountedLeakCounter::increment):
(WTF::RefCountedLeakCounter::decrement):

  • wtf/RefCountedLeakCounter.h: Renamed from Source/JavaScriptCore/wtf/RefCountedLeakCounter.h.

(WTF):
(RefCountedLeakCounter):

  • wtf/RefPtr.h: Renamed from Source/JavaScriptCore/wtf/RefPtr.h.

(WTF):
(RefPtr):
(WTF::RefPtr::RefPtr):
(WTF::RefPtr::isHashTableDeletedValue):
(WTF::RefPtr::~RefPtr):
(WTF::RefPtr::get):
(WTF::RefPtr::release):
(WTF::RefPtr::operator*):
(WTF::RefPtr::operator->):
(WTF::RefPtr::operator!):
(WTF::RefPtr::operator UnspecifiedBoolType):
(WTF::RefPtr::operator=):
(WTF::RefPtr::hashTableDeletedValue):
(WTF::::RefPtr):
(WTF::::clear):
(WTF::=):
(WTF::::swap):
(WTF::swap):
(WTF::operator==):
(WTF::operator!=):
(WTF::static_pointer_cast):
(WTF::const_pointer_cast):
(WTF::getPtr):

  • wtf/RefPtrHashMap.h: Renamed from Source/JavaScriptCore/wtf/RefPtrHashMap.h.

(WTF):
(WTF::::swap):
(WTF::::size):
(WTF::::capacity):
(WTF::::isEmpty):
(WTF::::begin):
(WTF::::end):
(WTF::::find):
(WTF::::contains):
(WTF::::inlineAdd):
(WTF::::set):
(WTF::::add):
(WTF::::get):
(WTF::::inlineGet):
(WTF::::remove):
(WTF::::clear):
(WTF::::take):

  • wtf/RetainPtr.h: Renamed from Source/JavaScriptCore/wtf/RetainPtr.h.

(WTF):
(WTF::adoptNSReference):
(RetainPtr):
(WTF::RetainPtr::RetainPtr):
(WTF::RetainPtr::isHashTableDeletedValue):
(WTF::RetainPtr::~RetainPtr):
(WTF::RetainPtr::get):
(WTF::RetainPtr::operator->):
(WTF::RetainPtr::operator!):
(WTF::RetainPtr::operator UnspecifiedBoolType):
(WTF::RetainPtr::operator=):
(WTF::RetainPtr::hashTableDeletedValue):
(WTF::::RetainPtr):
(WTF::::clear):
(WTF::::leakRef):
(WTF::=):
(WTF::::adoptCF):
(WTF::::adoptNS):
(WTF::::swap):
(WTF::swap):
(WTF::operator==):
(WTF::operator!=):
(WTF::adoptCF):
(WTF::adoptNS):
(WTF::retainPtr):

  • wtf/SHA1.cpp: Renamed from Source/JavaScriptCore/wtf/SHA1.cpp.

(WTF):
(WTF::testSHA1):
(WTF::expectSHA1):
(WTF::f):
(WTF::k):
(WTF::rotateLeft):
(WTF::SHA1::SHA1):
(WTF::SHA1::addBytes):
(WTF::SHA1::computeHash):
(WTF::SHA1::finalize):
(WTF::SHA1::processBlock):
(WTF::SHA1::reset):

  • wtf/SHA1.h: Renamed from Source/JavaScriptCore/wtf/SHA1.h.

(WTF):
(SHA1):
(WTF::SHA1::addBytes):

  • wtf/SegmentedVector.h: Renamed from Source/JavaScriptCore/wtf/SegmentedVector.h.

(WTF):
(SegmentedVectorIterator):
(WTF::SegmentedVectorIterator::~SegmentedVectorIterator):
(WTF::SegmentedVectorIterator::operator*):
(WTF::SegmentedVectorIterator::operator->):
(WTF::SegmentedVectorIterator::operator++):
(WTF::SegmentedVectorIterator::operator==):
(WTF::SegmentedVectorIterator::operator!=):
(WTF::SegmentedVectorIterator::operator=):
(WTF::SegmentedVectorIterator::SegmentedVectorIterator):
(SegmentedVector):
(WTF::SegmentedVector::SegmentedVector):
(WTF::SegmentedVector::~SegmentedVector):
(WTF::SegmentedVector::size):
(WTF::SegmentedVector::isEmpty):
(WTF::SegmentedVector::at):
(WTF::SegmentedVector::operator[]):
(WTF::SegmentedVector::last):
(WTF::SegmentedVector::append):
(WTF::SegmentedVector::alloc):
(WTF::SegmentedVector::removeLast):
(WTF::SegmentedVector::grow):
(WTF::SegmentedVector::clear):
(WTF::SegmentedVector::begin):
(WTF::SegmentedVector::end):
(WTF::SegmentedVector::deleteAllSegments):
(WTF::SegmentedVector::segmentExistsFor):
(WTF::SegmentedVector::segmentFor):
(WTF::SegmentedVector::subscriptFor):
(WTF::SegmentedVector::ensureSegmentsFor):
(WTF::SegmentedVector::ensureSegment):

  • wtf/SentinelLinkedList.h: Renamed from Source/JavaScriptCore/wtf/SentinelLinkedList.h.

(WTF):
(BasicRawSentinelNode):
(WTF::BasicRawSentinelNode::BasicRawSentinelNode):
(WTF::BasicRawSentinelNode::setPrev):
(WTF::BasicRawSentinelNode::setNext):
(WTF::BasicRawSentinelNode::prev):
(WTF::BasicRawSentinelNode::next):
(WTF::BasicRawSentinelNode::isOnList):
(SentinelLinkedList):
(WTF::SentinelLinkedList::isEmpty):
(WTF::::remove):
(WTF::::SentinelLinkedList):
(WTF::::begin):
(WTF::::end):
(WTF::::push):

  • wtf/SimpleStats.h: Renamed from Source/JavaScriptCore/wtf/SimpleStats.h.

(WTF):
(SimpleStats):
(WTF::SimpleStats::SimpleStats):
(WTF::SimpleStats::add):
(WTF::SimpleStats::operator!):
(WTF::SimpleStats::count):
(WTF::SimpleStats::sum):
(WTF::SimpleStats::sumOfSquares):
(WTF::SimpleStats::mean):
(WTF::SimpleStats::variance):
(WTF::SimpleStats::standardDeviation):

  • wtf/SinglyLinkedList.h: Renamed from Source/JavaScriptCore/wtf/SinglyLinkedList.h.

(WTF):
(SinglyLinkedList):
(WTF::::SinglyLinkedList):
(WTF::::isEmpty):
(WTF::::push):
(WTF::::pop):

  • wtf/SizeLimits.cpp: Renamed from Source/JavaScriptCore/wtf/SizeLimits.cpp.

(WTF):
(SameSizeAsRefCounted):

  • wtf/Spectrum.h: Renamed from Source/JavaScriptCore/wtf/Spectrum.h.

(WTF):
(Spectrum):
(WTF::Spectrum::Spectrum):
(WTF::Spectrum::add):
(WTF::Spectrum::get):
(WTF::Spectrum::begin):
(WTF::Spectrum::end):
(WTF::Spectrum::KeyAndCount::KeyAndCount):
(KeyAndCount):
(WTF::Spectrum::KeyAndCount::operator<):
(WTF::Spectrum::buildList):

  • wtf/StackBounds.cpp: Renamed from Source/JavaScriptCore/wtf/StackBounds.cpp.

(WTF):
(WTF::estimateStackBound):
(WTF::StackBounds::initialize):
(WTF::detectGrowingDownward):
(WTF::isPageWritable):
(WTF::getLowerStackBound):
(WTF::getUpperStackBound):

  • wtf/StackBounds.h: Renamed from Source/JavaScriptCore/wtf/StackBounds.h.

(WTF):
(StackBounds):
(WTF::StackBounds::StackBounds):
(WTF::StackBounds::currentThreadStackBounds):
(WTF::StackBounds::origin):
(WTF::StackBounds::current):
(WTF::StackBounds::recursionLimit):
(WTF::StackBounds::recursionCheck):
(WTF::StackBounds::isGrowingDownward):
(WTF::StackBounds::checkConsistency):

  • wtf/StaticConstructors.h: Renamed from Source/JavaScriptCore/wtf/StaticConstructors.h.
  • wtf/StdLibExtras.h: Renamed from Source/JavaScriptCore/wtf/StdLibExtras.h.

(isPointerTypeAlignmentOkay):
(reinterpret_cast_ptr):
(WTF):
(WTF::isPointerAligned):
(WTF::is8ByteAligned):
(WTF::bitwise_cast):
(WTF::safeCast):
(WTF::bitCount):
(WTF::roundUpToMultipleOf):
(WTF::binarySearch):
(WTF::binarySearchWithFunctor):
(WTF::genericBinarySearch):
(operator new):

  • wtf/StringExtras.cpp: Renamed from Source/JavaScriptCore/wtf/StringExtras.cpp.

(strcasecmp):
(strncasecmp):

  • wtf/StringExtras.h: Renamed from Source/JavaScriptCore/wtf/StringExtras.h.

(snprintf):
(wtf_vsnprintf):
(strnicmp):
(stricmp):
(strdup):
(strncasecmp):
(strcasecmp):
(strnstr):

  • wtf/StringHasher.h: Renamed from Source/JavaScriptCore/wtf/StringHasher.h.

(WTF):
(StringHasher):
(WTF::StringHasher::StringHasher):
(WTF::StringHasher::addCharacters):
(WTF::StringHasher::addCharacter):
(WTF::StringHasher::hash):
(WTF::StringHasher::computeHash):
(WTF::StringHasher::hashMemory):
(WTF::StringHasher::defaultConverter):
(WTF::StringHasher::addCharactersToHash):

  • wtf/TCPackedCache.h: Renamed from Source/JavaScriptCore/wtf/TCPackedCache.h.

(PackedCache):
(PackedCache::PackedCache):
(PackedCache::Put):
(PackedCache::Has):
(PackedCache::GetOrDefault):
(PackedCache::Clear):
(PackedCache::EntryToValue):
(PackedCache::EntryToUpper):
(PackedCache::KeyToUpper):
(PackedCache::UpperToPartialKey):
(PackedCache::Hash):
(PackedCache::KeyMatch):

  • wtf/TCPageMap.h: Renamed from Source/JavaScriptCore/wtf/TCPageMap.h.

(TCMalloc_PageMap1):
(TCMalloc_PageMap1::init):
(TCMalloc_PageMap1::Ensure):
(TCMalloc_PageMap1::PreallocateMoreMemory):
(TCMalloc_PageMap1::get):
(TCMalloc_PageMap1::set):
(TCMalloc_PageMap2):
(Leaf):
(TCMalloc_PageMap2::init):
(TCMalloc_PageMap2::get):
(TCMalloc_PageMap2::set):
(TCMalloc_PageMap2::Ensure):
(TCMalloc_PageMap2::PreallocateMoreMemory):
(TCMalloc_PageMap2::visitValues):
(TCMalloc_PageMap2::visitAllocations):
(TCMalloc_PageMap3):
(Node):
(TCMalloc_PageMap3::NewNode):
(TCMalloc_PageMap3::init):
(TCMalloc_PageMap3::get):
(TCMalloc_PageMap3::set):
(TCMalloc_PageMap3::Ensure):
(TCMalloc_PageMap3::PreallocateMoreMemory):
(TCMalloc_PageMap3::visitValues):
(TCMalloc_PageMap3::visitAllocations):

  • wtf/TCSpinLock.h: Renamed from Source/JavaScriptCore/wtf/TCSpinLock.h.

(TCMalloc_SpinLock):
(TCMalloc_SpinLock::Lock):
(TCMalloc_SpinLock::Unlock):
(TCMalloc_SpinLock::IsHeld):
(TCMalloc_SpinLock::Init):
(TCMalloc_SpinLock::Finalize):
(TCMalloc_SlowLock):
(TCMalloc_SpinLockHolder):
(TCMalloc_SpinLockHolder::TCMalloc_SpinLockHolder):
(TCMalloc_SpinLockHolder::~TCMalloc_SpinLockHolder):

  • wtf/TCSystemAlloc.cpp: Renamed from Source/JavaScriptCore/wtf/TCSystemAlloc.cpp.

(TrySbrk):
(TryMmap):
(TryVirtualAlloc):
(TryDevMem):
(TCMalloc_SystemAlloc):
(TCMalloc_SystemRelease):
(TCMalloc_SystemCommit):

  • wtf/TCSystemAlloc.h: Renamed from Source/JavaScriptCore/wtf/TCSystemAlloc.h.

(TCMalloc_SystemRelease):
(TCMalloc_SystemCommit):

  • wtf/TemporaryChange.h: Renamed from Source/JavaScriptCore/wtf/TemporaryChange.h.

(WTF):
(TemporaryChange):
(WTF::TemporaryChange::TemporaryChange):
(WTF::TemporaryChange::~TemporaryChange):

  • wtf/ThreadFunctionInvocation.h: Renamed from Source/JavaScriptCore/wtf/ThreadFunctionInvocation.h.

(WTF):
(WTF::ThreadFunctionInvocation::ThreadFunctionInvocation):
(ThreadFunctionInvocation):

  • wtf/ThreadIdentifierDataPthreads.cpp: Renamed from Source/JavaScriptCore/wtf/ThreadIdentifierDataPthreads.cpp.

(WTF):
(WTF::ThreadIdentifierData::~ThreadIdentifierData):
(WTF::ThreadIdentifierData::initializeOnce):
(WTF::ThreadIdentifierData::identifier):
(WTF::ThreadIdentifierData::initialize):
(WTF::ThreadIdentifierData::destruct):

  • wtf/ThreadIdentifierDataPthreads.h: Renamed from Source/JavaScriptCore/wtf/ThreadIdentifierDataPthreads.h.

(WTF):
(ThreadIdentifierData):
(WTF::ThreadIdentifierData::ThreadIdentifierData):

  • wtf/ThreadRestrictionVerifier.h: Renamed from Source/JavaScriptCore/wtf/ThreadRestrictionVerifier.h.

(WTF):
(ThreadRestrictionVerifier):
(WTF::ThreadRestrictionVerifier::ThreadRestrictionVerifier):
(WTF::ThreadRestrictionVerifier::~ThreadRestrictionVerifier):
(WTF::ThreadRestrictionVerifier::setMutexMode):
(WTF::ThreadRestrictionVerifier::setDispatchQueueMode):
(WTF::ThreadRestrictionVerifier::turnOffVerification):
(WTF::ThreadRestrictionVerifier::setShared):
(WTF::ThreadRestrictionVerifier::isSafeToUse):

  • wtf/ThreadSafeRefCounted.h: Renamed from Source/JavaScriptCore/wtf/ThreadSafeRefCounted.h.

(WTF):
(ThreadSafeRefCountedBase):
(WTF::ThreadSafeRefCountedBase::ThreadSafeRefCountedBase):
(WTF::ThreadSafeRefCountedBase::ref):
(WTF::ThreadSafeRefCountedBase::hasOneRef):
(WTF::ThreadSafeRefCountedBase::refCount):
(WTF::ThreadSafeRefCountedBase::derefBase):
(ThreadSafeRefCounted):
(WTF::ThreadSafeRefCounted::deref):
(WTF::ThreadSafeRefCounted::ThreadSafeRefCounted):

  • wtf/ThreadSpecific.h: Renamed from Source/JavaScriptCore/wtf/ThreadSpecific.h.

(WTF):
(ThreadSpecific):
(Data):
(WTF::ThreadSpecific::Data::Data):
(WTF::::ThreadSpecific):
(WTF::::get):
(WTF::::set):
(WTF::::~ThreadSpecific):
(WTF::::destroy):
(WTF::::isSet):
(WTF::T):
(WTF::::operator):

  • wtf/ThreadSpecificWin.cpp: Renamed from Source/JavaScriptCore/wtf/ThreadSpecificWin.cpp.

(WTF):
(WTF::tlsKeyCount):
(WTF::tlsKeys):
(WTF::ThreadSpecificThreadExit):

  • wtf/Threading.cpp: Renamed from Source/JavaScriptCore/wtf/Threading.cpp.

(WTF):
(NewThreadContext):
(WTF::NewThreadContext::NewThreadContext):
(WTF::threadEntryPoint):
(WTF::createThread):
(WTF::ThreadFunctionWithReturnValueInvocation::ThreadFunctionWithReturnValueInvocation):
(ThreadFunctionWithReturnValueInvocation):
(WTF::compatEntryPoint):
(WTF::waitForThreadCompletion):

  • wtf/Threading.h: Renamed from Source/JavaScriptCore/wtf/Threading.h.

(WTF):

  • wtf/ThreadingNone.cpp: Renamed from Source/JavaScriptCore/wtf/ThreadingNone.cpp.
  • wtf/ThreadingPrimitives.h: Renamed from Source/JavaScriptCore/wtf/ThreadingPrimitives.h.

(WTF):
(PlatformMutex):
(PlatformCondition):
(Mutex):
(WTF::Mutex::impl):
(ReadWriteLock):
(ThreadCondition):

  • wtf/ThreadingPthreads.cpp: Renamed from Source/JavaScriptCore/wtf/ThreadingPthreads.cpp.

(WTF):
(WTF::threadMapMutex):
(WTF::initializeThreading):
(WTF::lockAtomicallyInitializedStaticMutex):
(WTF::unlockAtomicallyInitializedStaticMutex):
(WTF::threadMap):
(WTF::identifierByPthreadHandle):
(WTF::establishIdentifierForPthreadHandle):
(WTF::pthreadHandleForIdentifier):
(WTF::clearPthreadHandleForIdentifier):
(WTF::wtfThreadEntryPoint):
(WTF::createThreadInternal):
(WTF::initializeCurrentThreadInternal):
(WTF::waitForThreadCompletion):
(WTF::detachThread):
(WTF::yield):
(WTF::currentThread):
(WTF::Mutex::Mutex):
(WTF::Mutex::~Mutex):
(WTF::Mutex::lock):
(WTF::Mutex::tryLock):
(WTF::Mutex::unlock):
(WTF::ReadWriteLock::ReadWriteLock):
(WTF::ReadWriteLock::~ReadWriteLock):
(WTF::ReadWriteLock::readLock):
(WTF::ReadWriteLock::tryReadLock):
(WTF::ReadWriteLock::writeLock):
(WTF::ReadWriteLock::tryWriteLock):
(WTF::ReadWriteLock::unlock):
(WTF::ThreadCondition::ThreadCondition):
(WTF::ThreadCondition::~ThreadCondition):
(WTF::ThreadCondition::wait):
(WTF::ThreadCondition::timedWait):
(WTF::ThreadCondition::signal):
(WTF::ThreadCondition::broadcast):

  • wtf/ThreadingWin.cpp: Renamed from Source/JavaScriptCore/wtf/ThreadingWin.cpp.

(WTF):
(tagTHREADNAME_INFO):
(WTF::initializeCurrentThreadInternal):
(WTF::lockAtomicallyInitializedStaticMutex):
(WTF::unlockAtomicallyInitializedStaticMutex):
(WTF::threadMapMutex):
(WTF::initializeThreading):
(WTF::threadMap):
(WTF::storeThreadHandleByIdentifier):
(WTF::threadHandleForIdentifier):
(WTF::clearThreadHandleForIdentifier):
(WTF::wtfThreadEntryPoint):
(WTF::createThreadInternal):
(WTF::waitForThreadCompletion):
(WTF::detachThread):
(WTF::yield):
(WTF::currentThread):
(WTF::Mutex::Mutex):
(WTF::Mutex::~Mutex):
(WTF::Mutex::lock):
(WTF::Mutex::tryLock):
(WTF::Mutex::unlock):
(WTF::PlatformCondition::timedWait):
(WTF::PlatformCondition::signal):
(WTF::ThreadCondition::ThreadCondition):
(WTF::ThreadCondition::~ThreadCondition):
(WTF::ThreadCondition::wait):
(WTF::ThreadCondition::timedWait):
(WTF::ThreadCondition::signal):
(WTF::ThreadCondition::broadcast):
(WTF::absoluteTimeToWaitTimeoutInterval):

  • wtf/TypeTraits.cpp: Renamed from Source/JavaScriptCore/wtf/TypeTraits.cpp.

(WTF):

  • wtf/TypeTraits.h: Renamed from Source/JavaScriptCore/wtf/TypeTraits.h.

(WTF):
(IsConvertibleToInteger):
(IsArray):
(IsSameType):
(IsSubclass):
(NoType):
(IsSubclassOfTemplate):
(RemoveTemplate):
(RemoveConst):
(RemoveVolatile):
(RemoveConstVolatile):
(RemovePointer):
(RemoveReference):
(RemoveExtent):
(DecayArray):
(IntegralConstant):

  • wtf/TypedArrayBase.h: Renamed from Source/JavaScriptCore/wtf/TypedArrayBase.h.

(WTF):
(TypedArrayBase):
(WTF::TypedArrayBase::data):
(WTF::TypedArrayBase::set):
(WTF::TypedArrayBase::setRange):
(WTF::TypedArrayBase::zeroRange):
(WTF::TypedArrayBase::length):
(WTF::TypedArrayBase::byteLength):
(WTF::TypedArrayBase::TypedArrayBase):
(WTF::TypedArrayBase::create):
(WTF::TypedArrayBase::subarrayImpl):
(WTF::TypedArrayBase::neuter):

  • wtf/Uint16Array.h: Renamed from Source/JavaScriptCore/wtf/Uint16Array.h.

(WTF):
(Uint16Array):
(WTF::Uint16Array::set):
(WTF::Uint16Array::isUnsignedShortArray):
(WTF::Uint16Array::create):
(WTF::Uint16Array::Uint16Array):
(WTF::Uint16Array::subarray):

  • wtf/Uint32Array.h: Renamed from Source/JavaScriptCore/wtf/Uint32Array.h.

(WTF):
(Uint32Array):
(WTF::Uint32Array::set):
(WTF::Uint32Array::isUnsignedIntArray):
(WTF::Uint32Array::create):
(WTF::Uint32Array::Uint32Array):
(WTF::Uint32Array::subarray):

  • wtf/Uint8Array.h: Renamed from Source/JavaScriptCore/wtf/Uint8Array.h.

(WTF):
(Uint8Array):
(WTF::Uint8Array::set):
(WTF::Uint8Array::isUnsignedByteArray):
(WTF::Uint8Array::create):
(WTF::Uint8Array::Uint8Array):
(WTF::Uint8Array::subarray):

  • wtf/Uint8ClampedArray.h: Renamed from Source/JavaScriptCore/wtf/Uint8ClampedArray.h.

(WTF):
(Uint8ClampedArray):
(WTF::Uint8ClampedArray::set):
(WTF::Uint8ClampedArray::isUnsignedByteClampedArray):
(WTF::Uint8ClampedArray::create):
(WTF::Uint8ClampedArray::Uint8ClampedArray):
(WTF::Uint8ClampedArray::subarray):

  • wtf/UnionFind.h: Renamed from Source/JavaScriptCore/wtf/UnionFind.h.

(WTF):
(UnionFind):
(WTF::UnionFind::UnionFind):
(WTF::UnionFind::find):
(WTF::UnionFind::unify):

  • wtf/UnusedParam.h: Renamed from Source/JavaScriptCore/wtf/UnusedParam.h.

(unusedParam):

  • wtf/VMTags.h: Renamed from Source/JavaScriptCore/wtf/VMTags.h.
  • wtf/ValueCheck.h: Renamed from Source/JavaScriptCore/wtf/ValueCheck.h.

(WTF):
(ValueCheck):
(WTF::ValueCheck::checkConsistency):

  • wtf/Vector.h: Renamed from Source/JavaScriptCore/wtf/Vector.h.

(WTF):
(WTF::VectorTypeOperations::destruct):
(VectorTypeOperations):
(WTF::VectorTypeOperations::initialize):
(WTF::VectorTypeOperations::move):
(WTF::VectorTypeOperations::moveOverlapping):
(WTF::VectorTypeOperations::uninitializedCopy):
(WTF::VectorTypeOperations::uninitializedFill):
(WTF::VectorTypeOperations::compare):
(VectorBufferBase):
(WTF::VectorBufferBase::allocateBuffer):
(WTF::VectorBufferBase::tryAllocateBuffer):
(WTF::VectorBufferBase::deallocateBuffer):
(WTF::VectorBufferBase::buffer):
(WTF::VectorBufferBase::bufferSlot):
(WTF::VectorBufferBase::capacity):
(WTF::VectorBufferBase::releaseBuffer):
(WTF::VectorBufferBase::VectorBufferBase):
(WTF::VectorBufferBase::~VectorBufferBase):
(VectorBuffer):
(WTF::VectorBuffer::VectorBuffer):
(WTF::VectorBuffer::~VectorBuffer):
(WTF::VectorBuffer::allocateBuffer):
(WTF::VectorBuffer::tryAllocateBuffer):
(WTF::VectorBuffer::deallocateBuffer):
(WTF::VectorBuffer::swap):
(WTF::VectorBuffer::restoreInlineBufferIfNeeded):
(WTF::VectorBuffer::releaseBuffer):
(WTF::VectorBuffer::inlineBuffer):
(Vector):
(WTF::Vector::Vector):
(WTF::Vector::~Vector):
(WTF::Vector::size):
(WTF::Vector::capacity):
(WTF::Vector::isEmpty):
(WTF::Vector::at):
(WTF::Vector::operator[]):
(WTF::Vector::data):
(WTF::Vector::dataSlot):
(WTF::Vector::begin):
(WTF::Vector::end):
(WTF::Vector::rbegin):
(WTF::Vector::rend):
(WTF::Vector::reversed):
(WTF::Vector::first):
(WTF::Vector::last):
(WTF::Vector::shrinkToFit):
(WTF::Vector::clear):
(WTF::Vector::removeLast):
(WTF::Vector::fill):
(WTF::Vector::swap):
(VectorReverseProxy):
(WTF::Vector::VectorReverseProxy::begin):
(WTF::Vector::VectorReverseProxy::end):
(WTF::operator<<):
(WTF::operator>>):
(WTF::::Vector):
(WTF::=):
(WTF::typelessPointersAreEqual):
(WTF::::contains):
(WTF::::find):
(WTF::::reverseFind):
(WTF::::fill):
(WTF::::appendRange):
(WTF::::expandCapacity):
(WTF::::tryExpandCapacity):
(WTF::::resize):
(WTF::::shrink):
(WTF::::grow):
(WTF::::reserveCapacity):
(WTF::::tryReserveCapacity):
(WTF::::reserveInitialCapacity):
(WTF::::shrinkCapacity):
(WTF::::append):
(WTF::::tryAppend):
(WTF::::appendSlowCase):
(WTF::::uncheckedAppend):
(WTF::::insert):
(WTF::::prepend):
(WTF::::remove):
(WTF::::reverse):
(WTF::::releaseBuffer):
(WTF::::checkConsistency):
(WTF::deleteAllValues):
(WTF::swap):
(WTF::operator==):
(WTF::operator!=):

  • wtf/VectorTraits.h: Renamed from Source/JavaScriptCore/wtf/VectorTraits.h.

(WTF):
(SimpleClassVectorTraits):

  • wtf/WTFThreadData.cpp: Renamed from Source/JavaScriptCore/wtf/WTFThreadData.cpp.

(WTF):
(WTF::WTFThreadData::WTFThreadData):
(WTF::WTFThreadData::~WTFThreadData):
(JSC):
(JSC::IdentifierTable::~IdentifierTable):
(JSC::IdentifierTable::add):

  • wtf/WTFThreadData.h: Renamed from Source/JavaScriptCore/wtf/WTFThreadData.h.

(JSC):
(IdentifierTable):
(JSC::IdentifierTable::remove):
(JSC::IdentifierTable::literalTable):
(WTF):
(WTFThreadData):
(WTF::WTFThreadData::atomicStringTable):
(WTF::WTFThreadData::currentIdentifierTable):
(WTF::WTFThreadData::setCurrentIdentifierTable):
(WTF::WTFThreadData::resetCurrentIdentifierTable):
(WTF::WTFThreadData::stack):
(WTF::wtfThreadData):

  • wtf/blackberry/MainThreadBlackBerry.cpp: Renamed from Source/JavaScriptCore/wtf/blackberry/MainThreadBlackBerry.cpp.

(WTF):
(WTF::initializeMainThreadPlatform):
(WTF::scheduleDispatchFunctionsOnMainThread):

  • wtf/chromium/ChromiumThreading.h: Renamed from Source/JavaScriptCore/wtf/chromium/ChromiumThreading.h.

(WTF):
(ChromiumThreading):

  • wtf/chromium/MainThreadChromium.cpp: Renamed from Source/JavaScriptCore/wtf/chromium/MainThreadChromium.cpp.

(WTF):
(WTF::initializeMainThread):
(WTF::callOnMainThread):
(WTF::callOnMainThreadAndWait):
(WTF::setMainThreadCallbacksPaused):
(WTF::isMainThread):

  • wtf/dtoa.cpp: Renamed from Source/JavaScriptCore/wtf/dtoa.cpp.

(WTF):
(WTF::storeInc):
(WTF::BigInt::BigInt):
(BigInt):
(WTF::BigInt::clear):
(WTF::BigInt::size):
(WTF::BigInt::resize):
(WTF::BigInt::words):
(WTF::BigInt::append):
(WTF::multadd):
(WTF::hi0bits):
(WTF::lo0bits):
(WTF::i2b):
(WTF::mult):
(P5Node):
(WTF::P5Node::P5Node):
(WTF::pow5mult):
(WTF::lshift):
(WTF::cmp):
(WTF::diff):
(WTF::d2b):
(WTF::strtod):
(WTF::quorem):
(WTF::dtoa):

  • wtf/dtoa.h: Renamed from Source/JavaScriptCore/wtf/dtoa.h.

(WTF):

  • wtf/dtoa/COPYING: Renamed from Source/JavaScriptCore/wtf/dtoa/COPYING.
  • wtf/dtoa/LICENSE: Renamed from Source/JavaScriptCore/wtf/dtoa/LICENSE.
  • wtf/dtoa/README: Renamed from Source/JavaScriptCore/wtf/dtoa/README.
  • wtf/dtoa/bignum-dtoa.cc: Renamed from Source/JavaScriptCore/wtf/dtoa/bignum-dtoa.cc.
  • wtf/dtoa/bignum-dtoa.h: Renamed from Source/JavaScriptCore/wtf/dtoa/bignum-dtoa.h.

(WTF):
(double_conversion):

  • wtf/dtoa/bignum.cc: Renamed from Source/JavaScriptCore/wtf/dtoa/bignum.cc.
  • wtf/dtoa/bignum.h: Renamed from Source/JavaScriptCore/wtf/dtoa/bignum.h.

(WTF):
(double_conversion):
(Bignum):
(WTF::double_conversion::Bignum::Times10):
(WTF::double_conversion::Bignum::Equal):
(WTF::double_conversion::Bignum::LessEqual):
(WTF::double_conversion::Bignum::Less):
(WTF::double_conversion::Bignum::PlusEqual):
(WTF::double_conversion::Bignum::PlusLessEqual):
(WTF::double_conversion::Bignum::PlusLess):
(WTF::double_conversion::Bignum::EnsureCapacity):
(WTF::double_conversion::Bignum::BigitLength):

  • wtf/dtoa/cached-powers.cc: Renamed from Source/JavaScriptCore/wtf/dtoa/cached-powers.cc.
  • wtf/dtoa/cached-powers.h: Renamed from Source/JavaScriptCore/wtf/dtoa/cached-powers.h.

(WTF):
(double_conversion):
(PowersOfTenCache):

  • wtf/dtoa/diy-fp.cc: Renamed from Source/JavaScriptCore/wtf/dtoa/diy-fp.cc.
  • wtf/dtoa/diy-fp.h: Renamed from Source/JavaScriptCore/wtf/dtoa/diy-fp.h.

(WTF):
(double_conversion):
(DiyFp):
(WTF::double_conversion::DiyFp::DiyFp):
(WTF::double_conversion::DiyFp::Subtract):
(WTF::double_conversion::DiyFp::Minus):
(WTF::double_conversion::DiyFp::Times):
(WTF::double_conversion::DiyFp::Normalize):
(WTF::double_conversion::DiyFp::f):
(WTF::double_conversion::DiyFp::e):
(WTF::double_conversion::DiyFp::set_f):
(WTF::double_conversion::DiyFp::set_e):

  • wtf/dtoa/double-conversion.cc: Renamed from Source/JavaScriptCore/wtf/dtoa/double-conversion.cc.
  • wtf/dtoa/double-conversion.h: Renamed from Source/JavaScriptCore/wtf/dtoa/double-conversion.h.

(WTF):
(double_conversion):
(DoubleToStringConverter):
(WTF::double_conversion::DoubleToStringConverter::DoubleToStringConverter):
(StringToDoubleConverter):
(WTF::double_conversion::StringToDoubleConverter::StringToDoubleConverter):

  • wtf/dtoa/double.h: Renamed from Source/JavaScriptCore/wtf/dtoa/double.h.

(WTF):
(double_conversion):
(WTF::double_conversion::double_to_uint64):
(WTF::double_conversion::uint64_to_double):
(Double):
(WTF::double_conversion::Double::Double):
(WTF::double_conversion::Double::AsDiyFp):
(WTF::double_conversion::Double::AsNormalizedDiyFp):
(WTF::double_conversion::Double::AsUint64):
(WTF::double_conversion::Double::NextDouble):
(WTF::double_conversion::Double::Exponent):
(WTF::double_conversion::Double::Significand):
(WTF::double_conversion::Double::IsDenormal):
(WTF::double_conversion::Double::IsSpecial):
(WTF::double_conversion::Double::IsNan):
(WTF::double_conversion::Double::IsInfinite):
(WTF::double_conversion::Double::Sign):
(WTF::double_conversion::Double::UpperBoundary):
(WTF::double_conversion::Double::NormalizedBoundaries):
(WTF::double_conversion::Double::value):
(WTF::double_conversion::Double::SignificandSizeForOrderOfMagnitude):
(WTF::double_conversion::Double::Infinity):
(WTF::double_conversion::Double::NaN):
(WTF::double_conversion::Double::DiyFpToUint64):

  • wtf/dtoa/fast-dtoa.cc: Renamed from Source/JavaScriptCore/wtf/dtoa/fast-dtoa.cc.
  • wtf/dtoa/fast-dtoa.h: Renamed from Source/JavaScriptCore/wtf/dtoa/fast-dtoa.h.

(WTF):
(double_conversion):

  • wtf/dtoa/fixed-dtoa.cc: Renamed from Source/JavaScriptCore/wtf/dtoa/fixed-dtoa.cc.
  • wtf/dtoa/fixed-dtoa.h: Renamed from Source/JavaScriptCore/wtf/dtoa/fixed-dtoa.h.

(WTF):
(double_conversion):

  • wtf/dtoa/strtod.cc: Renamed from Source/JavaScriptCore/wtf/dtoa/strtod.cc.
  • wtf/dtoa/strtod.h: Renamed from Source/JavaScriptCore/wtf/dtoa/strtod.h.

(WTF):
(double_conversion):

  • wtf/dtoa/utils.h: Renamed from Source/JavaScriptCore/wtf/dtoa/utils.h.

(WTF):
(double_conversion):
(WTF::double_conversion::Max):
(WTF::double_conversion::Min):
(WTF::double_conversion::StrLength):
(Vector):
(WTF::double_conversion::Vector::Vector):
(WTF::double_conversion::Vector::SubVector):
(WTF::double_conversion::Vector::length):
(WTF::double_conversion::Vector::is_empty):
(WTF::double_conversion::Vector::start):
(WTF::double_conversion::Vector::operator[]):
(WTF::double_conversion::Vector::first):
(WTF::double_conversion::Vector::last):
(StringBuilder):
(WTF::double_conversion::StringBuilder::StringBuilder):
(WTF::double_conversion::StringBuilder::~StringBuilder):
(WTF::double_conversion::StringBuilder::size):
(WTF::double_conversion::StringBuilder::position):
(WTF::double_conversion::StringBuilder::SetPosition):
(WTF::double_conversion::StringBuilder::Reset):
(WTF::double_conversion::StringBuilder::AddCharacter):
(WTF::double_conversion::StringBuilder::AddString):
(WTF::double_conversion::StringBuilder::AddSubstring):
(WTF::double_conversion::StringBuilder::AddPadding):
(WTF::double_conversion::StringBuilder::Finalize):
(WTF::double_conversion::StringBuilder::is_finalized):
(WTF::double_conversion::BitCast):

  • wtf/efl/MainThreadEfl.cpp: Renamed from Source/JavaScriptCore/wtf/efl/MainThreadEfl.cpp.

(WTF):
(WTF::pipeObject):
(WTF::monitorDispatchFunctions):
(WTF::initializeMainThreadPlatform):
(WTF::scheduleDispatchFunctionsOnMainThread):

  • wtf/efl/OwnPtrEfl.cpp: Renamed from Source/JavaScriptCore/wtf/efl/OwnPtrEfl.cpp.

(WTF):
(WTF::deleteOwnedPtr):

  • wtf/gobject/GOwnPtr.cpp: Renamed from Source/JavaScriptCore/wtf/gobject/GOwnPtr.cpp.

(WTF):
(WTF::GError):
(WTF::GList):
(WTF::GSList):
(WTF::GPatternSpec):
(WTF::GDir):
(WTF::GTimer):
(WTF::GKeyFile):

  • wtf/gobject/GOwnPtr.h: Renamed from Source/JavaScriptCore/wtf/gobject/GOwnPtr.h.

(WTF):
(GOwnPtr):
(WTF::GOwnPtr::GOwnPtr):
(WTF::GOwnPtr::~GOwnPtr):
(WTF::GOwnPtr::get):
(WTF::GOwnPtr::release):
(WTF::GOwnPtr::outPtr):
(WTF::GOwnPtr::set):
(WTF::GOwnPtr::clear):
(WTF::GOwnPtr::operator*):
(WTF::GOwnPtr::operator->):
(WTF::GOwnPtr::operator!):
(WTF::GOwnPtr::operator UnspecifiedBoolType):
(WTF::GOwnPtr::swap):
(WTF::swap):
(WTF::operator==):
(WTF::operator!=):
(WTF::getPtr):
(WTF::freeOwnedGPtr):

  • wtf/gobject/GRefPtr.cpp: Renamed from Source/JavaScriptCore/wtf/gobject/GRefPtr.cpp.

(WTF):
(WTF::refGPtr):
(WTF::derefGPtr):
(_GVariant):

  • wtf/gobject/GRefPtr.h: Renamed from Source/JavaScriptCore/wtf/gobject/GRefPtr.h.

(WTF):
(GRefPtr):
(WTF::GRefPtr::GRefPtr):
(WTF::GRefPtr::~GRefPtr):
(WTF::GRefPtr::clear):
(WTF::GRefPtr::isHashTableDeletedValue):
(WTF::GRefPtr::get):
(WTF::GRefPtr::operator*):
(WTF::GRefPtr::operator->):
(WTF::GRefPtr::operator!):
(WTF::GRefPtr::operator UnspecifiedBoolType):
(WTF::GRefPtr::hashTableDeletedValue):
(WTF::=):
(WTF::::swap):
(WTF::swap):
(WTF::operator==):
(WTF::operator!=):
(WTF::static_pointer_cast):
(WTF::const_pointer_cast):
(WTF::getPtr):
(WTF::adoptGRef):
(WTF::refGPtr):
(WTF::derefGPtr):

  • wtf/gobject/GTypedefs.h: Renamed from Source/JavaScriptCore/wtf/gobject/GTypedefs.h.
  • wtf/gobject/GlibUtilities.cpp: Renamed from Source/JavaScriptCore/wtf/gobject/GlibUtilities.cpp.

(getCurrentExecutablePath):

  • wtf/gobject/GlibUtilities.h: Renamed from Source/JavaScriptCore/wtf/gobject/GlibUtilities.h.
  • wtf/gtk/MainThreadGtk.cpp: Renamed from Source/JavaScriptCore/wtf/gtk/MainThreadGtk.cpp.

(WTF):
(WTF::initializeMainThreadPlatform):
(WTF::timeoutFired):
(WTF::scheduleDispatchFunctionsOnMainThread):

  • wtf/mac/MainThreadMac.mm: Renamed from Source/JavaScriptCore/wtf/mac/MainThreadMac.mm.

(-[JSWTFMainThreadCaller call]):
(WTF):
(WTF::initializeMainThreadPlatform):
(WTF::initializeMainThreadToProcessMainThreadPlatform):
(WTF::timerFired):
(WTF::postTimer):
(WTF::scheduleDispatchFunctionsOnMainThread):
(WTF::isMainThread):

  • wtf/qt/MainThreadQt.cpp: Renamed from Source/JavaScriptCore/wtf/qt/MainThreadQt.cpp.

(WTF):
(MainThreadInvoker):
(WTF::MainThreadInvoker::MainThreadInvoker):
(WTF::MainThreadInvoker::event):
(WTF::initializeMainThreadPlatform):
(WTF::scheduleDispatchFunctionsOnMainThread):

  • wtf/qt/StringQt.cpp: Renamed from Source/JavaScriptCore/wtf/qt/StringQt.cpp.

(WTF):
(WTF::String::String):
(WTF::String::operator QString):
(WTF::operator<<):
(WTF::operator>>):

  • wtf/qt/UtilsQt.h: Renamed from Source/JavaScriptCore/wtf/qt/UtilsQt.h.

(escapeHtml):

  • wtf/qt/compat/QGuiApplication: Renamed from Source/JavaScriptCore/wtf/qt/compat/QGuiApplication.
  • wtf/qt/compat/qguiapplication.h: Renamed from Source/JavaScriptCore/wtf/qt/compat/qguiapplication.h.

(QGuiApplication):
(QGuiApplication::styleHints):

  • wtf/text/ASCIIFastPath.h: Renamed from Source/JavaScriptCore/wtf/text/ASCIIFastPath.h.

(WTF):
(WTF::isAlignedToMachineWord):
(WTF::alignToMachineWord):
(WTF::isAllASCII):
(WTF::charactersAreAllASCII):

  • wtf/text/AtomicString.cpp: Renamed from Source/JavaScriptCore/wtf/text/AtomicString.cpp.

(WTF):
(AtomicStringTable):
(WTF::AtomicStringTable::create):
(WTF::AtomicStringTable::table):
(WTF::AtomicStringTable::destroy):
(WTF::stringTable):
(WTF::addToStringTable):
(WTF::CStringTranslator::hash):
(CStringTranslator):
(WTF::CStringTranslator::equal):
(WTF::CStringTranslator::translate):
(WTF::AtomicString::add):
(UCharBuffer):
(WTF::UCharBufferTranslator::hash):
(UCharBufferTranslator):
(WTF::UCharBufferTranslator::equal):
(WTF::UCharBufferTranslator::translate):
(HashAndCharacters):
(WTF::HashAndCharactersTranslator::hash):
(HashAndCharactersTranslator):
(WTF::HashAndCharactersTranslator::equal):
(WTF::HashAndCharactersTranslator::translate):
(HashAndUTF8Characters):
(WTF::HashAndUTF8CharactersTranslator::hash):
(HashAndUTF8CharactersTranslator):
(WTF::HashAndUTF8CharactersTranslator::equal):
(WTF::HashAndUTF8CharactersTranslator::translate):
(SubstringLocation):
(WTF::SubstringTranslator::hash):
(SubstringTranslator):
(WTF::SubstringTranslator::equal):
(WTF::SubstringTranslator::translate):
(WTF::AtomicString::addSlowCase):
(WTF::AtomicString::find):
(WTF::AtomicString::remove):
(WTF::AtomicString::lower):
(WTF::AtomicString::fromUTF8Internal):
(WTF::AtomicString::show):

  • wtf/text/AtomicString.h: Renamed from Source/JavaScriptCore/wtf/text/AtomicString.h.

(WTF):
(AtomicString):
(WTF::AtomicString::AtomicString):
(WTF::AtomicString::isHashTableDeletedValue):
(WTF::AtomicString::operator const String&):
(WTF::AtomicString::string):
(WTF::AtomicString::impl):
(WTF::AtomicString::characters):
(WTF::AtomicString::length):
(WTF::AtomicString::operator[]):
(WTF::AtomicString::contains):
(WTF::AtomicString::find):
(WTF::AtomicString::startsWith):
(WTF::AtomicString::endsWith):
(WTF::AtomicString::upper):
(WTF::AtomicString::toInt):
(WTF::AtomicString::toDouble):
(WTF::AtomicString::toFloat):
(WTF::AtomicString::percentage):
(WTF::AtomicString::isNull):
(WTF::AtomicString::isEmpty):
(WTF::AtomicString::createCFString):
(WTF::AtomicString::operator NSString*):
(WTF::AtomicString::operator QString):
(WTF::AtomicString::add):
(WTF::operator==):
(WTF::operator!=):
(WTF::equalIgnoringCase):
(WTF::AtomicString::fromUTF8):

  • wtf/text/AtomicStringHash.h: Renamed from Source/JavaScriptCore/wtf/text/AtomicStringHash.h.

(WTF):
(WTF::AtomicStringHash::hash):
(AtomicStringHash):
(WTF::AtomicStringHash::equal):

  • wtf/text/AtomicStringImpl.h: Renamed from Source/JavaScriptCore/wtf/text/AtomicStringImpl.h.

(WTF):
(AtomicStringImpl):
(WTF::AtomicStringImpl::AtomicStringImpl):

  • wtf/text/CString.cpp: Renamed from Source/JavaScriptCore/wtf/text/CString.cpp.

(WTF):
(WTF::CString::CString):
(WTF::CString::init):
(WTF::CString::mutableData):
(WTF::CString::newUninitialized):
(WTF::CString::copyBufferIfNeeded):
(WTF::operator==):

  • wtf/text/CString.h: Renamed from Source/JavaScriptCore/wtf/text/CString.h.

(WTF):
(CStringBuffer):
(WTF::CStringBuffer::data):
(WTF::CStringBuffer::length):
(WTF::CStringBuffer::create):
(WTF::CStringBuffer::CStringBuffer):
(WTF::CStringBuffer::mutableData):
(CString):
(WTF::CString::CString):
(WTF::CString::data):
(WTF::CString::length):
(WTF::CString::isNull):
(WTF::CString::buffer):
(WTF::operator!=):

  • wtf/text/StringBuffer.h: Renamed from Source/JavaScriptCore/wtf/text/StringBuffer.h.

(WTF):
(StringBuffer):
(WTF::StringBuffer::StringBuffer):
(WTF::StringBuffer::~StringBuffer):
(WTF::StringBuffer::shrink):
(WTF::StringBuffer::resize):
(WTF::StringBuffer::length):
(WTF::StringBuffer::characters):
(WTF::StringBuffer::operator[]):
(WTF::StringBuffer::release):

  • wtf/text/StringBuilder.cpp: Renamed from Source/JavaScriptCore/wtf/text/StringBuilder.cpp.

(WTF):
(WTF::StringBuilder::reifyString):
(WTF::StringBuilder::resize):
(WTF::StringBuilder::allocateBuffer):
(WTF::StringBuilder::allocateBufferUpConvert):
(WTF::LChar):
(WTF::UChar):
(WTF::StringBuilder::reserveCapacity):
(WTF::StringBuilder::appendUninitialized):
(WTF::StringBuilder::appendUninitializedSlow):
(WTF::StringBuilder::append):
(WTF::StringBuilder::canShrink):
(WTF::StringBuilder::shrinkToFit):

  • wtf/text/StringBuilder.h: Renamed from Source/JavaScriptCore/wtf/text/StringBuilder.h.

(WTF):
(StringBuilder):
(WTF::StringBuilder::StringBuilder):
(WTF::StringBuilder::append):
(WTF::StringBuilder::toString):
(WTF::StringBuilder::toStringPreserveCapacity):
(WTF::StringBuilder::toAtomicString):
(WTF::StringBuilder::length):
(WTF::StringBuilder::isEmpty):
(WTF::StringBuilder::capacity):
(WTF::StringBuilder::operator[]):
(WTF::StringBuilder::characters8):
(WTF::StringBuilder::characters16):
(WTF::StringBuilder::characters):
(WTF::StringBuilder::is8Bit):
(WTF::StringBuilder::clear):
(WTF::StringBuilder::swap):
(WTF::LChar):
(WTF::UChar):
(WTF::equal):
(WTF::operator==):
(WTF::operator!=):

  • wtf/text/StringConcatenate.h: Renamed from Source/JavaScriptCore/wtf/text/StringConcatenate.h.

(WTF):
(WTF::sumWithOverflow):
(WTF::tryMakeString):
(WTF::makeString):

  • wtf/text/StringHash.h: Renamed from Source/JavaScriptCore/wtf/text/StringHash.h.

(WTF):
(WTF::StringHash::hash):
(WTF::StringHash::equal):
(StringHash):
(CaseFoldingHash):
(WTF::CaseFoldingHash::foldCase):
(WTF::CaseFoldingHash::hash):
(WTF::CaseFoldingHash::equal):
(WTF::AlreadyHashed::hash):
(AlreadyHashed):
(WTF::AlreadyHashed::avoidDeletedValue):

  • wtf/text/StringImpl.cpp: Renamed from Source/JavaScriptCore/wtf/text/StringImpl.cpp.

(WTF):
(WTF::StringImpl::~StringImpl):
(WTF::StringImpl::createUninitialized):
(WTF::StringImpl::reallocate):
(WTF::StringImpl::create):
(WTF::StringImpl::getData16SlowCase):
(WTF::StringImpl::upconvertCharacters):
(WTF::StringImpl::containsOnlyWhitespace):
(WTF::StringImpl::substring):
(WTF::StringImpl::characterStartingAt):
(WTF::StringImpl::lower):
(WTF::StringImpl::upper):
(WTF::StringImpl::fill):
(WTF::StringImpl::foldCase):
(WTF::StringImpl::stripMatchedCharacters):
(UCharPredicate):
(WTF::UCharPredicate::UCharPredicate):
(WTF::UCharPredicate::operator()):
(SpaceOrNewlinePredicate):
(WTF::SpaceOrNewlinePredicate::operator()):
(WTF::StringImpl::stripWhiteSpace):
(WTF::StringImpl::removeCharacters):
(WTF::StringImpl::simplifyMatchedCharactersToSpace):
(WTF::StringImpl::simplifyWhiteSpace):
(WTF::StringImpl::toIntStrict):
(WTF::StringImpl::toUIntStrict):
(WTF::StringImpl::toInt64Strict):
(WTF::StringImpl::toUInt64Strict):
(WTF::StringImpl::toIntPtrStrict):
(WTF::StringImpl::toInt):
(WTF::StringImpl::toUInt):
(WTF::StringImpl::toInt64):
(WTF::StringImpl::toUInt64):
(WTF::StringImpl::toIntPtr):
(WTF::StringImpl::toDouble):
(WTF::StringImpl::toFloat):
(WTF::equalIgnoringCase):
(WTF::StringImpl::find):
(WTF::StringImpl::findIgnoringCase):
(WTF::findInner):
(WTF::StringImpl::reverseFind):
(WTF::reverseFindInner):
(WTF::StringImpl::reverseFindIgnoringCase):
(WTF::StringImpl::endsWith):
(WTF::StringImpl::replace):
(WTF::equal):
(WTF::equalIgnoringNullity):
(WTF::StringImpl::defaultWritingDirection):
(WTF::StringImpl::adopt):
(WTF::StringImpl::createWithTerminatingNullCharacter):

  • wtf/text/StringImpl.h: Renamed from Source/JavaScriptCore/wtf/text/StringImpl.h.

(JSC):
(WTF):
(StringImpl):
(WTF::StringImpl::StringImpl):
(WTF::StringImpl::create):
(WTF::StringImpl::create8):
(WTF::StringImpl::tryCreateUninitialized):
(WTF::StringImpl::flagsOffset):
(WTF::StringImpl::flagIs8Bit):
(WTF::StringImpl::dataOffset):
(WTF::StringImpl::adopt):
(WTF::StringImpl::length):
(WTF::StringImpl::is8Bit):
(WTF::StringImpl::characters8):
(WTF::StringImpl::characters16):
(WTF::StringImpl::characters):
(WTF::StringImpl::cost):
(WTF::StringImpl::has16BitShadow):
(WTF::StringImpl::isIdentifier):
(WTF::StringImpl::setIsIdentifier):
(WTF::StringImpl::hasTerminatingNullCharacter):
(WTF::StringImpl::isAtomic):
(WTF::StringImpl::setIsAtomic):
(WTF::StringImpl::setHash):
(WTF::StringImpl::rawHash):
(WTF::StringImpl::hasHash):
(WTF::StringImpl::existingHash):
(WTF::StringImpl::hash):
(WTF::StringImpl::hasOneRef):
(WTF::StringImpl::ref):
(WTF::StringImpl::deref):
(WTF::StringImpl::copyChars):
(WTF::StringImpl::operator[]):
(WTF::StringImpl::find):
(WTF::StringImpl::findIgnoringCase):
(WTF::StringImpl::startsWith):
(WTF::StringImpl::bufferOwnership):
(WTF::StringImpl::isStatic):
(WTF::LChar):
(WTF::UChar):
(WTF::equal):
(WTF::equalIgnoringCase):
(WTF::equalIgnoringNullity):
(WTF::codePointCompare):
(WTF::codePointCompare8):
(WTF::codePointCompare16):
(WTF::codePointCompare8To16):
(WTF::isSpaceOrNewline):
(WTF::StringImpl::isolatedCopy):

  • wtf/text/StringOperators.h: Renamed from Source/JavaScriptCore/wtf/text/StringOperators.h.

(WTF):
(StringAppend):
(WTF::StringAppend::StringAppend):
(WTF::StringAppend::operator String):
(WTF::StringAppend::operator AtomicString):
(WTF::StringAppend::is8Bit):
(WTF::StringAppend::writeTo):
(WTF::StringAppend::length):
(WTF::operator+):

  • wtf/text/StringStatics.cpp: Renamed from Source/JavaScriptCore/wtf/text/StringStatics.cpp.

(WTF):
(WTF::StringImpl::empty):
(WTF::StringImpl::hashSlowCase):
(WTF::AtomicString::init):

  • wtf/text/TextPosition.h: Renamed from Source/JavaScriptCore/wtf/text/TextPosition.h.

(WTF):
(OrdinalNumber):
(WTF::OrdinalNumber::fromZeroBasedInt):
(WTF::OrdinalNumber::fromOneBasedInt):
(WTF::OrdinalNumber::OrdinalNumber):
(WTF::OrdinalNumber::zeroBasedInt):
(WTF::OrdinalNumber::oneBasedInt):
(WTF::OrdinalNumber::operator==):
(WTF::OrdinalNumber::operator!=):
(WTF::OrdinalNumber::first):
(WTF::OrdinalNumber::beforeFirst):
(TextPosition):
(WTF::TextPosition::TextPosition):
(WTF::TextPosition::operator==):
(WTF::TextPosition::operator!=):
(WTF::TextPosition::minimumPosition):
(WTF::TextPosition::belowRangePosition):

  • wtf/text/WTFString.cpp: Renamed from Source/JavaScriptCore/wtf/text/WTFString.cpp.

(WTF):
(WTF::String::String):
(WTF::String::append):
(WTF::codePointCompare):
(WTF::String::insert):
(WTF::String::characterStartingAt):
(WTF::String::truncate):
(WTF::String::remove):
(WTF::String::substring):
(WTF::String::substringSharingImpl):
(WTF::String::lower):
(WTF::String::upper):
(WTF::String::stripWhiteSpace):
(WTF::String::simplifyWhiteSpace):
(WTF::String::removeCharacters):
(WTF::String::foldCase):
(WTF::String::percentage):
(WTF::String::charactersWithNullTermination):
(WTF::String::format):
(WTF::String::number):
(WTF::String::toIntStrict):
(WTF::String::toUIntStrict):
(WTF::String::toInt64Strict):
(WTF::String::toUInt64Strict):
(WTF::String::toIntPtrStrict):
(WTF::String::toInt):
(WTF::String::toUInt):
(WTF::String::toInt64):
(WTF::String::toUInt64):
(WTF::String::toIntPtr):
(WTF::String::toDouble):
(WTF::String::toFloat):
(WTF::String::isolatedCopy):
(WTF::String::split):
(WTF::String::ascii):
(WTF::String::latin1):
(WTF::putUTF8Triple):
(WTF::String::utf8):
(WTF::String::fromUTF8):
(WTF::String::fromUTF8WithLatin1Fallback):
(WTF::isCharacterAllowedInBase):
(WTF::toIntegralType):
(WTF::lengthOfCharactersAsInteger):
(WTF::charactersToIntStrict):
(WTF::charactersToUIntStrict):
(WTF::charactersToInt64Strict):
(WTF::charactersToUInt64Strict):
(WTF::charactersToIntPtrStrict):
(WTF::charactersToInt):
(WTF::charactersToUInt):
(WTF::charactersToInt64):
(WTF::charactersToUInt64):
(WTF::charactersToIntPtr):
(WTF::toDoubleType):
(WTF::charactersToDouble):
(WTF::charactersToFloat):
(WTF::charactersToFloatIgnoringJunk):
(WTF::emptyString):
(String::show):
(string):
(asciiDebug):

  • wtf/text/WTFString.h: Renamed from Source/JavaScriptCore/wtf/text/WTFString.h.

(WebKit):
(WTF):
(String):
(WTF::String::String):
(WTF::String::~String):
(WTF::String::swap):
(WTF::String::adopt):
(WTF::String::isNull):
(WTF::String::isEmpty):
(WTF::String::impl):
(WTF::String::length):
(WTF::String::characters):
(WTF::String::characters8):
(WTF::String::characters16):
(WTF::String::is8Bit):
(WTF::String::operator[]):
(WTF::String::find):
(WTF::String::reverseFind):
(WTF::String::findIgnoringCase):
(WTF::String::reverseFindIgnoringCase):
(WTF::String::contains):
(WTF::String::startsWith):
(WTF::String::endsWith):
(WTF::String::append):
(WTF::String::replace):
(WTF::String::makeLower):
(WTF::String::makeUpper):
(WTF::String::fill):
(WTF::String::left):
(WTF::String::right):
(WTF::String::createUninitialized):
(WTF::String::operator NSString*):
(WTF::String::fromUTF8):
(WTF::String::fromUTF8WithLatin1Fallback):
(WTF::String::defaultWritingDirection):
(WTF::String::containsOnlyWhitespace):
(WTF::String::isHashTableDeletedValue):
(WTF::operator+=):
(WTF::operator==):
(WTF::operator!=):
(WTF::equalIgnoringCase):
(WTF::equalPossiblyIgnoringCase):
(WTF::equalIgnoringNullity):
(WTF::operator!):
(WTF::swap):
(WTF::LChar):
(WTF::UChar):
(WTF::String::containsOnlyLatin1):
(WTF::nsStringNilIfEmpty):
(WTF::String::containsOnlyASCII):
(WTF::codePointCompareLessThan):
(WTF::find):
(WTF::reverseFind):
(WTF::append):
(WTF::appendNumber):
(WTF::isAllSpecialCharacters):
(WTF::String::isAllSpecialCharacters):

  • wtf/threads/BinarySemaphore.cpp: Renamed from Source/JavaScriptCore/wtf/threads/BinarySemaphore.cpp.

(WTF):
(WTF::BinarySemaphore::BinarySemaphore):
(WTF::BinarySemaphore::~BinarySemaphore):
(WTF::BinarySemaphore::signal):
(WTF::BinarySemaphore::wait):

  • wtf/threads/BinarySemaphore.h: Renamed from Source/JavaScriptCore/wtf/threads/BinarySemaphore.h.

(WTF):
(BinarySemaphore):
(WTF::BinarySemaphore::event):

  • wtf/threads/win/BinarySemaphoreWin.cpp: Renamed from Source/JavaScriptCore/wtf/threads/win/BinarySemaphoreWin.cpp.

(WTF):
(WTF::BinarySemaphore::BinarySemaphore):
(WTF::BinarySemaphore::~BinarySemaphore):
(WTF::BinarySemaphore::signal):
(WTF::BinarySemaphore::wait):

  • wtf/unicode/CharacterNames.h: Renamed from Source/JavaScriptCore/wtf/unicode/CharacterNames.h.

(Unicode):

  • wtf/unicode/Collator.h: Renamed from Source/JavaScriptCore/wtf/unicode/Collator.h.

(WTF):
(Collator):

  • wtf/unicode/CollatorDefault.cpp: Renamed from Source/JavaScriptCore/wtf/unicode/CollatorDefault.cpp.

(WTF):
(WTF::Collator::Collator):
(WTF::Collator::~Collator):
(WTF::Collator::setOrderLowerFirst):
(WTF::Collator::userDefault):
(WTF::Collator::collate):

  • wtf/unicode/ScriptCodesFromICU.h: Renamed from Source/JavaScriptCore/wtf/unicode/ScriptCodesFromICU.h.
  • wtf/unicode/UTF8.cpp: Renamed from Source/JavaScriptCore/wtf/unicode/UTF8.cpp.

(Unicode):
(WTF::Unicode::inlineUTF8SequenceLengthNonASCII):
(WTF::Unicode::inlineUTF8SequenceLength):
(WTF::Unicode::UTF8SequenceLength):
(WTF::Unicode::decodeUTF8Sequence):
(WTF::Unicode::convertLatin1ToUTF8):
(WTF::Unicode::convertUTF16ToUTF8):
(WTF::Unicode::isLegalUTF8):
(WTF::Unicode::readUTF8Sequence):
(WTF::Unicode::convertUTF8ToUTF16):
(WTF::Unicode::calculateStringHashAndLengthFromUTF8):
(WTF::Unicode::equalUTF16WithUTF8):

  • wtf/unicode/UTF8.h: Renamed from Source/JavaScriptCore/wtf/unicode/UTF8.h.

(Unicode):

  • wtf/unicode/Unicode.h: Renamed from Source/JavaScriptCore/wtf/unicode/Unicode.h.
  • wtf/unicode/UnicodeMacrosFromICU.h: Renamed from Source/JavaScriptCore/wtf/unicode/UnicodeMacrosFromICU.h.
  • wtf/unicode/glib/UnicodeGLib.cpp: Renamed from Source/JavaScriptCore/wtf/unicode/glib/UnicodeGLib.cpp.

(Unicode):
(WTF::Unicode::foldCase):
(WTF::Unicode::getUTF16LengthFromUTF8):
(WTF::Unicode::convertCase):
(WTF::Unicode::toLower):
(WTF::Unicode::toUpper):
(WTF::Unicode::direction):
(WTF::Unicode::umemcasecmp):

  • wtf/unicode/glib/UnicodeGLib.h: Renamed from Source/JavaScriptCore/wtf/unicode/glib/UnicodeGLib.h.

(Unicode):
(WTF::Unicode::toLower):
(WTF::Unicode::toUpper):
(WTF::Unicode::toTitleCase):
(WTF::Unicode::isArabicChar):
(WTF::Unicode::isAlphanumeric):
(WTF::Unicode::isFormatChar):
(WTF::Unicode::isSeparatorSpace):
(WTF::Unicode::isPrintableChar):
(WTF::Unicode::isDigit):
(WTF::Unicode::isPunct):
(WTF::Unicode::hasLineBreakingPropertyComplexContext):
(WTF::Unicode::hasLineBreakingPropertyComplexContextOrIdeographic):
(WTF::Unicode::mirroredChar):
(WTF::Unicode::category):
(WTF::Unicode::isLower):
(WTF::Unicode::digitValue):
(WTF::Unicode::combiningClass):
(WTF::Unicode::decompositionType):

  • wtf/unicode/icu/CollatorICU.cpp: Renamed from Source/JavaScriptCore/wtf/unicode/icu/CollatorICU.cpp.

(WTF):
(WTF::cachedCollatorMutex):
(WTF::Collator::Collator):
(WTF::Collator::userDefault):
(WTF::Collator::~Collator):
(WTF::Collator::setOrderLowerFirst):
(WTF::Collator::collate):
(WTF::Collator::createCollator):
(WTF::Collator::releaseCollator):

  • wtf/unicode/icu/UnicodeIcu.h: Renamed from Source/JavaScriptCore/wtf/unicode/icu/UnicodeIcu.h.

(Unicode):
(WTF::Unicode::foldCase):
(WTF::Unicode::toLower):
(WTF::Unicode::toUpper):
(WTF::Unicode::toTitleCase):
(WTF::Unicode::isArabicChar):
(WTF::Unicode::isAlphanumeric):
(WTF::Unicode::isSeparatorSpace):
(WTF::Unicode::isPrintableChar):
(WTF::Unicode::isPunct):
(WTF::Unicode::hasLineBreakingPropertyComplexContext):
(WTF::Unicode::hasLineBreakingPropertyComplexContextOrIdeographic):
(WTF::Unicode::mirroredChar):
(WTF::Unicode::category):
(WTF::Unicode::direction):
(WTF::Unicode::isLower):
(WTF::Unicode::combiningClass):
(WTF::Unicode::decompositionType):
(WTF::Unicode::umemcasecmp):

  • wtf/unicode/qt4/UnicodeQt4.h: Renamed from Source/JavaScriptCore/wtf/unicode/qt4/UnicodeQt4.h.

(Properties):
(QUnicodeTables):
(Unicode):
(WTF::Unicode::toLower):
(WTF::Unicode::toUpper):
(WTF::Unicode::toTitleCase):
(WTF::Unicode::foldCase):
(WTF::Unicode::isArabicChar):
(WTF::Unicode::isPrintableChar):
(WTF::Unicode::isSeparatorSpace):
(WTF::Unicode::isPunct):
(WTF::Unicode::isLower):
(WTF::Unicode::hasLineBreakingPropertyComplexContext):
(WTF::Unicode::mirroredChar):
(WTF::Unicode::combiningClass):
(WTF::Unicode::decompositionType):
(WTF::Unicode::umemcasecmp):
(WTF::Unicode::direction):
(WTF::Unicode::category):

  • wtf/unicode/wince/UnicodeWinCE.cpp: Renamed from Source/JavaScriptCore/wtf/unicode/wince/UnicodeWinCE.cpp.

(Unicode):
(WTF::Unicode::toLower):
(WTF::Unicode::toUpper):
(WTF::Unicode::foldCase):
(WTF::Unicode::isPrintableChar):
(WTF::Unicode::isSpace):
(WTF::Unicode::isLetter):
(WTF::Unicode::isUpper):
(WTF::Unicode::isLower):
(WTF::Unicode::isDigit):
(WTF::Unicode::isPunct):
(WTF::Unicode::isAlphanumeric):
(WTF::Unicode::toTitleCase):
(WTF::Unicode::direction):
(WTF::Unicode::category):
(WTF::Unicode::decompositionType):
(WTF::Unicode::combiningClass):
(WTF::Unicode::mirroredChar):
(WTF::Unicode::digitValue):

  • wtf/unicode/wince/UnicodeWinCE.h: Renamed from Source/JavaScriptCore/wtf/unicode/wince/UnicodeWinCE.h.

(Unicode):
(WTF::Unicode::isSeparatorSpace):
(WTF::Unicode::isHighSurrogate):
(WTF::Unicode::isLowSurrogate):
(WTF::Unicode::isArabicChar):
(WTF::Unicode::hasLineBreakingPropertyComplexContext):
(WTF::Unicode::umemcasecmp):
(WTF::Unicode::surrogateToUcs4):

  • wtf/url/api/ParsedURL.cpp: Renamed from Source/JavaScriptCore/wtf/url/api/ParsedURL.cpp.

(WTF):
(WTF::ParsedURL::ParsedURL):
(WTF::ParsedURL::isolatedCopy):
(WTF::ParsedURL::scheme):
(WTF::ParsedURL::username):
(WTF::ParsedURL::password):
(WTF::ParsedURL::host):
(WTF::ParsedURL::port):
(WTF::ParsedURL::path):
(WTF::ParsedURL::query):
(WTF::ParsedURL::fragment):
(WTF::ParsedURL::baseAsString):
(WTF::ParsedURL::segment):

  • wtf/url/api/ParsedURL.h: Renamed from Source/JavaScriptCore/wtf/url/api/ParsedURL.h.

(WTF):
(ParsedURL):
(WTF::ParsedURL::ParsedURL):
(WTF::ParsedURL::isValid):
(WTF::ParsedURL::spec):

  • wtf/url/api/URLString.h: Renamed from Source/JavaScriptCore/wtf/url/api/URLString.h.

(WTF):
(URLString):
(WTF::URLString::URLString):
(WTF::URLString::string):

  • wtf/url/src/RawURLBuffer.h: Renamed from Source/JavaScriptCore/wtf/url/src/RawURLBuffer.h.

(WTF):
(RawURLBuffer):
(WTF::RawURLBuffer::RawURLBuffer):
(WTF::RawURLBuffer::~RawURLBuffer):
(WTF::RawURLBuffer::resize):

  • wtf/url/src/URLBuffer.h: Renamed from Source/JavaScriptCore/wtf/url/src/URLBuffer.h.

(WTF):
(URLBuffer):
(WTF::URLBuffer::URLBuffer):
(WTF::URLBuffer::~URLBuffer):
(WTF::URLBuffer::at):
(WTF::URLBuffer::set):
(WTF::URLBuffer::capacity):
(WTF::URLBuffer::length):
(WTF::URLBuffer::data):
(WTF::URLBuffer::setLength):
(WTF::URLBuffer::append):
(WTF::URLBuffer::grow):

  • wtf/url/src/URLCharacterTypes.cpp: Renamed from Source/JavaScriptCore/wtf/url/src/URLCharacterTypes.cpp.

(WTF):

  • wtf/url/src/URLCharacterTypes.h: Renamed from Source/JavaScriptCore/wtf/url/src/URLCharacterTypes.h.

(WTF):
(URLCharacterTypes):
(WTF::URLCharacterTypes::isQueryChar):
(WTF::URLCharacterTypes::isIPv4Char):
(WTF::URLCharacterTypes::isHexChar):
(WTF::URLCharacterTypes::isCharOfType):

  • wtf/url/src/URLComponent.h: Renamed from Source/JavaScriptCore/wtf/url/src/URLComponent.h.

(WTF):
(URLComponent):
(WTF::URLComponent::URLComponent):
(WTF::URLComponent::fromRange):
(WTF::URLComponent::isValid):
(WTF::URLComponent::isNonEmpty):
(WTF::URLComponent::isEmptyOrInvalid):
(WTF::URLComponent::reset):
(WTF::URLComponent::operator==):
(WTF::URLComponent::begin):
(WTF::URLComponent::setBegin):
(WTF::URLComponent::length):
(WTF::URLComponent::setLength):
(WTF::URLComponent::end):

  • wtf/url/src/URLEscape.cpp: Renamed from Source/JavaScriptCore/wtf/url/src/URLEscape.cpp.

(WTF):

  • wtf/url/src/URLEscape.h: Renamed from Source/JavaScriptCore/wtf/url/src/URLEscape.h.

(WTF):
(WTF::appendURLEscapedCharacter):

  • wtf/url/src/URLParser.h: Renamed from Source/JavaScriptCore/wtf/url/src/URLParser.h.

(WTF):
(URLParser):
(WTF::URLParser::isPossibleAuthorityTerminator):
(WTF::URLParser::parseAuthority):
(WTF::URLParser::extractScheme):
(WTF::URLParser::parseAfterScheme):
(WTF::URLParser::parseStandardURL):
(WTF::URLParser::parsePath):
(WTF::URLParser::parsePathURL):
(WTF::URLParser::parseMailtoURL):
(WTF::URLParser::parsePort):
(WTF::URLParser::extractFileName):
(WTF::URLParser::extractQueryKeyValue):
(WTF::URLParser::isURLSlash):
(WTF::URLParser::shouldTrimFromURL):
(WTF::URLParser::trimURL):
(WTF::URLParser::consecutiveSlashes):
(WTF::URLParser::isPortDigit):
(WTF::URLParser::nextAuthorityTerminator):
(WTF::URLParser::parseUserInfo):
(WTF::URLParser::parseServerInfo):

  • wtf/url/src/URLQueryCanonicalizer.h: Renamed from Source/JavaScriptCore/wtf/url/src/URLQueryCanonicalizer.h.

(WTF):
(URLQueryCanonicalizer):
(WTF::URLQueryCanonicalizer::canonicalize):
(WTF::URLQueryCanonicalizer::isAllASCII):
(WTF::URLQueryCanonicalizer::isRaw8Bit):
(WTF::URLQueryCanonicalizer::appendRaw8BitQueryString):
(WTF::URLQueryCanonicalizer::convertToQueryEncoding):

  • wtf/url/src/URLSegments.cpp: Renamed from Source/JavaScriptCore/wtf/url/src/URLSegments.cpp.

(WTF):
(WTF::URLSegments::length):
(WTF::URLSegments::charactersBefore):

  • wtf/url/src/URLSegments.h: Renamed from Source/JavaScriptCore/wtf/url/src/URLSegments.h.

(WTF):
(URLSegments):
(WTF::URLSegments::URLSegments):

  • wtf/win/MainThreadWin.cpp: Renamed from Source/JavaScriptCore/wtf/win/MainThreadWin.cpp.

(WTF):
(WTF::ThreadingWindowWndProc):
(WTF::initializeMainThreadPlatform):
(WTF::scheduleDispatchFunctionsOnMainThread):

  • wtf/win/OwnPtrWin.cpp: Renamed from Source/JavaScriptCore/wtf/win/OwnPtrWin.cpp.

(WTF):
(WTF::deleteOwnedPtr):

  • wtf/wince/FastMallocWinCE.h: Renamed from Source/JavaScriptCore/wtf/wince/FastMallocWinCE.h.

(operator new):
(operator delete):
(operator new[]):
(operator delete[]):
(throw):
(WTF):
(Internal):
(WTF::Internal::fastMallocMatchValidationType):
(WTF::Internal::fastMallocMatchValidationValue):
(WTF::Internal::setFastMallocMatchValidationType):
(WTF::fastMallocMatchValidateMalloc):
(WTF::fastMallocMatchValidateFree):

  • wtf/wince/MemoryManager.cpp: Renamed from Source/JavaScriptCore/wtf/wince/MemoryManager.cpp.

(WTF):
(WTF::memoryManager):
(WTF::MemoryManager::MemoryManager):
(WTF::MemoryManager::~MemoryManager):
(WTF::MemoryManager::createCompatibleBitmap):
(WTF::MemoryManager::createDIBSection):
(WTF::MemoryManager::m_malloc):
(WTF::MemoryManager::m_calloc):
(WTF::MemoryManager::m_realloc):
(WTF::MemoryManager::m_free):
(WTF::MemoryManager::resizeMemory):
(WTF::MemoryManager::allocate64kBlock):
(WTF::MemoryManager::free64kBlock):
(WTF::MemoryManager::onIdle):
(WTF::MemoryManager::virtualAlloc):
(WTF::MemoryManager::virtualFree):
(WTF::fastMalloc):
(WTF::fastCalloc):
(WTF::fastFree):
(WTF::fastRealloc):
(WTF::fastMallocForbid):
(WTF::fastMallocAllow):
(WTF::fastZeroedMalloc):
(WTF::tryFastMalloc):
(WTF::tryFastZeroedMalloc):
(WTF::tryFastCalloc):
(WTF::tryFastRealloc):
(WTF::fastStrDup):

  • wtf/wince/MemoryManager.h: Renamed from Source/JavaScriptCore/wtf/wince/MemoryManager.h.

(WTF):
(MemoryManager):
(WTF::MemoryManager::allocationCanFail):
(WTF::MemoryManager::setAllocationCanFail):
(MemoryAllocationCanFail):
(WTF::MemoryAllocationCanFail::MemoryAllocationCanFail):
(WTF::MemoryAllocationCanFail::~MemoryAllocationCanFail):
(MemoryAllocationCannotFail):
(WTF::MemoryAllocationCannotFail::MemoryAllocationCannotFail):
(WTF::MemoryAllocationCannotFail::~MemoryAllocationCannotFail):

  • wtf/wx/MainThreadWx.cpp: Renamed from Source/JavaScriptCore/wtf/wx/MainThreadWx.cpp.

(wxCallAfter):
(wxCallAfter::wxCallAfter):
(wxCallAfter::OnCallback):
(WTF):
(WTF::initializeMainThreadPlatform):
(WTF::scheduleDispatchFunctionsOnMainThread):

  • wtf/wx/StringWx.cpp: Renamed from Source/JavaScriptCore/wtf/wx/StringWx.cpp.

(WTF):
(WTF::String::String):
(WTF::String::operator wxString):

15:43 Changeset [111777] by commit-queue@webkit.org
  • 10 edits
    1 add in trunk/Source

[chromium] LayerRendererChromium should use GpuMemoryAllocationChanged callback to explicitly manage framebuffer.
https://bugs.webkit.org/show_bug.cgi?id=81823

Patch by Michal Mocny <mmocny@google.com> on 2012-03-22
Reviewed by Adrienne Walker.

Source/WebCore:

New UnitTests: LayerRendererChromiumTest

  • platform/graphics/chromium/LayerRendererChromium.cpp:

(LayerRendererGpuMemoryAllocationChangedCallbackAdapter):
(WebCore::LayerRendererGpuMemoryAllocationChangedCallbackAdapter::create):
(WebCore::LayerRendererGpuMemoryAllocationChangedCallbackAdapter::~LayerRendererGpuMemoryAllocationChangedCallbackAdapter):
(WebCore::LayerRendererGpuMemoryAllocationChangedCallbackAdapter::onGpuMemoryAllocationChanged):
(WebCore::LayerRendererGpuMemoryAllocationChangedCallbackAdapter::LayerRendererGpuMemoryAllocationChangedCallbackAdapter):
(WebCore):
(WebCore::LayerRendererChromium::LayerRendererChromium):
(WebCore::LayerRendererChromium::initialize):
(WebCore::LayerRendererChromium::~LayerRendererChromium):
(WebCore::LayerRendererChromium::setVisible):
(WebCore::LayerRendererChromium::swapBuffers):
(WebCore::LayerRendererChromium::discardFramebuffer):
(WebCore::LayerRendererChromium::ensureFramebuffer):

  • platform/graphics/chromium/LayerRendererChromium.h:

(WebCore):
(LayerRendererChromiumClient):
(LayerRendererChromium):
(WebCore::LayerRendererChromium::isFramebufferDiscarded):
(ScopedEnsureFramebufferAllocation):
(WebCore::ScopedEnsureFramebufferAllocation::ScopedEnsureFramebufferAllocation):
(WebCore::ScopedEnsureFramebufferAllocation::~ScopedEnsureFramebufferAllocation):

  • platform/graphics/chromium/cc/CCLayerTreeHost.h:

(WebCore::LayerRendererCapabilities::LayerRendererCapabilities):
(LayerRendererCapabilities):

  • platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:

(WebCore::CCLayerTreeHostImpl::setVisible):

  • platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:

(CCLayerTreeHostImpl):

  • platform/graphics/chromium/cc/CCSingleThreadProxy.cpp:

(WebCore::CCSingleThreadProxy::compositeAndReadback):

  • platform/graphics/chromium/cc/CCThreadProxy.cpp:

(WebCore::CCThreadProxy::compositeAndReadback):

Source/WebKit/chromium:

  • WebKit.gypi:
  • tests/LayerRendererChromiumTest.cpp: Added.

(FrameCountingMemoryAllocationSettingContext):
(FrameCountingMemoryAllocationSettingContext::FrameCountingMemoryAllocationSettingContext):
(FrameCountingMemoryAllocationSettingContext::prepareTexture):
(FrameCountingMemoryAllocationSettingContext::setMemoryAllocationChangedCallbackCHROMIUM):
(FrameCountingMemoryAllocationSettingContext::getString):
(FrameCountingMemoryAllocationSettingContext::frameCount):
(FrameCountingMemoryAllocationSettingContext::setMemoryAllocation):
(FakeLayerRendererChromiumClient):
(FakeLayerRendererChromiumClient::FakeLayerRendererChromiumClient):
(FakeLayerRendererChromiumClient::viewportSize):
(FakeLayerRendererChromiumClient::settings):
(FakeLayerRendererChromiumClient::rootLayer):
(FakeLayerRendererChromiumClient::didLoseContext):
(FakeLayerRendererChromiumClient::onSwapBuffersComplete):
(FakeLayerRendererChromiumClient::setFullRootLayerDamage):
(FakeLayerRendererChromiumClient::setFullRootLayerDamageCount):
(FakeLayerRendererChromium):
(FakeLayerRendererChromium::FakeLayerRendererChromium):
(LayerRendererChromiumTest):
(LayerRendererChromiumTest::LayerRendererChromiumTest):
(LayerRendererChromiumTest::SetUp):
(LayerRendererChromiumTest::swapBuffers):
(TEST_F):

15:43 Changeset [111776] by eae@chromium.org
  • 1 edit
    2 adds in trunk/LayoutTests

Unreviewed rebaseline for chromium leopard.

  • platform/chromium-mac-leopard/css3/selectors3/html/css3-modsel-2-expected.png: Added.
  • platform/chromium-mac-leopard/css3/selectors3/html/css3-modsel-6-expected.png: Added.
15:39 Changeset [111775] by abarth@webkit.org
  • 3 edits in trunk/Source/WebCore

ContainerNode::insertedIntoTree and removedFromTree use weak iteration patterns
https://bugs.webkit.org/show_bug.cgi?id=80570

Reviewed by Ryosuke Niwa.

These functions use weak iteration patterns, but as far as I can tell,
we never execute script below these functions. This patch adds ASSERTs
to help us avoid adding events in the future.

  • dom/ContainerNode.cpp:

(WebCore::ContainerNode::insertedIntoTree):
(WebCore::ContainerNode::removedFromTree):

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::loadInternal):

  • There's a somewhat complex call chain from insertedIntoTree into HTMLMediaElement, and somewhat complex control flow below loadInternal that eventually leads to the BeforeLoad event being fired. In studying this code, I don't see a way for the BeforeLoad event to be fired during insertedIntoTree, but I've added this assert here to make sure we don't call loadInternal when we're not supposed to dispatch events. This ASSERT should help us catch these BeforeLoad errors more quickly.
15:32 Changeset [111774] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit/blackberry

[BlackBerry] DeviceDPI Scaling is broken on mobile.
https://bugs.webkit.org/show_bug.cgi?id=81966

Fix our viewport argument handling to only override the
targetDensityDpi on tablet devices. Allow WebCore to use
dpi scaling for smaller screen mobile devices.

Patch by Mike Lattanzio <mlattanzio@rim.com> on 2012-03-22
Reviewed by Rob Buis.

  • Api/WebPage.cpp:

(BlackBerry::WebKit::WebPagePrivate::recomputeVirtualViewportFromViewportArguments):

15:30 Changeset [111773] by mitz@apple.com
  • 2 edits in trunk/Tools

Font fallback in WebKitTestRunner depends on user settings
https://bugs.webkit.org/show_bug.cgi?id=81978

Reviewed by Jessie Berlin.

  • WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm:

(WTR::InjectedBundle::platformInitialize): Added an AppleLanguages key
with a value consisting of the array ("en") to the override defaults
dictionary. This is the same value used in DumpRenderTree, and it
ensures that font fallback follows a consistent path that is not
affected by the language preferences of the user running the test.

15:12 Changeset [111772] by mifenton@rim.com
  • 4 edits in trunk/Source/WebKit/blackberry

[BlackBerry] Add pattern matching for hexadecimal type input fields
https://bugs.webkit.org/show_bug.cgi?id=81944

Reviewed by Rob Buis.

PR 98504.

Add mapping of patterns matching hexadecimal input
to a specialized type and provide input styling based
on that format.

Reviewed Internally by Gen Mak.

  • WebKitSupport/DOMSupport.cpp:

(BlackBerry::WebKit::DOMSupport::elementPatternIndicatesHexadecimal):
(DOMSupport):

  • WebKitSupport/DOMSupport.h:
  • WebKitSupport/InputHandler.cpp:

(BlackBerry::WebKit::convertInputType):
(BlackBerry::WebKit::inputStyle):

15:05 Changeset [111771] by aestes@apple.com
  • 2 edits in trunk/Tools

check-for-inappropriate-objc-class-names should ignore the class defined by libarclite.
https://bugs.webkit.org/show_bug.cgi?id=81971

Reviewed by Dan Bernstein.

Xcode will automatically link ObjC binaries against libarclite in some
cases, which defines a class called ARCLite.
check-for-inappropriate-objc-class-names shouldn't complain about this
class name.

  • Scripts/check-for-inappropriate-objc-class-names:
15:03 Changeset [111770] by kubo@profusion.mobi
  • 2 edits in trunk/Source/WebCore

Crash in fast/dom/navigator-detached-nocrash.html
https://bugs.webkit.org/show_bug.cgi?id=81773

Reviewed by Adam Barth.

BatteryManager::create() blindly assumes the Navigator* it
receives has a valid Frame, which is not always the case, as made
evident by the crashing test.

Follow abarth's suggestion and just stop
NavigatorBattery::webkitBattery() before it reaches the call to
BatteryManager::create() if that's the case.

No new tests, covered by fast/dom/navigator-detached-nocrash.html.

  • Modules/battery/NavigatorBattery.cpp:

(WebCore::NavigatorBattery::webkitBattery):

15:01 Changeset [111769] by commit-queue@webkit.org
  • 2 edits in trunk

OLD_COMPILE_FLAGS was set incorrectly in WebKitHelpers.cmake
https://bugs.webkit.org/show_bug.cgi?id=81961

Patch by Ming Xie <mxie@rim.com> on 2012-03-22
Reviewed by Rob Buis.

This fixes the regression introduced by r109292

  • Source/cmake/WebKitHelpers.cmake:
14:53 Changeset [111768] by eae@chromium.org
  • 2 edits in trunk/Source/WebCore

Unreviewed, add missing include statement for CSSValueList.h.

  • css/CSSStyleSelector.h:
14:45 Changeset [111767] by tony@chromium.org
  • 6 edits in trunk

flexbox flexing implementation should match the spec
https://bugs.webkit.org/show_bug.cgi?id=70796

Reviewed by Ojan Vafai.

Source/WebCore:

Match the algorithm in the spec. Handling min/max constraints are slightly improved.
http://dev.w3.org/csswg/css3-flexbox/#resolve-the-flexible-lengths

New test cases in css3/flexbox/flex-algorithm-min-max.html.

  • rendering/RenderFlexibleBox.cpp:

(WebCore::adjustFlexSizeForMinAndMax): Step 5 of resolving flexible lengths.
(WebCore):
(WebCore::RenderFlexibleBox::Violation::Violation):
(RenderFlexibleBox::Violation):
(WebCore::RenderFlexibleBox::freezeViolations): Used by step 6.
(WebCore::RenderFlexibleBox::resolveFlexibleLengths):

  • rendering/RenderFlexibleBox.h:

LayoutTests:

  • css3/flexbox/flex-algorithm-min-max-expected.txt:
  • css3/flexbox/flex-algorithm-min-max.html:
14:27 Changeset [111766] by robert@webkit.org
  • 2 edits in trunk/LayoutTests

Make reference result added in r111755 compatible with Qt and GTK ports.

Unreviewed.

  • fast/css/heightless-list-item-expected.html:
14:24 Changeset [111765] by dpranke@chromium.org
  • 4 edits in trunk/Tools

new-run-webkit-tests blames the wrong test for crashing
https://bugs.webkit.org/show_bug.cgi?id=81951

Reviewed by Adam Barth.

NRWT wasn't extracting the WebProcess pid correct; should've
used re.search instead of re.match :(. Add more tests!

  • Scripts/webkitpy/layout_tests/port/mac.py:

(MacPort._get_crash_log):

  • Scripts/webkitpy/layout_tests/port/webkit.py:

(WebKitDriver.has_crashed):
(WebKitDriver._check_for_driver_crash):

  • Scripts/webkitpy/layout_tests/port/webkit_unittest.py:

(WebKitDriverTest.test_no_timeout):
(WebKitDriverTest):
(WebKitDriverTest.test_check_for_driver_crash):
(WebKitDriverTest.test_check_for_driver_crash.FakeServerProcess):
(WebKitDriverTest.test_check_for_driver_crash.FakeServerProcess.init):
(WebKitDriverTest.test_check_for_driver_crash.FakeServerProcess.pid):
(WebKitDriverTest.test_check_for_driver_crash.FakeServerProcess.name):
(WebKitDriverTest.test_check_for_driver_crash.FakeServerProcess.has_crashed):
(WebKitDriverTest.test_check_for_driver_crash.assert_crash):

14:19 Changeset [111764] by eae@chromium.org
  • 2 edits in trunk/Source/WebCore

Unreviewed, add missing import.

  • rendering/RenderThemeMac.mm:
14:15 Changeset [111763] by kareng@chromium.org
  • 4 edits in branches/chromium/1025/Source/WebCore

Revert 102385 - Use Skia's implementation of Gaussian blur when accelerated filters
are enabled.
https://bugs.webkit.org/show_bug.cgi?id=73949

Reviewed by Zoltan Herczeg.

In the future, this will be covered by the SVG tests run in GPU mode.

  • WebCore.gypi:

Add FEGaussianBlurSkia.cpp to the build.

  • platform/graphics/filters/FEGaussianBlur.cpp:

(WebCore::FEGaussianBlur::platformApplySoftware):
Call out to platformApplySkia() when USE_SKIA is enabled.

  • platform/graphics/filters/FEGaussianBlur.h:

platformApplySkia() declaration.

  • platform/graphics/filters/skia: Added.
  • platform/graphics/filters/skia/FEGaussianBlurSkia.cpp: Added.

(WebCore::FEGaussianBlur::platformApplySkia):
On the Skia port, use SkBlurImageFilter for drawing
Gaussian blurs in accelerated mode.

  • platform/graphics/skia/ImageBufferSkia.cpp:

(WebCore::ImageBuffer::copyImage):
Implement ImageBuffer::copyImage() with DontCopyBackingStore semantics.

TBR=senorblanco@chromium.org
Review URL: https://chromiumcodereview.appspot.com/9839023

14:14 Changeset [111762] by andersca@apple.com
  • 9 edits in trunk/Source

ASSERT(!needsLayout) in RenderView.cpp when visiting http://www.panic.com/blog/
https://bugs.webkit.org/show_bug.cgi?id=81953
<rdar://problem/11086998>

Reviewed by Sam Weinig.

Source/WebCore:

If a page ends up creating CATiledLayers, CA transactions can be committed outside of the normal
CA run loop observer, so we can't call setNeedsDisplay on tile cache layers directly because then
we'll end up calling into painting code before all the layers have been flushed.

Fix this by adding a list of dirty rects to platformCALayerDidCreateTiles and change GraphicsLayerCA to
mark them as dirty. This ensures that any CA transaction commits won't cause newly added layers to be painted.

  • platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp:

(WebCore::LayerClient::platformCALayerDidCreateTiles):

  • platform/graphics/ca/GraphicsLayerCA.cpp:

(WebCore::GraphicsLayerCA::platformCALayerDidCreateTiles):

  • platform/graphics/ca/GraphicsLayerCA.h:

(GraphicsLayerCA):

  • platform/graphics/ca/PlatformCALayerClient.h:

(PlatformCALayerClient):

  • platform/graphics/ca/mac/TileCache.mm:

(WebCore::TileCache::setScale):
(WebCore::TileCache::revalidateTiles):

  • platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.cpp:

(WebCore::MediaPlayerPrivateQuickTimeVisualContext::LayerClient::platformCALayerDidCreateTiles):

Source/WebKit/win:

Update for changes to WebCore.

  • FullscreenVideoController.cpp:

(FullscreenVideoController::LayerClient::platformCALayerDidCreateTiles):

14:10 Changeset [111761] by mitz@apple.com
  • 2 edits
    1 delete in trunk/LayoutTests

Added fast/events/suspend-timers.html to the Mac WebKit2 skipped list, and removed the
failing results checked in as expected results. The results vary across runs.

  • platform/mac-wk2/Skipped:
  • platform/mac-wk2/fast/events: Removed.
  • platform/mac-wk2/fast/events/suspend-timers-expected.txt: Removed.
14:09 Changeset [111760] by kareng@chromium.org
  • 7 edits in branches/chromium/1025/Source/WebCore

Revert 104566 - Source/WebCore: [Skia] Switch FEColorMatrix to use a skia-based implementation when
compiling with USE(SKIA). This change will also switch the software
implementation of FEGaussianBlur to the skia implementation (ie.,
it removes the acceleration check).
https://bugs.webkit.org/show_bug.cgi?id=75582

Reviewed by Dirk Schulze.

Covered by svg/W3C-SVG-1.1/filters-color-01-b.svg and friends (will
need a rebaseline).

  • WebCore.gypi:

Add FEColorMatrixSkia.cpp to the build.

  • platform/graphics/filters/FEColorMatrix.h:

Add platformApplySkia().

  • platform/graphics/filters/FEGaussianBlur.cpp:

(WebCore::FEGaussianBlur::platformApplySoftware):
Remove skia-specific code from FEGaussianBlur::platformApplySoftware().

  • platform/graphics/filters/FEGaussianBlur.h:

Make platformApplySkia() virtual, and put it behind #if USE(SKIA).

  • platform/graphics/filters/FilterEffect.cpp:

(WebCore::FilterEffect::apply):
Call out to platformApplySkia(), or fall back to
platformApplySoftware().

  • platform/graphics/filters/FilterEffect.h:

Add platformApplySkia().

  • platform/graphics/filters/skia/FEColorMatrixSkia.cpp: Added.

(WebCore::saturateMatrix):
(WebCore::hueRotateMatrix):
(WebCore::luminanceToAlphaMatrix):
(WebCore::FEColorMatrix::platformApplySkia):
Process color matrix effect, by calling out to generic matrix
version of SkColorMatrixFilter.

  • platform/graphics/filters/skia/FEGaussianBlurSkia.cpp:

(WebCore::FEGaussianBlur::platformApplySkia):
Change the signature of FEGaussianBlur::platformApplySkia to be an
override of the new FilterEffect base class version.

LayoutTests: [chomium] Mark svg FEColorMatrix tests as needing new baselines.
https://bugs.webkit.org/show_bug.cgi?id=75582

Reviewed by Dirk Schulze.

  • platform/chromium/test_expectations.txt:

TBR=senorblanco@chromium.org
Review URL: https://chromiumcodereview.appspot.com/9837019

14:06 Changeset [111759] by kareng@chromium.org
  • 3 edits in branches/chromium/1025

Revert 104632 - Source/WebCore: [Chromium] Partial revert of r104566, since it breaks the shared
library build on Windows.
https://bugs.webkit.org/show_bug.cgi?id=75994

Reviewed by Dmitry Titov.

Covered by SVG feColorMatrix tests (see LayoutTests/ChangeLog).

  • WebCore.gypi:
  • platform/graphics/filters/FEColorMatrix.h:

LayoutTests: Suppress failures caused by partial revert of r104566.
https://bugs.webkit.org/show_bug.cgi?id=75994

Reviewed by Dmitry Titov.

  • platform/chromium/test_expectations.txt:

TBR=senorblanco@chromium.org
Review URL: https://chromiumcodereview.appspot.com/9835025

14:01 Changeset [111758] by kareng@chromium.org
  • 3 edits in branches/chromium/1025

Revert 104848 - [chromium] Re-enable Skia feColorMatrix filter implementation.
https://bugs.webkit.org/show_bug.cgi?id=76186

Source/WebCore:

This code was landed in http://trac.webkit.org/changeset/104566 and
partially reverted in http://trac.webkit.org/changeset/104632 due
to problems with the Windows Shared builder. Those problems have
been fixed in r3006, since rolled into Chrome.

Reviewed by Kenneth Russell.

Covered by SVG feColorMatrix tests.

  • WebCore.gypi:
  • platform/graphics/filters/FEColorMatrix.h:

LayoutTests:

Remove suppressions for tests which now pass.

Reviewed by Kenneth Russell.

  • platform/chromium/test_expectations.txt:

TBR=senorblanco@chromium.org
Review URL: https://chromiumcodereview.appspot.com/9836018

13:58 Changeset [111757] by mifenton@rim.com
  • 2 edits in trunk/Source/WebKit/blackberry

[BlackBerry] DOMSupport isPositionInNode should have early returns for null nodes
https://bugs.webkit.org/show_bug.cgi?id=81929

Reviewed by Rob Buis.

Make suggested style clean up and move int offset = 0 directly
above is actual usage.

  • WebKitSupport/DOMSupport.cpp:

(BlackBerry::WebKit::DOMSupport::isPositionInNode):

13:51 Changeset [111756] by commit-queue@webkit.org
  • 7 edits in trunk

[EFL] [DRT] Implement LayoutTestController::markerTextForListItem()
https://bugs.webkit.org/show_bug.cgi?id=81512

Source/WebKit/efl:

Add missing implementation markerTextForListItem to EFL's
DumpRenderTreeSupport.

Patch by Sudarsana Nagineni <sudarsana.nagineni@linux.intel.com> on 2012-03-22
Reviewed by Antonio Gomes.

  • WebCoreSupport/DumpRenderTreeSupportEfl.cpp:

(DumpRenderTreeSupportEfl::markerTextForListItem):

  • WebCoreSupport/DumpRenderTreeSupportEfl.h:

Tools:

Adding missing implementation markerTextForListItem to EFL's
LayoutTestController so that we can unskip related tests from
the skip list.

Patch by Sudarsana Nagineni <sudarsana.nagineni@linux.intel.com> on 2012-03-22
Reviewed by Antonio Gomes.

  • DumpRenderTree/efl/LayoutTestControllerEfl.cpp:

(LayoutTestController::markerTextForListItem): Implemented.

LayoutTests:

Unskip tests connected with markerTextForListItem().

Patch by Sudarsana Nagineni <sudarsana.nagineni@linux.intel.com> on 2012-03-22
Reviewed by Antonio Gomes.

  • platform/efl/Skipped:
13:49 Changeset [111755] by robert@webkit.org
  • 3 edits
    4 adds in trunk

Text should overflow when list item height set to 0
https://bugs.webkit.org/show_bug.cgi?id=78726

Reviewed by Julien Chaffraix.

Source/WebCore:

Tests: css2.1/20110323/height-applies-to-010a-expected.html

fast/css/heightless-list-item-expected.html
fast/css/heightless-list-item.html

  • rendering/RenderListItem.cpp:

(WebCore::RenderListItem::paint):

If the list item has height:0, only paint it if the list item allows any block or inline content
to overflow unclipped. The zero-height check is a shortcut to avoid unnecessary painting and
this seems to be the only case where there's something to do.

LayoutTests:

  • css2.1/20110323/height-applies-to-010a-expected.html: Added.
  • css2.1/20110323/height-applies-to-010a.htm: Added.
  • fast/css/heightless-list-item-expected.html: Added.
  • fast/css/heightless-list-item.html: Added.
13:45 Changeset [111754] by commit-queue@webkit.org
  • 13 edits
    2 adds in trunk

HTMLPluginElement is not destroyed on reload or navigation if getNPObject is called
https://bugs.webkit.org/show_bug.cgi?id=80428

Patch by Dave Michael <dmichael@chromium.org> on 2012-03-22
Reviewed by Eric Seidel.

.:

Test: plugins/netscape-dom-access-and-reload.html

  • Source/autotools/symbols.filter: Export a symbol for InspectorCounters::counterValue.

Source/WebCore:

Make HTMLPluginElement release its m_NPObject in detach() to break a
reference-counting cycle that happens on reload or navigation. With this
change, HTMLPlugInElement::removedFromDocument is unnecessary, so it
was removed. Note that Releasing m_NPObject does not result in a call to
the plugin; it simply releases a reference count on the wrapper object
for this HTMLPlugInElement. (The plugin's NPP_Deallocate is invoked
when the render tree is destroyed, when PluginView calls
PluginPackage::unload.) Thus, it is safe to release m_NPObject in
detach, because it can not result in layout or style changes.

Also added numberOfLiveNodes() and numberOfLiveDocuments() to
window.internals to enable testing.

Test: plugins/netscape-dom-access-and-reload.html

  • WebCore.exp.in:
  • html/HTMLPlugInElement.cpp:

(WebCore::HTMLPlugInElement::detach):

  • html/HTMLPlugInElement.h:

(HTMLPlugInElement):

  • testing/Internals.cpp:

(WebCore::Internals::numberOfLiveDocuments):
(WebCore::Internals::numberOfLiveNodes):
(WebCore):

  • testing/Internals.h:

(Internals):

  • testing/Internals.idl:

Source/WebKit2:

Test: plugins/netscape-dom-access-and-reload.html

  • win/WebKit2.def: Export a symbol for InspectorCounters::counterValue
  • win/WebKit2CFLite.def: Export a symbol for InspectorCounters::counterValue

LayoutTests:

  • plugins/netscape-dom-access-and-reload-expected.txt: Added.
  • plugins/netscape-dom-access-and-reload.html: Added.
13:43 Changeset [111753] by commit-queue@webkit.org
  • 4 edits in trunk

[EFL] Enable view mode media feature layout tests
https://bugs.webkit.org/show_bug.cgi?id=81205

Tools:

Adding missing implementation setViewModeMediaFeature to EFL's
LayoutTestController so that we can unskip view mode
media feature layout tests.

Patch by Sudarsana Nagineni <sudarsana.nagineni@linux.intel.com> on 2012-03-22
Reviewed by Antonio Gomes.

  • DumpRenderTree/efl/LayoutTestControllerEfl.cpp:

(LayoutTestController::setViewModeMediaFeature): Implemented.

LayoutTests:

Unskip tests connected with setViewModeMediaFeature.

Patch by Sudarsana Nagineni <sudarsana.nagineni@linux.intel.com> on 2012-03-22
Reviewed by Antonio Gomes.

  • platform/efl/Skipped:
13:42 Changeset [111752] by shawnsingh@chromium.org
  • 6 edits in trunk/Source

[chromium] Make CCDamageTracker robust to empty layer lists
https://bugs.webkit.org/show_bug.cgi?id=81831

Reviewed by Adrienne Walker.

Source/WebCore:

Added a unit test in CCDamageTrackerTest that causes a crash in
the old code. With this patch applied, the crash will not occur.
In theory, that crash should never occur anyway, unless there is a
bug outside the damage tracker, but for robustness it's
appropriate to handle it properly.

In addition to this fix, performed some trivial maintenance on the
damage tracker code.

  • platform/graphics/chromium/cc/CCDamageTracker.cpp:

(WebCore::CCDamageTracker::updateDamageTrackingState): removed
unclean code that accessed the targetSurface to get necessary
information. Instead, we now pass those args through the damage
tracker's API.

  • platform/graphics/chromium/cc/CCDamageTracker.h:

(CCDamageTracker): modified args passed to damage tracker on update.

  • platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:

(WebCore::CCLayerTreeHostImpl::trackDamageForAllSurfaces):
modified args passed to damage tracker on update.

Source/WebKit/chromium:

  • tests/CCDamageTrackerTest.cpp:

(WebKitTests::emulateDrawingOneFrame): modified args passed to damage tracker on update.

(WebKitTests::TEST_F): Added another unit test.
(WebKitTests):

13:36 Changeset [111751] by jchaffraix@webkit.org
  • 2 edits in trunk/Source/WebCore

Enable style sharing for elements with a style attribute
https://bugs.webkit.org/show_bug.cgi?id=81523

Reviewed by Antti Koivisto.

Memory improvement change only.

Overall, this is a performance wash (some benchmarks may regress a bit due to the increase in time taken
by CSSStyleSelector::locateSharedStyle as we try more nodes, others increase their performance due to style sharing).

Instrumenting our style sharing, this should give us some nice memory shavings on some benchmarks:

  • HTML5 isn't impacted as it doesn't use much inline style
  • page cyclers' intl1 showed a 6% increase in style sharing.
  • css/CSSStyleSelector.cpp:

(WebCore::CSSStyleSelector::canShareStyleWithElement):
This method now handles inline style like presentation attributes on the element.

(WebCore::CSSStyleSelector::collectMatchingRulesForList):
(WebCore::CSSStyleSelector::locateSharedStyle):
Don't bail out for an element with an inline style declaration.

(WebCore::CSSStyleSelector::stylesEqual):
Generalized attributeStylesEqual to share the logic between attribute and
inline style property set. This means that attribute checks are actually
doing a little extra more work but that didn't impact our benchmarks.

13:29 Changeset [111750] by dpranke@chromium.org
  • 5 edits in trunk/Tools

nrwt: crash while stopping layout test helper on apple mac lion
https://bugs.webkit.org/show_bug.cgi?id=81949

Reviewed by Eric Seidel.

stop_helper() didn't work right if the helper process wasn't
still running or didn't respond properly to being shut down. Fix
this and add some tests. Also add code to MockExecutive() to be
able to mock executive.popen() properly.

  • Scripts/webkitpy/common/system/executive_mock.py:

(MockProcess.init):
(MockProcess.wait):
(MockExecutive.init):
(MockExecutive.popen):

  • Scripts/webkitpy/common/system/systemhost_mock.py:

(MockSystemHost.init):

  • Scripts/webkitpy/layout_tests/port/mac.py:

(MacPort.start_helper):
(MacPort.stop_helper):

  • Scripts/webkitpy/layout_tests/port/mac_unittest.py:

(test_get_crash_log):
(test_helper_starts):
(test_helper_fails_to_start):
(test_helper_fails_to_stop):
(test_helper_fails_to_stop.bad_waiter):

13:23 Changeset [111749] by kov@webkit.org
  • 2 edits
    2 adds in trunk/Tools

[GTK] Add make to the jhbuild moduleset
https://bugs.webkit.org/show_bug.cgi?id=81769

Reviewed by Martin Robinson.

Mostly based on a patch by Carlos Garcia Campos <cgarcia@igalia.com>.
Add GNU make with custom patches to fix several issues:

  • make-3.82-arg-list-length.patch: Patch by Ralf Wildenhues to fix the argument list limit of GNU make when running make distcheck.
  • make-3.82-parallel-build.patch: Patch by Kamil Mierzejewski and Jeremy Devenport to fix parallel build issues present in GNU make 3.82
  • gtk/jhbuild.modules: Added make with patches.
  • gtk/patches/make-3.82-arg-list-length.patch: Added.
  • gtk/patches/make-3.82-parallel-build.patch: Added.
13:03 Changeset [111748] by mitz@apple.com
  • 2 edits in trunk/LayoutTests

Added all tests that failed on the Lion WebKit2 Debug bot in r111739 to the Mac WebKit2
skip list (except those already on the list because they failed on the WebKit2 Releast bot).
Removed fast/events/suspend-timers.html from the list since its failure was addressed in a
later revision.

Rubber-stamped by Geoff Garen.

  • platform/mac-wk2/Skipped:
12:57 Changeset [111747] by mitz@apple.com
  • 2 edits in trunk/LayoutTests

Added all tests that failed on the Lion WebKit2 Release bot in r111739 to the Mac WebKit2
skip list.

Rubber-stamped by Geoff Garen.

  • platform/mac-wk2/Skipped:
12:43 Changeset [111746] by kevino@webkit.org
  • 7 edits in trunk

[wx] Unreviewed. Adding Source/WTF to the build and updating waf port list.

12:37 Changeset [111745] by kevino@webkit.org
  • 2 edits in trunk/Source/WebCore

[wx] Unreviewed. WebDOM build fix after array type changes.

12:23 Changeset [111744] by ojan@chromium.org
  • 2 edits
    47 moves
    925 adds
    45 deletes in trunk/LayoutTests

Initial triage pass of css3/selectors3/html for the Chromium ports.
All changes done to the non-chromium ports were done automatically
by "webkit-patch optimize-baselines".

12:11 Changeset [111743] by pfeldman@chromium.org
  • 2 edits in trunk/Source/WebCore

Web Inspector: text gutter decorations should move upon edits.
https://bugs.webkit.org/show_bug.cgi?id=81932

Reviewed by Vsevolod Vlasov.

Decorations set by the line number now shift as editing inserts / removes lines.

  • inspector/front-end/TextViewer.js:

(WebInspector.TextViewer.prototype._syncLineHeight):
(WebInspector.TextEditorGutterPanel):
(WebInspector.TextEditorGutterPanel.prototype.textChanged):
(WebInspector.TextEditorGutterPanel.prototype.syncClientHeight):
(WebInspector.TextEditorGutterPanel.prototype.addDecoration):
(WebInspector.TextEditorGutterPanel.prototype.removeDecoration):

12:07 Changeset [111742] by robert@webkit.org
  • 25 edits
    4 adds in trunk

CSS 2.1 failure: fixed-table-layout-006 fails
https://bugs.webkit.org/show_bug.cgi?id=78412

Reviewed by Julien Chaffraix.

Source/WebCore:

Tests: css2.1/20110323/fixed-table-layout-006.htm

fast/css/fixed-table-layout-cell-padding.htm

In fixed tables, positive width specified on a column should include borders and padding.
See the thread at http://lists.w3.org/Archives/Public/www-style/2011Oct/0502.html. The discussion
there resulted in a whole new set of tests for section 17.5.2.1 in the CSS 2.1 spec. See
http://test.csswg.org/harness/test/CSS21_DEV/section/17.5.2.1/. This patch allows WebKit
to pass all of them, and all tests for the 17.5.2.1 section as a whole. I'll land them all separately.

  • rendering/FixedTableLayout.cpp:

(WebCore::FixedTableLayout::calcWidthArray): Include border width and cell padding in the width of the column.

Note that borderAndPaddingLogicalWidth() returns the border width for separate and collapsed borders as appropriate.

LayoutTests:

  • css2.1/20110323/fixed-table-layout-006-expected.html: Added.
  • css2.1/20110323/fixed-table-layout-006.htm: Added.
  • css2.1/20110323/fixed-table-layout-013-expected.html: The reference test relied on the broken behaviour we're fixing here.
  • fast/css/fixed-table-layout-cell-padding-expected.html: Added.
  • fast/css/fixed-table-layout-cell-padding.htm: Added.
  • platform/chromium-linux/fast/repaint/scroll-inside-table-cell-expected.png:
  • platform/chromium-linux/fast/repaint/scroll-relative-table-inside-table-cell-expected.png:
  • platform/chromium-linux/tables/mozilla/bugs/bug2123-expected.png:
  • platform/chromium-linux/tables/mozilla/bugs/bug2509-expected.png:
  • platform/chromium-linux/tables/mozilla/bugs/bug34176-expected.png:
  • platform/chromium-linux/tables/mozilla/bugs/bug44505-expected.png:
  • platform/chromium-linux/tables/mozilla/bugs/bug44505-expected.txt:

Progression against FF is most evident in this test. The table with the black 'div' cell
content is proportioned the same as mozilla now.

  • platform/chromium-linux/tables/mozilla_expected_failures/bugs/bug59252-expected.png:
  • platform/chromium-linux/tables/mozilla_expected_failures/bugs/bug7243-expected.png:
  • platform/chromium-win/fast/table/cell-pref-width-invalidation-expected.txt:
  • platform/chromium-win/tables/mozilla/bugs/bug2123-expected.txt:
  • platform/chromium-win/tables/mozilla/bugs/bug2509-expected.txt:
  • platform/chromium-win/tables/mozilla/bugs/bug34176-expected.txt:
  • platform/chromium-win/tables/mozilla_expected_failures/bugs/bug59252-expected.txt:
  • platform/chromium-win/tables/mozilla_expected_failures/bugs/bug7243-expected.txt:
  • platform/chromium/test_expectations.txt: Update expectations until rebaseline
  • platform/gtk/test_expectations.txt: ditto
  • platform/mac/Skipped: Skip until rebaselined
  • platform/qt/test_expectations.txt: Update expectations until rebaseline
  • platform/win/Skipped: Skip until rebaselined
  • tables/hittesting/filltable-stress.html: Adjusted to traverse the cells for hit-testing given their new dimensions.
12:04 Changeset [111741] by mitz@apple.com
  • 1 edit
    2 adds in trunk/LayoutTests

Added Mac WebKit2 expected results for this test. <http://webkit.org/b/81945> tracks the
fact that these results are wrong.

  • platform/mac-wk2/fast/events: Added.
  • platform/mac-wk2/fast/events/suspend-timers-expected.txt: Added.
12:01 Changeset [111740] by simon.fraser@apple.com
  • 3 edits in trunk/Source/WebCore

Factor compositing layer updates after scroll into a new method
https://bugs.webkit.org/show_bug.cgi?id=81943

Reviewed by Dean Jackson.

Move some code that updates compositing layers after scrolling
into its own method, for cleanliness.

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::scrollTo):
(WebCore::RenderLayer::updateCompositingLayersAfterScroll):
(WebCore):

  • rendering/RenderLayer.h:

(RenderLayer):

11:54 Changeset [111739] by barraclough@apple.com
  • 25 edits in trunk/Source

Add JSValue::isFunction
https://bugs.webkit.org/show_bug.cgi?id=81935

Reviewed by Geoff Garen.

This would be useful in the WebCore bindings code.
Also, remove asFunction, replace with jsCast<JSFunction*>.

Source/JavaScriptCore:

  • API/JSContextRef.cpp:
  • debugger/Debugger.cpp:
  • debugger/DebuggerCallFrame.cpp:

(JSC::DebuggerCallFrame::functionName):

  • dfg/DFGGraph.h:

(JSC::DFG::Graph::valueOfFunctionConstant):

  • dfg/DFGOperations.cpp:
  • interpreter/CallFrame.cpp:

(JSC::CallFrame::isInlineCallFrameSlow):

  • interpreter/Interpreter.cpp:

(JSC::Interpreter::privateExecute):

  • jit/JITStubs.cpp:

(JSC::DEFINE_STUB_FUNCTION):
(JSC::jitCompileFor):
(JSC::lazyLinkFor):

  • llint/LLIntSlowPaths.cpp:

(JSC::LLInt::traceFunctionPrologue):
(JSC::LLInt::LLINT_SLOW_PATH_DECL):
(JSC::LLInt::setUpCall):

  • runtime/Arguments.h:

(JSC::Arguments::finishCreation):

  • runtime/ArrayPrototype.cpp:

(JSC::arrayProtoFuncFilter):
(JSC::arrayProtoFuncMap):
(JSC::arrayProtoFuncEvery):
(JSC::arrayProtoFuncForEach):
(JSC::arrayProtoFuncSome):
(JSC::arrayProtoFuncReduce):
(JSC::arrayProtoFuncReduceRight):

  • runtime/CommonSlowPaths.h:

(JSC::CommonSlowPaths::arityCheckFor):

  • runtime/Executable.h:

(JSC::FunctionExecutable::compileFor):
(JSC::FunctionExecutable::compileOptimizedFor):

  • runtime/FunctionPrototype.cpp:

(JSC::functionProtoFuncToString):

  • runtime/JSArray.cpp:

(JSC::JSArray::sort):

  • runtime/JSFunction.cpp:

(JSC::JSFunction::argumentsGetter):
(JSC::JSFunction::callerGetter):
(JSC::JSFunction::lengthGetter):

  • runtime/JSFunction.h:

(JSC):
(JSC::asJSFunction):
(JSC::JSValue::isFunction):

  • runtime/JSGlobalData.cpp:

(WTF::Recompiler::operator()):
(JSC::JSGlobalData::releaseExecutableMemory):

  • runtime/JSValue.h:
  • runtime/StringPrototype.cpp:

(JSC::replaceUsingRegExpSearch):

Source/WebCore:

  • bindings/js/JSInjectedScriptHostCustom.cpp:

(WebCore::JSInjectedScriptHost::functionDetails):

  • bindings/js/ScriptCallStackFactory.cpp:

(WebCore::createScriptCallStack):

11:53 Changeset [111738] by pierre.rossi@gmail.com
  • 2 edits in trunk/Source/WebKit2

Revert back the device DPI to 160.

This corresponds to a device pixel ratio of 1, which
is nicer on the eye in many cases.

Rubber-stamped by Kenneth Rohde Christiansen.

  • UIProcess/API/qt/qquickwebview.cpp:

(QQuickWebViewFlickablePrivate::computeViewportConstraints):

11:50 Changeset [111737] by ahf@0x90.dk
  • 2 edits in trunk/Source/WebKit2

[Qt][WK2] Remember to initialize databaseQuotaDialog https://bugs.webkit.org/show_bug.cgi?id=81942

Reviewed by Kenneth Rohde Christiansen.

  • UIProcess/API/qt/qquickwebview.cpp:

(QQuickWebViewPrivate::QQuickWebViewPrivate):

11:44 Changeset [111736] by dpranke@chromium.org
  • 13 edits in trunk/Tools

Re-land fix for r81603 yet again (!) with latest build fix.
https://bugs.webkit.org/show_bug.cgi?id=81603

Unreviewed, build fix.

The latest problem was a bad sprintf() in
BasePort._get_crash_log(). I've reworked that routine and added
unit tests for coverage.

  • Scripts/webkitpy/layout_tests/controllers/single_test_runner.py:

(SingleTestRunner._handle_error):

  • Scripts/webkitpy/layout_tests/controllers/test_result_writer.py:

(write_test_result):
(TestResultWriter.write_crash_log):

  • Scripts/webkitpy/layout_tests/port/base.py:

(Port.diff_text):
(Port._get_crash_log):

  • Scripts/webkitpy/layout_tests/port/chromium.py:

(ChromiumDriver.run_test):

  • Scripts/webkitpy/layout_tests/port/chromium_unittest.py:

(ChromiumDriverTest.test_crash_log):

  • Scripts/webkitpy/layout_tests/port/driver.py:

(DriverOutput.init):

  • Scripts/webkitpy/layout_tests/port/mac.py:

(MacPort.is_lion):
(MacPort._get_crash_log):

  • Scripts/webkitpy/layout_tests/port/mac_unittest.py:

(test_default_child_processes):
(test_get_crash_log):

  • Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py:

(MockDRTPortTest.test_get_crash_log):

  • Scripts/webkitpy/layout_tests/port/port_testcase.py:

(PortTestCase.test_get_crash_log):

  • Scripts/webkitpy/layout_tests/port/test.py:

(TestDriver.run_test):

  • Scripts/webkitpy/layout_tests/port/webkit.py:

(WebKitDriver.init):
(WebKitDriver._start):
(WebKitDriver.has_crashed):
(WebKitDriver._check_for_driver_crash):
(WebKitDriver.run_test):

11:32 Changeset [111735] by jocelyn.turcotte@nokia.com
  • 5 edits in trunk

TiledBackingStore: Fix test regressions that appeared with r111560.
https://bugs.webkit.org/show_bug.cgi?id=81519

Reviewed by Kenneth Rohde Christiansen.

Source/WebCore:

The visible rect wasn't intersected with the contents rect anymore which
could lead to an astronomical layer size to check for intersecting tiles.

Add a visibleContentsRect that doesn't do the conversion and use it
in visibleAreaIsCovered.

  • platform/graphics/TiledBackingStore.cpp:

(WebCore::TiledBackingStore::visibleContentsRect):
(WebCore):
(WebCore::TiledBackingStore::visibleRect):
(WebCore::TiledBackingStore::visibleAreaIsCovered):

  • platform/graphics/TiledBackingStore.h:

(TiledBackingStore):

LayoutTests:

  • platform/qt-5.0-wk2/Skipped:
11:23 Changeset [111734] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebKit/chromium

[chromium] Plug-in failing to load shouldn't say "Missing Plug-in"
https://bugs.webkit.org/show_bug.cgi?id=81907

Patch by Bernhard Bauer <bauerb@google.com> on 2012-03-22
Reviewed by Adam Barth.

Adding a MissingPluginText value to WebLocalizedString which can be used to override the "Missing Plug-in" message.

  • public/platform/WebLocalizedString.h:
  • src/LocalizedStrings.cpp:

(WebCore::missingPluginText):

11:10 Changeset [111733] by commit-queue@webkit.org
  • 8 edits
    1 copy in trunk/Source/WebCore

Make Length Calculation functions non-inline
https://bugs.webkit.org/show_bug.cgi?id=81733

Currently length calculation functions in LengthFunctions.h are inline. These functions are pretty big to be inline.
And these functions are expected to grow again when new length units will be introduced in bug 27160.

A decent rule of thumb is to not inline a function if it is more than 10 lines long. Also it's typically not cost effective to inline
functions with loops or switch statements. (Reference: http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Inline_Functions).

Ran PerformanceTests/Parser/html5-full-render.html on Mac Snow-Leopard with and without the patch and did not see much performance difference.

Patch by Joe Thomas <joethomas@motorola.com> on 2012-03-22
Reviewed by Antti Koivisto.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.gypi:
  • WebCore.vcproj/WebCore.vcproj:
  • WebCore.xcodeproj/project.pbxproj:
  • css/LengthFunctions.cpp: Added.

(WebCore):
(WebCore::miminumValueForLength):
(WebCore::valueForLength):
(WebCore::floatValueForLength):

  • css/LengthFunctions.h:

(WebCore):

11:02 Changeset [111732] by mitz@apple.com
  • 2 edits
    1 delete in trunk/LayoutTests

Added fast/events/drag-link.html to the Mac WebKit2 skip list, because running it has
the undesireable side effect of dropping a URL into another application’s window or the
desktop. <http://webkit.org/b/81833> tracks this test.

  • platform/mac-wk2/Skipped:
  • platform/mac-wk2/fast/events: Removed.
  • platform/mac-wk2/fast/events/drag-link-expected.txt: Removed.
10:54 Changeset [111731] by alexis.menard@openbossa.org
  • 5 edits in trunk/Source/WebCore

Increase code sharing between CSSParser and CSSPropertyLonghand.
https://bugs.webkit.org/show_bug.cgi?id=81587

Reviewed by Antti Koivisto.

Expose the longhands declaration for a given shorthand in CSSPropertyLonghand and
make CSSParser use them. It will make the declaration of longhands in one place only.
Remove the map of CSSPropertyLonghand and replace it by a regular switch/case.
The map doesn't bring much here and it's cleaner and faster to use the switch.
It also shows a little performance improvement in CSS/CSSPropertySetterGetter.html.

No new tests : no behavior change.

  • css/CSSParser.cpp:

(WebCore::CSSParser::parseValue):
(WebCore::CSSParser::parseAnimationShorthand):
(WebCore::CSSParser::parseTransitionShorthand):
(WebCore::CSSParser::parseShorthand):
Modify the prototype of this function to directly use the CSSPropertyLonghand.

  • css/CSSParser.h:

(WebCore):
(CSSParser):

  • css/CSSPropertyLonghand.cpp:

(WebCore):
(WebCore::backgroundLonghand):
(WebCore::backgroundPositionLonghand):
(WebCore::backgroundRepeatLonghand):
(WebCore::borderLonghand):
(WebCore::borderBottomLonghand):
(WebCore::borderColorLonghand):
(WebCore::borderImageLonghand):
(WebCore::borderLeftLonghand):
(WebCore::borderRadiusLonghand):
(WebCore::borderRightLonghand):
(WebCore::borderSpacingLonghand):
(WebCore::borderStyleLonghand):
(WebCore::borderTopLonghand):
(WebCore::borderWidthLonghand):
(WebCore::listStyleLonghand):
(WebCore::fontLonghand):
(WebCore::marginLonghand):
(WebCore::outlineLonghand):
(WebCore::overflowLonghand):
(WebCore::paddingLonghand):
(WebCore::webkitAnimationLonghand):
(WebCore::webkitBorderAfterLonghand):
(WebCore::webkitBorderBeforeLonghand):
(WebCore::webkitBorderEndLonghand):
(WebCore::webkitBorderStartLonghand):
(WebCore::webkitColumnsLonghand):
(WebCore::webkitColumnRuleLonghand):
(WebCore::webkitFlexFlowLonghand):
(WebCore::webkitMarginCollapseLonghand):
(WebCore::webkitMarqueeLonghand):
(WebCore::webkitMaskLonghand):
(WebCore::webkitMaskPositionLonghand):
(WebCore::webkitMaskRepeatLonghand):
(WebCore::webkitTextEmphasisLonghand):
(WebCore::webkitTextStrokeLonghand):
(WebCore::webkitTransitionLonghand):
(WebCore::webkitTransformOriginLonghand):
(WebCore::webkitWrapLonghand):
(WebCore::longhandForProperty):

  • css/CSSPropertyLonghand.h:

(WebCore):

10:47 Changeset [111730] by mitz@apple.com
  • 1 edit in trunk/LayoutTests/ChangeLog

Fixed a typo in the change log

10:46 Changeset [111729] by mitz@apple.com
  • 1 edit
    2 adds
    1 delete in trunk/LayoutTests

Added Mac expected results for this test from r110938, and removed the render tree dump
results from the cross-platform location, because this test contains text, so the render
varies by platform.

  • fast/events/resize-events-expected.txt: Removed.
  • platform/mac/fast/events/resize-events-expected.png: Added.
  • platform/mac/fast/events/resize-events-expected.txt: Added.
10:41 Changeset [111728] by commit-queue@webkit.org
  • 2 edits in trunk/LayoutTests

Use stereo AudioBuffer instead of RealtimeAnalyserNode in the layout test of stereo2mono-down-mixing
https://bugs.webkit.org/show_bug.cgi?id=81881

Patch by Xingnan Wang <xingnan.wang@intel.com> on 2012-03-22
Reviewed by Chris Rogers.

  • webaudio/stereo2mono-down-mixing.html:
10:41 Changeset [111727] by eae@chromium.org
  • 2 edits in trunk/Source/WebCore

Unreviewed, touching file to force bots to pick up CSS_SHADERS flag change.

  • css/CSSStyleSelector.h:

(CSSStyleSelector):

10:38 Changeset [111726] by mifenton@rim.com
  • 2 edits in trunk/Source/WebKit/blackberry

[BlackBerry] DOMSupport isPositionInNode should have early returns for null nodes
https://bugs.webkit.org/show_bug.cgi?id=81929

Reviewed by Rob Buis.

Add early returns in isPositionInNode when either
node or the position node is null.

  • WebKitSupport/DOMSupport.cpp:

(BlackBerry::WebKit::DOMSupport::isPositionInNode):

10:28 Changeset [111725] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

ReverbConvolver::latencyFrames() should return 0.
https://bugs.webkit.org/show_bug.cgi?id=81806

Patch by Xingnan Wang <xingnan.wang@intel.com> on 2012-03-22
Reviewed by Chris Rogers.

  • platform/audio/ReverbConvolver.cpp:

(WebCore::ReverbConvolver::latencyFrames):

10:25 Changeset [111724] by eae@chromium.org
  • 2 edits in trunk/LayoutTests

Unreviewed test_expectations update for chromium.

  • platform/chromium/test_expectations.txt:
10:24 Changeset [111723] by mitz@apple.com
  • 2 edits in trunk/LayoutTests

Added fast/events/remove-target-with-shadow-in-drag.html to the Mac WebKit2 skip list, since
it relies on dragging using EventSender, which doesn’t work in WebKitTestRunner.
<http://webkit.org/b/68552> tracks this issue.

  • platform/mac-wk2/Skipped:
10:23 Changeset [111722] by ahf@0x90.dk
  • 2 edits in trunk/Tools

[Qt] Enable support for handling database quota's in the MiniBrowser
https://bugs.webkit.org/show_bug.cgi?id=81928

Reviewed by Simon Hausmann.

  • MiniBrowser/qt/qml/BrowserWindow.qml:
10:22 Changeset [111721] by ahf@0x90.dk
  • 7 edits in trunk/Source/WebKit2

[Qt][WK2] Pass Origin information to the DatabaseQuotaDialogContextObject https://bugs.webkit.org/show_bug.cgi?id=81910

Reviewed by Simon Hausmann.

  • UIProcess/API/qt/qquickwebview.cpp:

(QQuickWebViewPrivate::exceededDatabaseQuota):

  • UIProcess/API/qt/qquickwebview_p_p.h:

(QQuickWebViewPrivate):

  • UIProcess/qt/QtDialogRunner.cpp:

(DatabaseQuotaDialogContextObject):
(DatabaseQuotaDialogContextObject::DatabaseQuotaDialogContextObject):
(DatabaseQuotaDialogContextObject::securityOrigin):
(QtDialogRunner::initForDatabaseQuotaDialog):

  • UIProcess/qt/QtDialogRunner.h:

(QtDialogRunner):

  • UIProcess/qt/QtWebPageUIClient.cpp:

(QtWebPageUIClient::exceededDatabaseQuota):

  • UIProcess/qt/QtWebPageUIClient.h:
10:16 Changeset [111720] by tony@chromium.org
  • 3 edits in trunk/Source/WebCore

refactor flexbox in preparation for flex-line-pack
https://bugs.webkit.org/show_bug.cgi?id=81843

Reviewed by Ojan Vafai.

Replace WrapReverseContext with a vector of LineContexts that contain
the same information, plus values needed for flex-align.

alignChildren has been moved to after all the lines have been
positioned. We want to align children after flex-line-pack has changed
the size of each line to avoid unnecessary layouts.

Take 2: Remove the assert. If there are no children, then there are no
flex lines. Instead, assert that child is not null.

No new tests, just refactoring.

  • rendering/RenderFlexibleBox.cpp:

(WebCore::RenderFlexibleBox::LineContext::LineContext): New struct,
holds information needed for wrap-reverse and aligning children.
(RenderFlexibleBox::LineContext):
(WebCore::RenderFlexibleBox::layoutFlexItems): alignChildren after layout out all the lines rather than after each line.
(WebCore::RenderFlexibleBox::layoutAndPlaceChildren): don't alignChildren
(WebCore::RenderFlexibleBox::alignChildren): align all flex items, not just a line at a time.
(WebCore::RenderFlexibleBox::flipForWrapReverse): Update to use LineContext

  • rendering/RenderFlexibleBox.h:
10:12 Changeset [111719] by kubo@profusion.mobi
  • 21 edits
    53 adds in trunk/LayoutTests

[EFL] Gardening, add and update animations/, fast/css,
fast/line-grid and fast/repaint baselines and expectations.

  • platform/efl/animations/cross-fade-background-image-expected.png: Added.
  • platform/efl/animations/cross-fade-background-image-expected.txt: Added.
  • platform/efl/animations/cross-fade-border-image-source-expected.png: Added.
  • platform/efl/animations/cross-fade-border-image-source-expected.txt: Added.
  • platform/efl/animations/cross-fade-list-style-image-expected.png: Added.
  • platform/efl/animations/cross-fade-list-style-image-expected.txt: Added.
  • platform/efl/animations/cross-fade-webkit-mask-image-expected.png: Added.
  • platform/efl/animations/cross-fade-webkit-mask-image-expected.txt: Added.
  • platform/efl/fast/css/003-expected.txt:
  • platform/efl/fast/css/004-expected.txt:
  • platform/efl/fast/css/005-expected.txt:
  • platform/efl/fast/css/acid2-expected.txt:
  • platform/efl/fast/css/acid2-pixel-expected.txt:
  • platform/efl/fast/css/bidi-override-in-anonymous-block-expected.txt:
  • platform/efl/fast/css/color-correction-backgrounds-and-text-expected.txt:
  • platform/efl/fast/css/color-correction-on-text-expected.txt:
  • platform/efl/fast/css/css2-system-fonts-expected.txt:
  • platform/efl/fast/css/empty-inline-003-quirksmode-expected.txt: Added.
  • platform/efl/fast/css/empty-inline-line-height-first-line-expected.txt: Added.
  • platform/efl/fast/css/empty-inline-line-height-first-line-quirksmode-expected.txt: Added.
  • platform/efl/fast/css/first-letter-first-line-hover-expected.txt:
  • platform/efl/fast/css/font-face-woff-expected.txt:
  • platform/efl/fast/css/font-weight-1-expected.txt:
  • platform/efl/fast/css/font_property_normal-expected.txt:
  • platform/efl/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt: Added.
  • platform/efl/fast/css/hover-subselector-expected.txt:
  • platform/efl/fast/css/hsl-color-expected.txt:
  • platform/efl/fast/css/ignore-text-zoom-expected.png: Added.
  • platform/efl/fast/css/inline-properties-important-expected.txt:
  • platform/efl/fast/css/invalidation-errors-3-expected.txt:
  • platform/efl/fast/css/non-empty-span-expected.png: Added.
  • platform/efl/fast/css/non-empty-span-expected.txt: Added.
  • platform/efl/fast/css/preserve-user-specified-zoom-level-on-reload-expected.png: Added.
  • platform/efl/fast/css/pseudo-first-line-border-width-expected.png: Added.
  • platform/efl/fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-expected.png: Added.
  • platform/efl/fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-expected.txt: Added.
  • platform/efl/fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-removed-expected.png: Added.
  • platform/efl/fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-removed-expected.txt: Added.
  • platform/efl/fast/css/relative-positioned-block-nested-with-inline-parent-expected.png: Added.
  • platform/efl/fast/css/relative-positioned-block-nested-with-inline-parent-expected.txt: Added.
  • platform/efl/fast/css/relative-positioned-block-nested-with-inline-parent-multiple-descendant-blocks-dynamic-expected.png: Added.
  • platform/efl/fast/css/relative-positioned-block-nested-with-inline-parent-multiple-descendant-blocks-dynamic-expected.txt: Added.
  • platform/efl/fast/css/relative-positioned-block-with-inline-ancestor-and-parent-dynamic-expected.png: Added.
  • platform/efl/fast/css/relative-positioned-block-with-inline-ancestor-and-parent-dynamic-expected.txt: Added.
  • platform/efl/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-expected.png: Added.
  • platform/efl/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-expected.txt: Added.
  • platform/efl/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-removed-expected.png: Added.
  • platform/efl/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-removed-expected.txt: Added.
  • platform/efl/fast/css/relative-positioned-block-with-inline-ancestor-expected.png: Added.
  • platform/efl/fast/css/relative-positioned-block-with-inline-ancestor-expected.txt: Added.
  • platform/efl/fast/css/relative-positioned-block-with-inline-parent-dynamic-expected.png: Added.
  • platform/efl/fast/css/relative-positioned-block-with-inline-parent-dynamic-expected.txt: Added.
  • platform/efl/fast/css/relative-positioned-block-with-inline-parent-dynamic-removed-expected.png: Added.
  • platform/efl/fast/css/relative-positioned-block-with-inline-parent-dynamic-removed-expected.txt: Added.
  • platform/efl/fast/css/relative-positioned-block-with-inline-parent-keeps-style-expected.png: Added.
  • platform/efl/fast/css/relative-positioned-block-with-inline-parent-keeps-style-expected.txt: Added.
  • platform/efl/fast/css/selector-set-attribute-expected.txt:
  • platform/efl/fast/css/transform-default-parameter-expected.txt:
  • platform/efl/fast/css/zoom-body-scroll-expected.txt: Added.
  • platform/efl/fast/css/zoom-font-size-expected.txt:
  • platform/efl/fast/line-grid/line-align-left-edges-expected.png: Added.
  • platform/efl/fast/line-grid/line-align-left-edges-expected.txt: Added.
  • platform/efl/fast/line-grid/line-align-right-edges-expected.png: Added.
  • platform/efl/fast/line-grid/line-align-right-edges-expected.txt: Added.
  • platform/efl/fast/line-grid/line-grid-contains-value-expected.png: Added.
  • platform/efl/fast/line-grid/line-grid-contains-value-expected.txt: Added.
  • platform/efl/fast/line-grid/line-grid-into-columns-expected.png: Added.
  • platform/efl/fast/line-grid/line-grid-into-columns-expected.txt: Added.
  • platform/efl/fast/repaint/scroll-inside-table-cell-expected.png: Added.
  • platform/efl/fast/repaint/table-hover-on-link-expected.png: Added.
  • platform/efl/fast/repaint/transform-rotate-and-remove-expected.png: Added.
10:06 Changeset [111718] by eae@chromium.org
  • 2 edits in trunk/LayoutTests

Unreviewed test_expectations update for chromium. Marking a couple of tests as SLOW on SNOWLEOPARD DEBUG.

  • platform/chromium/test_expectations.txt:
10:01 Changeset [111717] by commit-queue@webkit.org
  • 4 edits in trunk/Source/WebCore

Event dispatching in XMLHttpRequestProgressEventThrottle should go through XMLHttpRequestProgressEventThrottle::dispatchEvent
https://bugs.webkit.org/show_bug.cgi?id=46743

Patch by Allan Sandfeld Jensen <allan.jensen@nokia.com> on 2012-03-22
Reviewed by Julien Chaffraix
Based on original patch by Anton D'Auria

In preparation for platform-specific queuing of XMLHttpRequest events,
this patch changes all calls to m_target->dispatchEvent to
XMLHttpRequestProgressEventThrottle::dispatchEvent.
Currently, we queue only one progress event on suspend() if we have
throttled progress events. We should be able to queue all XHR events
that can be generated after suspend(), if the platform network layer
continues to receive data.
XMLHttpRequest uses XMLHttpRequestProgressEventThrottle to dispatch only
download events, so this doesn't change behavior of upload events, which
aren't throttled or queued.

  • xml/XMLHttpRequest.cpp:

(WebCore::XMLHttpRequest::callReadyStateChangeListener):

  • xml/XMLHttpRequestProgressEventThrottle.cpp:

(WebCore::XMLHttpRequestProgressEventThrottle::dispatchReadyStateChangeEvent):
(WebCore::XMLHttpRequestProgressEventThrottle::dispatchEvent):
(WebCore::XMLHttpRequestProgressEventThrottle::flushProgressEvent):
(WebCore::XMLHttpRequestProgressEventThrottle::dispatchPausedEvent):
(WebCore::XMLHttpRequestProgressEventThrottle::fired):

  • xml/XMLHttpRequestProgressEventThrottle.h:

(XMLHttpRequestProgressEventThrottle):

09:59 Changeset [111716] by commit-queue@webkit.org
  • 4 edits in trunk

[EFL] Map BackSpace key code to Unicode value
https://bugs.webkit.org/show_bug.cgi?id=81130

Source/WebCore:

Patch by Sudarsana Nagineni <sudarsana.nagineni@linux.intel.com> on 2012-03-22
Reviewed by Gustavo Noronha Silva.

Test: fast/events/backspace-navigates-back.html

  • platform/efl/EflKeyboardUtilities.cpp:

(WebCore::createKeyMap): Map BackSpace to Unicode value

LayoutTests:

Unskip fast/events/backspace-navigates-back.html

Patch by Sudarsana Nagineni <sudarsana.nagineni@linux.intel.com> on 2012-03-22
Reviewed by Gustavo Noronha Silva.

  • platform/efl/Skipped:
09:57 Changeset [111715] by kkristof@inf.u-szeged.hu
  • 2 edits in trunk/LayoutTests

[Qt] Gardening, skip failing tests after r111560.
https://bugs.webkit.org/show_bug.cgi?id=81519

Reviewed by Csaba Osztrogonác.

  • platform/qt-5.0-wk2/Skipped:
09:52 Changeset [111714] by inferno@chromium.org
  • 3 edits
    3 adds in trunk

Incorrect beforeChild parent calculation in RenderRubyBase::moveChildren.
https://bugs.webkit.org/show_bug.cgi?id=80297

Reviewed by Julien Chaffraix.

Source/WebCore:

beforeChild might share the same anonymous block parent with other previous
siblings. Before moving the children across ruby bases, we need to make sure
to split the tree across the beforeChild correctly.

Test: fast/ruby/ruby-text-before-child-split.html

  • rendering/RenderRubyBase.cpp:

(WebCore::RenderRubyBase::moveChildren):

LayoutTests:

Test passes if you see the inline continuation in the first ruby base and only the
simple text in the second ruby base.

  • fast/ruby/ruby-text-before-child-split-expected.png: Added.
  • fast/ruby/ruby-text-before-child-split-expected.txt: Added.
  • fast/ruby/ruby-text-before-child-split.html: Added.
09:38 Changeset [111713] by kareng@chromium.org
  • 2 edits in branches/chromium/1025/Source

Revert 103059 - Enable CSS_FILTERS in Chromium.
https://bugs.webkit.org/show_bug.cgi?id=74334

Reviewed by Chris Marrin.

Source/WebCore:

Covered by css3/filters (when enabled).

  • platform/graphics/filters/FilterOperation.h:

(WebCore::PassthroughFilterOperation::PassthroughFilterOperation):
Since wingdi.h #define's PASSTHROUGH, #undef it after the includes.

Source/WebKit/chromium:

  • features.gypi:

TBR=senorblanco@chromium.org
Review URL: https://chromiumcodereview.appspot.com/9826017

09:16 Changeset [111712] by kubo@profusion.mobi
  • 5 edits
    7 adds in trunk/LayoutTests

[EFL] Gardening, update a few more fast/forms baselines.

  • platform/efl/fast/forms/fieldset-legend-padding-unclipped-fieldset-border-expected.png: Added.
  • platform/efl/fast/forms/fieldset-legend-padding-unclipped-fieldset-border-expected.txt: Added.
  • platform/efl/fast/forms/file/file-input-pressed-state-expected.png: Added.
  • platform/efl/fast/forms/input-placeholder-text-indent-expected.png:
  • platform/efl/fast/forms/isindex-placeholder-expected.png:
  • platform/efl/fast/forms/placeholder-with-positioned-element-expected.png:
  • platform/efl/fast/forms/select-overflow-scroll-expected.png: Added.
  • platform/efl/fast/forms/select-overflow-scroll-expected.txt: Added.
  • platform/efl/fast/forms/select-overflow-scroll-inherited-expected.png: Added.
  • platform/efl/fast/forms/select-overflow-scroll-inherited-expected.txt: Added.
  • platform/efl/fast/forms/textarea-placeholder-wrapping-expected.png:
09:13 Changeset [111711] by kkristof@inf.u-szeged.hu
  • 2 edits in trunk/LayoutTests

[Qt] Gardening, skip failing tests after r111560.
https://bugs.webkit.org/show_bug.cgi?id=81519

Reviewed by Csaba Osztrogonác.

  • platform/qt-5.0-wk2/Skipped:
09:01 Changeset [111710] by kkristof@inf.u-szeged.hu
  • 2 edits in trunk/Source/WebCore

[Qt] Fix Qt minimal build after r111692

Reviewed by Csaba Osztrogonác.

  • bindings/js/JSScriptProfileNodeCustom.cpp:
08:50 Changeset [111709] by commit-queue@webkit.org
  • 7 edits in trunk

[EFL] Implement LayoutTestController::setEditingBehavior
https://bugs.webkit.org/show_bug.cgi?id=81124

Source/WebKit/efl:

Add missing implementation setEditingBehavior to EFL's
DumpRenderTreeSupport. This setting controls various editing
behaviors that differ between platforms.

Patch by Sudarsana Nagineni <sudarsana.nagineni@linux.intel.com> on 2012-03-22
Reviewed by Martin Robinson.

  • WebCoreSupport/DumpRenderTreeSupportEfl.cpp:

(DumpRenderTreeSupportEfl::setEditingBehavior):

  • WebCoreSupport/DumpRenderTreeSupportEfl.h:

Tools:

Adding missing implementation setEditingBehavior to EFL's
LayoutTestController. This implementation allows us to
unskip some tests from the skip list.

Patch by Sudarsana Nagineni <sudarsana.nagineni@linux.intel.com> on 2012-03-22
Reviewed by Martin Robinson.

  • DumpRenderTree/efl/LayoutTestControllerEfl.cpp:

(LayoutTestController::setEditingBehavior): Implemented.

LayoutTests:

Unskip tests connected with setEditingBehavior.

Patch by Sudarsana Nagineni <sudarsana.nagineni@linux.intel.com> on 2012-03-22
Reviewed by Martin Robinson.

  • platform/efl/Skipped:
08:37 Changeset [111708] by enne@google.com
  • 4 edits in trunk/Source

[chromium] Fix scrollbar layers holding onto invalid textures after lost context
https://bugs.webkit.org/show_bug.cgi?id=81841

Reviewed by James Robinson.

Source/WebCore:

Unit test: CCLayerTreeHostImplTest.scrollbarLayerLostContext

  • platform/graphics/chromium/cc/CCScrollbarLayerImpl.cpp:

(WebCore::CCScrollbarLayerImpl::willDraw):

Source/WebKit/chromium:

  • tests/CCLayerTreeHostImplTest.cpp:

(WebKitTests::TEST_F):
(WebKitTests):

08:36 Changeset [111707] by commit-queue@webkit.org
  • 3 edits
    2 adds in trunk/Source/WebKit/gtk

[GTK] Add MediaStream feature to avoid MediaStream test failure
https://bugs.webkit.org/show_bug.cgi?id=81727

Patch by Mao Yujie <yujie.mao@intel.com> on 2012-03-22
Reviewed by Martin Robinson.

  • GNUmakefile.am:
  • WebCoreSupport/UserMediaClientGtk.cpp: Added.

(WebKit):
(WebKit::UserMediaClientGtk::UserMediaClientGtk):
(WebKit::UserMediaClientGtk::~UserMediaClientGtk):
(WebKit::UserMediaClientGtk::pageDestroyed):
(WebKit::UserMediaClientGtk::requestUserMedia):
(WebKit::UserMediaClientGtk::cancelUserMediaRequest):

  • WebCoreSupport/UserMediaClientGtk.h: Added.

(WebKit):
(UserMediaClientGtk):

  • webkit/webkitwebview.cpp:

(webkit_web_view_init):

08:30 Changeset [111706] by philn@webkit.org
  • 2 edits in trunk/Source/WebCore

[GTK] ASSERT bug in WebAudio (AudioFileReader)
https://bugs.webkit.org/show_bug.cgi?id=81777

Reviewed by Martin Robinson.

  • platform/audio/gstreamer/AudioFileReaderGStreamer.cpp:

(WebCore::AudioFileReader::decodeAudioForBusCreation): Don't steal
the GstBus floating reference.
(WebCore::AudioFileReader::createBus): Ditto.

08:24 Changeset [111705] by jocelyn.turcotte@nokia.com
  • 4 edits in trunk/Source/WebKit2

[Qt] Don't resume the suspended page if the user is continuously flicking.
https://bugs.webkit.org/show_bug.cgi?id=81895

Reviewed by Kenneth Rohde Christiansen.

Create an additional suspend deferrer between TouchBegin and TouchEnd to
relay with the one kept while the flick animation is running.
This allows the page to be suspended when a pan gesture starts and stay
that way until the last flick animation ends.

  • UIProcess/qt/QtViewportInteractionEngine.cpp:

(WebKit::QtViewportInteractionEngine::touchBegin):
(WebKit):
(WebKit::QtViewportInteractionEngine::touchEnd):
(WebKit::QtViewportInteractionEngine::pinchGestureStarted):

  • UIProcess/qt/QtViewportInteractionEngine.h:

(QtViewportInteractionEngine):

  • UIProcess/qt/QtWebPageEventHandler.cpp:

(QtWebPageEventHandler::doneWithTouchEvent):

08:22 Changeset [111704] by loislo@chromium.org
  • 3 edits in trunk/Source/WebCore

Unreviewed: Web Inspector: fix syntax error in text.

  • English.lproj/localizedStrings.js:
  • inspector/front-end/HeapSnapshotProxy.js:

(WebInspector.HeapSnapshotWorker.prototype._messageReceived):

08:17 Changeset [111703] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebKit/efl

[EFL] Change returned view mode in case of NULL of ewkView.
https://bugs.webkit.org/show_bug.cgi?id=81636

Patch by Krzysztof Czech <k.czech@samsung.com> on 2012-03-22
Reviewed by Eric Seidel.

Function ewk_view_mode_get returns wrong view mode in case of NULL of ewkView.

  • ewk/ewk_view.cpp:

(_Ewk_View_Private_Data):
(ewk_view_mode_get):

08:15 Changeset [111702] by yurys@chromium.org
  • 2 edits in trunk/Source/WebCore

Unreviewed, rolling out r111688.
http://trac.webkit.org/changeset/111688
https://bugs.webkit.org/show_bug.cgi?id=81912

"Heap profiler test fails" (Requested by yurys on #webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-03-22

  • inspector/front-end/HeapSnapshot.js:

(WebInspector.HeapSnapshot.prototype._buildRetainers):

08:09 Changeset [111701] by leviw@chromium.org
  • 1 edit in branches/subpixellayout/Source/WebCore/rendering/RenderListMarker.cpp

Fixing pixel snapping in RenderListMarker and correcting the use of LayoutUnits mixed with fonts.

08:09 Changeset [111700] by commit-queue@webkit.org
  • 30 edits in trunk/Source

[chromium] Early out in a new prepareToDraw() step if checkerboarding an accelerated animation in order to skip the frame
https://bugs.webkit.org/show_bug.cgi?id=81437

Patch by Dana Jansens <danakj@chromium.org> on 2012-03-22
Reviewed by Adrienne Walker.

Source/WebCore:

Split CCLayerTreeHostImpl::drawLayers() into two phases:
prepareToDraw() and drawLayers().

When calculating a RenderPass, and we checkerboard a quad on a
layer, bubble this info back up to CCLayerTreeHostImpl. If the
layer is transforming in an animation, then abort the prepareToDraw()
phase and cause it to return false back to the thread proxy.

Unit test: CCLayerTreeHostImplTest.prepareToDrawFailsWhenAnimationUsesCheckerboard

  • platform/graphics/chromium/cc/CCLayerImpl.cpp:

(WebCore::CCLayerImpl::appendQuads):

  • platform/graphics/chromium/cc/CCLayerImpl.h:

(CCLayerImpl):

  • platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:

(WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
(WebCore::CCLayerTreeHostImpl::prepareToDraw):
(WebCore):
(WebCore::CCLayerTreeHostImpl::drawLayers):

  • platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:

(CCLayerTreeHostImpl):
(FrameData):

  • platform/graphics/chromium/cc/CCQuadCuller.cpp:

(WebCore::CCQuadCuller::append):

  • platform/graphics/chromium/cc/CCQuadCuller.h:

(CCQuadCuller):

  • platform/graphics/chromium/cc/CCRenderPass.cpp:

(WebCore::CCRenderPass::appendQuadsForLayer):

  • platform/graphics/chromium/cc/CCRenderPass.h:

(CCRenderPass):

  • platform/graphics/chromium/cc/CCScrollbarLayerImpl.cpp:

(WebCore::CCScrollbarLayerImpl::appendQuads):

  • platform/graphics/chromium/cc/CCScrollbarLayerImpl.h:

(CCScrollbarLayerImpl):

  • platform/graphics/chromium/cc/CCSingleThreadProxy.cpp:

(WebCore::CCSingleThreadProxy::doComposite):

  • platform/graphics/chromium/cc/CCSolidColorLayerImpl.cpp:

(WebCore::CCSolidColorLayerImpl::appendQuads):

  • platform/graphics/chromium/cc/CCSolidColorLayerImpl.h:

(CCSolidColorLayerImpl):

  • platform/graphics/chromium/cc/CCTextureLayerImpl.cpp:

(WebCore::CCTextureLayerImpl::appendQuads):

  • platform/graphics/chromium/cc/CCTextureLayerImpl.h:

(CCTextureLayerImpl):

  • platform/graphics/chromium/cc/CCThreadProxy.cpp:

(WebCore::CCThreadProxy::scheduledActionDrawAndSwap):

  • platform/graphics/chromium/cc/CCTiledLayerImpl.cpp:

(WebCore::CCTiledLayerImpl::appendQuads):

  • platform/graphics/chromium/cc/CCTiledLayerImpl.h:

(CCTiledLayerImpl):

  • platform/graphics/chromium/cc/CCVideoLayerImpl.cpp:

(WebCore::CCVideoLayerImpl::appendQuads):

  • platform/graphics/chromium/cc/CCVideoLayerImpl.h:

(CCVideoLayerImpl):

Source/WebKit/chromium:

  • tests/CCAnimationTestCommon.cpp:

(WebCore):
(WebCore::addAnimatedTransform):
(WebKitTests::addOpacityTransitionToLayer):
(WebKitTests):
(WebKitTests::addAnimatedTransformToLayer):

  • tests/CCAnimationTestCommon.h:

(WebCore):
(WebKitTests):

  • tests/CCLayerTreeHostImplTest.cpp:

(WebKitTests::TEST_F):
(DidDrawCheckLayer):
(WebKitTests::DidDrawCheckLayer::DidDrawCheckLayer):
(MissingTextureAnimatingLayer):
(WebKitTests::MissingTextureAnimatingLayer::create):
(WebKitTests::MissingTextureAnimatingLayer::MissingTextureAnimatingLayer):
(WebKitTests):
(WebKitTests::BlendStateCheckLayer::appendQuads):

  • tests/CCLayerTreeHostTest.cpp:

(WTF::TestHooks::prepareToDrawOnCCThread):
(WTF::MockLayerTreeHostImpl::prepareToDraw):
(MockLayerTreeHostImpl):
(WTF::MockLayerTreeHostImpl::drawLayers):

  • tests/CCQuadCullerTest.cpp:

(WebCore::appendQuads):

  • tests/CCSolidColorLayerImplTest.cpp:

(CCLayerTestCommon::TEST):

  • tests/CCTiledLayerImplTest.cpp:

(CCLayerTestCommon::TEST):
(CCLayerTestCommon::getQuads):

  • tests/MockCCQuadCuller.h:

(WebCore::MockCCQuadCuller::append):

08:07 WebKitGTK/1.8.x edited by sergio@webkit.org
(diff)
08:07 Changeset [111699] by leviw@chromium.org
  • 11 edits in trunk/Source/WebCore

Correct LayoutUnit usage in Accessibility code
https://bugs.webkit.org/show_bug.cgi?id=81789

Reviewed by Eric Seidel.

Reverting Accessibility hit testing code back to integers. Accessibility hit tests originate from
the embedder and don't accumulate offsets, so we get nothing from using LayoutUnits, and needlessly
expose them to the embedder.

No new tests. No change in behavior.

  • accessibility/AccessibilityListBox.cpp:

(WebCore::AccessibilityListBox::elementAccessibilityHitTest): See above.

  • accessibility/AccessibilityListBox.h:

(AccessibilityListBox):

  • accessibility/AccessibilityObject.cpp:

(WebCore::AccessibilityObject::clickPoint): This value is only ever used to display a context menu,
which is always done with integer coordinates.
(WebCore::AccessibilityObject::boundingBoxForQuads): This is a bounding box built from floats. We
don't pixel snap floats, so we return an integer bounding box.
(WebCore::AccessibilityObject::elementAccessibilityHitTest): See above.
(WebCore::AccessibilityObject::scrollToMakeVisible): Pixel snapping the bounding box and simplifying
up the code to position it at (0,0).

  • accessibility/AccessibilityObject.h:

(WebCore::AccessibilityObject::accessibilityHitTest): See above.
(AccessibilityObject):
(WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect): Convenience method for embedder callers.

  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::visiblePositionForPoint): The point passed in here is comes from
screen coordinates and originates in embedder code. Reverting it to take an integer.
(WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest): See above.
(WebCore::AccessibilityRenderObject::accessibilityHitTest): See above.

  • accessibility/AccessibilityRenderObject.h:

(AccessibilityRenderObject):

  • accessibility/AccessibilityScrollView.cpp:

(WebCore::AccessibilityScrollView::accessibilityHitTest): See above.

  • accessibility/AccessibilityScrollView.h:

(AccessibilityScrollView):

  • accessibility/AccessibilitySlider.cpp:

(WebCore::AccessibilitySlider::elementAccessibilityHitTest): See above.

  • accessibility/AccessibilitySlider.h:

(AccessibilitySlider):

08:05 Changeset [111698] by sergio@webkit.org
  • 2 edits in trunk/Source/WebKit/gtk

[GTK] icon database requests not dispatched until new data arrives
https://bugs.webkit.org/show_bug.cgi?id=81665

Reviewed by Martin Robinson.

Wait for the import to finish before reporting that the favicon
cache does not have a pixbuf for an URL.

Changes already covered by the favicon database unit tests.

  • webkit/webkitfavicondatabase.cpp:

(webkit_favicon_database_get_favicon_pixbuf):

08:04 Changeset [111697] by loislo@chromium.org
  • 4 edits in trunk/Source/WebCore

Web Inspector: HeapProfiler: Heap snapshot worker has to report the errors to the front-end
https://bugs.webkit.org/show_bug.cgi?id=81804

Sometimes the worker process of HeapSnapshot does some wrong thing and throw an Exception.
At this momemnt we have no way to see the error in the front-end.

Reviewed by Yury Semikhatsky.

  • English.lproj/localizedStrings.js:
  • inspector/front-end/HeapSnapshotProxy.js: check the exception field and dump it into front-end's console.

(WebInspector.HeapSnapshotWorker.prototype._messageReceived):

  • inspector/front-end/HeapSnapshotWorkerDispatcher.js: catch the exception and transfer it's text to requester's side.

(WebInspector.HeapSnapshotWorkerDispatcher.prototype.dispatchMessage):

07:56 Changeset [111696] by carlosgc@webkit.org
  • 36 edits in trunk

[GTK] Use the angle-bracket form to include wtf headers
https://bugs.webkit.org/show_bug.cgi?id=81884

Patch by Carlos Garcia Campos <cgarcia@bb-webkit-rel-64.local.igalia.com> on 2012-03-22
Reviewed by Eric Seidel.

Source/WebCore:

Use #include <wtf/foo> instead of #include "foo".

  • platform/graphics/freetype/FontPlatformData.h:
  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
  • platform/gtk/DataObjectGtk.h:
  • platform/network/ResourceHandleInternal.h:
  • platform/network/soup/SocketStreamHandleSoup.cpp:

Source/WebKit/gtk:

Use #include <wtf/foo> instead of #include "foo".

  • WebCoreSupport/DocumentLoaderGtk.cpp:
  • WebCoreSupport/DragClientGtk.h:
  • WebCoreSupport/FrameLoaderClientGtk.cpp:
  • WebCoreSupport/FullscreenVideoController.h:
  • WebCoreSupport/GeolocationClientGtk.h:
  • WebCoreSupport/InspectorClientGtk.h:
  • WebCoreSupport/TextCheckerClientGtk.cpp:
  • WebCoreSupport/TextCheckerClientGtk.h:
  • webkit/webkitdownload.cpp:
  • webkit/webkitfavicondatabase.cpp:
  • webkit/webkitglobals.cpp:
  • webkit/webkithittestresult.cpp:
  • webkit/webkitnetworkrequest.cpp:
  • webkit/webkitnetworkresponse.cpp:
  • webkit/webkitspellcheckerenchant.cpp:
  • webkit/webkitwebdatasourceprivate.h:
  • webkit/webkitwebsettings.cpp:
  • webkit/webkitwebsettingsprivate.h:
  • webkit/webkitwebviewprivate.h:

Source/WebKit2:

Use #include <wtf/foo> instead of #include <JavaScriptCore/foo>.

  • UIProcess/API/gtk/tests/TestMain.h:
  • UIProcess/API/gtk/tests/TestWebKitSettings.cpp:

Tools:

Use #include <wtf/foo> instead of #include "foo".

  • DumpRenderTree/gtk/AccessibilityCallbacks.cpp:
  • DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
  • DumpRenderTree/gtk/DumpRenderTree.cpp:
  • DumpRenderTree/gtk/EditingCallbacks.cpp:
  • DumpRenderTree/gtk/WorkQueueItemGtk.cpp:
  • WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
07:53 Changeset [111695] by apavlov@chromium.org
  • 4 edits
    2 adds in trunk

Web Inspector: Case of the elements of the xml document should be shown as it is in the console
https://bugs.webkit.org/show_bug.cgi?id=81902

Source/WebCore:

When registering a detached root, DOMAgent always presumes it is a node,
while it can also be a document.

Reviewed by Vsevolod Vlasov.

Test: inspector/console/console-xml-document.html

  • inspector/front-end/ConsoleMessage.js:

(WebInspector.ConsoleMessageImpl.prototype._formatParameterAsNode):

  • inspector/front-end/DOMAgent.js:

(WebInspector.DOMAgent.prototype._setDetachedRoot):

LayoutTests:

Reviewed by Vsevolod Vlasov.

  • inspector/console/console-xml-document-expected.txt: Added.
  • inspector/console/console-xml-document.html: Added.
07:48 Changeset [111694] by vsevik@chromium.org
  • 5 edits in trunk/Source/WebCore

Web Inspector: Introduce ScriptBound/ScriptUnbound events in ScriptMapping.
https://bugs.webkit.org/show_bug.cgi?id=81904

Reviewed by Pavel Feldman.

This is another step on the way to cleaner BreakpointManager logic.
Here we extract ScriptBound/ScriptUnbound events from UISourceCodeListChanged event.
This allows us to handle script-uiSourceCode binding separately from
uiSourceCode creation/deletion and to handle unbinding that was not
possible at all before.

  • inspector/front-end/CompilerScriptMapping.js:

(WebInspector.CompilerScriptMapping.prototype._uiSourceCodesForSourceMap):
(WebInspector.CompilerScriptMapping.prototype.addScript.get this):
(WebInspector.CompilerScriptMapping.prototype.addScript):
(WebInspector.CompilerScriptMapping.prototype.reset):

  • inspector/front-end/ResourceScriptMapping.js:

(WebInspector.ResourceScriptMapping.prototype._uiSourceCodeChanged):

  • inspector/front-end/ScriptMapping.js:

(WebInspector.MainScriptMapping):
(WebInspector.MainScriptMapping.prototype._updateLiveLocation):
(WebInspector.MainScriptMapping.prototype._handleUISourceCodeListChanged):
(WebInspector.MainScriptMapping.prototype._handleScriptBound):
(WebInspector.MainScriptMapping.prototype._handleScriptUnbound):

  • inspector/front-end/SnippetsModel.js:

(WebInspector.SnippetsScriptMapping.prototype.addScript.get this):
(WebInspector.SnippetsScriptMapping.prototype._snippetAdded):
(WebInspector.SnippetsScriptMapping.prototype._createUISourceCodeForScript):
(WebInspector.SnippetsScriptMapping.prototype._snippetRemoved.get this):
(WebInspector.SnippetsScriptMapping.prototype._snippetRemoved):
(WebInspector.SnippetsScriptMapping.prototype.reset):

07:39 Changeset [111693] by leviw@chromium.org
  • 4 edits in branches/subpixellayout/Source/WebCore

Adding pixelSnappedLocation/Size to FractionalLayoutRect, adding an explicit constructor from FractionalLayoutSize->FractionalLayoutPoint, cleaning up RenderFlowThread to minimize our patch, and fixing a bad size rounding in RenderListMarker.

07:35 Changeset [111692] by commit-queue@webkit.org
  • 4 edits in trunk/Source/WebCore

https://bugs.webkit.org/show_bug.cgi?id=81893
Remove custom bindings form ScriptProfileNode.idl of attribute type Array.

Patch by Vineet Chaudhary <rgf748@motorola.com> on 2012-03-22
Reviewed by Kentaro Hara.

Replace [CustomGetter] Array with sequence<ScriptProfileNode>.
To remove the custom bindings code.

Test: No new tests. LayoutTests/fast/profiler/* test are enough for this.

  • bindings/js/JSScriptProfileNodeCustom.cpp: Removed custom function.

(WebCore::JSScriptProfileNode::callUID):

  • bindings/v8/custom/V8ScriptProfileNodeCustom.cpp: Removed custom function.

(WebCore):

  • inspector/ScriptProfileNode.idl: Replaced Array with sequence<ScriptProfileNode>.
07:29 Changeset [111691] by caseq@chromium.org
  • 2 edits in trunk/Source/WebCore

Web Inspector: only update timeline overview categories strips when these are visible
https://bugs.webkit.org/show_bug.cgi?id=81903

Reviewed by Pavel Feldman.

  • factor out category strips update into a separate method;
  • only invoke it when "Timeline" overview mode is selected.
  • inspector/front-end/TimelineOverviewPane.js:

(WebInspector.TimelineOverviewPane.prototype._showTimelines):
(WebInspector.TimelineOverviewPane.prototype.update):
(WebInspector.TimelineOverviewPane.prototype._updateCategoryStrips):

07:25 Changeset [111690] by leviw@chromium.org
  • 2 edits in branches/subpixellayout/Source/WebCore

Cleaning up an unnecessary include and the result of an over-eager search/replace in r107773.

07:14 Changeset [111689] by leviw@chromium.org
  • 4 edits in trunk/Source/WebCore

Update LayoutUnit usage in FrameSelection
https://bugs.webkit.org/show_bug.cgi?id=81754

Reviewed by Eric Seidel.

FrameSelection stores its caret and repaint bounds in absolute coordinates. Absolute coordinates
we treat as pixel values, so this patch changes these values to integers. Sub-pixel precision
will still be used when these coordinates are passed down and used locally.

No new tests. No change in behavior.

  • editing/FrameSelection.cpp:

(WebCore::absoluteCaretY): Uses absolute coordinates, which are ints.
(WebCore::FrameSelection::modify): Uses absolute coordinates to handle vertical selection
modification. Sub-pixel precision will be used when these values are converted to local ones.
(WebCore::CaretBase::absoluteBoundsForLocalRect): Absolute coordinates -> ints.
(WebCore::FrameSelection::absoluteCaretBounds): Ditto.
(WebCore::CaretBase::caretRepaintRect): The caret repaint rect is stored in absolute coordinates.
Reverting the values to ints.
(WebCore::FrameSelection::recomputeCaretRect): Ditto.

  • editing/FrameSelection.h:

(FrameSelection):

  • editing/mac/FrameSelectionMac.mm:

(WebCore::FrameSelection::notifyAccessibilityForSelectionChange): Switching to store absolute
coordinates as integers.

07:12 Changeset [111688] by yurys@chromium.org
  • 2 edits in trunk/Source/WebCore

Web Inspector: Speed up the build retainers phase.
https://bugs.webkit.org/show_bug.cgi?id=81763

Replacing the edge iterator with a raw loop makes it
faster by more than 10 times.

Patch by Alexei Filippov <alexeif@chromium.org> on 2012-03-22
Reviewed by Yury Semikhatsky.

  • inspector/front-end/HeapSnapshot.js:

(WebInspector.HeapSnapshot.prototype._buildRetainers):

07:07 Changeset [111687] by noam.rosenthal@nokia.com
  • 4 edits in trunk/Source

[Qt][WK2] The background appears to have one extra pixel from the contents
https://bugs.webkit.org/show_bug.cgi?id=81830

Reviewed by Kenneth Rohde Christiansen.

Source/WebCore:

TextureMapperGL applied a 1-offset that was covering for another bug,
which was already fixed.

No new tests, this would be tested once we test GL rendering results.

  • platform/graphics/texmap/TextureMapperGL.cpp:

(WebCore::TextureMapperGLData::SharedGLData::scissorClip):

Source/WebKit2:

The clip-polygon from the scenegraph uses floats, not integers.
This could cause 1-offset clipping problems in some cases.

  • UIProcess/qt/QtWebPageSGNode.cpp:

(WebKit::ContentsSGNode::clipRect):

07:03 Changeset [111686] by wjmaclean@chromium.org
  • 8 edits
    2 moves in trunk/Source

Rename touchpad fling curve, add curve parameters to constructor.
https://bugs.webkit.org/show_bug.cgi?id=81820

Reviewed by Adrienne Walker.

Source/WebCore:

Covered by existing unit tests.

  • GNUmakefile.list.am:
  • WebCore.gypi:
  • platform/ScrollAnimatorNone.cpp:

(WebCore::ScrollAnimatorNone::fireUpAnAnimation):

  • platform/TouchpadFlingPlatformGestureCurve.cpp: Renamed from Source/WebCore/platform/TouchFlingPlatformGestureCurve.cpp.

(WebCore):
(WebCore::TouchpadFlingPlatformGestureCurve::create):
(WebCore::TouchpadFlingPlatformGestureCurve::TouchpadFlingPlatformGestureCurve):
(WebCore::TouchpadFlingPlatformGestureCurve::~TouchpadFlingPlatformGestureCurve):
(WebCore::TouchpadFlingPlatformGestureCurve::apply):

  • platform/TouchpadFlingPlatformGestureCurve.h: Renamed from Source/WebCore/platform/TouchFlingPlatformGestureCurve.h.

(WebCore):
(TouchpadFlingPlatformGestureCurve):

Source/WebKit/chromium:

  • src/WebCompositorInputHandlerImpl.cpp:

(WebKit::WebCompositorInputHandlerImpl::handleGestureFling):

  • src/WebViewImpl.cpp:

(WebKit::WebViewImpl::gestureEvent):

  • tests/PlatformGestureCurveTest.cpp:
06:59 Changeset [111685] by ahf@0x90.dk
  • 2 edits in trunk/Tools

Unreviewed, add Michael Brüning and Allan Jensen to committers.py.

  • Scripts/webkitpy/common/config/committers.py:
06:51 Changeset [111684] by ahf@0x90.dk
  • 8 edits in trunk/Source/WebKit2

[Qt][WK2] Add QML API for handling database quotas https://bugs.webkit.org/show_bug.cgi?id=81827

Reviewed by Simon Hausmann.

Patch by Pierre Rossi and Alexander Færøy.

This patch adds a QML API for handling database quotas.

  • UIProcess/API/qt/qquickwebview.cpp:

(QQuickWebViewPrivate::exceededDatabaseQuota):
(QQuickWebViewExperimental::databaseQuotaDialog):
(QQuickWebViewExperimental::setDatabaseQuotaDialog):

  • UIProcess/API/qt/qquickwebview_p.h:
  • UIProcess/API/qt/qquickwebview_p_p.h:

(QQuickWebViewPrivate):

  • UIProcess/qt/QtDialogRunner.cpp:

(DatabaseQuotaDialogContextObject):
(DatabaseQuotaDialogContextObject::DatabaseQuotaDialogContextObject):
(DatabaseQuotaDialogContextObject::databaseName):
(DatabaseQuotaDialogContextObject::displayName):
(DatabaseQuotaDialogContextObject::currentQuota):
(DatabaseQuotaDialogContextObject::currentOriginUsage):
(DatabaseQuotaDialogContextObject::currentDatabaseUsage):
(DatabaseQuotaDialogContextObject::expectedUsage):
(DatabaseQuotaDialogContextObject::accept):
(DatabaseQuotaDialogContextObject::reject):
(QtDialogRunner::initForDatabaseQuotaDialog):

  • UIProcess/qt/QtDialogRunner.h:

(QtDialogRunner):
(QtDialogRunner::databaseQuota):
(QtDialogRunner::onDatabaseQuotaAccepted):

  • UIProcess/qt/QtWebPageUIClient.cpp:

(QtWebPageUIClient::QtWebPageUIClient):
(QtWebPageUIClient::exceededDatabaseQuota):

  • UIProcess/qt/QtWebPageUIClient.h:
  • UIProcess/qt/WebContextQt.cpp:

(WebKit::WebContext::platformDefaultDatabaseDirectory):

06:40 Changeset [111683] by kkristof@inf.u-szeged.hu
  • 2 edits in trunk/LayoutTests

[Qt] Gardening. Skip failing test.
https://bugs.webkit.org/show_bug.cgi?id=81899

Reviewed by Csaba Osztrogonác.

  • platform/qt/Skipped:
06:25 Changeset [111682] by pfeldman@chromium.org
  • 9 edits in trunk/Source/WebCore

Web Inspector: make CSS and JavaScript files editable by default.
https://bugs.webkit.org/show_bug.cgi?id=81787

Reviewed by Vsevolod Vlasov.

This change removes cancelEditing and setReadOnly capabilities from source frame.
It removes dblclick handler as well since one does not need to enter editing mode.
It also establishes proper content dispatching so that views are updated with the
resource content. All these are inter-dependent, need to be landed simultaneously.
Drive-by follow up to the r111675 where range is modified prior to the exiting
edit mode.

  • inspector/front-end/JavaScriptSourceFrame.js:

(WebInspector.JavaScriptSourceFrame):
(WebInspector.JavaScriptSourceFrame.prototype.requestContent):
(WebInspector.JavaScriptSourceFrame.prototype.afterTextChanged):
(WebInspector.JavaScriptSourceFrame.prototype.beforeTextChanged):
(WebInspector.JavaScriptSourceFrame.prototype.didEditContent):
(WebInspector.JavaScriptSourceFrame.prototype._lineNumberAfterEditing):

  • inspector/front-end/ResourceView.js:

(WebInspector.ResourceSourceFrame):
(WebInspector.ResourceSourceFrame.prototype.suggestedFileName):
(WebInspector.ResourceSourceFrame.prototype._contentChanged):
(WebInspector.EditableResourceSourceFrame.prototype.canEditSource):
(WebInspector.EditableResourceSourceFrame.prototype.editContent.callbackWrapper):
(WebInspector.EditableResourceSourceFrame.prototype.editContent):
(WebInspector.EditableResourceSourceFrame.prototype._contentChanged):

  • inspector/front-end/ResourcesPanel.js:

(WebInspector.ResourcesPanel.prototype._innerShowView):
(WebInspector.FrameResourceTreeElement.prototype._appendRevision):

  • inspector/front-end/ScriptsPanel.js:

(WebInspector.ScriptsPanel.prototype.setScriptSourceIsDirty):

  • inspector/front-end/Settings.js:

(WebInspector.ExperimentsSettings):

  • inspector/front-end/SourceFrame.js:

(WebInspector.SourceFrame):
(WebInspector.SourceFrame.prototype.wasShown):
(WebInspector.SourceFrame.prototype.willHide):
(WebInspector.SourceFrame.prototype.beforeTextChanged):
(WebInspector.SourceFrame.prototype.setContent):
(WebInspector.SourceFrame.prototype.commitEditing):
(WebInspector.SourceFrame.prototype.didEditContent):
(WebInspector.SourceFrame.prototype.editContent):

  • inspector/front-end/TextPrompt.js:

(WebInspector.TextPrompt.prototype._startEditing):
(WebInspector.TextPrompt.prototype._stopEditing):

  • inspector/front-end/TextViewer.js:

(WebInspector.TextViewer):
(WebInspector.TextViewer.prototype._registerShortcuts):
(WebInspector.TextEditorMainPanel.prototype.handleEnterKey):

06:24 Changeset [111681] by vsevik@chromium.org
  • 1 edit
    1 add in trunk/LayoutTests

Unreviewed chromium test rebaseline.

  • platform/chromium/inspector/debugger/breakpoint-manager-expected.txt: Added.
06:18 Changeset [111680] by kubo@profusion.mobi
  • 1 edit
    4 adds in trunk/LayoutTests

[EFL] Unreviewed gardening.

Update expectations for some fast/forms tests which were rendering
placeholders with the wrong colors.

  • platform/efl/fast/forms/input-placeholder-text-indent-expected.png: Added.
  • platform/efl/fast/forms/isindex-placeholder-expected.png: Added.
  • platform/efl/fast/forms/placeholder-with-positioned-element-expected.png: Added.
  • platform/efl/fast/forms/textarea-placeholder-wrapping-expected.png: Added.
06:17 Changeset [111679] by commit-queue@webkit.org
  • 4 edits in trunk

[Qt] Enable FAST_MOBILE_SCROLLING when scrolling is delegated.
https://bugs.webkit.org/show_bug.cgi?id=81889

Patch by Allan Sandfeld Jensen <allan.jensen@nokia.com> on 2012-03-22
Reviewed by Kenneth Rohde Christiansen.

Source/WebCore:

On the Qt platform only enable the fast mobile scroll feature when scrolling is delegated.

  • rendering/RenderObject.cpp:

(WebCore::RenderObject::styleWillChange):

Tools:

Enable FAST_MOBILE_SCROLLING feature.

  • qmake/mkspecs/features/features.prf:
06:06 Changeset [111678] by kubo@profusion.mobi
  • 2 edits in trunk/Tools

[EFL] DRT: Do not pass a relative path to DOWNLOADED_FONTS_DIR.
https://bugs.webkit.org/show_bug.cgi?id=81900

Reviewed by Gustavo Noronha Silva.

r111598 added the DOWNLOADED_FONTS_DIR define, but it used a relative
path which assumed a certain directory structure for the build
directory which may noy be true.

Instead, hardcode the path to the downloaded fonts starting from the
top-level source directory. While this solution is also far from
perfect, it makes it more consistent and reliable, and easier to
tackle at once with the rest of bug 81475.

  • DumpRenderTree/efl/CMakeLists.txt:
05:56 Changeset [111677] by pfeldman@chromium.org
  • 7 edits in trunk

Source/WebCore: Web Inspector: dispatch styleSheetChanged event synchronously.
https://bugs.webkit.org/show_bug.cgi?id=81892

Reviewed by Vsevolod Vlasov.

Today, backend generates stylesheet change event synchronously from within set* command.
But CSSStyleModel defers its dispatching until the stylesheet content is available. This
prevents us from ignoring update events from within commands that initiated those updates.

This change makes stylesheet change event dispatch synchronously and delegates stylesheet
content fetching to the event client.

  • inspector/front-end/CSSStyleModel.js:

(WebInspector.CSSStyleModel.prototype._fireStyleSheetChanged):
(WebInspector.CSSStyleDeclaration.prototype.insertPropertyAt):
(WebInspector.CSSStyleModelResourceBinding.prototype.setContent):
(WebInspector.CSSStyleModelResourceBinding.prototype._innerSetContent.callbackWrapper):
(WebInspector.CSSStyleModelResourceBinding.prototype._innerSetContent):
(WebInspector.CSSStyleModelResourceBinding.prototype._styleSheetChanged.callback):
(WebInspector.CSSStyleModelResourceBinding.prototype._styleSheetChanged):
(WebInspector.CSSStyleModelResourceBinding.prototype._innerStyleSheetChanged):

Source/WebKit/chromium: [chromium] timing functions are getting incorrectly applied for accelerated css transitions
https://bugs.webkit.org/show_bug.cgi?id=81692

Patch by Ian Vollick <vollick@chromium.org> on 2012-03-21
Reviewed by Adrienne Walker.

  • tests/CCAnimationTestCommon.cpp:

(WebCore::addOpacityTransition):
(WebKitTests::addOpacityTransitionToController):
(WebKitTests::addOpacityTransitionToLayer):

  • tests/CCAnimationTestCommon.h:

(WebKitTests):

  • tests/CCLayerAnimationControllerTest.cpp:

(WebKitTests::TEST):

  • tests/CCLayerTreeHostTest.cpp:

(WTF::CCLayerTreeHostTest::dispatchAddInstantAnimation):
(WTF::CCLayerTreeHostTest::dispatchAddAnimation):
(WTF::TEST_F):
(WTF):
(CCLayerTreeHostTestAddAnimationWithTimingFunction):
(WTF::CCLayerTreeHostTestAddAnimationWithTimingFunction::CCLayerTreeHostTestAddAnimationWithTimingFunction):
(WTF::CCLayerTreeHostTestAddAnimationWithTimingFunction::beginTest):
(WTF::CCLayerTreeHostTestAddAnimationWithTimingFunction::animateLayers):
(WTF::CCLayerTreeHostTestAddAnimationWithTimingFunction::afterTest):

LayoutTests: Web Inspector: dispatch styleSheetChanged event synchronously.
https://bugs.webkit.org/show_bug.cgi?id=81892

Reviewed by Vsevolod Vlasov.

  • http/tests/inspector/resources-test.js:

(initialize_ResourceTest.InspectorTest.showResource.callbackWrapper):
(initialize_ResourceTest.InspectorTest.showResource.showResourceCallback.visit):
(initialize_ResourceTest.InspectorTest.showResource.showResourceCallback):
(initialize_ResourceTest.InspectorTest.showResource):
(initialize_ResourceTest):

  • inspector/styles/styles-history.html:
05:54 Changeset [111676] by pfeldman@chromium.org
  • 8 edits in trunk/Source/WebCore

Web Inspector: allow on-hover popover while in edit mode.
https://bugs.webkit.org/show_bug.cgi?id=81898

Reviewed by Vsevolod Vlasov.

This change allows popover while in-edit mode, hides it upon Esc. It also introduces anchorOverride
concept in ObjectPopoverHelper that allows dynamically switching the anchor (say if we want to highlight anchor itself).

  • inspector/front-end/DetailedHeapshotView.js:
  • inspector/front-end/ElementsPanel.js:
  • inspector/front-end/JavaScriptSourceFrame.js:

(WebInspector.JavaScriptSourceFrame.prototype._resolveObjectForPopover.showObjectPopover):
(WebInspector.JavaScriptSourceFrame.prototype._resolveObjectForPopover):
(WebInspector.JavaScriptSourceFrame.prototype._onKeyDown):

  • inspector/front-end/NetworkPanel.js:
  • inspector/front-end/ObjectPopoverHelper.js:

(WebInspector.ObjectPopoverHelper.prototype._showObjectPopover.showObjectPopover.):
(WebInspector.ObjectPopoverHelper.prototype._showObjectPopover):

  • inspector/front-end/Popover.js:

(WebInspector.PopoverHelper.prototype.isPopoverVisible):

  • inspector/front-end/TimelinePanel.js:
05:52 Changeset [111675] by pfeldman@chromium.org
  • 3 edits in trunk/Source/WebCore

Web Inspector: breakpoints should shift when line break is inserted in the middle of the line.
https://bugs.webkit.org/show_bug.cgi?id=81896

Reviewed by Vsevolod Vlasov.

There is a bug that collapses selection prior to exiting change mode, we should never
collapse edit area prior committing.

  • inspector/front-end/TextEditorModel.js:

(WebInspector.TextEditorModel.endsWithBracketRegex.):

  • inspector/front-end/TextViewer.js:

(WebInspector.TextViewer):
(WebInspector.TextEditorMainPanel.prototype.highlightLine):
(WebInspector.TextEditorMainPanel.prototype.handleUndoRedo.callback):
(WebInspector.TextEditorMainPanel.prototype.handleUndoRedo):

05:51 Changeset [111674] by zherczeg@webkit.org
  • 18 edits
    2 deletes in trunk/Source/WebCore

Merge SVGImageBufferTools to SVGRenderingContext
https://bugs.webkit.org/show_bug.cgi?id=81890

Reviewed by Nikolas Zimmermann.

Copy the code to SVGRenderingContext and delete
SVGImageBufferTools[.cpp.h]. Update build systems,
no functionality change. This is the first step
towards making SVGImageBufferTools stageful.

Existing tests cover this issue.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.gypi:
  • WebCore.xcodeproj/project.pbxproj:
  • platform/graphics/filters/FETile.cpp:

(WebCore::FETile::platformApplySoftware):

  • rendering/svg/RenderSVGAllInOne.cpp:
  • rendering/svg/RenderSVGInlineText.cpp:

(WebCore::RenderSVGInlineText::computeNewScaledFontForStyle):

  • rendering/svg/RenderSVGResourceClipper.cpp:

(WebCore::RenderSVGResourceClipper::applyClippingToContext):
(WebCore::RenderSVGResourceClipper::drawContentIntoMaskImage):

  • rendering/svg/RenderSVGResourceFilter.cpp:

(WebCore::RenderSVGResourceFilter::applyResource):

  • rendering/svg/RenderSVGResourceGradient.cpp:

(WebCore::createMaskAndSwapContextForTextGradient):
(WebCore::clipToTextMask):

  • rendering/svg/RenderSVGResourceMasker.cpp:

(WebCore::RenderSVGResourceMasker::applyResource):
(WebCore::RenderSVGResourceMasker::drawContentIntoMaskImage):

  • rendering/svg/RenderSVGResourcePattern.cpp:

(WebCore::RenderSVGResourcePattern::applyResource):
(WebCore::RenderSVGResourcePattern::createTileImage):

  • rendering/svg/SVGImageBufferTools.cpp: Removed.
  • rendering/svg/SVGImageBufferTools.h: Removed.
  • rendering/svg/SVGInlineTextBox.cpp:
  • rendering/svg/SVGRenderingContext.cpp:

(WebCore::currentContentTransformation):
(WebCore):
(WebCore::SVGRenderingContext::calculateTransformationToOutermostSVGCoordinateSystem):
(WebCore::SVGRenderingContext::createImageBuffer):
(WebCore::SVGRenderingContext::createImageBufferForPattern):
(WebCore::SVGRenderingContext::renderSubtreeToImageBuffer):
(WebCore::SVGRenderingContext::clipToImageBuffer):
(WebCore::SVGRenderingContext::clampedAbsoluteTargetRect):
(WebCore::SVGRenderingContext::clampedAbsoluteSize):
(WebCore::SVGRenderingContext::clear2DRotation):

  • rendering/svg/SVGRenderingContext.h:

(SVGRenderingContext):
(WebCore::SVGRenderingContext::calculateImageBufferRect):

  • svg/graphics/filters/SVGFEImage.cpp:

(WebCore::FEImage::platformApplySoftware):

05:43 Changeset [111673] by commit-queue@webkit.org
  • 12 edits
    2 adds in trunk/Source

[EFL] Add PageClientEfl to WebCoreSupport.
https://bugs.webkit.org/show_bug.cgi?id=80748

Patch by Hyowon Kim <hw1008.kim@samsung.com> on 2012-03-22
Reviewed by Noam Rosenthal.

Source/WebCore:

  • platform/Widget.h: Use PageClientEfl as type for PlatformPageClient.

(WebCore):

  • platform/graphics/efl/GraphicsContext3DPrivate.cpp:

(WebCore::GraphicsContext3DPrivate::createSurface): Change the argument type.

  • plugins/efl/PluginViewEfl.cpp:

(WebCore::PluginView::platformGetValue): Use PageClientEfl.

Source/WebKit:

  • PlatformEfl.cmake: Add WebCore/platform/graphics/efl to the include path

and PageClientEfl.cpp to the source list.

Source/WebKit/efl:

This patch adds PageClientEfl for implementaion of accelerated compositing.

  • WebCoreSupport/ChromeClientEfl.cpp:

(WebCore::ChromeClientEfl::platformPageClient):

  • WebCoreSupport/PageClientEfl.cpp: Added.

(WebCore):
(WebCore::PageClientEfl::PageClientEfl):
(WebCore::PageClientEfl::~PageClientEfl):
(WebCore::PageClientEfl::createEvasObjectForAcceleratedCompositing):
Just call ewk_view_accelerated_compositing_object_create().
(WebCore::PageClientEfl::acceleratedCompositingContext):
Just call ewk_view_accelerated_compositing_context_get().

  • WebCoreSupport/PageClientEfl.h: Added.

(WebCore):
(PageClientEfl):
(WebCore::PageClientEfl::view): Return ewkView.

  • ewk/ewk_private.h:

(WebCore):
(EWKPrivate):

  • ewk/ewk_view.cpp:

(_Ewk_View_Private_Data): Add OwnPtr<PageClientEfl>.
(_ewk_view_priv_new): Create a new PageClientEfl.
(ewk_view_accelerated_compositing_object_create): Not implemented.
(ewk_view_accelerated_compositing_context_get): Not implemented.
(EWKPrivate::corePageClient): Return the PageClientEfl pointer.
(EWKPrivate):

Source/WTF:

  • wtf/Platform.h: Disable accelerated compositing. It's not ready yet.
05:38 Changeset [111672] by commit-queue@webkit.org
  • 7 edits
    2 adds in trunk

blur() on shadow host should work when a shadow host contains a focused element in its shadow DOM subtrees
https://bugs.webkit.org/show_bug.cgi?id=81102

Patch by Kaustubh Atrawalkar <kaustubh@motorola.com> on 2012-03-22
Reviewed by Hajime Morita.

Source/WebCore:

This implementation will support blur for a focused element when its shadowHost's blur() is called.
To achieve this Element::blur() function is modified to blur the focused node in it's treeScope.

Test: fast/dom/shadow/shadow-root-blur.html

  • dom/Element.cpp:

(WebCore::Element::blur): Modified to blur current treeScope's focused node.

  • dom/ShadowRoot.h:

(WebCore::ShadowRoot::activeElement): Rework for code sharing.

  • dom/TreeScope.cpp:

(WebCore::TreeScope::focusedNode): Added new function to share code for getting focused node.

  • dom/TreeScope.h:

(TreeScope): New function declartion.

  • html/HTMLDocument.cpp:

(WebCore::HTMLDocument::activeElement): Rework for code sharing.

LayoutTests:

  • fast/dom/shadow/shadow-root-blur-expected.txt: Added.
  • fast/dom/shadow/shadow-root-blur.html: Added.
05:28 Changeset [111671] by leviw@chromium.org
  • 6 edits in branches/subpixellayout/Source

Correcting elementAccessibilityHitTest to IntPoints and fixing a build error after reverting rangeForPoint to ints as well.

05:27 Changeset [111670] by vsevik@chromium.org
  • 5 edits in trunk

Web Inspector: RawSourceCode does not need uiSourceCode lists because it never has more than one.
https://bugs.webkit.org/show_bug.cgi?id=81894

Source/WebCore:

RawSourceCode never has more than one uiSourceCode, uiSourceCodeList
are just remains of older implementation. This patch switches RawSourceCode
and SourceMappings from uiSourceCodeList to uiSourceCode.

Reviewed by Pavel Feldman.

  • inspector/front-end/RawSourceCode.js:

(WebInspector.RawSourceCode.prototype.uiSourceCode):
(WebInspector.RawSourceCode.prototype._saveSourceMapping):
(WebInspector.RawSourceCode.SourceMapping.prototype.uiLocationToRawLocation):
(WebInspector.RawSourceCode.SourceMapping.prototype.uiSourceCode):
(WebInspector.RawSourceCode.PlainSourceMapping):
(WebInspector.RawSourceCode.PlainSourceMapping.prototype.rawLocationToUILocation):
(WebInspector.RawSourceCode.PlainSourceMapping.prototype.uiLocationToRawLocation):
(WebInspector.RawSourceCode.PlainSourceMapping.prototype.uiSourceCode):
(WebInspector.RawSourceCode.FormattedSourceMapping):
(WebInspector.RawSourceCode.FormattedSourceMapping.prototype.rawLocationToUILocation):
(WebInspector.RawSourceCode.FormattedSourceMapping.prototype.uiLocationToRawLocation):
(WebInspector.RawSourceCode.FormattedSourceMapping.prototype.uiSourceCode):

  • inspector/front-end/ResourceScriptMapping.js:

(WebInspector.ResourceScriptMapping.prototype.uiSourceCodeList):
(WebInspector.ResourceScriptMapping.prototype.addScript):
(WebInspector.ResourceScriptMapping.prototype._handleUISourceCodeChanged):
(WebInspector.ResourceScriptMapping.prototype._uiSourceCodeChanged):
(WebInspector.ResourceScriptMapping.prototype.reset):

LayoutTests:

Reviewed by Pavel Feldman.

  • inspector/debugger/raw-source-code.html:
04:17 Changeset [111669] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

[GTK] Fix the only remaining coding style issue in GTK accessibility code
https://bugs.webkit.org/show_bug.cgi?id=81885

Patch by Mario Sanchez Prada <msanchez@igalia.com> on 2012-03-22
Reviewed by Xan Lopez.

Add needed extra line and remove an unneeded one.

  • accessibility/gtk/AccessibilityObjectAtk.cpp:
03:50 Changeset [111668] by carlosgc@webkit.org
  • 5 edits in trunk/Tools

[GTK] Allow to run any jhbuild command with jhbuild-wrapper script
https://bugs.webkit.org/show_bug.cgi?id=81888

Reviewed by Philippe Normand.

  • Scripts/update-webkit-libs-jhbuild:

(runJhbuild): Helper function to run jhbuild with a given command.
Instead of running jhbuild directly, use the jhbuild-wrapper, so
that we don't need to run it first to check whether jhbuild is
installed or not.

  • efl/run-with-jhbuild: Call jhbuild-wrapper with run command.
  • gtk/run-with-jhbuild: Ditto.
  • jhbuild/jhbuild-wrapper: Allow to execute any jhbuild command,

not only run.

03:45 Changeset [111667] by commit-queue@webkit.org
  • 1 edit
    2 adds in trunk/LayoutTests

[CSSRegions] Add region styling test for region css rules specificity/position
https://bugs.webkit.org/show_bug.cgi?id=76537

Patch by Mihai Balan <mibalan@adobe.com> on 2012-03-22
Reviewed by Andreas Kling.

  • fast/regions/region-style-rule-specificity-expected.html: Added.
  • fast/regions/region-style-rule-specificity.html: Added.
02:54 Changeset [111666] by kkristof@inf.u-szeged.hu
  • 2 edits in trunk/LayoutTests

Unreviewed gardening after r111595.

  • inspector/debugger/breakpoint-manager-expected.txt:
02:43 Changeset [111665] by leviw@chromium.org
  • 12 edits in branches/subpixellayout/Source/WebCore

Removing unnecessary exposure of LayoutUnits from Accessibility and Frame. Reverting unnecessary LayoutUnits in RenderBlockLineLayout.

02:35 Changeset [111664] by kkristof@inf.u-szeged.hu
  • 2 edits in trunk/LayoutTests

[Qt] Unreviewed gardening. Skip the failing test fast/mutation/callback-arguments.html.

  • platform/qt/Skipped:
02:34 Changeset [111663] by philn@webkit.org
  • 2 edits in trunk/Tools

Unreviewed, test-webkitpy fix after r111661.

  • Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:

(MainTest.test_crash_log):
(MainTest.test_web_process_crash_log):

02:04 April 2012 Meeting edited by rniwa@webkit.org
(diff)
01:44 Changeset [111662] by philn@webkit.org
  • 2 edits in trunk/Tools

Unreviewed, test-webkitpy fix after r111642.

  • Scripts/webkitpy/layout_tests/port/chromium_unittest.py:

(ChromiumDriverTest.setUp):
(ChromiumDriverTest.test_two_drivers):

01:18 Changeset [111661] by ossy@webkit.org
  • 10 edits in trunk/Tools

webkitpy: clean up actually getting crash logs from DRT/WTR crashes
https://bugs.webkit.org/show_bug.cgi?id=81603

Unreviewed rolling out r111609 and part of r111615,
because it broke NRWT on Qt-WK2 platform.

  • Scripts/webkitpy/layout_tests/controllers/single_test_runner.py:

(SingleTestRunner._handle_error):

  • Scripts/webkitpy/layout_tests/controllers/test_result_writer.py:

(write_test_result):
(TestResultWriter.write_crash_report):

  • Scripts/webkitpy/layout_tests/port/base.py:

(Port.is_crash_reporter):
(Port._driver_class):

  • Scripts/webkitpy/layout_tests/port/chromium.py:

(ChromiumDriver.run_test):

  • Scripts/webkitpy/layout_tests/port/chromium_unittest.py:

(ChromiumDriverTest.test_crashed_process_name):

  • Scripts/webkitpy/layout_tests/port/driver.py:

(DriverOutput.init):

  • Scripts/webkitpy/layout_tests/port/mac.py:

(MacPort):
(MacPort.is_crash_reporter):
(MacPort.release_http_lock):

  • Scripts/webkitpy/layout_tests/port/test.py:

(TestDriver.run_test):

  • Scripts/webkitpy/layout_tests/port/webkit.py:

(WebKitDriver.init):
(WebKitDriver._start):
(WebKitDriver.has_crashed):
(WebKitDriver._check_for_driver_crash):
(WebKitDriver.run_test):

01:06 Changeset [111660] by tkent@chromium.org
  • 2 edits in trunk/Source/WebCore

Expand RenderTextControlSingleLine::controlClipRect() to contain contentRect().
https://bugs.webkit.org/show_bug.cgi?id=81866

Reviewed by Hajime Morita.

We need to expand the controlClipRect because the existing shadow
tree of a text field can be wrapped by another shadow tree. e.g.

A current situation:

<input>

┗ ShadowRoot

┗ container element

┌────────────┐<input>'s border box
│┌──────────┐│
││container box ││
│└──────────┘│
└────────────┘

Wrapped by another ShadowRoot:

<input>

┗ New ShadowRoot

┣ <shadow> represents the existing shadow tree
┃ ┗ container element
┗ D: an additional decoration element

┌────────────┐<input>'s border box
│┌───────┬──┐│
││container box │ D ││
│└───────┴──┘│
└────────────┘
In this case, if we clip child renderers by container box, D is not
drawn. We should clip by the content box of the <input>.

A search field has an exceptional behavior. It can have the container
box of which height is taller than the content box height. The
controlClipRect should contain both of the container box and the content
box in this case. In other cases, the container box is equivalent to the
content box. So the code always unites them.

No new tests. This won't make any behavior change for now.

  • rendering/RenderTextControlSingleLine.cpp:

(WebCore::RenderTextControlSingleLine::controlClipRect):

01:04 Changeset [111659] by commit-queue@webkit.org
  • 10 edits in trunk

[Forms] The option element should not be form associated element.
https://bugs.webkit.org/show_bug.cgi?id=79764

Patch by Yoshifumi Inoue <yosin@chromium.org> on 2012-03-22
Reviewed by Kent Tamura.

Source/WebCore:

This patch changes base class of HTMLOptionELement to HTMLElement
from HTMLFormControlElement for saving memory space and iteration
time of extra "option" elements in HTMLFormElement::m_formAssociatedElements
and matching the HTML5 specification for ease of maintenance.

This patch changes behavior of handling of CSS pseudo classes "invalid"
and "valid". The "option" elements no longer use these CSS pseudo classes
as HTML5 specification. This bug was filed in https://bugs.webkit.org/show_bug.cgi?id=80088

Changes of TextIterator is lead by usage of isFormControlElement. This
changes will be replaced with more meaningful predicate as part of
https://bugs.webkit.org/show_bug.cgi?id=80381

No new tests but updated select-live-pseudo-selectors.html test.

  • css/CSSStyleSelector.cpp:

(WebCore::CSSStyleSelector::canShareStyleWithElement): Added checking of the "option" element and returns false as HTMLFormControlElement.

  • css/SelectorChecker.cpp:

(WebCore::SelectorChecker::checkOneSelector): Removed isFormControlElement for PseudoDisabled and PseudoChecked.

  • html/HTMLKeygenElement.cpp:

(WebCore::HTMLKeygenElement::HTMLKeygenElement): Removed form parameter of call site of HTMLOptionElement::create.

  • html/HTMLOptionElement.cpp:

(WebCore::HTMLOptionElement::HTMLOptionElement): Removed form parameter which no longer needed. Changed base class in initialization list. Added m_disabled initialization.
(WebCore::HTMLOptionElement::create): Removed form parameter which no longer needed.
(WebCore::HTMLOptionElement::attach): Changeid base class.
(WebCore::HTMLOptionElement::detach): Changed base class.
(WebCore::HTMLOptionElement::parseAttribute): Changed base class. Added "disabled" attribute handling.
(WebCore::HTMLOptionElement::childrenChanged): Changed base class.
(WebCore::HTMLOptionElement::insertedIntoTree): Changed base class.

  • html/HTMLOptionElement.h:

(HTMLOptionElement): Added new member variable m_disabled which was in HTMLFormControlElement.
(WebCore::HTMLOptionElement::ownElementDisabled): Changed for using m_disabled.

  • html/HTMLTagNames.in: Removed constructorNeedsFormElement for the "option" element, which was used for passing form parameter to create function.

LayoutTests:

This patch fixes a bug in select-live-pseudo-selectors.js, adds
assertions to improve coverage, and updates test expectation for
behavior changes (makes the "option" element uses CSS pseudo class
":valid".)

  • fast/forms/resources/select-live-pseudo-selectors.js:

(mouseDownOnSelect): Copied from listbox-selection.html for replacing broken simulateClick which used position and size of the "option" element, but these values are zero. Note: five files use mouseDownOnSelect. We'll share this function in future tracked by https://bugs.webkit.org/show_bug.cgi?id=81496.
(backgroundOf): Added String parameter support for ease of writing test case.

  • fast/forms/select-live-pseudo-selectors-expected.txt: Added check fo background color of the "selection" element. Changed expected color of the "option" element because the "option" element doesn't support CSS pseudo class ":valid". This also covers bug 80088.
00:51 Changeset [111658] by ossy@webkit.org
  • 2 edits in trunk/Tools

[Qt] Add full platforms to Qt buildslaves
https://bugs.webkit.org/show_bug.cgi?id=81877

Reviewed by Ryosuke Niwa.

  • BuildSlaveSupport/build.webkit.org-config/config.json:
00:47 Changeset [111657] by keishi@webkit.org
  • 2 edits in trunk/LayoutTests

[chromium] Unreviewed gardening.

Left over rebaseline from r111621.

  • platform/chromium-linux/css3/filters/custom/effect-custom-parameters-expected.png:
00:25 Changeset [111656] by bashi@chromium.org
  • 2 edits in trunk/Source/WebKit/chromium

[Chromium] Should check m_socket in SocketStreamHandleInternal::close()
https://bugs.webkit.org/show_bug.cgi?id=81860

Reviewed by Kent Tamura.

m_socket could be NULL if WebSocket::resume() is called after SocketStreamHandle::didClose() is called.
This could happen when the page shows a popup dialog (by using alert()) immediately after closing an WebSocket object.

  • src/SocketStreamHandle.cpp:

(WebCore::SocketStreamHandleInternal::close): Ensures m_socket is not NULL.

00:15 Changeset [111655] by podivilov@chromium.org
  • 8 edits
    1 move
    1 add
    3 deletes in trunk

Web Inspector: rename ClosureCompilerSourceMapping to SourceMapParser and move it to CompilerScriptMapping.js.
https://bugs.webkit.org/show_bug.cgi?id=81780

Reviewed by Pavel Feldman.

Source/WebCore:

  • WebCore.gypi:
  • WebCore.vcproj/WebCore.vcproj:
  • inspector/compile-front-end.py:
  • inspector/front-end/CompilerScriptMapping.js:

(WebInspector.CompilerScriptMapping.prototype.loadSourceMapForScript):
(WebInspector.SourceMapParserPayload):
(WebInspector.SourceMapParser):
(WebInspector.SourceMapParser.prototype.load):
(WebInspector.SourceMapParser.prototype.compiledLocationToSourceLocation):
(WebInspector.SourceMapParser.prototype.sourceLocationToCompiledLocation):
(WebInspector.SourceMapParser.prototype.sources):
(WebInspector.SourceMapParser.prototype.loadSourceCode):
(WebInspector.SourceMapParser.prototype._findMapping):
(WebInspector.SourceMapParser.prototype._parseMappingPayload):
(WebInspector.SourceMapParser.prototype._parseSections):
(WebInspector.SourceMapParser.prototype._parseMap):
(WebInspector.SourceMapParser.prototype._isSeparator):
(WebInspector.SourceMapParser.prototype._decodeVLQ):
(WebInspector.SourceMapParser.prototype._canonicalizeURL):
(WebInspector.SourceMapParser.StringCharIterator):
(WebInspector.SourceMapParser.StringCharIterator.prototype.next):
(WebInspector.SourceMapParser.StringCharIterator.prototype.peek):
(WebInspector.SourceMapParser.StringCharIterator.prototype.hasNext):

  • inspector/front-end/CompilerSourceMapping.js: Removed.
  • inspector/front-end/WebKit.qrc:
  • inspector/front-end/inspector.html:

LayoutTests:

  • http/tests/inspector/compiler-script-mapping-expected.txt: Added.
  • http/tests/inspector/compiler-script-mapping.html: Renamed from LayoutTests/http/tests/inspector/compiler-source-mapping.html.
  • http/tests/inspector/compiler-source-mapping-expected.txt: Removed.
  • inspector/debugger/compiler-source-mapping-expected.txt: Removed.

03/21/12:

23:53 Changeset [111654] by vsevik@chromium.org
  • 2 edits in trunk/Source/WebCore

Web Inspector: IndexedDB transaction is not closed when requesting data.
https://bugs.webkit.org/show_bug.cgi?id=81837

Reviewed by Pavel Feldman.

  • inspector/InspectorIndexedDBAgent.cpp: Added missing IDBCursorBackendInterface::postSuccessHandlerCallback() call.

(WebCore):

23:17 Changeset [111653] by yurys@chromium.org
  • 3 edits
    2 adds in trunk

Web Inspector: event listeners section is broken for about:blank page
https://bugs.webkit.org/show_bug.cgi?id=81795

Source/WebCore:

Parse about:blank as a valid URL.

Reviewed by Pavel Feldman.

Test: inspector/elements/event-listeners-about-blank.html

  • inspector/front-end/utilities.js:

(String.prototype.asParsedURL):

LayoutTests:

Reviewed by Pavel Feldman.

  • inspector/elements/event-listeners-about-blank-expected.txt: Added.
  • inspector/elements/event-listeners-about-blank.html: Added.
21:58 Changeset [111652] by mitz@apple.com
  • 3 edits in trunk/Source/WebCore

REGRESSION (r111635): Assertion failure in RenderFlexibleBox::layoutFlexItems() (!lineContexts.size()) in many flexbox tests
https://bugs.webkit.org/show_bug.cgi?id=81870

Reverted r111635, the fix for bug 81843.

  • rendering/RenderFlexibleBox.cpp:

(WebCore::RenderFlexibleBox::WrapReverseContext::WrapReverseContext):
(WebCore::RenderFlexibleBox::WrapReverseContext::addCrossAxisOffset):
(RenderFlexibleBox::WrapReverseContext):
(WebCore::RenderFlexibleBox::WrapReverseContext::addNumberOfChildrenOnLine):
(WebCore::RenderFlexibleBox::WrapReverseContext::lineCrossAxisDelta):
(WebCore::RenderFlexibleBox::layoutFlexItems):
(WebCore::RenderFlexibleBox::layoutAndPlaceChildren):
(WebCore::RenderFlexibleBox::alignChildren):
(WebCore::RenderFlexibleBox::flipForWrapReverse):

  • rendering/RenderFlexibleBox.h:
21:52 Changeset [111651] by rniwa@webkit.org
  • 1 edit
    1 add in trunk

Add the forgotten admin.html after r108917.

  • Websites/webkit-perf.appspot.com/admin.html: Added.
21:33 WikiStart edited by morrita@google.com
(diff)
21:30 April 2012 Meeting edited by eric@webkit.org
(diff)
21:25 Changeset [111650] by rniwa@webkit.org
  • 2 edits in trunk

Increment the perf-o-matic app version.

  • Websites/webkit-perf.appspot.com/app.yaml:
21:21 ExportingSymbols created by morrita@google.com
20:47 Changeset [111649] by fpizlo@apple.com
  • 7 edits in trunk/Source/JavaScriptCore

DFG speculation on booleans should be rationalized
https://bugs.webkit.org/show_bug.cgi?id=81840

Reviewed by Gavin Barraclough.

This removes isKnownBoolean() and replaces it with AbstractState-based
optimization, and cleans up the control flow in code gen methods for
Branch and LogicalNot. Also fixes a goof in Node::shouldSpeculateNumber,
and removes isKnownNotBoolean() since that method appeared to be a
helper used solely by 32_64's speculateBooleanOperation().

This is performance-neutral.

  • dfg/DFGAbstractState.cpp:

(JSC::DFG::AbstractState::execute):

  • dfg/DFGNode.h:

(JSC::DFG::Node::shouldSpeculateNumber):

  • dfg/DFGSpeculativeJIT.cpp:

(DFG):

  • dfg/DFGSpeculativeJIT.h:

(SpeculativeJIT):

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::fillSpeculateBoolean):
(JSC::DFG::SpeculativeJIT::compileLogicalNot):
(JSC::DFG::SpeculativeJIT::emitBranch):
(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::compileLogicalNot):
(JSC::DFG::SpeculativeJIT::emitBranch):
(JSC::DFG::SpeculativeJIT::compile):

20:40 Changeset [111648] by eae@chromium.org
  • 2 edits in trunk/Source/WebCore

Unreviewed change touching CustomFilterProgram.h to try
to force the chromium-win bots to rebuilt it and pick up
on the fact that CSS_SHADERS is not set (since r111610).

  • platform/graphics/filters/CustomFilterProgram.h:
20:39 Changeset [111647] by kubo@profusion.mobi
  • 210 edits
    4 adds in trunk/LayoutTests

[EFL] Unreviewed gardening.

Update most of the expectations in fast/block and fast/xsl after
the recent jhbuild and font updates. Plus these expectations have
not been taken care of for ages.

  • platform/efl/fast/block/basic/001-expected.png:
  • platform/efl/fast/block/basic/002-expected.png:
  • platform/efl/fast/block/basic/003-expected.png:
  • platform/efl/fast/block/basic/006-expected.txt:
  • platform/efl/fast/block/basic/009-expected.txt:
  • platform/efl/fast/block/basic/013-expected.png:
  • platform/efl/fast/block/basic/015-expected.png:
  • platform/efl/fast/block/basic/015-expected.txt:
  • platform/efl/fast/block/basic/016-expected.png:
  • platform/efl/fast/block/basic/018-expected.png:
  • platform/efl/fast/block/basic/019-expected.png:
  • platform/efl/fast/block/basic/019-expected.txt:
  • platform/efl/fast/block/basic/021-expected.png:
  • platform/efl/fast/block/basic/adding-near-anonymous-block-expected.png:
  • platform/efl/fast/block/basic/min-pref-width-nowrap-floats-expected.png:
  • platform/efl/fast/block/basic/text-indent-rtl-expected.png:
  • platform/efl/fast/block/basic/truncation-rtl-expected.png:
  • platform/efl/fast/block/basic/white-space-pre-wraps-expected.png:
  • platform/efl/fast/block/float/002-expected.png:
  • platform/efl/fast/block/float/003-expected.png:
  • platform/efl/fast/block/float/004-expected.png:
  • platform/efl/fast/block/float/005-expected.png:
  • platform/efl/fast/block/float/006-expected.png:
  • platform/efl/fast/block/float/007-expected.png:
  • platform/efl/fast/block/float/010-expected.png:
  • platform/efl/fast/block/float/012-expected.png:
  • platform/efl/fast/block/float/014-expected.png:
  • platform/efl/fast/block/float/017-expected.png:
  • platform/efl/fast/block/float/020-expected.png:
  • platform/efl/fast/block/float/021-expected.png:
  • platform/efl/fast/block/float/024-expected.png:
  • platform/efl/fast/block/float/025-expected.png:
  • platform/efl/fast/block/float/026-expected.png:
  • platform/efl/fast/block/float/027-expected.png:
  • platform/efl/fast/block/float/028-expected.png:
  • platform/efl/fast/block/float/029-expected.png:
  • platform/efl/fast/block/float/030-expected.png:
  • platform/efl/fast/block/float/031-expected.png:
  • platform/efl/fast/block/float/032-expected.png:
  • platform/efl/fast/block/float/032-expected.txt:
  • platform/efl/fast/block/float/avoidance-percent-width-compat-expected.png:
  • platform/efl/fast/block/float/avoidance-percent-width-strict-expected.png:
  • platform/efl/fast/block/float/centered-float-avoidance-complexity-expected.png: Added.
  • platform/efl/fast/block/float/centered-float-avoidance-complexity-expected.txt: Added.
  • platform/efl/fast/block/float/clear-element-too-wide-for-containing-block-expected.png:
  • platform/efl/fast/block/float/editable-text-overlapping-float-expected.png:
  • platform/efl/fast/block/float/fit_line_below_floats-expected.png:
  • platform/efl/fast/block/float/float-avoidance-expected.png:
  • platform/efl/fast/block/float/float-in-float-hit-testing-expected.png:
  • platform/efl/fast/block/float/float-in-float-hit-testing-expected.txt:
  • platform/efl/fast/block/float/float-in-float-painting-expected.png:
  • platform/efl/fast/block/float/float-in-float-painting-expected.txt:
  • platform/efl/fast/block/float/floats-and-text-indent-expected.png:
  • platform/efl/fast/block/float/floats-and-text-indent-rl-expected.png:
  • platform/efl/fast/block/float/independent-align-positioning-expected.png:
  • platform/efl/fast/block/float/intruding-painted-twice-expected.png:
  • platform/efl/fast/block/float/marquee-shrink-to-avoid-floats-expected.png:
  • platform/efl/fast/block/float/multiple-float-positioning-expected.png:
  • platform/efl/fast/block/float/nestedAnonymousBlocks2-expected.png:
  • platform/efl/fast/block/float/nopaint-after-layer-destruction-expected.png:
  • platform/efl/fast/block/float/nopaint-after-layer-destruction2-expected.png:
  • platform/efl/fast/block/float/overlapping-floats-with-overflow-hidden-expected.png:
  • platform/efl/fast/block/float/overlapping-floats-with-overflow-hidden-expected.txt:
  • platform/efl/fast/block/float/shrink-to-avoid-float-complexity-expected.png: Added.
  • platform/efl/fast/block/float/shrink-to-avoid-float-complexity-expected.txt: Added.
  • platform/efl/fast/block/float/shrink-to-fit-width-expected.png:
  • platform/efl/fast/block/float/table-relayout-expected.png:
  • platform/efl/fast/block/float/vertical-move-relayout-expected.png:
  • platform/efl/fast/block/float/width-update-after-clear-expected.png:
  • platform/efl/fast/block/lineboxcontain/block-expected.png:
  • platform/efl/fast/block/lineboxcontain/block-font-expected.png:
  • platform/efl/fast/block/lineboxcontain/block-font-expected.txt:
  • platform/efl/fast/block/lineboxcontain/block-glyphs-expected.png:
  • platform/efl/fast/block/lineboxcontain/block-glyphs-replaced-expected.png:
  • platform/efl/fast/block/lineboxcontain/block-replaced-expected.png:
  • platform/efl/fast/block/lineboxcontain/font-expected.png:
  • platform/efl/fast/block/lineboxcontain/font-expected.txt:
  • platform/efl/fast/block/lineboxcontain/font-replaced-expected.png:
  • platform/efl/fast/block/lineboxcontain/glyphs-expected.png:
  • platform/efl/fast/block/lineboxcontain/inline-box-expected.png:
  • platform/efl/fast/block/lineboxcontain/inline-box-replaced-expected.png:
  • platform/efl/fast/block/lineboxcontain/inline-box-vertical-expected.png:
  • platform/efl/fast/block/lineboxcontain/inline-expected.png:
  • platform/efl/fast/block/lineboxcontain/inline-replaced-expected.png:
  • platform/efl/fast/block/lineboxcontain/none-expected.png:
  • platform/efl/fast/block/lineboxcontain/parsing-invalid-expected.png:
  • platform/efl/fast/block/lineboxcontain/parsing-invalid-expected.txt:
  • platform/efl/fast/block/lineboxcontain/replaced-expected.png:
  • platform/efl/fast/block/margin-collapse/001-expected.png:
  • platform/efl/fast/block/margin-collapse/001-expected.txt:
  • platform/efl/fast/block/margin-collapse/005-expected.png:
  • platform/efl/fast/block/margin-collapse/005-expected.txt:
  • platform/efl/fast/block/margin-collapse/006-expected.png:
  • platform/efl/fast/block/margin-collapse/010-expected.png:
  • platform/efl/fast/block/margin-collapse/011-expected.png:
  • platform/efl/fast/block/margin-collapse/012-expected.png:
  • platform/efl/fast/block/margin-collapse/015-expected.png:
  • platform/efl/fast/block/margin-collapse/016-expected.png:
  • platform/efl/fast/block/margin-collapse/017-expected.png:
  • platform/efl/fast/block/margin-collapse/018-expected.png:
  • platform/efl/fast/block/margin-collapse/019-expected.png:
  • platform/efl/fast/block/margin-collapse/020-expected.png:
  • platform/efl/fast/block/margin-collapse/021-expected.png:
  • platform/efl/fast/block/margin-collapse/022-expected.png:
  • platform/efl/fast/block/margin-collapse/025-expected.png:
  • platform/efl/fast/block/margin-collapse/026-expected.png:
  • platform/efl/fast/block/margin-collapse/027-expected.png:
  • platform/efl/fast/block/margin-collapse/028-expected.png:
  • platform/efl/fast/block/margin-collapse/029-expected.png:
  • platform/efl/fast/block/margin-collapse/030-expected.png:
  • platform/efl/fast/block/margin-collapse/031-expected.png:
  • platform/efl/fast/block/margin-collapse/032-expected.png:
  • platform/efl/fast/block/margin-collapse/033-expected.png:
  • platform/efl/fast/block/margin-collapse/034-expected.png:
  • platform/efl/fast/block/margin-collapse/035-expected.png:
  • platform/efl/fast/block/margin-collapse/037-expected.png:
  • platform/efl/fast/block/margin-collapse/038-expected.png:
  • platform/efl/fast/block/margin-collapse/039-expected.png:
  • platform/efl/fast/block/margin-collapse/040-expected.png:
  • platform/efl/fast/block/margin-collapse/041-expected.png:
  • platform/efl/fast/block/margin-collapse/042-expected.png:
  • platform/efl/fast/block/margin-collapse/043-expected.png:
  • platform/efl/fast/block/margin-collapse/044-expected.png:
  • platform/efl/fast/block/margin-collapse/045-expected.png:
  • platform/efl/fast/block/margin-collapse/055-expected.png:
  • platform/efl/fast/block/margin-collapse/056-expected.png:
  • platform/efl/fast/block/margin-collapse/057-expected.png:
  • platform/efl/fast/block/margin-collapse/058-expected.png:
  • platform/efl/fast/block/margin-collapse/059-expected.png:
  • platform/efl/fast/block/margin-collapse/100-expected.png:
  • platform/efl/fast/block/margin-collapse/101-expected.png:
  • platform/efl/fast/block/margin-collapse/102-expected.png:
  • platform/efl/fast/block/margin-collapse/103-expected.png:
  • platform/efl/fast/block/margin-collapse/103-expected.txt:
  • platform/efl/fast/block/margin-collapse/104-expected.png:
  • platform/efl/fast/block/margin-collapse/block-inside-inline/001-expected.png:
  • platform/efl/fast/block/margin-collapse/block-inside-inline/001-expected.txt:
  • platform/efl/fast/block/margin-collapse/block-inside-inline/005-expected.png:
  • platform/efl/fast/block/margin-collapse/block-inside-inline/005-expected.txt:
  • platform/efl/fast/block/margin-collapse/block-inside-inline/006-expected.png:
  • platform/efl/fast/block/margin-collapse/block-inside-inline/010-expected.png:
  • platform/efl/fast/block/margin-collapse/block-inside-inline/011-expected.png:
  • platform/efl/fast/block/margin-collapse/block-inside-inline/012-expected.png:
  • platform/efl/fast/block/margin-collapse/block-inside-inline/015-expected.png:
  • platform/efl/fast/block/margin-collapse/block-inside-inline/016-expected.png:
  • platform/efl/fast/block/margin-collapse/block-inside-inline/017-expected.png:
  • platform/efl/fast/block/margin-collapse/block-inside-inline/018-expected.png:
  • platform/efl/fast/block/margin-collapse/block-inside-inline/019-expected.png:
  • platform/efl/fast/block/margin-collapse/block-inside-inline/020-expected.png:
  • platform/efl/fast/block/margin-collapse/block-inside-inline/021-expected.png:
  • platform/efl/fast/block/margin-collapse/block-inside-inline/022-expected.png:
  • platform/efl/fast/block/margin-collapse/block-inside-inline/025-expected.png:
  • platform/efl/fast/block/margin-collapse/empty-clear-blocks-expected.png:
  • platform/efl/fast/block/positioning/047-expected.png:
  • platform/efl/fast/block/positioning/051-expected.png:
  • platform/efl/fast/block/positioning/051-expected.txt:
  • platform/efl/fast/block/positioning/053-expected.png:
  • platform/efl/fast/block/positioning/055-expected.png:
  • platform/efl/fast/block/positioning/056-expected.txt:
  • platform/efl/fast/block/positioning/057-expected.png:
  • platform/efl/fast/block/positioning/058-expected.png:
  • platform/efl/fast/block/positioning/059-expected.png:
  • platform/efl/fast/block/positioning/abs-inside-inline-rel-expected.png:
  • platform/efl/fast/block/positioning/absolute-in-inline-ltr-2-expected.png:
  • platform/efl/fast/block/positioning/absolute-in-inline-ltr-3-expected.png:
  • platform/efl/fast/block/positioning/absolute-in-inline-ltr-expected.png:
  • platform/efl/fast/block/positioning/absolute-in-inline-rtl-2-expected.png:
  • platform/efl/fast/block/positioning/absolute-in-inline-rtl-3-expected.png:
  • platform/efl/fast/block/positioning/absolute-in-inline-rtl-expected.png:
  • platform/efl/fast/block/positioning/absolute-in-inline-short-ltr-expected.png:
  • platform/efl/fast/block/positioning/absolute-in-inline-short-rtl-expected.png:
  • platform/efl/fast/block/positioning/absolute-positioned-overconstrained-expected.png:
  • platform/efl/fast/block/positioning/auto-height-with-top-and-bottom-expected.png:
  • platform/efl/fast/block/positioning/auto/001-expected.png:
  • platform/efl/fast/block/positioning/auto/002-expected.png:
  • platform/efl/fast/block/positioning/auto/003-expected.png:
  • platform/efl/fast/block/positioning/auto/004-expected.png:
  • platform/efl/fast/block/positioning/auto/005-expected.png:
  • platform/efl/fast/block/positioning/auto/006-expected.png:
  • platform/efl/fast/block/positioning/auto/vertical-lr/001-expected.png:
  • platform/efl/fast/block/positioning/auto/vertical-lr/002-expected.png:
  • platform/efl/fast/block/positioning/auto/vertical-lr/003-expected.png:
  • platform/efl/fast/block/positioning/auto/vertical-lr/004-expected.png:
  • platform/efl/fast/block/positioning/auto/vertical-lr/005-expected.png:
  • platform/efl/fast/block/positioning/auto/vertical-lr/006-expected.png:
  • platform/efl/fast/block/positioning/auto/vertical-rl/001-expected.png:
  • platform/efl/fast/block/positioning/auto/vertical-rl/002-expected.png:
  • platform/efl/fast/block/positioning/auto/vertical-rl/003-expected.png:
  • platform/efl/fast/block/positioning/auto/vertical-rl/004-expected.png:
  • platform/efl/fast/block/positioning/auto/vertical-rl/005-expected.png:
  • platform/efl/fast/block/positioning/auto/vertical-rl/006-expected.png:
  • platform/efl/fast/block/positioning/differing-writing-modes-expected.png:
  • platform/efl/fast/block/positioning/differing-writing-modes-replaced-expected.png:
  • platform/efl/fast/block/positioning/height-change-expected.png:
  • platform/efl/fast/block/positioning/leftmargin-topmargin-expected.png:
  • platform/efl/fast/block/positioning/negative-right-pos-expected.png:
  • platform/efl/fast/block/positioning/padding-percent-expected.png:
  • platform/efl/fast/block/positioning/relative-overflow-block-expected.png:
  • platform/efl/fast/block/positioning/relayout-on-position-change-expected.png:
  • platform/efl/fast/block/positioning/replaced-inside-fixed-top-bottom-expected.png:
  • platform/efl/fast/block/positioning/replaced-inside-fixed-top-bottom-expected.txt:
  • platform/efl/fast/block/positioning/table-cell-static-position-expected.png:
  • platform/efl/fast/block/positioning/trailing-space-test-expected.png:
  • platform/efl/fast/block/positioning/vertical-lr/002-expected.png:
  • platform/efl/fast/block/positioning/window-height-change-expected.png:
  • platform/efl/fast/xsl/document-function-expected.png:
  • platform/efl/fast/xsl/xslt-enc-cyr-expected.png:
  • platform/efl/fast/xsl/xslt-enc-expected.png:
  • platform/efl/fast/xsl/xslt-enc16-expected.png:
  • platform/efl/fast/xsl/xslt-enc16to16-expected.png:
  • platform/efl/fast/xsl/xslt-extra-content-at-end-expected.png:
  • platform/efl/fast/xsl/xslt-missing-namespace-in-xslt-expected.png:
  • platform/efl/fast/xsl/xslt-relative-path-expected.png:
20:25 Changeset [111646] by kareng@chromium.org
  • 1 edit
    1 delete in branches/chromium/1025

Revert 106232 - .: Manual test of number of resize events emitted during page generation.
https://bugs.webkit.org/show_bug.cgi?id=77212

Is needed to test if too many resize events are send when using fixed
layout, and needs to be a manual test because the test framework does
not currently support testing fixed layout.

Patch by Allan Sandfeld Jensen <allan.jensen@nokia.com> on 2012-01-30
Reviewed by Kenneth Rohde Christiansen.

  • ManualTests/resize-events.html: Added.

Source/WebCore: Only send resize events when layout size changes.
https://bugs.webkit.org/show_bug.cgi?id=77212

When using fixed layout the widget size is the size of content, therefore
resize checks must check against layoutsize and not widget size.

Patch by Allan Sandfeld Jensen <allan.jensen@nokia.com> on 2012-01-30
Reviewed by Kenneth Rohde Christiansen.

Needs to be manual tests because the test framework does not currently
support testing fixed layout.

Tests: ManualTests/resize-events.html

  • page/FrameView.cpp:

(WebCore::FrameView::layout):
(WebCore::FrameView::performPostLayoutTasks):

TBR=commit-queue@webkit.org
Review URL: https://chromiumcodereview.appspot.com/9812042

20:08 Changeset [111645] by kubo@profusion.mobi
  • 489 edits in trunk/LayoutTests

[EFL] Unreviewed gardening.

Update css2.1/ expectations after the recent jhbuild and font
changes.

  • platform/efl/css2.1/20110323/absolute-non-replaced-height-002-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-height-003-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-height-004-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-height-005-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-height-006-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-height-010-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-height-011-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-height-012-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-max-height-001-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-max-height-002-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-max-height-003-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-max-height-004-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-max-height-005-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-max-height-006-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-max-height-010-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-max-height-011-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-max-height-012-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-001-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-002-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-003-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-004-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-005-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-006-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-007-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-008-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-009-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-010-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-011-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-012-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-013-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-014-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-015-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-016-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-017-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-018-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-019-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-020-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-021-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-022-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-023-expected.png:
  • platform/efl/css2.1/20110323/absolute-non-replaced-width-024-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-004-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-005-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-007-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-008-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-009-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-010-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-011-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-012-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-014-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-016-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-017-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-018-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-019-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-021-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-022-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-023-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-024-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-025-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-026-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-028-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-029-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-030-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-031-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-032-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-033-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-height-035-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-001-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-006-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-008-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-013-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-015-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-020-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-022-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-027-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-029-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-034-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-036-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-041-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-043-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-048-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-050-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-055-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-057-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-062-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-064-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-069-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-071-expected.png:
  • platform/efl/css2.1/20110323/absolute-replaced-width-076-expected.png:
  • platform/efl/css2.1/20110323/block-non-replaced-height-001-expected.png:
  • platform/efl/css2.1/20110323/block-non-replaced-height-002-expected.png:
  • platform/efl/css2.1/20110323/block-non-replaced-height-004-expected.png:
  • platform/efl/css2.1/20110323/block-non-replaced-height-005-expected.png:
  • platform/efl/css2.1/20110323/block-non-replaced-height-006-expected.png:
  • platform/efl/css2.1/20110323/block-non-replaced-height-008-expected.png:
  • platform/efl/css2.1/20110323/block-non-replaced-height-010-expected.png:
  • platform/efl/css2.1/20110323/block-non-replaced-height-012-expected.png:
  • platform/efl/css2.1/20110323/block-non-replaced-height-014-expected.png:
  • platform/efl/css2.1/20110323/block-non-replaced-height-016-expected.png:
  • platform/efl/css2.1/20110323/block-non-replaced-width-005-expected.png:
  • platform/efl/css2.1/20110323/block-non-replaced-width-006-expected.png:
  • platform/efl/css2.1/20110323/block-non-replaced-width-007-expected.png:
  • platform/efl/css2.1/20110323/block-non-replaced-width-008-expected.png:
  • platform/efl/css2.1/20110323/block-non-replaced-width-008-expected.txt:
  • platform/efl/css2.1/20110323/block-replaced-height-004-expected.png:
  • platform/efl/css2.1/20110323/block-replaced-height-005-expected.png:
  • platform/efl/css2.1/20110323/block-replaced-height-007-expected.png:
  • platform/efl/css2.1/20110323/block-replaced-width-001-expected.png:
  • platform/efl/css2.1/20110323/block-replaced-width-006-expected.png:
  • platform/efl/css2.1/20110323/border-conflict-style-079-expected.png:
  • platform/efl/css2.1/20110323/border-conflict-style-088-expected.png:
  • platform/efl/css2.1/20110323/float-non-replaced-width-001-expected.png:
  • platform/efl/css2.1/20110323/float-non-replaced-width-002-expected.png:
  • platform/efl/css2.1/20110323/float-non-replaced-width-003-expected.png:
  • platform/efl/css2.1/20110323/float-non-replaced-width-004-expected.png:
  • platform/efl/css2.1/20110323/float-non-replaced-width-005-expected.png:
  • platform/efl/css2.1/20110323/float-non-replaced-width-007-expected.png:
  • platform/efl/css2.1/20110323/float-non-replaced-width-008-expected.png:
  • platform/efl/css2.1/20110323/float-non-replaced-width-009-expected.png:
  • platform/efl/css2.1/20110323/float-non-replaced-width-010-expected.png:
  • platform/efl/css2.1/20110323/float-non-replaced-width-011-expected.png:
  • platform/efl/css2.1/20110323/float-non-replaced-width-012-expected.png:
  • platform/efl/css2.1/20110323/float-replaced-height-004-expected.png:
  • platform/efl/css2.1/20110323/float-replaced-height-005-expected.png:
  • platform/efl/css2.1/20110323/float-replaced-height-007-expected.png:
  • platform/efl/css2.1/20110323/float-replaced-width-001-expected.png:
  • platform/efl/css2.1/20110323/float-replaced-width-002-expected.png:
  • platform/efl/css2.1/20110323/float-replaced-width-003-expected.png:
  • platform/efl/css2.1/20110323/float-replaced-width-004-expected.png:
  • platform/efl/css2.1/20110323/float-replaced-width-005-expected.png:
  • platform/efl/css2.1/20110323/float-replaced-width-006-expected.png:
  • platform/efl/css2.1/20110323/float-replaced-width-011-expected.png:
  • platform/efl/css2.1/20110323/floating-replaced-height-008-expected.png:
  • platform/efl/css2.1/20110323/inline-block-non-replaced-width-002-expected.png:
  • platform/efl/css2.1/20110323/inline-block-non-replaced-width-003-expected.png:
  • platform/efl/css2.1/20110323/inline-block-non-replaced-width-004-expected.png:
  • platform/efl/css2.1/20110323/inline-block-replaced-height-004-expected.png:
  • platform/efl/css2.1/20110323/inline-block-replaced-height-005-expected.png:
  • platform/efl/css2.1/20110323/inline-block-replaced-height-007-expected.png:
  • platform/efl/css2.1/20110323/inline-block-replaced-height-008-expected.png:
  • platform/efl/css2.1/20110323/inline-block-replaced-width-001-expected.png:
  • platform/efl/css2.1/20110323/inline-block-replaced-width-006-expected.png:
  • platform/efl/css2.1/20110323/inline-non-replaced-width-001-expected.png:
  • platform/efl/css2.1/20110323/inline-non-replaced-width-002-expected.png:
  • platform/efl/css2.1/20110323/inline-replaced-height-004-expected.png:
  • platform/efl/css2.1/20110323/inline-replaced-height-005-expected.png:
  • platform/efl/css2.1/20110323/inline-replaced-height-007-expected.png:
  • platform/efl/css2.1/20110323/inline-replaced-height-008-expected.png:
  • platform/efl/css2.1/20110323/inline-replaced-width-001-expected.png:
  • platform/efl/css2.1/20110323/inline-replaced-width-006-expected.png:
  • platform/efl/css2.1/20110323/inline-replaced-width-011-expected.png:
  • platform/efl/css2.1/20110323/inline-replaced-width-012-expected.png:
  • platform/efl/css2.1/20110323/inline-replaced-width-013-expected.png:
  • platform/efl/css2.1/20110323/inline-replaced-width-014-expected.png:
  • platform/efl/css2.1/20110323/inline-replaced-width-015-expected.png:
  • platform/efl/css2.1/20110323/margin-applies-to-001-expected.png:
  • platform/efl/css2.1/20110323/margin-applies-to-002-expected.png:
  • platform/efl/css2.1/20110323/margin-applies-to-003-expected.png:
  • platform/efl/css2.1/20110323/margin-applies-to-004-expected.png:
  • platform/efl/css2.1/20110323/margin-applies-to-005-expected.png:
  • platform/efl/css2.1/20110323/margin-applies-to-006-expected.png:
  • platform/efl/css2.1/20110323/margin-applies-to-007-expected.png:
  • platform/efl/css2.1/20110323/margin-applies-to-009-expected.png:
  • platform/efl/css2.1/20110323/margin-applies-to-010-expected.png:
  • platform/efl/css2.1/20110323/margin-applies-to-012-expected.png:
  • platform/efl/css2.1/20110323/margin-applies-to-013-expected.png:
  • platform/efl/css2.1/20110323/margin-applies-to-014-expected.png:
  • platform/efl/css2.1/20110323/margin-applies-to-015-expected.png:
  • platform/efl/css2.1/20110323/replaced-elements-001-expected.png:
  • platform/efl/css2.1/20110323/replaced-intrinsic-001-expected.png:
  • platform/efl/css2.1/20110323/replaced-min-max-001-expected.png:
  • platform/efl/css2.1/20110323/width-non-replaced-inline-001-expected.png:
  • platform/efl/css2.1/t010403-shand-border-00-c-expected.png:
  • platform/efl/css2.1/t010403-shand-font-00-b-expected.png:
  • platform/efl/css2.1/t010403-shand-font-01-b-expected.png:
  • platform/efl/css2.1/t010403-shand-font-02-b-expected.png:
  • platform/efl/css2.1/t010403-shand-font-03-b-expected.png:
  • platform/efl/css2.1/t040102-keywords-00-b-expected.png:
  • platform/efl/css2.1/t040102-keywords-01-b-expected.png:
  • platform/efl/css2.1/t040103-case-00-b-expected.png:
  • platform/efl/css2.1/t040103-case-01-c-expected.png:
  • platform/efl/css2.1/t040103-escapes-00-b-expected.png:
  • platform/efl/css2.1/t040103-escapes-01-b-expected.png:
  • platform/efl/css2.1/t040103-escapes-02-d-expected.png:
  • platform/efl/css2.1/t040103-escapes-03-b-expected.png:
  • platform/efl/css2.1/t040103-escapes-04-b-expected.png:
  • platform/efl/css2.1/t040103-escapes-05-c-expected.png:
  • platform/efl/css2.1/t040103-escapes-06-b-expected.png:
  • platform/efl/css2.1/t040103-escapes-07-b-expected.png:
  • platform/efl/css2.1/t040103-escapes-08-b-expected.png:
  • platform/efl/css2.1/t040109-c17-comments-00-b-expected.png:
  • platform/efl/css2.1/t0402-c71-fwd-parsing-00-f-expected.png:
  • platform/efl/css2.1/t0402-c71-fwd-parsing-01-f-expected.png:
  • platform/efl/css2.1/t0402-c71-fwd-parsing-02-f-expected.png:
  • platform/efl/css2.1/t0402-c71-fwd-parsing-03-f-expected.png:
  • platform/efl/css2.1/t0402-c71-fwd-parsing-04-f-expected.png:
  • platform/efl/css2.1/t040302-c61-phys-len-00-b-expected.png:
  • platform/efl/css2.1/t040303-c62-percent-00-b-ag-expected.png:
  • platform/efl/css2.1/t040304-c64-uri-00-a-g-expected.png:
  • platform/efl/css2.1/t040306-c63-color-00-b-ag-expected.png:
  • platform/efl/css2.1/t040306-syntax-01-f-expected.png:
  • platform/efl/css2.1/t050201-c12-grouping-00-b-expected.png:
  • platform/efl/css2.1/t0505-c16-descendant-00-e-expected.png:
  • platform/efl/css2.1/t050803-c14-classes-00-e-expected.png:
  • platform/efl/css2.1/t0509-c15-ids-00-a-expected.png:
  • platform/efl/css2.1/t0509-c15-ids-01-e-expected.png:
  • platform/efl/css2.1/t0510-c25-pseudo-elmnt-00-c-expected.png:
  • platform/efl/css2.1/t051103-dom-hover-02-c-io-expected.png:
  • platform/efl/css2.1/t051201-c23-first-line-00-b-expected.png:
  • platform/efl/css2.1/t051201-c23-first-line-00-b-expected.txt:
  • platform/efl/css2.1/t051202-c24-first-lttr-00-b-expected.png:
  • platform/efl/css2.1/t051202-c24-first-lttr-00-b-expected.txt:
  • platform/efl/css2.1/t051202-c26-psudo-nest-00-c-expected.png:
  • platform/efl/css2.1/t051202-c26-psudo-nest-00-c-expected.txt:
  • platform/efl/css2.1/t0602-c13-inh-underlin-00-e-expected.png:
  • platform/efl/css2.1/t0602-c13-inheritance-00-e-expected.png:
  • platform/efl/css2.1/t0602-inherit-bdr-pad-b-00-expected.png:
  • platform/efl/css2.1/t0603-c11-import-00-b-expected.png:
  • platform/efl/css2.1/t060401-c32-cascading-00-b-expected.png:
  • platform/efl/css2.1/t060402-c31-important-00-b-expected.png:
  • platform/efl/css2.1/t0801-c412-hz-box-00-b-a-expected.png:
  • platform/efl/css2.1/t0803-c5501-imrgn-t-00-b-ag-expected.png:
  • platform/efl/css2.1/t0803-c5501-mrgn-t-00-b-a-expected.png:
  • platform/efl/css2.1/t0803-c5502-imrgn-r-05-b-ag-expected.png:
  • platform/efl/css2.1/t0803-c5502-mrgn-r-00-c-ag-expected.png:
  • platform/efl/css2.1/t0803-c5502-mrgn-r-01-c-a-expected.png:
  • platform/efl/css2.1/t0803-c5502-mrgn-r-03-c-expected.png:
  • platform/efl/css2.1/t0803-c5503-imrgn-b-00-b-a-expected.png:
  • platform/efl/css2.1/t0803-c5503-mrgn-b-00-b-a-expected.png:
  • platform/efl/css2.1/t0803-c5504-imrgn-l-05-b-ag-expected.png:
  • platform/efl/css2.1/t0803-c5504-mrgn-l-00-c-ag-expected.png:
  • platform/efl/css2.1/t0803-c5504-mrgn-l-01-c-a-expected.png:
  • platform/efl/css2.1/t0803-c5504-mrgn-l-03-c-expected.png:
  • platform/efl/css2.1/t0803-c5505-mrgn-00-b-ag-expected.png:
  • platform/efl/css2.1/t0803-c5505-mrgn-01-e-a-expected.png:
  • platform/efl/css2.1/t0803-c5505-mrgn-02-c-expected.png:
  • platform/efl/css2.1/t0803-c5505-mrgn-03-c-ag-expected.png:
  • platform/efl/css2.1/t080301-c411-vt-mrgn-00-b-expected.png:
  • platform/efl/css2.1/t0804-c5506-padn-t-00-b-a-expected.png:
  • platform/efl/css2.1/t0804-c5507-padn-r-00-c-ag-expected.png:
  • platform/efl/css2.1/t0804-c5507-padn-r-01-c-a-expected.png:
  • platform/efl/css2.1/t0804-c5507-padn-r-03-f-expected.png:
  • platform/efl/css2.1/t0804-c5508-ipadn-b-03-b-a-expected.png:
  • platform/efl/css2.1/t0804-c5509-padn-l-00-b-ag-expected.png:
  • platform/efl/css2.1/t0804-c5509-padn-l-01-b-a-expected.png:
  • platform/efl/css2.1/t0804-c5509-padn-l-03-f-g-expected.png:
  • platform/efl/css2.1/t0804-c5510-padn-00-b-ag-expected.png:
  • platform/efl/css2.1/t0804-c5510-padn-01-e-a-expected.png:
  • platform/efl/css2.1/t0804-c5510-padn-02-f-expected.png:
  • platform/efl/css2.1/t0805-c5511-brdr-tw-01-b-g-expected.png:
  • platform/efl/css2.1/t0805-c5511-brdr-tw-03-b-expected.png:
  • platform/efl/css2.1/t0805-c5512-brdr-rw-00-b-expected.png:
  • platform/efl/css2.1/t0805-c5512-brdr-rw-01-b-g-expected.png:
  • platform/efl/css2.1/t0805-c5512-brdr-rw-03-b-expected.png:
  • platform/efl/css2.1/t0805-c5513-brdr-bw-01-b-g-expected.png:
  • platform/efl/css2.1/t0805-c5514-brdr-lw-00-b-expected.png:
  • platform/efl/css2.1/t0805-c5514-brdr-lw-01-b-g-expected.png:
  • platform/efl/css2.1/t0805-c5514-brdr-lw-03-b-expected.png:
  • platform/efl/css2.1/t0805-c5515-brdr-w-00-a-expected.png:
  • platform/efl/css2.1/t0805-c5515-brdr-w-01-b-g-expected.png:
  • platform/efl/css2.1/t0805-c5516-brdr-c-00-a-expected.png:
  • platform/efl/css2.1/t0805-c5516-ibrdr-c-00-a-expected.png:
  • platform/efl/css2.1/t0805-c5517-brdr-s-00-c-expected.png:
  • platform/efl/css2.1/t0805-c5517-ibrdr-s-00-a-expected.png:
  • platform/efl/css2.1/t0805-c5518-brdr-t-00-a-expected.png:
  • platform/efl/css2.1/t0805-c5518-brdr-t-01-e-expected.png:
  • platform/efl/css2.1/t0805-c5518-ibrdr-t-00-a-expected.png:
  • platform/efl/css2.1/t0805-c5519-brdr-r-00-a-expected.png:
  • platform/efl/css2.1/t0805-c5519-brdr-r-01-e-expected.txt:
  • platform/efl/css2.1/t0805-c5519-brdr-r-02-e-expected.png:
  • platform/efl/css2.1/t0805-c5519-ibrdr-r-00-a-expected.png:
  • platform/efl/css2.1/t0805-c5520-brdr-b-00-a-expected.png:
  • platform/efl/css2.1/t0805-c5520-brdr-b-01-e-expected.png:
  • platform/efl/css2.1/t0805-c5520-ibrdr-b-00-a-expected.png:
  • platform/efl/css2.1/t0805-c5521-brdr-l-00-a-expected.png:
  • platform/efl/css2.1/t0805-c5521-brdr-l-01-e-expected.txt:
  • platform/efl/css2.1/t0805-c5521-brdr-l-02-e-expected.png:
  • platform/efl/css2.1/t0805-c5521-ibrdr-l-00-a-expected.png:
  • platform/efl/css2.1/t0805-c5522-brdr-00-b-expected.png:
  • platform/efl/css2.1/t0805-c5522-brdr-01-b-g-expected.png:
  • platform/efl/css2.1/t0805-c5522-brdr-02-e-expected.png:
  • platform/efl/css2.1/t0805-c5522-ibrdr-00-a-expected.png:
  • platform/efl/css2.1/t090204-display-change-01-b-ao-expected.png:
  • platform/efl/css2.1/t090402-c42-ibx-pad-00-d-ag-expected.png:
  • platform/efl/css2.1/t0905-c414-flt-00-d-expected.png:
  • platform/efl/css2.1/t0905-c414-flt-01-d-g-expected.png:
  • platform/efl/css2.1/t0905-c414-flt-02-c-expected.png:
  • platform/efl/css2.1/t0905-c414-flt-03-c-expected.png:
  • platform/efl/css2.1/t0905-c414-flt-04-c-expected.png:
  • platform/efl/css2.1/t0905-c414-flt-fit-00-d-expected.png:
  • platform/efl/css2.1/t0905-c414-flt-fit-01-d-g-expected.png:
  • platform/efl/css2.1/t0905-c414-flt-wrap-00-e-expected.png:
  • platform/efl/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png:
  • platform/efl/css2.1/t0905-c5525-fltblck-00-d-ag-expected.png:
  • platform/efl/css2.1/t0905-c5525-fltblck-01-d-expected.png:
  • platform/efl/css2.1/t0905-c5525-fltcont-00-d-g-expected.png:
  • platform/efl/css2.1/t0905-c5525-flthw-00-c-g-expected.png:
  • platform/efl/css2.1/t0905-c5525-fltinln-00-c-ag-expected.png:
  • platform/efl/css2.1/t0905-c5525-fltmult-00-d-g-expected.png:
  • platform/efl/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png:
  • platform/efl/css2.1/t0905-c5525-fltwidth-00-c-g-expected.txt:
  • platform/efl/css2.1/t0905-c5525-fltwrap-00-b-expected.png:
  • platform/efl/css2.1/t0905-c5526-flthw-00-c-g-expected.png:
  • platform/efl/css2.1/t090501-c414-flt-00-d-expected.png:
  • platform/efl/css2.1/t090501-c414-flt-01-b-expected.png:
  • platform/efl/css2.1/t090501-c414-flt-02-d-g-expected.png:
  • platform/efl/css2.1/t090501-c414-flt-03-b-g-expected.png:
  • platform/efl/css2.1/t090501-c414-flt-ln-00-d-expected.png:
  • platform/efl/css2.1/t090501-c414-flt-ln-01-d-g-expected.png:
  • platform/efl/css2.1/t090501-c414-flt-ln-02-d-expected.png:
  • platform/efl/css2.1/t090501-c414-flt-ln-03-d-expected.png:
  • platform/efl/css2.1/t090501-c5525-flt-l-00-b-g-expected.png:
  • platform/efl/css2.1/t090501-c5525-flt-r-00-b-g-expected.png:
  • platform/efl/css2.1/t1002-c5523-width-00-b-g-expected.png:
  • platform/efl/css2.1/t1002-c5523-width-01-b-g-expected.png:
  • platform/efl/css2.1/t1002-c5523-width-02-b-g-expected.png:
  • platform/efl/css2.1/t100304-c43-rpl-bbx-00-d-g-expected.png:
  • platform/efl/css2.1/t100304-c43-rpl-bbx-01-d-g-expected.png:
  • platform/efl/css2.1/t1004-c43-rpl-bbx-00-d-ag-expected.png:
  • platform/efl/css2.1/t1004-c43-rpl-ibx-00-d-ag-expected.png:
  • platform/efl/css2.1/t1004-c5524-width-00-b-g-expected.png:
  • platform/efl/css2.1/t1005-c5524-width-01-b-g-expected.png:
  • platform/efl/css2.1/t1008-c44-ln-box-00-d-ag-expected.png:
  • platform/efl/css2.1/t1008-c44-ln-box-01-d-ag-expected.png:
  • platform/efl/css2.1/t1008-c44-ln-box-02-d-ag-expected.png:
  • platform/efl/css2.1/t1008-c44-ln-box-03-d-ag-expected.png:
  • platform/efl/css2.1/t100801-c42-ibx-ht-00-d-a-expected.png:
  • platform/efl/css2.1/t100801-c544-valgn-00-a-ag-expected.png:
  • platform/efl/css2.1/t100801-c544-valgn-02-d-agi-expected.png:
  • platform/efl/css2.1/t100801-c544-valgn-03-d-agi-expected.png:
  • platform/efl/css2.1/t100801-c544-valgn-04-d-agi-expected.png:
  • platform/efl/css2.1/t100801-c548-ln-ht-00-c-a-expected.png:
  • platform/efl/css2.1/t100801-c548-ln-ht-01-b-ag-expected.png:
  • platform/efl/css2.1/t100801-c548-ln-ht-02-b-ag-expected.png:
  • platform/efl/css2.1/t1202-counter-00-b-expected.png:
  • platform/efl/css2.1/t1202-counter-01-b-expected.png:
  • platform/efl/css2.1/t1202-counter-04-b-expected.png:
  • platform/efl/css2.1/t1202-counter-05-b-expected.png:
  • platform/efl/css2.1/t1202-counter-06-b-expected.png:
  • platform/efl/css2.1/t1202-counter-07-b-expected.png:
  • platform/efl/css2.1/t1202-counter-08-b-expected.png:
  • platform/efl/css2.1/t1202-counter-09-b-expected.png:
  • platform/efl/css2.1/t1202-counter-11-b-expected.png:
  • platform/efl/css2.1/t1202-counter-12-b-expected.png:
  • platform/efl/css2.1/t1202-counter-13-b-expected.png:
  • platform/efl/css2.1/t1202-counter-14-b-expected.png:
  • platform/efl/css2.1/t1202-counter-15-b-expected.png:
  • platform/efl/css2.1/t1202-counter-16-f-expected.png:
  • platform/efl/css2.1/t1202-counters-00-b-expected.png:
  • platform/efl/css2.1/t1202-counters-01-b-expected.png:
  • platform/efl/css2.1/t1202-counters-02-b-expected.png:
  • platform/efl/css2.1/t1202-counters-03-b-expected.png:
  • platform/efl/css2.1/t1202-counters-04-b-expected.png:
  • platform/efl/css2.1/t1202-counters-05-b-expected.png:
  • platform/efl/css2.1/t1202-counters-06-b-expected.png:
  • platform/efl/css2.1/t1202-counters-07-b-expected.png:
  • platform/efl/css2.1/t1202-counters-08-b-expected.png:
  • platform/efl/css2.1/t1202-counters-09-b-expected.png:
  • platform/efl/css2.1/t1202-counters-11-b-expected.png:
  • platform/efl/css2.1/t1202-counters-12-b-expected.png:
  • platform/efl/css2.1/t1202-counters-13-b-expected.png:
  • platform/efl/css2.1/t1202-counters-14-b-expected.png:
  • platform/efl/css2.1/t1202-counters-15-b-expected.png:
  • platform/efl/css2.1/t1202-counters-16-c-expected.png:
  • platform/efl/css2.1/t1202-counters-17-d-expected.png:
  • platform/efl/css2.1/t1202-counters-18-f-expected.png:
  • platform/efl/css2.1/t1204-order-00-c-expected.png:
  • platform/efl/css2.1/t1204-order-01-d-expected.png:
  • platform/efl/css2.1/t120401-scope-00-b-expected.png:
  • platform/efl/css2.1/t120401-scope-01-c-expected.png:
  • platform/efl/css2.1/t120401-scope-02-c-expected.png:
  • platform/efl/css2.1/t120401-scope-03-c-expected.png:
  • platform/efl/css2.1/t1205-c561-list-displ-00-b-expected.png:
  • platform/efl/css2.1/t1205-c563-list-type-00-b-expected.png:
  • platform/efl/css2.1/t1205-c563-list-type-01-b-expected.png:
  • platform/efl/css2.1/t1205-c564-list-img-00-b-g-expected.png:
  • platform/efl/css2.1/t1205-c565-list-pos-00-b-expected.png:
  • platform/efl/css2.1/t140201-c532-bgcolor-00-a-expected.png:
  • platform/efl/css2.1/t140201-c533-bgimage-00-a-expected.png:
  • platform/efl/css2.1/t140201-c534-bgreps-00-c-ag-expected.png:
  • platform/efl/css2.1/t140201-c534-bgreps-01-c-ag-expected.png:
  • platform/efl/css2.1/t140201-c534-bgreps-02-c-ag-expected.png:
  • platform/efl/css2.1/t140201-c534-bgreps-03-c-ag-expected.png:
  • platform/efl/css2.1/t140201-c534-bgreps-04-c-ag-expected.png:
  • platform/efl/css2.1/t140201-c534-bgreps-05-c-ag-expected.png:
  • platform/efl/css2.1/t140201-c535-bg-fixd-00-b-g-expected.png:
  • platform/efl/css2.1/t140201-c537-bgfxps-00-c-ag-expected.png:
  • platform/efl/css2.1/t1503-c522-font-family-00-b-expected.png:
  • platform/efl/css2.1/t1504-c523-font-style-00-b-expected.png:
  • platform/efl/css2.1/t1504-c543-txt-decor-00-d-g-expected.png:
  • platform/efl/css2.1/t1505-c524-font-var-00-b-expected.png:
  • platform/efl/css2.1/t1506-c525-font-wt-00-b-expected.png:
  • platform/efl/css2.1/t1507-c526-font-sz-00-b-expected.png:
  • platform/efl/css2.1/t1507-c526-font-sz-00-b-expected.txt:
  • platform/efl/css2.1/t1601-c547-indent-01-d-expected.png:
  • platform/efl/css2.1/t1602-c546-txt-align-00-b-expected.png:
  • platform/efl/css2.1/t1604-c541-word-sp-00-b-a-expected.png:
  • platform/efl/css2.1/t1604-c541-word-sp-01-b-a-expected.png:
  • platform/efl/css2.1/t1604-c542-letter-sp-00-b-a-expected.png:
  • platform/efl/css2.1/t1604-c542-letter-sp-01-b-a-expected.png:
  • platform/efl/css2.1/t1605-c545-txttrans-00-b-ag-expected.png:
  • platform/efl/css2.1/t1606-c562-white-sp-00-b-ag-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-01-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-02-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-03-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-04-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-05-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-06-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-07-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-08-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-11-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-12-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-13-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-14-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-15-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-16-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-17-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-18-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-19-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-21-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-22-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-23-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-24-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-25-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-26-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-27-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-28-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-31-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-32-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-33-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-34-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-35-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-36-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-37-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-38-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-41-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-42-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-43-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-44-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-45-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-46-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-47-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-48-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-49-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-51-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-52-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-53-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-54-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-55-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-56-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-57-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-58-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-59-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-61-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-62-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-63-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-64-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-65-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-66-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-67-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-68-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-69-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-71-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-72-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-73-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-74-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-75-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-76-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-77-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-78-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-79-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-81-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-82-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-83-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-84-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-85-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-86-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-87-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-88-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-89-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-91-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-92-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-93-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-94-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-95-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-96-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-97-d-expected.png:
  • platform/efl/css2.1/t170602-bdr-conflct-w-98-d-expected.png:
20:02 Changeset [111644] by kubo@profusion.mobi
  • 597 edits
    17 adds in trunk/LayoutTests

[EFL] Unreviewed gardening.

Update css3/ expectations after the recent jhbuild and font
changes.

  • platform/efl/css3/css3-modsel-33-expected.png:
  • platform/efl/css3/css3-modsel-35-expected.png:
  • platform/efl/css3/css3-modsel-36-expected.png:
  • platform/efl/css3/css3-modsel-37-expected.png:
  • platform/efl/css3/flexbox/repaint-expected.png: Added.
  • platform/efl/css3/flexbox/repaint-rtl-column-expected.png: Added.
  • platform/efl/css3/font-feature-settings-rendering-expected.png:
  • platform/efl/css3/images/cross-fade-overflow-position-expected.png: Added.
  • platform/efl/css3/selectors3/html/css3-modsel-1-expected.png: Added.
  • platform/efl/css3/selectors3/html/css3-modsel-10-expected.png: Added.
  • platform/efl/css3/selectors3/html/css3-modsel-11-expected.png: Added.
  • platform/efl/css3/selectors3/html/css3-modsel-13-expected.png: Added.
  • platform/efl/css3/selectors3/html/css3-modsel-14-expected.png: Added.
  • platform/efl/css3/selectors3/html/css3-modsel-144-expected.png: Added.
  • platform/efl/css3/selectors3/html/css3-modsel-148-expected.png: Added.
  • platform/efl/css3/selectors3/html/css3-modsel-14b-expected.png: Added.
  • platform/efl/css3/selectors3/html/css3-modsel-14c-expected.png: Added.
  • platform/efl/css3/selectors3/html/css3-modsel-14d-expected.png: Added.
  • platform/efl/css3/selectors3/html/css3-modsel-14e-expected.png: Added.
  • platform/efl/css3/selectors3/html/css3-modsel-15-expected.png: Added.
  • platform/efl/css3/selectors3/html/css3-modsel-150-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-154-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-155-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-155a-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-155b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-155c-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-155d-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-156-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-156b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-156c-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-157-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-158-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-15b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-160-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-161-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-168-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-168a-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-169-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-169a-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-176-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-179a-expected.txt:
  • platform/efl/css3/selectors3/html/css3-modsel-18-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-181-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-183-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-18a-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-18b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-2-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-21-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-21b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-22-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-23-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-24-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-28-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-28b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-29-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-29b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-30-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-31-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-32-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-33-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-34-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-35-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-36-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-37-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-38-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-39-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-39-expected.txt:
  • platform/efl/css3/selectors3/html/css3-modsel-39a-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-39a-expected.txt:
  • platform/efl/css3/selectors3/html/css3-modsel-39b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-39b-expected.txt:
  • platform/efl/css3/selectors3/html/css3-modsel-39c-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-39c-expected.txt:
  • platform/efl/css3/selectors3/html/css3-modsel-4-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-43-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-43b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-44-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-44b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-44c-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-44d-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-45-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-45b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-45c-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-46-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-46b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-5-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-54-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-55-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-56-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-59-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-6-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-60-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-63-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-64-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-66-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-66b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-67-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-68-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-69-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-7-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-72-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-72b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-73-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-73b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-74-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-74b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-75-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-75b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-76-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-76b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-77-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-77b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-78-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-78b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-79-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-7b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-8-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-80-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-81-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-81b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-82-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-82b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-83-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-87-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-87b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-9-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-90-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-90b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-d1-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-d1b-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-d2-expected.png:
  • platform/efl/css3/selectors3/html/css3-modsel-d4-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-1-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-10-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-100-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-100b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-101-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-101b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-102-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-102b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-103-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-103b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-104-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-104b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-105-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-105b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-106-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-106b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-107-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-107b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-108-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-108b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-109-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-109b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-11-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-110-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-110b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-111-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-111b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-112-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-112b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-113-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-113b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-114-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-114b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-115-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-115b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-116-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-116b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-117-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-117b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-118-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-119-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-120-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-121-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-122-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-123-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-124-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-124b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-125-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-125b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-126-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-126b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-127-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-127b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-128-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-128b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-129-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-129b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-13-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-130-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-130b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-131-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-131b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-132-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-132b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-133-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-133b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-134-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-134b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-135-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-135b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-136-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-136b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-137-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-137b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-138-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-138b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-139-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-139b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-14-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-140-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-140b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-141-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-141b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-142-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-142b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-143-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-143b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-144-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-145a-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-145b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-146a-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-146b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-147a-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-147b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-148-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-14b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-14c-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-14d-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-14e-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-15-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-150-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-153-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-154-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-155-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-155a-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-155b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-155c-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-155d-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-156-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-156b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-156c-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-157-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-158-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-15b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-15c-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-160-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-161-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-168-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-168a-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-169-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-169a-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-172a-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-172b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-173a-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-173b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-176-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-179a-expected.txt:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-18-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-181-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-183-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-18a-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-18b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-2-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-21-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-21b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-22-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-23-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-24-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-28-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-28b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-29-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-29b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-3-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-30-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-31-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-32-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-33-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-34-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-35-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-36-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-37-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-38-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-39-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-39-expected.txt:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-39a-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-39a-expected.txt:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-39b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-39b-expected.txt:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-39c-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-39c-expected.txt:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-4-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-43-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-43b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-44-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-44b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-44c-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-44d-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-45-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-45b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-45c-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-46-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-46b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-47-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-48-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-49-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-5-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-51-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-52-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-53-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-54-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-55-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-56-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-57-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-57b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-59-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-6-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-60-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-63-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-64-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-66-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-66b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-67-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-68-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-69-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-7-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-72-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-72b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-73-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-73b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-74-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-74b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-75-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-75b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-76-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-76b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-77-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-77b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-78-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-78b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-79-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-7b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-8-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-80-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-81-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-81b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-82-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-82b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-83-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-87-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-87b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-9-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-90-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-90b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-94-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-94b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-95-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-96-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-96b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-97-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-97b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-98-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-98b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-99-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-99b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-d1-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-d1b-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-d2-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-d3-expected.png:
  • platform/efl/css3/selectors3/xhtml/css3-modsel-d4-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-1-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-10-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-100-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-100b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-101-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-101b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-102-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-102b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-103-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-103b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-104-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-104b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-105-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-105b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-106-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-106b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-107-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-107b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-108-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-108b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-109-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-109b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-11-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-110-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-110b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-111-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-111b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-112-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-112b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-113-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-113b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-114-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-114b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-115-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-115b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-116-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-116b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-117-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-117b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-118-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-119-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-120-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-121-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-122-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-123-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-124-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-124b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-125-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-125b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-126-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-126b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-127-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-127b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-128-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-128b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-129-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-129b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-13-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-130-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-130b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-131-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-131b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-132-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-132b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-133-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-133b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-134-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-134b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-135-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-135b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-136-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-136b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-137-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-137b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-138-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-138b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-139-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-139b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-14-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-140-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-140b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-141-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-141b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-142-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-142b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-143-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-143b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-144-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-145a-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-145b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-146a-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-146b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-147a-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-147b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-148-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-14b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-14c-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-14d-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-14e-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-15-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-150-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-153-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-154-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-155-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-155a-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-155b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-155c-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-155d-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-156-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-156b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-156c-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-157-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-158-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-15b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-15c-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-160-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-161-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-168-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-168a-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-169-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-169a-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-172a-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-172b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-173a-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-173b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-176-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-179a-expected.txt:
  • platform/efl/css3/selectors3/xml/css3-modsel-18-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-181-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-183-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-18a-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-18b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-2-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-21-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-21b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-22-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-23-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-24-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-28-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-28b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-29-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-29b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-3-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-30-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-31-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-32-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-33-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-34-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-35-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-36-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-37-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-38-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-39-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-39-expected.txt:
  • platform/efl/css3/selectors3/xml/css3-modsel-39a-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-39a-expected.txt:
  • platform/efl/css3/selectors3/xml/css3-modsel-39b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-39b-expected.txt:
  • platform/efl/css3/selectors3/xml/css3-modsel-39c-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-39c-expected.txt:
  • platform/efl/css3/selectors3/xml/css3-modsel-4-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-43-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-43b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-44-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-44b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-44c-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-44d-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-45-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-45b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-45c-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-46-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-46b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-47-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-48-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-49-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-5-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-51-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-52-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-53-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-54-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-55-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-56-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-57-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-57b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-59-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-6-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-60-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-63-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-64-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-66-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-66b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-67-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-68-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-69-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-7-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-72-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-72b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-73-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-73b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-74-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-74b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-75-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-75b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-76-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-76b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-77-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-77b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-78-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-78b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-79-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-7b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-8-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-80-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-81-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-81b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-82-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-82b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-83-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-87-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-87b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-9-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-90-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-90b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-94-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-94b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-95-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-96-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-96b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-97-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-97b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-98-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-98b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-99-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-99b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-d1-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-d1b-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-d2-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-d3-expected.png:
  • platform/efl/css3/selectors3/xml/css3-modsel-d4-expected.png:
  • platform/efl/css3/unicode-bidi-isolate-basic-expected.png:
19:55 Changeset [111643] by kubo@profusion.mobi
  • 103 edits in trunk/LayoutTests

[EFL] Unreviewed gardening.

Update css1/ expectations after the recent jhbuild and font
changes.

  • platform/efl/css1/basic/contextual_selectors-expected.png:
  • platform/efl/css1/basic/grouping-expected.png:
  • platform/efl/css1/basic/id_as_selector-expected.png:
  • platform/efl/css1/basic/inheritance-expected.png:
  • platform/efl/css1/box_properties/border_bottom-expected.png:
  • platform/efl/css1/box_properties/border_bottom_inline-expected.png:
  • platform/efl/css1/box_properties/border_bottom_width-expected.png:
  • platform/efl/css1/box_properties/border_bottom_width_inline-expected.png:
  • platform/efl/css1/box_properties/border_color-expected.png:
  • platform/efl/css1/box_properties/border_color_inline-expected.png:
  • platform/efl/css1/box_properties/border_inline-expected.png:
  • platform/efl/css1/box_properties/border_left-expected.png:
  • platform/efl/css1/box_properties/border_left_inline-expected.png:
  • platform/efl/css1/box_properties/border_left_width-expected.png:
  • platform/efl/css1/box_properties/border_left_width_inline-expected.png:
  • platform/efl/css1/box_properties/border_right-expected.png:
  • platform/efl/css1/box_properties/border_right_inline-expected.png:
  • platform/efl/css1/box_properties/border_right_width-expected.png:
  • platform/efl/css1/box_properties/border_right_width_inline-expected.png:
  • platform/efl/css1/box_properties/border_style-expected.png:
  • platform/efl/css1/box_properties/border_style_inline-expected.png:
  • platform/efl/css1/box_properties/border_top-expected.png:
  • platform/efl/css1/box_properties/border_top_inline-expected.png:
  • platform/efl/css1/box_properties/border_top_width-expected.png:
  • platform/efl/css1/box_properties/border_top_width_inline-expected.png:
  • platform/efl/css1/box_properties/border_width-expected.png:
  • platform/efl/css1/box_properties/border_width_inline-expected.png:
  • platform/efl/css1/box_properties/clear-expected.png:
  • platform/efl/css1/box_properties/clear_float-expected.png:
  • platform/efl/css1/box_properties/clear_float-expected.txt:
  • platform/efl/css1/box_properties/float-expected.png:
  • platform/efl/css1/box_properties/float_elements_in_series-expected.png:
  • platform/efl/css1/box_properties/float_margin-expected.png:
  • platform/efl/css1/box_properties/float_on_text_elements-expected.png:
  • platform/efl/css1/box_properties/float_on_text_elements-expected.txt:
  • platform/efl/css1/box_properties/height-expected.png:
  • platform/efl/css1/box_properties/margin-expected.png:
  • platform/efl/css1/box_properties/margin_bottom-expected.png:
  • platform/efl/css1/box_properties/margin_bottom_inline-expected.png:
  • platform/efl/css1/box_properties/margin_inline-expected.png:
  • platform/efl/css1/box_properties/margin_left-expected.png:
  • platform/efl/css1/box_properties/margin_left_inline-expected.png:
  • platform/efl/css1/box_properties/margin_right-expected.png:
  • platform/efl/css1/box_properties/margin_right_inline-expected.png:
  • platform/efl/css1/box_properties/margin_top-expected.png:
  • platform/efl/css1/box_properties/margin_top_inline-expected.png:
  • platform/efl/css1/box_properties/padding-expected.png:
  • platform/efl/css1/box_properties/padding_bottom-expected.png:
  • platform/efl/css1/box_properties/padding_bottom_inline-expected.png:
  • platform/efl/css1/box_properties/padding_inline-expected.png:
  • platform/efl/css1/box_properties/padding_left-expected.png:
  • platform/efl/css1/box_properties/padding_left_inline-expected.png:
  • platform/efl/css1/box_properties/padding_right-expected.png:
  • platform/efl/css1/box_properties/padding_right_inline-expected.png:
  • platform/efl/css1/box_properties/padding_top-expected.png:
  • platform/efl/css1/box_properties/padding_top_inline-expected.png:
  • platform/efl/css1/box_properties/width-expected.png:
  • platform/efl/css1/classification/list_style_image-expected.png:
  • platform/efl/css1/classification/list_style_position-expected.png:
  • platform/efl/css1/classification/list_style_type-expected.png:
  • platform/efl/css1/classification/white_space-expected.png:
  • platform/efl/css1/color_and_background/background_color-expected.png:
  • platform/efl/css1/color_and_background/background_image-expected.png:
  • platform/efl/css1/color_and_background/background_position-expected.png:
  • platform/efl/css1/color_and_background/background_repeat-expected.png:
  • platform/efl/css1/color_and_background/color-expected.png:
  • platform/efl/css1/font_properties/font-expected.png:
  • platform/efl/css1/font_properties/font_family-expected.png:
  • platform/efl/css1/font_properties/font_size-expected.png:
  • platform/efl/css1/font_properties/font_size-expected.txt:
  • platform/efl/css1/font_properties/font_style-expected.png:
  • platform/efl/css1/font_properties/font_variant-expected.png:
  • platform/efl/css1/font_properties/font_weight-expected.png:
  • platform/efl/css1/formatting_model/canvas-expected.png:
  • platform/efl/css1/formatting_model/floating_elements-expected.png:
  • platform/efl/css1/formatting_model/height_of_lines-expected.png:
  • platform/efl/css1/formatting_model/horizontal_formatting-expected.png:
  • platform/efl/css1/formatting_model/inline_elements-expected.png:
  • platform/efl/css1/formatting_model/replaced_elements-expected.png:
  • platform/efl/css1/formatting_model/vertical_formatting-expected.png:
  • platform/efl/css1/pseudo/anchor-expected.png:
  • platform/efl/css1/pseudo/firstletter-expected.png:
  • platform/efl/css1/pseudo/firstletter-expected.txt:
  • platform/efl/css1/pseudo/firstline-expected.png:
  • platform/efl/css1/pseudo/firstline-expected.txt:
  • platform/efl/css1/pseudo/multiple_pseudo_elements-expected.png:
  • platform/efl/css1/pseudo/multiple_pseudo_elements-expected.txt:
  • platform/efl/css1/pseudo/pseudo_elements_in_selectors-expected.png:
  • platform/efl/css1/text_properties/letter_spacing-expected.png:
  • platform/efl/css1/text_properties/line_height-expected.png:
  • platform/efl/css1/text_properties/text_align-expected.png:
  • platform/efl/css1/text_properties/text_decoration-expected.png:
  • platform/efl/css1/text_properties/text_indent-expected.png:
  • platform/efl/css1/text_properties/text_transform-expected.png:
  • platform/efl/css1/text_properties/vertical_align-expected.png:
  • platform/efl/css1/text_properties/vertical_align-expected.txt:
  • platform/efl/css1/text_properties/word_spacing-expected.png:
  • platform/efl/css1/units/color_units-expected.png:
  • platform/efl/css1/units/length_units-expected.png:
  • platform/efl/css1/units/length_units-expected.txt:
  • platform/efl/css1/units/percentage_units-expected.png:
  • platform/efl/css1/units/urls-expected.png:
19:26 Changeset [111642] by jnd@chromium.org
  • 6 edits in trunk/Tools

Customize layout test timeout value for different ports.
https://bugs.webkit.org/show_bug.cgi?id=79859

Reviewed by Ojan Vafai.

  • Scripts/webkitpy/layout_tests/controllers/manager.py:

(Manager):

  • Scripts/webkitpy/layout_tests/port/base.py:

(Port.default_test_timeout_ms):

  • Scripts/webkitpy/layout_tests/port/chromium.py:

(ChromiumDriver.stop):

  • Scripts/webkitpy/layout_tests/port/chromium_android.py:

(ChromiumAndroidPort.default_test_timeout_ms):

  • Scripts/webkitpy/layout_tests/run_webkit_tests.py:

(_set_up_derived_options):

19:21 Changeset [111641] by vangelis@chromium.org
  • 2 edits in trunk/Source/WebCore

[chromium] FPS counter causes garbage to be displayed at top left corner
https://bugs.webkit.org/show_bug.cgi?id=81851

The HUD expects the PlatformCanvas it paints on to be cleared on creation which is
no longer true after http://src.chromium.org/viewvc/chrome?view=rev&revision=127196 .
This patch does an explicit clearRect before the HUD contents are painted.

Reviewed by Adrienne Walker.

TEST=Manually verified that --show-fps-counter and --show-composited-layer-tree work correctly.

  • platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp:

(WebCore::CCHeadsUpDisplay::draw):

19:16 April 2012 Meeting edited by dbarton@mathscribe.com
(diff)
19:10 Changeset [111640] by rniwa@webkit.org
  • 4 edits in trunk/Source

Touch a file to make Chromium Windows bots happy.

Source/Platform:

  • chromium/public/WebGraphicsContext3D.h:

Source/WebCore:

  • css/CSSValueKeywords.in:
19:06 Changeset [111639] by igor.o@sisa.samsung.com
  • 4 edits
    2 adds in trunk

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

Implement updateAnimationTimerForRender. This reduces unnecessary animation
steps on the current RenderObject by checking the value of timeToNextService
before starting a new timer.

Reviewed by Dean Jackson.

Test: animations/animation-welcome-safari.html

  • page/animation/AnimationController.cpp:

(WebCore::AnimationControllerPrivate::updateAnimationTimerForRenderer):
(WebCore):
(WebCore::AnimationController::updateAnimations):

  • page/animation/AnimationControllerPrivate.h:

(AnimationControllerPrivate):

LayoutTests;

Every call to RenderObject::setAnimatableStyle() iterates through all m_compositeAnimations: potentially O(N2)
https://bugs.webkit.org/show_bug.cgi?id=38025

Reviewed Dean Jackson.

  • animations/animation-welcome-safari-expected.txt: Added.
  • animations/animation-welcome-safari.html: Added.
18:44 Changeset [111638] by eae@chromium.org
  • 30 edits in trunk/Source

Unreviewed, rolling out r111616.
http://trac.webkit.org/changeset/111616
https://bugs.webkit.org/show_bug.cgi?id=81862

broke chromium mac (Requested by eae on #webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-03-21

Source/WebCore:

  • platform/graphics/chromium/cc/CCLayerImpl.cpp:

(WebCore::CCLayerImpl::appendQuads):

  • platform/graphics/chromium/cc/CCLayerImpl.h:

(CCLayerImpl):

  • platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:

(WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
(WebCore::CCLayerTreeHostImpl::drawLayers):

  • platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:

(CCLayerTreeHostImpl):

  • platform/graphics/chromium/cc/CCQuadCuller.cpp:

(WebCore::CCQuadCuller::append):

  • platform/graphics/chromium/cc/CCQuadCuller.h:

(CCQuadCuller):

  • platform/graphics/chromium/cc/CCRenderPass.cpp:

(WebCore::CCRenderPass::appendQuadsForLayer):

  • platform/graphics/chromium/cc/CCRenderPass.h:

(CCRenderPass):

  • platform/graphics/chromium/cc/CCScrollbarLayerImpl.cpp:

(WebCore::CCScrollbarLayerImpl::appendQuads):

  • platform/graphics/chromium/cc/CCScrollbarLayerImpl.h:

(CCScrollbarLayerImpl):

  • platform/graphics/chromium/cc/CCSingleThreadProxy.cpp:

(WebCore::CCSingleThreadProxy::doComposite):

  • platform/graphics/chromium/cc/CCSolidColorLayerImpl.cpp:

(WebCore::CCSolidColorLayerImpl::appendQuads):

  • platform/graphics/chromium/cc/CCSolidColorLayerImpl.h:

(CCSolidColorLayerImpl):

  • platform/graphics/chromium/cc/CCTextureLayerImpl.cpp:

(WebCore::CCTextureLayerImpl::appendQuads):

  • platform/graphics/chromium/cc/CCTextureLayerImpl.h:

(CCTextureLayerImpl):

  • platform/graphics/chromium/cc/CCThreadProxy.cpp:

(WebCore::CCThreadProxy::scheduledActionDrawAndSwap):

  • platform/graphics/chromium/cc/CCTiledLayerImpl.cpp:

(WebCore::CCTiledLayerImpl::appendQuads):

  • platform/graphics/chromium/cc/CCTiledLayerImpl.h:

(CCTiledLayerImpl):

  • platform/graphics/chromium/cc/CCVideoLayerImpl.cpp:

(WebCore::CCVideoLayerImpl::appendQuads):

  • platform/graphics/chromium/cc/CCVideoLayerImpl.h:

(CCVideoLayerImpl):

Source/WebKit/chromium:

  • tests/CCAnimationTestCommon.cpp:
  • tests/CCAnimationTestCommon.h:

(WebKitTests):

  • tests/CCLayerTreeHostImplTest.cpp:

(WebKit::TEST_F):
(DidDrawCheckLayer):
(WebKit::DidDrawCheckLayer::DidDrawCheckLayer):
(WebKit::BlendStateCheckLayer::appendQuads):

  • tests/CCLayerTreeHostTest.cpp:

(WTF::MockLayerTreeHostImpl::drawLayers):

  • tests/CCQuadCullerTest.cpp:

(WebCore::appendQuads):

  • tests/CCSolidColorLayerImplTest.cpp:

(CCLayerTestCommon::TEST):

  • tests/CCTiledLayerImplTest.cpp:

(CCLayerTestCommon::TEST):
(CCLayerTestCommon::getQuads):

  • tests/MockCCQuadCuller.h:

(WebCore::MockCCQuadCuller::append):

18:36 Changeset [111637] by bdakin@apple.com
  • 36 edits
    36 adds in trunk

https://bugs.webkit.org/show_bug.cgi?id=80322
Implement image-set

Reviewed by Dean Jackson.

Source/WebCore:

This initial implementation of -webkit-image-set.
http://lists.w3.org/Archives/Public/www-style/2012Feb/1103.html
The idea behind the feature is to allow authors to provide multiple variants
of the same image at differing resolutions, and to allow the User Agent to
choose the resource that is most appropriate at the time. This patch will
choose the most appropriate image based on device scale factor.

CSSImageSetValue inherits from CSSValueList and behaves a lot like
CSSImageValue.

  • WebCore.xcodeproj/project.pbxproj:
  • css/CSSImageSetValue.h: Added.

(WebCore):
(CSSImageSetValue):
(WebCore::CSSImageSetValue::create):
(WebCore::CSSImageSetValue::isPending):
(ImageWithScale):
(WebCore::CSSImageSetValue::compareByScaleFactor):

  • css/CSSImageSetValue.cpp: Added.

(WebCore):
(WebCore::CSSImageSetValue::CSSImageSetValue):
(WebCore::CSSImageSetValue::~CSSImageSetValue):
(WebCore::CSSImageSetValue::cachedOrPendingImageSet):
(WebCore::CSSImageSetValue::customCssText):

fillImageSet() iterates through the value list and turns the information into
a sorted Vector of ImageWithScales (which is a struct containing image URLs
and scale factors).
(WebCore::CSSImageSetValue::fillImageSet):

cachedImageSet() finds which image is most appropriate based on the device
scale factor, and it loads only that image. In the future, additional scale
factors will be taken into account.
(WebCore::CSSImageSetValue::bestImageForScaleFactor):
(WebCore::CSSImageSetValue::cachedImageSet):

parseImageSet() is called everywhere in the CSSParser that a regular image or
generated image can be found.

  • css/CSSParser.cpp:

(WebCore::CSSParser::parseValue):
(WebCore::CSSParser::parseContent):
(WebCore::CSSParser::parseFillImage):
(WebCore::CSSParser::parseBorderImage):
(WebCore):
(WebCore::CSSParser::parseImageSet):

  • css/CSSParser.h:

Since CSSImageSetValue is implemented as a value list,
ApplyPropertyFillLayer::applyValue() needs to be more specific when it's
looking for a list of multiple URLs.

  • css/CSSStyleApplyProperty.cpp:

(WebCore::ApplyPropertyFillLayer::applyValue):

Handle image-set as a valid image value.

  • css/CSSStyleSelector.cpp:

(WebCore::CSSStyleSelector::collectMatchingRulesForList):

  • css/CSSStyleSelector.h:

(CSSStyleSelector):

  • css/CSSValue.cpp:

(WebCore::CSSValue::cssText):
(WebCore::CSSValue::destroy):

  • css/CSSValue.h:

(CSSValue):
(WebCore::CSSValue::isImageSetValue):

computeIntrinsicDimensions() now takes an optional scaleFactor parameter that represents the author-enforced "intrinsic" scale factor of the image.

  • loader/cache/CachedImage.cpp:

(WebCore::CachedImage::computeIntrinsicDimensions):

  • loader/cache/CachedImage.h:

(CachedImage):

  • platform/graphics/GeneratedImage.h:

(GeneratedImage):

  • platform/graphics/GeneratorGeneratedImage.cpp:

(WebCore::GeneratedImage::computeIntrinsicDimensions):

  • platform/graphics/Image.cpp:

(WebCore::Image::computeIntrinsicDimensions):

  • platform/graphics/Image.h:

(Image):

  • platform/graphics/cg/PDFDocumentImage.cpp:

(WebCore::PDFDocumentImage::computeIntrinsicDimensions):

  • platform/graphics/cg/PDFDocumentImage.h:

(PDFDocumentImage):

  • svg/graphics/SVGImage.cpp:

(WebCore::SVGImage::computeIntrinsicDimensions):

  • svg/graphics/SVGImage.h:

(SVGImage):

Inherits from StyleImage and returns a scaled size for imageSize() and
computeIntrinsicDimensions().

  • rendering/style/StyleCachedImageSet.cpp: Added.

(WebCore):
(WebCore::StyleCachedImageSet::StyleCachedImageSet):
(WebCore::StyleCachedImageSet::cssValue):
(WebCore::StyleCachedImageSet::canRender):
(WebCore::StyleCachedImageSet::isLoaded):
(WebCore::StyleCachedImageSet::errorOccurred):
(WebCore::StyleCachedImageSet::imageSize):
(WebCore::StyleCachedImageSet::imageHasRelativeWidth):
(WebCore::StyleCachedImageSet::imageHasRelativeHeight):
(WebCore::StyleCachedImageSet::computeIntrinsicDimensions):
(WebCore::StyleCachedImageSet::usesImageContainerSize):
(WebCore::StyleCachedImageSet::setContainerSizeForRenderer):
(WebCore::StyleCachedImageSet::addClient):
(WebCore::StyleCachedImageSet::removeClient):
(WebCore::StyleCachedImageSet::image):

  • rendering/style/StyleCachedImageSet.h: Added.

(WebCore):
(StyleCachedImageSet):
(WebCore::StyleCachedImageSet::create):
(WebCore::StyleCachedImageSet::data):
(WebCore::StyleCachedImageSet::cachedImage):

Handle image-set.

  • rendering/style/StyleImage.h:

(WebCore::StyleImage::isCachedImageSet):
(WebCore::StyleImage::StyleImage):
(StyleImage):

  • rendering/style/StylePendingImage.h:

(StylePendingImage):
(WebCore::StylePendingImage::cssImageSetValue):

Source/WTF:

For the time being, image-set is opt-in since the implementation is
incomplete.

Add an ENABLE flag for image-set.

  • wtf/Platform.h:

LayoutTests:

  • fast/css/image-set-parsing-expected.txt: Added.
  • fast/css/image-set-parsing-invalid-expected.txt: Added.
  • fast/css/image-set-parsing-invalid.html: Added.
  • fast/css/image-set-parsing.html: Added.
  • fast/css/script-tests/image-set-parsing-invalid.js: Added.

(testInvalidImageSet):

  • fast/css/script-tests/image-set-parsing.js: Added.

(jsWrapperClass):
(shouldBeType):
(testImageSetRule):

  • fast/hidpi/image-set-as-background.html: Added.
  • fast/hidpi/image-set-background-repeat-without-size.html: Added.
  • fast/hidpi/image-set-background-repeat.html: Added.
  • fast/hidpi/image-set-border-image-simple.html: Added.
  • fast/hidpi/image-set-out-of-order.html: Added.
  • fast/hidpi/image-set-simple.html: Added.
  • fast/hidpi/image-set-without-specified-width.html: Added.
  • fast/hidpi/resources: Added.
  • fast/hidpi/resources/blue-100-px-square.png: Added.
  • fast/hidpi/resources/deleteButton-2x.png: Added.
  • fast/hidpi/resources/deleteButton.png: Added.
  • fast/hidpi/resources/red-200-px-square.png: Added.
  • platform/efl/Skipped:
  • platform/gtk/Skipped:
  • platform/mac/fast/hidpi/image-set-as-background-expected.png: Added.
  • platform/mac/fast/hidpi/image-set-as-background-expected.txt: Added.
  • platform/mac/fast/hidpi/image-set-background-repeat-expected.png: Added.
  • platform/mac/fast/hidpi/image-set-background-repeat-expected.txt: Added.
  • platform/mac/fast/hidpi/image-set-background-repeat-without-size-expected.png: Added.
  • platform/mac/fast/hidpi/image-set-background-repeat-without-size-expected.txt: Added.
  • platform/mac/fast/hidpi/image-set-border-image-simple-expected.png: Added.
  • platform/mac/fast/hidpi/image-set-border-image-simple-expected.txt: Added.
  • platform/mac/fast/hidpi/image-set-out-of-order-expected.png: Added.
  • platform/mac/fast/hidpi/image-set-out-of-order-expected.txt: Added.
  • platform/mac/fast/hidpi/image-set-simple-expected.png: Added.
  • platform/mac/fast/hidpi/image-set-simple-expected.txt: Added.
  • platform/mac/fast/hidpi/image-set-without-specified-width-expected.png: Added.
  • platform/mac/fast/hidpi/image-set-without-specified-width-expected.txt: Added.
  • platform/qt/Skipped:
  • platform/win/Skipped:
  • platform/wincairo/Skipped:
18:33 Changeset [111636] by commit-queue@webkit.org
  • 6 edits in trunk/Source/WebCore

MathML internals - improve naming in RenderMathMLSquareRoot.cpp and RenderMathMLRoot.cpp
https://bugs.webkit.org/show_bug.cgi?id=81850

Patch by David Barton <dbarton@mathscribe.com> on 2012-03-21
Reviewed by Eric Seidel.

This prepares these files for bug fixes, and eventually combining their common code. To
understand this patch, I suggest you start with RenderMathMLSquareRoot.cpp, as it's
simpler than RenderMathMLRoot.cpp.

No new tests. LayoutTests/mathml/presentation/roots.xhtml is thorough enough for this.

  • rendering/mathml/RenderMathMLRoot.cpp:

(WebCore):
(WebCore::RenderMathMLRoot::addChild):
(WebCore::RenderMathMLRoot::paint):
(WebCore::RenderMathMLRoot::layout):

  • rendering/mathml/RenderMathMLRoot.h:

(WebCore):
(RenderMathMLRoot):

  • rendering/mathml/RenderMathMLSquareRoot.cpp:

(WebCore):
(WebCore::RenderMathMLSquareRoot::paint):
(WebCore::RenderMathMLSquareRoot::layout):

  • rendering/mathml/RenderMathMLSquareRoot.h:

(WebCore):
(RenderMathMLSquareRoot):

  • rendering/mathml/RenderMathMLSubSup.h:

(WebCore):

18:31 UsingGitHub edited by abarth@webkit.org
(diff)
18:29 Changeset [111635] by tony@chromium.org
  • 3 edits in trunk/Source/WebCore

refactor flexbox in preparation for flex-line-pack
https://bugs.webkit.org/show_bug.cgi?id=81843

Reviewed by Ojan Vafai.

Replace WrapReverseContext with a vector of LineContexts that contain
the same information, plus values needed for flex-align.

alignChildren has been moved to after all the lines have been
positioned. We want to align children after flex-line-pack has changed
the size of each line to avoid unnecessary layouts.

No new tests, just refactoring.

  • rendering/RenderFlexibleBox.cpp:

(WebCore::RenderFlexibleBox::LineContext::LineContext): New struct,
holds information needed for wrap-reverse and aligning children.
(RenderFlexibleBox::LineContext):
(WebCore::RenderFlexibleBox::layoutFlexItems): alignChildren after layout out all the lines rather than after each line.
(WebCore::RenderFlexibleBox::layoutAndPlaceChildren): don't alignChildren
(WebCore::RenderFlexibleBox::alignChildren): align all flex items, not just a line at a time.
(WebCore::RenderFlexibleBox::flipForWrapReverse): Update to use LineContext

  • rendering/RenderFlexibleBox.h:
18:13 Changeset [111634] by mrowe@apple.com
  • 6 edits in trunk

Fix the build.

Source/JavaScriptCore:

  • wtf/MetaAllocator.h:

(MetaAllocator): Export the destructor.

Tools:

Ensure that our test tools don't try and use RTTI unnecessarily.

  • DumpRenderTree/mac/Configurations/Base.xcconfig:
  • TestWebKitAPI/Configurations/Base.xcconfig:
  • WebKitTestRunner/Configurations/Base.xcconfig:
18:11 Changeset [111633] by eae@chromium.org
  • 2 edits in trunk/LayoutTests

Unreviewed test_expectations update for chromium.

  • platform/chromium/test_expectations.txt:
18:08 Changeset [111632] by rniwa@webkit.org
  • 11 edits
    3 adds in trunk

BDI element should have dir=auto by default
https://bugs.webkit.org/show_bug.cgi?id=68773

Reviewed by Daniel Bates.

Source/WebCore:

Treat bdi elements without dir content attribute as if they have dir=auto per spec:
http://www.whatwg.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-bdi-element

The patch tries to encapsulate the logic to look for dir content attribute and dir=auto.

It also adds HTMLBDIElement interface (binding remains to use HTMLElement) to set
selfOrAncestorHasDirAutoAttribute flag true by default, which is used by functions like
directionalityIfhasDirAutoAttribute to look for elements with dir=auto. Since dir=auto-ness of bdi
elements can be overridden by dir content attribute, we must change and only change the default value.

Tests: fast/text/international/bdi-dir-default-to-auto-expected.html

fast/text/international/bdi-dir-default-to-auto.html

  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.gypi:
  • WebCore.vcproj/WebCore.vcproj:
  • WebCore.xcodeproj/project.pbxproj:
  • css/CSSStyleSelector.cpp:

(WebCore::CSSStyleSelector::collectMatchingRulesForList):

  • html/HTMLBDIElement.h: Added.

(WebCore):
(HTMLBDIElement):
(WebCore::HTMLBDIElement::create):
(WebCore::HTMLBDIElement::HTMLBDIElement): Sets selfOrAncestorHasDirAutoAttribute to true because
bdi elements are treated as if it has dir=auto by default.

  • html/HTMLElement.cpp:

(WebCore::elementAffectsDirectionality): Added. Checks if the specified element is bdi or
has dir content attribute.
(WebCore):
(WebCore::setHasDirAutoFlagRecursively):
(WebCore::HTMLElement::hasDirectionAuto): Added. Checks if the specified element should be treated
as if it has dir=auto (bdi or element with dir=auto).
(WebCore::HTMLElement::directionalityIfhasDirAutoAttribute):
(WebCore::HTMLElement::adjustDirectionalityIfNeededAfterChildAttributeChanged):
(WebCore::HTMLElement::adjustDirectionalityIfNeededAfterChildrenChanged):

  • html/HTMLElement.h:

(HTMLElement):

  • html/HTMLTagNames.in: Use HTMLBDIElement instead of HTMLElement for constructing bdi element

to set selfOrAncestorHasDirAutoAttribute true but still use HTMLElement for binding.

LayoutTests:

Add a test written by Aharon Lanin.

  • fast/text/international/bdi-dir-default-to-auto-expected.html: Added.
  • fast/text/international/bdi-dir-default-to-auto.html: Added.
18:08 WebKitIDL edited by haraken@chromium.org
(diff)
17:58 Changeset [111631] by macpherson@chromium.org
  • 4 edits in trunk/Source/WebCore

Use CSSPrimitiveValue::convertToLength() in a few places.
https://bugs.webkit.org/show_bug.cgi?id=81492

Reviewed by Eric Seidel.

No new tests - refactoring only.

CSSPrimitiveValue::convertToLength() provides the same functionality that is duplicated
in many places in CSSStyleSelector. This patch removes some of that code duplication.

  • css/CSSStyleApplyProperty.cpp:

(WebCore::ApplyPropertyVerticalAlign::applyValue):

  • css/CSSStyleSelector.cpp:

(WebCore::CSSStyleSelector::collectMatchingRulesForList):

17:55 WebKitIDL edited by haraken@chromium.org
(diff)
17:53 WebKitIDL edited by haraken@chromium.org
(diff)
17:43 Changeset [111630] by lforschler@apple.com
  • 5 edits in branches/safari-534.55-branch/Source

Versioning

17:40 Changeset [111629] by lforschler@apple.com
  • 1 copy in tags/Safari-534.55.3

New tag.

17:37 Changeset [111628] by eric.carlson@apple.com
  • 2 edits in trunk/LayoutTests

http/tests/media/video-useragent.html should be skipped on Mac
https://bugs.webkit.org/show_bug.cgi?id=81832

Reviewed by Dean Jackson.

  • platform/mac/Skipped: Move video-useragent.html from the block skipped for

https://bugs.webkit.org/show_bug.cgi?id=81604 to its own entry.

17:32 Changeset [111627] by lforschler@apple.com
  • 5 edits in branches/safari-534.55-branch/Source

Versioning.

17:31 Changeset [111626] by paroga@webkit.org
  • 2 edits in trunk/Source/WebCore

Build fix for ENABLE(SVG) && !ENABLE(FILTERS) after r111601.

  • rendering/svg/RenderSVGRoot.cpp:
17:25 Changeset [111625] by paroga@webkit.org
  • 2 edits in trunk/Source/WebCore

Build fix for !ENABLE(INSPECTOR) after r104831.

  • bindings/js/ScriptDebugServer.cpp:

(WebCore::ScriptDebugServer::dispatchDidParseSource):

17:20 Changeset [111624] by xji@chromium.org
  • 5 edits in trunk

visual word movement: using cache to decrease the number of collectLeafBoxesInLogicalOrder on RootInlineBox
https://bugs.webkit.org/show_bug.cgi?id=81408

Reviewed by Ryosuke Niwa.

Source/WebCore:

Cache logically ordered leaf boxes under a particular root box.
Also, move 'Vector<UChar, 1024> string' declared in visualWordPosition() to outside of loop (it is always
clear-ed before use).

  • editing/visible_units.cpp:

(CachedLogicallyOrderedLeafBoxes): Add class to cache logically ordered leaf boxes under a particular root box.
(WebCore::CachedLogicallyOrderedLeafBoxes::size):
(WebCore::CachedLogicallyOrderedLeafBoxes::firstBox):
(WebCore):
(WebCore::CachedLogicallyOrderedLeafBoxes::CachedLogicallyOrderedLeafBoxes):
(WebCore::CachedLogicallyOrderedLeafBoxes::previousTextBox):
(WebCore::CachedLogicallyOrderedLeafBoxes::nextTextBox):
(WebCore::CachedLogicallyOrderedLeafBoxes::collectBoxes):
(WebCore::CachedLogicallyOrderedLeafBoxes::boxIndexInLeaves):
(WebCore::logicallyPreviousBox): Pass CachedLogicallyOrderedLeafBoxes object around.
(WebCore::logicallyNextBox):
(WebCore::wordBreakIteratorForMinOffsetBoundary):
(WebCore::wordBreakIteratorForMaxOffsetBoundary):
(WebCore::visualWordPosition):

LayoutTests:

  • editing/selection/move-by-word-visually-single-space-one-element-expected.txt:
  • editing/selection/move-by-word-visually-single-space-one-element.html: Add a test case that a word is spreading across multiple inline boxes.
17:20 Changeset [111623] by abarth@webkit.org
  • 1 edit
    2 adds in trunk/Tools

WebKit should have some scripts to smooth interactions with GitHub
https://bugs.webkit.org/show_bug.cgi?id=81842

Reviewed by Eric Seidel.

These scripts support the workflow in
https://trac.webkit.org/wiki/UsingGitHub by automating the
configuration and syncing operations needed for a GitHub fork of WebKit
to track the main WebKit repository.

  • Scripts/configure-github-as-upstream: Added.
  • Scripts/sync-master-with-upstream: Added.
17:05 Changeset [111622] by kubo@profusion.mobi
  • 2 edits
    10 deletes in trunk/LayoutTests

[EFL] Unreviewed gardening; skip a few tests which are not really being rendered correctly.

  • platform/efl/Skipped:
  • platform/efl/fast/css/color-correction-on-background-image-expected.png: Removed.
  • platform/efl/fast/css/color-correction-on-background-image-expected.txt: Removed.
  • platform/efl/fast/css/color-correction-on-backgrounds-expected.png: Removed.
  • platform/efl/fast/css/color-correction-on-backgrounds-expected.txt: Removed.
  • platform/efl/fast/css/color-correction-on-box-shadow-expected.png: Removed.
  • platform/efl/fast/css/color-correction-on-box-shadow-expected.txt: Removed.
  • platform/efl/fast/css/color-correction-on-text-shadow-expected.png: Removed.
  • platform/efl/fast/css/color-correction-on-text-shadow-expected.txt: Removed.
  • platform/efl/fast/css/color-correction-untagged-images-expected.png: Removed.
  • platform/efl/fast/css/color-correction-untagged-images-expected.txt: Removed.
17:04 Changeset [111621] by eae@chromium.org
  • 2 edits
    6 adds
    10 deletes in trunk/LayoutTests

Unreviewed css3/filters/custom rebaseline for chromium.

  • platform/chromium-linux/css3/filters/custom/custom-filter-shader-cache-expected.txt: Removed.
  • platform/chromium-linux/css3/filters/custom/effect-custom-combined-missing-expected.txt: Removed.
  • platform/chromium-linux/css3/filters/custom/effect-custom-expected.txt: Removed.
  • platform/chromium-linux/css3/filters/custom/effect-custom-parameters-expected.png:
  • platform/chromium-linux/css3/filters/custom/effect-custom-parameters-expected.txt: Removed.
  • platform/chromium-linux/css3/filters/custom/missing-custom-filter-shader-expected.txt: Removed.
  • platform/chromium-mac-leopard/css3/filters/custom: Added.
  • platform/chromium-mac-leopard/css3/filters/custom/custom-filter-shader-cache-expected.png: Added.
  • platform/chromium-mac-leopard/css3/filters/custom/effect-custom-combined-missing-expected.png: Added.
  • platform/chromium-mac-leopard/css3/filters/custom/effect-custom-expected.png: Added.
  • platform/chromium-mac-leopard/css3/filters/custom/effect-custom-parameters-expected.png: Added.
  • platform/chromium-mac-leopard/css3/filters/custom/missing-custom-filter-shader-expected.png: Added.
  • platform/chromium-mac/css3/filters/custom/custom-filter-shader-cache-expected.txt: Removed.
  • platform/chromium-mac/css3/filters/custom/effect-custom-combined-missing-expected.txt: Removed.
  • platform/chromium-mac/css3/filters/custom/effect-custom-expected.txt: Removed.
  • platform/chromium-mac/css3/filters/custom/effect-custom-parameters-expected.txt: Removed.
  • platform/chromium-mac/css3/filters/custom/missing-custom-filter-shader-expected.txt: Removed.
16:33 Changeset [111620] by kareng@chromium.org
  • 1 edit in branches/chromium/1025/Source/WebKit/chromium/features.gypi

Revert 103349 - enable USE_SKIA_TEXT by default, replacing GDI for all text drawing
https://bugs.webkit.org/show_bug.cgi?id=74928

Reviewed by Stephen White.

  • features.gypi:

TBR=reed@google.com
Review URL: https://chromiumcodereview.appspot.com/9832001

16:29 Changeset [111619] by dpranke@chromium.org
  • 2 edits in trunk/Tools

WTR - log the pid of a crashing WebProcess
https://bugs.webkit.org/show_bug.cgi?id=81575

Reviewed by Alexey Proskuryakov.

This allows run-webkit-tests to find the right crash log for a
given crashed WebProcess in WebKit2.

  • WebKitTestRunner/TestController.cpp:

(WTR::exceededDatabaseQuota):
(WTR::TestController::createOtherPage):
(WTR::TestController::initialize):
(WTR::TestController::resetStateToConsistentValues):
(WTR::TestController::runTest):
(WTR::TestController::processDidCrash):

16:18 Changeset [111618] by eric@webkit.org
  • 7 edits in trunk/Source/JavaScriptCore

Fix remaining WTF includes in JavaScriptCore in preparation for moving WTF headers out of JavaScriptCore
https://bugs.webkit.org/show_bug.cgi?id=81834

Reviewed by Adam Barth.

  • jsc.cpp:
  • os-win32/WinMain.cpp:
  • runtime/JSDateMath.cpp:
  • runtime/TimeoutChecker.cpp:
  • testRegExp.cpp:
  • tools/CodeProfiling.cpp:
16:16 Changeset [111617] by eric@webkit.org
  • 3 edits in trunk/Source/JavaScriptCore

WTF::MetaAllocator has a weak vtable (discovered when building wtf as a static library)
https://bugs.webkit.org/show_bug.cgi?id=81838

Reviewed by Geoffrey Garen.

My understanding is that weak vtables happen when the compiler/linker cannot
determine which compilation unit should constain the vtable. In this case
because there were only pure virtual functions as well as an "inline"
virtual destructor (thus the virtual destructor was defined in many compilation
units). Since you can't actually "inline" a virtual function (it still has to
bounce through the vtable), the "inline" on this virutal destructor doesn't
actually help performance, and is only serving to confuse the compiler here.
I've moved the destructor implementation to the .cpp file, thus making
it clear to the compiler where the vtable should be stored, and solving the error.

  • wtf/MetaAllocator.cpp:

(WTF::MetaAllocator::~MetaAllocator):
(WTF):

  • wtf/MetaAllocator.h:
16:14 April 2012 Meeting edited by stearns@adobe.com
(diff)
15:59 Changeset [111616] by commit-queue@webkit.org
  • 30 edits in trunk/Source

[chromium] Early out in a new prepareToDraw() step if checkerboarding an accelerated animation in order to skip the frame
https://bugs.webkit.org/show_bug.cgi?id=81437

Patch by Dana Jansens <danakj@chromium.org> on 2012-03-21
Reviewed by Adrienne Walker.

Source/WebCore:

Split CCLayerTreeHostImpl::drawLayers() into two phases:
prepareToDraw() and drawLayers().

When calculating a RenderPass, and we checkerboard a quad on a
layer, bubble this info back up to CCLayerTreeHostImpl. If the
layer is transforming in an animation, then abort the prepareToDraw()
phase and cause it to return false back to the thread proxy.

Unit test: CCLayerTreeHostImplTest.prepareToDrawFailsWhenAnimationUsesCheckerboard

  • platform/graphics/chromium/cc/CCLayerImpl.cpp:

(WebCore::CCLayerImpl::appendQuads):

  • platform/graphics/chromium/cc/CCLayerImpl.h:

(CCLayerImpl):

  • platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:

(WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
(WebCore::CCLayerTreeHostImpl::prepareToDraw):
(WebCore):
(WebCore::CCLayerTreeHostImpl::drawLayers):

  • platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:

(CCLayerTreeHostImpl):
(FrameData):

  • platform/graphics/chromium/cc/CCQuadCuller.cpp:

(WebCore::CCQuadCuller::append):

  • platform/graphics/chromium/cc/CCQuadCuller.h:

(CCQuadCuller):

  • platform/graphics/chromium/cc/CCRenderPass.cpp:

(WebCore::CCRenderPass::appendQuadsForLayer):

  • platform/graphics/chromium/cc/CCRenderPass.h:

(CCRenderPass):

  • platform/graphics/chromium/cc/CCScrollbarLayerImpl.cpp:

(WebCore::CCScrollbarLayerImpl::appendQuads):

  • platform/graphics/chromium/cc/CCScrollbarLayerImpl.h:

(CCScrollbarLayerImpl):

  • platform/graphics/chromium/cc/CCSingleThreadProxy.cpp:

(WebCore::CCSingleThreadProxy::doComposite):

  • platform/graphics/chromium/cc/CCSolidColorLayerImpl.cpp:

(WebCore::CCSolidColorLayerImpl::appendQuads):

  • platform/graphics/chromium/cc/CCSolidColorLayerImpl.h:

(CCSolidColorLayerImpl):

  • platform/graphics/chromium/cc/CCTextureLayerImpl.cpp:

(WebCore::CCTextureLayerImpl::appendQuads):

  • platform/graphics/chromium/cc/CCTextureLayerImpl.h:

(CCTextureLayerImpl):

  • platform/graphics/chromium/cc/CCThreadProxy.cpp:

(WebCore::CCThreadProxy::scheduledActionDrawAndSwap):

  • platform/graphics/chromium/cc/CCTiledLayerImpl.cpp:

(WebCore::CCTiledLayerImpl::appendQuads):

  • platform/graphics/chromium/cc/CCTiledLayerImpl.h:

(CCTiledLayerImpl):

  • platform/graphics/chromium/cc/CCVideoLayerImpl.cpp:

(WebCore::CCVideoLayerImpl::appendQuads):

  • platform/graphics/chromium/cc/CCVideoLayerImpl.h:

(CCVideoLayerImpl):

Source/WebKit/chromium:

  • tests/CCAnimationTestCommon.cpp:

(WebCore):
(WebCore::addAnimatedTransform):
(WebKitTests::addOpacityTransitionToLayer):
(WebKitTests):
(WebKitTests::addAnimatedTransformToLayer):

  • tests/CCAnimationTestCommon.h:

(WebCore):
(WebKitTests):

  • tests/CCLayerTreeHostImplTest.cpp:

(WebKitTests::TEST_F):
(DidDrawCheckLayer):
(WebKitTests::DidDrawCheckLayer::DidDrawCheckLayer):
(MissingTextureAnimatingLayer):
(WebKitTests::MissingTextureAnimatingLayer::create):
(WebKitTests::MissingTextureAnimatingLayer::MissingTextureAnimatingLayer):
(WebKitTests):
(WebKitTests::BlendStateCheckLayer::appendQuads):

  • tests/CCLayerTreeHostTest.cpp:

(WTF::TestHooks::prepareToDrawOnCCThread):
(WTF::MockLayerTreeHostImpl::prepareToDraw):
(MockLayerTreeHostImpl):
(WTF::MockLayerTreeHostImpl::drawLayers):

  • tests/CCQuadCullerTest.cpp:

(WebCore::appendQuads):

  • tests/CCSolidColorLayerImplTest.cpp:

(CCLayerTestCommon::TEST):

  • tests/CCTiledLayerImplTest.cpp:

(CCLayerTestCommon::TEST):
(CCLayerTestCommon::getQuads):

  • tests/MockCCQuadCuller.h:

(WebCore::MockCCQuadCuller::append):

15:59 Changeset [111615] by dpranke@chromium.org
  • 4 edits in trunk/Tools

WebKitURLWithTitles pasteboard format should support URLs containing Emoji characters.
https://bugs.webkit.org/show_bug.cgi?id=81835
<rdar://problem/11082749>

Patch by Enrica Casucci <enrica@apple.com> on 2012-03-21
Reviewed by Brady Eidson.

  • TestWebKitAPI/Tests/mac/ContextMenuCanCopyURL.html:
  • TestWebKitAPI/Tests/mac/ContextMenuCanCopyURL.mm:

(TestWebKitAPI::contextMenuCopyLink):

15:46 Changeset [111614] by enrica@apple.com
  • 5 edits in trunk

WebKitURLWithTitles pasteboard format should support URLs containing Emoji characters.
https://bugs.webkit.org/show_bug.cgi?id=81835
<rdar://problem/11082749>

Reviewed by Brady Eidson.

Source/WebCore:

When writing the URL in the pasteboard for the WebURLWithTitles format,
we use the user visible string instead of the original URL.
In case of URL with Unicode characters, we lose the encoding.

Added TestWebKitAPI test.

  • platform/mac/PasteboardMac.mm:

(WebCore::writeURLForTypes): Writes to the pasteboard the original URL.

Tools:

  • TestWebKitAPI/Tests/mac/ContextMenuCanCopyURL.html:
  • TestWebKitAPI/Tests/mac/ContextMenuCanCopyURL.mm:

(TestWebKitAPI::contextMenuCopyLink):

15:42 Changeset [111613] by leviw@chromium.org
  • 2 edits in trunk/Source/WebCore

Correct LayoutUnit usage in VisiblePosition.cpp
https://bugs.webkit.org/show_bug.cgi?id=81775

Reviewed by Eric Seidel.

Correcting a mismatch between the .h and .cpp for the definition of localCaretRect,
and properly using LayoutUnits for local coordinates.

No new tests. No change in behavior.

  • editing/VisiblePosition.cpp:

(WebCore::VisiblePosition::localCaretRect): Switching to return a LayoutRect, as in the
header. Local coordinates are in LayoutUnits.
(WebCore::VisiblePosition::absoluteCaretBounds): Using LayoutRect for the localCaretRect.
(WebCore::VisiblePosition::lineDirectionPointForBlockDirectionNavigation): Ditto.

15:39 Changeset [111612] by eae@chromium.org
  • 1 edit
    2 deletes in trunk/LayoutTests

Unreviewed. Remove for chromium-mac-snowleopard and qt specific expected
results made obsolete by r111601.

  • platform/chromium-mac-snowleopard/svg/custom/delete-text-crash-expected.txt: Removed.
  • platform/qt/svg/custom/delete-text-crash-expected.txt: Removed.
15:34 Changeset [111611] by adamk@chromium.org
  • 8 edits
    2 adds
    2 deletes in trunk

"this" argument for MutationCallbacks should be the MutationObserver
https://bugs.webkit.org/show_bug.cgi?id=81712

Reviewed by Adam Barth.

Source/WebCore:

Test: fast/mutation/callback-arguments.html

  • bindings/js/JSCallbackData.cpp:

(WebCore::JSCallbackData::invokeCallback): Add an overload that takes
an explicit this argument and have the old method call the new one.

  • bindings/js/JSCallbackData.h:

(JSCallbackData):

  • bindings/js/JSMutationCallbackCustom.cpp:

(WebCore::JSMutationCallback::handleEvent): Call the new overload.

  • bindings/v8/custom/V8CustomVoidCallback.cpp:

(WebCore::invokeCallback): Add an overload that takes an explicit this
argument and have the old method call the new one.

  • bindings/v8/custom/V8CustomVoidCallback.h:

(WebCore):

  • bindings/v8/custom/V8MutationCallbackCustom.cpp:

(WebCore::V8MutationCallback::handleEvent): Call the new overload.

LayoutTests:

Merged new test with existing second-argument test.

  • fast/mutation/callback-arguments-expected.txt: Added.
  • fast/mutation/callback-arguments.html: Added.
  • fast/mutation/callback-second-argument-expected.txt: Removed.
  • fast/mutation/callback-second-argument.html: Removed.
15:28 Changeset [111610] by achicu@adobe.com
  • 24 edits
    33 adds in trunk

[CSS Shaders] Make CSS Shaders compile on Chromium
https://bugs.webkit.org/show_bug.cgi?id=81435

Source/WebCore:

Reviewed by Stephen White.

This patch enables the CSS Shaders compile time flag, but keeps the runtime flag disabled.
The only way to test the functionality now is to use the overridePreference from dump render tree.

Also part of this patch I fix a layering violation: I removed the "Document" reference from the FECustomFilter.cpp and passed the
HostWindow directly. There should be no problem when the HostWindow changes, because the RenderLayer and the FECustomFilter
get recreated anyway.

No new tests. I've updated the existing custom filter tests to run under Chromium and added the expected results.
I've just added window.layoutTestController.overridePreference("WebKitCSSCustomFilterEnabled", "1") to force
enable the feature at runtime.

  • loader/cache/CachedResource.cpp: Made CachedResource::ShaderResource report as ResourceRequest::TargetIsSubresource for Chromium.

(WebCore::cachedResourceTypeToTargetType):

  • platform/graphics/filters/FECustomFilter.cpp:

(WebCore::FECustomFilter::FECustomFilter): Removed Document and just used the HostWindow directly.
(WebCore::FECustomFilter::create):
(WebCore::FECustomFilter::initializeContext):
(WebCore::FECustomFilter::bindVertexAttribute): There was a typo and instead of using the "size" parameter it always used 4 component attribute.
Other drivers didn't complain about it, but it was clearly a bug.
(WebCore::FECustomFilter::bindProgramAndBuffers): Reading the image back from GPU will flip vertically the framebuffer in Chromium. I've flipped the
projection matrix only on Chromium, so that we get the correct result.

  • rendering/FilterEffectRenderer.cpp:

(WebCore::FilterEffectRenderer::build): Passing the HostWindow instead of the Document.

Source/WebKit/chromium:

Reviewed by Stephen White.

I've added the ENABLE_CSS_SHADERS flag by default, but kept CSS Shaders disabled using the runtime flag.

This change adds a new public API to WebSettings with syntax void setExperimentalCSSCustomFilterEnabled(bool).

  • features.gypi:
  • public/WebSettings.h:
  • src/WebSettingsImpl.cpp:

(WebKit::WebSettingsImpl::setExperimentalCSSCustomFilterEnabled):
(WebKit):

  • src/WebSettingsImpl.h:

(WebSettingsImpl):

Tools:

Reviewed by Stephen White.

I've added WebKitCSSCustomFilterEnabled support for the layoutTestController.overridePreference function.

  • DumpRenderTree/chromium/LayoutTestController.cpp:

(LayoutTestController::overridePreference):

  • DumpRenderTree/chromium/WebPreferences.cpp:

(WebPreferences::reset):
(WebPreferences::applyTo):

  • DumpRenderTree/chromium/WebPreferences.h:

(WebPreferences):

LayoutTests:

Reviewed by Stephen White.

I've added window.layoutTestController.overridePreference("WebKitCSSCustomFilterEnabled", "1") to force
enable the feature at runtime.

I've rebased the expected results for chromium. It seems like the result is a little bit lighter then the old ones.
Also, some tests are failing and seem to be related to differences between V8 and JSC: jsWrapperClass returns "Object" and
"Function", for "proto" and "constructor" properties of the CSSValueList objects.
I've let the results keep the "FAIL" status for those particular cases.

  • css3/filters/custom/custom-filter-shader-cache.html:
  • css3/filters/custom/effect-custom-combined-missing.html:
  • css3/filters/custom/effect-custom-parameters.html:
  • css3/filters/custom/effect-custom.html:
  • css3/filters/custom/missing-custom-filter-shader.html:
  • css3/filters/script-tests/custom-filter-property-computed-style.js:
  • css3/filters/script-tests/custom-filter-property-parsing-invalid.js:
  • css3/filters/script-tests/custom-filter-property-parsing.js:
  • platform/chromium-linux/css3/filters/custom/custom-filter-property-computed-style-expected.txt: Added.
  • platform/chromium-linux/css3/filters/custom/custom-filter-property-parsing-expected.txt: Added.
  • platform/chromium-linux/css3/filters/custom/custom-filter-property-parsing-invalid-expected.txt: Added.
  • platform/chromium-linux/css3/filters/custom/custom-filter-shader-cache-expected.png: Added.
  • platform/chromium-linux/css3/filters/custom/custom-filter-shader-cache-expected.txt: Added.
  • platform/chromium-linux/css3/filters/custom/effect-custom-combined-missing-expected.png: Added.
  • platform/chromium-linux/css3/filters/custom/effect-custom-combined-missing-expected.txt: Added.
  • platform/chromium-linux/css3/filters/custom/effect-custom-disabled-expected.txt: Added.
  • platform/chromium-linux/css3/filters/custom/effect-custom-expected.png: Added.
  • platform/chromium-linux/css3/filters/custom/effect-custom-expected.txt: Added.
  • platform/chromium-linux/css3/filters/custom/effect-custom-parameters-expected.png: Added.
  • platform/chromium-linux/css3/filters/custom/effect-custom-parameters-expected.txt: Added.
  • platform/chromium-linux/css3/filters/custom/missing-custom-filter-shader-expected.png: Added.
  • platform/chromium-linux/css3/filters/custom/missing-custom-filter-shader-expected.txt: Added.
  • platform/chromium-mac/css3/filters/custom/custom-filter-shader-cache-expected.png: Added.
  • platform/chromium-mac/css3/filters/custom/custom-filter-shader-cache-expected.txt: Added.
  • platform/chromium-mac/css3/filters/custom/effect-custom-combined-missing-expected.png: Added.
  • platform/chromium-mac/css3/filters/custom/effect-custom-combined-missing-expected.txt: Added.
  • platform/chromium-mac/css3/filters/custom/effect-custom-expected.png: Added.
  • platform/chromium-mac/css3/filters/custom/effect-custom-expected.txt: Added.
  • platform/chromium-mac/css3/filters/custom/effect-custom-parameters-expected.png: Added.
  • platform/chromium-mac/css3/filters/custom/effect-custom-parameters-expected.txt: Added.
  • platform/chromium-mac/css3/filters/custom/filter-repaint-shaders-expected.png: Added.
  • platform/chromium-mac/css3/filters/custom/filter-repaint-shaders-expected.txt: Added.
  • platform/chromium-mac/css3/filters/custom/missing-custom-filter-shader-expected.png: Added.
  • platform/chromium-mac/css3/filters/custom/missing-custom-filter-shader-expected.txt: Added.
  • platform/chromium/css3/filters/custom/custom-filter-property-computed-style-expected.txt: Added.
  • platform/chromium/css3/filters/custom/custom-filter-property-parsing-expected.txt: Added.
  • platform/chromium/css3/filters/custom/custom-filter-property-parsing-invalid-expected.txt: Added.
  • platform/chromium/css3/filters/custom/effect-custom-disabled-expected.txt: Added.
  • platform/chromium/test_expectations.txt: I've added Mac and Linux results, so skipping the tests only on Windows.
15:24 Changeset [111609] by dpranke@chromium.org
  • 10 edits in trunk/Tools

webkitpy: clean up actually getting crash logs from DRT/WTR crashes
https://bugs.webkit.org/show_bug.cgi?id=81603

Reviewed by Adam Barth.

Add a new _get_crash_log() overridable method on the Port
object to customize how we fetch crash logs per port.
Mac will now slow-spin with a timeout waiting for the crash log, rather
than waiting for the ReportCrash process to exit (it appears
that the mac will manage multiple crashes with a single
ReportCrash process, the process waits around longer than
necessary, presumably to avoid thrashing if processes are
repeatedly crashing).

Also, add the DriverOutput should contain the crash log and other info,
which is created in a port-specific manner but can then be
treated generically. Previously single_test_runner would get
told that something crashed and attempt to do something to get
the crash log, but it didn't have the information it needed to
od the right thing; better to make the driver hand back the
right info.

  • Scripts/webkitpy/layout_tests/controllers/single_test_runner.py:

(SingleTestRunner._handle_error):

  • Scripts/webkitpy/layout_tests/controllers/test_result_writer.py:

(write_test_result):
(TestResultWriter.write_crash_log):

  • Scripts/webkitpy/layout_tests/port/base.py:

(Port.diff_text):
(Port._get_crash_log):

  • Scripts/webkitpy/layout_tests/port/chromium.py:

(ChromiumDriver.run_test):

  • Scripts/webkitpy/layout_tests/port/chromium_unittest.py:

(ChromiumDriverTest.test_crash_log):

  • Scripts/webkitpy/layout_tests/port/driver.py:

(DriverOutput.init):

  • Scripts/webkitpy/layout_tests/port/mac.py:

(MacPort.is_lion):
(MacPort._get_crash_log):

  • Scripts/webkitpy/layout_tests/port/test.py:

(TestDriver.run_test):

  • Scripts/webkitpy/layout_tests/port/webkit.py:

(WebKitDriver.init):
(WebKitDriver._start):
(WebKitDriver.has_crashed):
(WebKitDriver._check_for_driver_crash):
(WebKitDriver.run_test):

15:23 Changeset [111608] by philn@webkit.org
  • 2 edits in trunk/LayoutTests

Unreviewed, skip some flaky tests on GTK.

  • platform/gtk/Skipped: Those media and inspector tests are

sometimes hitting ASSERTs on Debug builds.

15:10 Changeset [111607] by philn@webkit.org
  • 1 edit
    1 delete in trunk/LayoutTests

Unreviewed, GTK gardening after r111601.

  • platform/gtk/svg/custom/delete-text-crash-expected.txt: Removed.
15:07 Changeset [111606] by mitz@apple.com
  • 1 edit
    2 adds in trunk/LayoutTests

Updated Mac WebKit2 expected results for this test. <http://webkit.org/b/81833> tracks the
fact that it is failing in WebKit2.

  • platform/mac-wk2/fast/events: Added.
  • platform/mac-wk2/fast/events/drag-link-expected.txt: Added.
14:44 April 2012 Meeting edited by rniwa@webkit.org
Add more topics (diff)
14:26 Changeset [111605] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

Realphabetize about webaudio move
https://bugs.webkit.org/show_bug.cgi?id=81825

Patch by Mark Pilgrim <pilgrim@chromium.org> on 2012-03-21
Reviewed by Adam Barth.

No new tests, all existing tests pass.

  • CMakeLists.txt:
14:05 Changeset [111604] by andersca@apple.com
  • 3 edits in trunk/Source/WebCore

Evict tiles from pages in background tabs
https://bugs.webkit.org/show_bug.cgi?id=81829
<rdar://problem/10866152>

Reviewed by Andreas Kling.

When the tile cache for a page is no longer in a window (which happens when it's moved to
a background tab), schedule a tile revalidation after 4 seconds. This tile revalidation
will ensure that tiles outside of the visible rect will be dropped.

  • platform/graphics/ca/mac/TileCache.h:

(TileCache):

  • platform/graphics/ca/mac/TileCache.mm:

(WebCore::TileCache::tileCacheLayerBoundsChanged):
(WebCore::TileCache::setIsInWindow):
(WebCore::TileCache::tileCoverageRect):
(WebCore):
(WebCore::TileCache::scheduleTileRevalidation):
(WebCore::TileCache::revalidateTiles):

13:55 Changeset [111603] by barraclough@apple.com
  • 9 edits in trunk/Source/JavaScriptCore

RegExpMatchesArray should not copy the ovector
https://bugs.webkit.org/show_bug.cgi?id=81742

Reviewed by Michael Saboff.

Currently, all RegExpMatchesArray object contain Vector<int, 32>, used to hold any sub-pattern results.
This makes allocation/construction/destruction of these objects more expensive. Instead, just store the
main match, and recreate the sub-pattern ranges only if necessary (these are often only used for grouping,
and the results never accessed).
If the main match (index 0) of the RegExpMatchesArray is accessed, reify that value alone.

  • dfg/DFGOperations.cpp:
    • RegExpObject match renamed back to test (test returns a bool).
  • runtime/RegExpConstructor.cpp:

(JSC):

  • Removed RegExpResult, RegExpMatchesArray constructor, destroy method.

(JSC::RegExpMatchesArray::finishCreation):

  • Removed RegExpConstructorPrivate parameter.

(JSC::RegExpMatchesArray::reifyAllProperties):

  • (Was fillArrayInstance) Reify all properties of the RegExpMatchesArray. If there are sub-pattern properties, the RegExp is re-run to generate their values.

(JSC::RegExpMatchesArray::reifyMatchProperty):

  • Reify just the match (index 0) property of the RegExpMatchesArray.
  • runtime/RegExpConstructor.h:

(RegExpConstructor):
(JSC::RegExpConstructor::performMatch):

  • performMatch now returns a MatchResult, rather than using out-parameters.
  • runtime/RegExpMatchesArray.h:

(JSC::RegExpMatchesArray::RegExpMatchesArray):

  • Moved from .cpp, stores the input/regExp/result to use when lazily reifying properties.

(RegExpMatchesArray):
(JSC::RegExpMatchesArray::create):

  • Now passed the input string matched against, the RegExp, and the MatchResult.

(JSC::RegExpMatchesArray::reifyAllPropertiesIfNecessary):
(JSC::RegExpMatchesArray::reifyMatchPropertyIfNecessary):

  • Helpers to conditionally reify properties.

(JSC::RegExpMatchesArray::getOwnPropertySlot):
(JSC::RegExpMatchesArray::getOwnPropertySlotByIndex):
(JSC::RegExpMatchesArray::getOwnPropertyDescriptor):
(JSC::RegExpMatchesArray::put):
(JSC::RegExpMatchesArray::putByIndex):
(JSC::RegExpMatchesArray::deleteProperty):
(JSC::RegExpMatchesArray::deletePropertyByIndex):
(JSC::RegExpMatchesArray::getOwnPropertyNames):
(JSC::RegExpMatchesArray::defineOwnProperty):

  • Changed to use reifyAllPropertiesIfNecessary/reifyMatchPropertyIfNecessary (getOwnPropertySlotByIndex calls reifyMatchPropertyIfNecessary if index is 0).
  • runtime/RegExpObject.cpp:

(JSC::RegExpObject::exec):
(JSC::RegExpObject::match):

  • match now returns a MatchResult.
  • runtime/RegExpObject.h:

(JSC::MatchResult::MatchResult):

  • Added the result of a match is a start & end tuple.

(JSC::MatchResult::failed):

  • A failure is indicated by (notFound, 0).

(JSC::MatchResult::operator bool):

  • Evaluates to false if the match failed.

(JSC::MatchResult::empty):

  • Evaluates to true if the match succeeded with length 0.

(JSC::RegExpObject::test):

  • Now returns a bool.
  • runtime/RegExpPrototype.cpp:

(JSC::regExpProtoFuncTest):

  • RegExpObject match renamed back to test (test returns a bool).
  • runtime/StringPrototype.cpp:

(JSC::removeUsingRegExpSearch):
(JSC::replaceUsingRegExpSearch):
(JSC::stringProtoFuncMatch):
(JSC::stringProtoFuncSearch):

  • performMatch now returns a MatchResult, rather than using out-parameters.
13:55 Changeset [111602] by schenney@chromium.org
  • 3 edits in trunk/LayoutTests

SVG layout leaves objects still needing layout
https://bugs.webkit.org/show_bug.cgi?id=81006

Unreviewed expectations changes.

  • platform/mac/Skipped: Removed skipped tests fixed by 81006
  • platform/win/Skipped: Removed skipped tests fixed by 81006
13:49 Changeset [111601] by schenney@chromium.org
  • 8 edits
    2 adds
    1 delete in trunk

SVG layout leaves objects still needing layout
https://bugs.webkit.org/show_bug.cgi?id=81006

Reviewed by Nikolas Zimmermann.

Source/WebCore:

Change the layout of SVG objects such that resources that trigger
layout of other objects are handled in a distinct pass, and then
objects still requiring layout are laid out again.

Test: svg/custom/delete-text-innerText-crash.html

  • rendering/svg/RenderSVGResourceContainer.cpp:

(WebCore::RenderSVGResourceContainer::layout):

  • rendering/svg/RenderSVGResourceMarker.cpp:

(WebCore::RenderSVGResourceMarker::layout):

  • rendering/svg/RenderSVGRoot.cpp:

(WebCore::RenderSVGRoot::layout):
(WebCore::RenderSVGRoot::addResourceForClientInvalidation):
(WebCore):

  • rendering/svg/RenderSVGRoot.h:

(RenderSVGRoot):

LayoutTests:

  • svg/custom/delete-text-crash-expected.png: Removed.
  • svg/custom/delete-text-crash-expected.txt:
  • svg/custom/delete-text-crash.html:
  • svg/custom/delete-text-innerText-crash-expected.txt: Added.
  • svg/custom/delete-text-innerText-crash.html: Added.
13:41 Changeset [111600] by timothy_horton@apple.com
  • 12 edits in trunk/Source

Make use of CG rounded-rect primitives
https://bugs.webkit.org/show_bug.cgi?id=79932
<rdar://problem/9274953>

Reviewed by Simon Fraser.

Portions of patch by Nikolas Zimmermann and Mustafizur Rahaman.

Dispatch to potentially platform-specific rounded rectangle path
construction from addPathForRoundedRect. Make use of this to call
wkCGPathAddRoundedRect on Lion and above, as long as the rounded
corners are all equivalent.

The origin of the stroke dash differs between the bezier approach
and the path added by wkCGPathAddRoundedRect, so Path::addRoundedRect()
takes a new parameter allowing code which is sensitive to stroke dash
origin (i.e. SVG) to fall back to the old behavior if need be.

Make use of the new Path::addRoundedRect() parameter to fall back to
the old (bezier) rounded-rect behavior when constructing a dashed SVG path,
in order to continue complying with the spec.

No new tests, as this is covered by many that use rounded corners,
and is only a performance improvement.

  • WebCore.exp.in:
  • platform/graphics/Path.cpp:

(WebCore::Path::addRoundedRect):
(WebCore):
(WebCore::Path::addPathForRoundedRect):

  • platform/graphics/Path.h:

(Path):

  • platform/graphics/cg/PathCG.cpp:

(WebCore::Path::platformAddPathForRoundedRect):
(WebCore):

  • platform/mac/WebCoreSystemInterface.h:
  • platform/mac/WebCoreSystemInterface.mm:
  • rendering/svg/SVGPathData.cpp:

(WebCore::updatePathFromRectElement):

Add wkCGPathAddRoundedRect.

  • WebCoreSupport/WebSystemInterface.mm:

(InitWebCoreSystemInterface):

Add wkCGPathAddRoundedRect.

  • WebProcess/WebCoreSupport/mac/WebSystemInterface.mm:

(InitWebCoreSystemInterface):

13:29 Changeset [111599] by dpranke@chromium.org
  • 5 edits in trunk/Tools

webkitpy: get ServerProcess out of the reportcrash business
https://bugs.webkit.org/show_bug.cgi?id=81600

Unreviewed, build fix.

Re-land r111307 and r111293 with another fix for a crash in NRWT;
we need to check if the driver has crashed before attempting to
read from it.

  • Scripts/webkitpy/layout_tests/port/server_process.py:

(ServerProcess._reset):
(ServerProcess._handle_possible_interrupt):
(ServerProcess.write):
(ServerProcess.read_stdout):
(ServerProcess.has_crashed):
(ServerProcess._read):
(ServerProcess.stop):

  • Scripts/webkitpy/layout_tests/port/server_process_unittest.py:

(TrivialMockPort.check_for_leaks):
(TestServerProcess.test_broken_pipe):

  • Scripts/webkitpy/layout_tests/port/webkit.py:

(WebKitPort._read_image_diff):
(WebKitDriver.has_crashed):
(WebKitDriver._check_for_driver_crash):
(WebKitDriver.run_test):
(WebKitDriver._read_block):

  • Scripts/webkitpy/layout_tests/port/webkit_unittest.py:

(MockServerProcess.init):
(MockServerProcess):
(MockServerProcess.has_crashed):

13:24 Changeset [111598] by commit-queue@webkit.org
  • 3 edits in trunk/Tools

[EFL] Use jhbuild downloaded fonts instead of hardcoded system font paths
https://bugs.webkit.org/show_bug.cgi?id=81507

Now that we're only loading from one directory, no need to
iterate over a list of directories anymore.

Patch by Dominik Röttsches <dominik.rottsches@linux.intel.com> on 2012-03-21
Reviewed by Martin Robinson.

  • DumpRenderTree/efl/CMakeLists.txt:
  • DumpRenderTree/efl/FontManagement.cpp:

(addFontDirectory):
(addFontsToEnvironment):

13:08 Changeset [111597] by commit-queue@webkit.org
  • 9 edits in trunk/Source

[Chromium] GL_EXT_occlusion_query_boolean and GL_CHROMIUM_command_buffer_query support.
https://bugs.webkit.org/show_bug.cgi?id=80988

Patch by David Reveman <reveman@chromium.org> on 2012-03-21
Reviewed by Adrienne Walker.

Source/Platform:

Add EXT_occlusion_query API to WebGraphicsContext3D.

  • chromium/public/WebGraphicsContext3D.h:

(WebGraphicsContext3D):
(WebKit::WebGraphicsContext3D::createQueryEXT):
(WebKit::WebGraphicsContext3D::deleteQueryEXT):
(WebKit::WebGraphicsContext3D::isQueryEXT):
(WebKit::WebGraphicsContext3D::beginQueryEXT):
(WebKit::WebGraphicsContext3D::endQueryEXT):
(WebKit::WebGraphicsContext3D::getQueryivEXT):
(WebKit::WebGraphicsContext3D::getQueryObjectuivEXT):

Source/WebCore:

Expose EXT_occlusion_query API to WebKit compositor. Add
GL_EXT_occlusion_query_boolean and GL_CHROMIUM_command_buffer_query
enums.

  • platform/graphics/chromium/Extensions3DChromium.h:

(Extensions3DChromium):

Source/WebKit/chromium:

Expose EXT_occlusion_query API to WebKit compositor.

  • src/Extensions3DChromium.cpp:

(WebCore::Extensions3DChromium::createQueryEXT):
(WebCore):
(WebCore::Extensions3DChromium::deleteQueryEXT):
(WebCore::Extensions3DChromium::isQueryEXT):
(WebCore::Extensions3DChromium::beginQueryEXT):
(WebCore::Extensions3DChromium::endQueryEXT):
(WebCore::Extensions3DChromium::getQueryivEXT):
(WebCore::Extensions3DChromium::getQueryObjectuivEXT):

  • src/GraphicsContext3DChromium.cpp:

(WebCore):

  • src/GraphicsContext3DPrivate.h:

(GraphicsContext3DPrivate):

  • tests/FakeWebGraphicsContext3D.h:

(WebKit::FakeWebGraphicsContext3D::createQueryEXT):
(WebKit::FakeWebGraphicsContext3D::deleteQueryEXT):
(WebKit::FakeWebGraphicsContext3D::isQueryEXT):
(WebKit::FakeWebGraphicsContext3D::beginQueryEXT):
(WebKit::FakeWebGraphicsContext3D::endQueryEXT):
(WebKit::FakeWebGraphicsContext3D::getQueryivEXT):
(WebKit::FakeWebGraphicsContext3D::getQueryObjectuivEXT):
(FakeWebGraphicsContext3D):

13:00 Changeset [111596] by tony@chromium.org
  • 3 edits in trunk/Source/WebCore

compute the sign of flexibility for new flexbox
https://bugs.webkit.org/show_bug.cgi?id=81722

Reviewed by Ojan Vafai.

This implements the computation of the sign of flexibility used by the
new flexing algorithm.
http://dev.w3.org/csswg/css3-flexbox/#resolve-the-flexible-lengths

No new tests, we don't use the sign of flexibility yet.

  • rendering/RenderFlexibleBox.cpp:

(WebCore::RenderFlexibleBox::layoutFlexItems):
(WebCore::RenderFlexibleBox::computeNextFlexLine): Compute the size
adjusted for min/max as well as not adjusted.
(WebCore::RenderFlexibleBox::resolveFlexibleLengths): Renamed to match
spec text better.

  • rendering/RenderFlexibleBox.h: Added enum for flex sign.
12:42 Changeset [111595] by vsevik@chromium.org
  • 7 edits in trunk

Web Inspector: Extract WebInspector.UIBreakpoint from WebInspector.Breakpoint.
https://bugs.webkit.org/show_bug.cgi?id=81669

Reviewed by Pavel Feldman.

Source/WebCore:

  • inspector/front-end/BreakpointManager.js:

(WebInspector.BreakpointManager.get for):
(WebInspector.BreakpointManager):
(WebInspector.BreakpointManager.prototype.uiSourceCodeAdded):
(WebInspector.BreakpointManager.prototype.uiSourceCodeRemoved):
(WebInspector.BreakpointManager.prototype.breakpointsForUISourceCode):
(WebInspector.BreakpointManager.prototype.setBreakpoint):
(WebInspector.BreakpointManager.prototype.removeBreakpoint):
(WebInspector.BreakpointManager.prototype._innerRemoveBreakpoint):
(WebInspector.BreakpointManager.prototype.removeAllBreakpoints):
(WebInspector.BreakpointManager.prototype._moveBreakpointInUI):
(WebInspector.BreakpointManager.prototype._uiBreakpoints.get this):
(WebInspector.BreakpointManager.prototype._uiBreakpoints):
(WebInspector.BreakpointManager.prototype.get _uiBreakpoint):
(WebInspector.BreakpointManager.prototype._addBreakpointToUI):
(WebInspector.BreakpointManager.prototype._removeBreakpointFromUI):
(WebInspector.BreakpointManager.prototype._breakpoints):
(WebInspector.BreakpointManager.prototype._breakpoint):
(WebInspector.BreakpointManager.prototype._addBreakpointToModel):
(WebInspector.BreakpointManager.prototype._removeBreakpointFromModel):
(WebInspector.BreakpointManager.prototype._forEachBreakpoint):
(WebInspector.BreakpointManager.prototype._setBreakpointInDebugger):
(WebInspector.BreakpointManager.prototype._removeBreakpointFromDebugger):
(WebInspector.BreakpointManager.prototype.debuggerReset):
(WebInspector.Breakpoint.prototype.serialize):
(WebInspector.Breakpoint.prototype.get uiBreakpoint):
(WebInspector.Breakpoint.prototype.createUIBreakpoint):
(WebInspector.Breakpoint.prototype.removeUIBreakpoint):
(WebInspector.UIBreakpoint):

  • inspector/front-end/DebuggerPresentationModel.js:

(WebInspector.DebuggerPresentationModel.prototype._handleUISourceCodeListChanged):
(WebInspector.DebuggerPresentationModel.prototype.findBreakpoint):
(WebInspector.DebuggerPresentationModel.prototype._breakpointAdded):
(WebInspector.DebuggerPresentationModel.prototype._breakpointRemoved):

  • inspector/front-end/ScriptsPanel.js:

LayoutTests:

  • inspector/debugger/breakpoint-manager-expected.txt:
  • inspector/debugger/breakpoint-manager.html:
12:37 Changeset [111594] by xji@chromium.org
  • 11 edits in trunk/LayoutTests

add DOCTYPE for move-by-word-visually tests
https://bugs.webkit.org/show_bug.cgi?id=81810

Reviewed by Ryosuke Niwa.

  • editing/selection/move-by-word-visually-crash-test-1.html:
  • editing/selection/move-by-word-visually-crash-test-2.html:
  • editing/selection/move-by-word-visually-crash-test-3.html:
  • editing/selection/move-by-word-visually-crash-test-4.html:
  • editing/selection/move-by-word-visually-crash-test-css-generated-content.html:
  • editing/selection/move-by-word-visually-crash-test-textarea.html:
  • editing/selection/move-by-word-visually-inline-block-positioned-element.html:
  • editing/selection/move-by-word-visually-null-box.html:
  • editing/selection/move-by-word-visually-textarea.html:
  • editing/selection/move-by-word-visually-wrong-left-right.html:
12:24 Changeset [111593] by andersca@apple.com
  • 8 edits in trunk/Source/WebCore

TileCache needs to know if its containing page is in a window
https://bugs.webkit.org/show_bug.cgi?id=81821

Reviewed by Andreas Kling.

This is in preparation for throwing away invisible tiles in background tabs to reduce memory usage.

  • page/FrameView.cpp:

(WebCore::FrameView::didMoveOnscreen):
(WebCore::FrameView::willMoveOffscreen):

  • page/Page.cpp:

(WebCore::Page::Page):
(WebCore::Page::didMoveOnscreen):
(WebCore::Page::willMoveOffscreen):

  • page/Page.h:

(WebCore::Page::isOnscreen):
(Page):

  • platform/graphics/TiledBacking.h:

(TiledBacking):

  • platform/graphics/ca/mac/TileCache.h:

(TileCache):

  • platform/graphics/ca/mac/TileCache.mm:

(WebCore::TileCache::TileCache):
(WebCore::TileCache::setIsInWindow):
(WebCore):

  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::RenderLayerBacking):

12:16 Changeset [111592] by ojan@chromium.org
  • 3 edits
    14 moves
    110 adds
    19 deletes in trunk/LayoutTests

Some chromium rebaselines that differed due to platform-specific text rendering.
The changes to non-chromium platforms are the result of webkit-patch optimize-baselines
which removed duplicate baselines from the tree.

12:09 Changeset [111591] by philn@webkit.org
  • 2 edits in trunk/LayoutTests

Unreviewed, GTK rebaseline after r111569.

  • platform/gtk/http/tests/security/clipboard/clipboard-file-access-expected.txt:
12:06 Changeset [111590] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

Web audio layout test failed in debug with an ASSERT error in ReverbConvolverStage.cpp
https://bugs.webkit.org/show_bug.cgi?id=81744

Patch by Xingnan Wang <xingnan.wang@intel.com> on 2012-03-21
Reviewed by Chris Rogers.

  • platform/audio/ReverbConvolverStage.cpp:

(WebCore::ReverbConvolverStage::ReverbConvolverStage):

12:04 Changeset [111589] by xji@chromium.org
  • 6 edits in trunk

[chromium] Font fallback in cr-win is wrong for string contains zero-width-space.
https://bugs.webkit.org/show_bug.cgi?id=79961

Reviewed by Adam Barth.

Source/WebCore:

Treat zero-width-space (\u200B) as true for treatAsZeroWidthSpaceInComplexScipt().

  • platform/graphics/Font.h:

(WebCore::Font::treatAsZeroWidthSpaceInComplexScript):

  • platform/graphics/mac/ComplexTextController.cpp:

(WebCore::ComplexTextController::adjustGlyphsAndAdvances):

  • platform/graphics/win/UniscribeController.cpp:

(WebCore::UniscribeController::shapeAndPlaceItem):

LayoutTests:

  • fast/text/zero-width-characters-complex-script.html:
12:01 Changeset [111588] by eae@chromium.org
  • 2 edits in trunk/LayoutTests

Unreviewed test_expectations update for chromium.

  • platform/chromium/test_expectations.txt:
11:59 Changeset [111587] by paroga@webkit.org
  • 2 edits in trunk/Source/WebCore

Build fix for !ENABLE(INSPECTOR) after r111005.

  • inspector/ContentSearchUtils.h:
11:54 Changeset [111586] by commit-queue@webkit.org
  • 4 edits in trunk/Source/WebCore

[V8] V8GCForContextDispose should indicate whether a context is disposed for the main frame or not
https://bugs.webkit.org/show_bug.cgi?id=81200

Patch by Ulan Degenbaev <ulan@chromium.org> on 2012-03-21
Reviewed by Adam Barth.

Pass a hint to V8::IdleNotification that requests more aggressive GC
when a main frame context is disposed and requests incremental GC otherwise.

  • bindings/v8/V8DOMWindowShell.cpp:

(WebCore::V8DOMWindowShell::disposeContextHandles):

  • bindings/v8/V8GCForContextDispose.cpp:

(WebCore::V8GCForContextDispose::V8GCForContextDispose):
(WebCore::V8GCForContextDispose::notifyContextDisposed):
(WebCore::V8GCForContextDispose::pseudoIdleTimerFired):

  • bindings/v8/V8GCForContextDispose.h:

(V8GCForContextDispose):

11:43 Changeset [111585] by nduca@chromium.org
  • 2 edits in trunk/Source/WebCore

[chromium] CCThreadProxy must initialize frameBeginTime to monotonicallyIncreasingTime rather than zero
https://bugs.webkit.org/show_bug.cgi?id=81790

Reviewed by James Robinson.

  • platform/graphics/chromium/cc/CCThreadProxy.cpp:

(WebCore::CCThreadProxy::scheduledActionBeginFrame):

11:40 Changeset [111584] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

Add multichannel support in RealtimeAnalyser
https://bugs.webkit.org/show_bug.cgi?id=81745

Patch by Xingnan Wang <xingnan.wang@intel.com> on 2012-03-21
Reviewed by Chris Rogers.

  • Modules/webaudio/RealtimeAnalyser.cpp:

(WebCore::RealtimeAnalyser::writeInput):
(WebCore):

11:37 Changeset [111583] by eae@chromium.org
  • 1 edit
    1 delete in trunk/LayoutTests

Unreviewed chromium linux rebaseline.

  • platform/chromium-linux/fast/eventsource: Removed.
  • platform/chromium-linux/fast/eventsource/eventsource-url-attribute-expected.txt: Removed.
11:29 Changeset [111582] by tommyw@google.com
  • 6 edits in trunk/Source/WebKit/chromium

[chromium] MediaStream API (JSEP): Enhancing WebMediaHints and WebICEOptions
https://bugs.webkit.org/show_bug.cgi?id=81652

Reviewed by Adam Barth.

Adding an initialize method to WebMediaHints and WebICEOptions.
This is needed for Chromium unittests.

  • public/platform/WebICEOptions.h:

(WebKit::WebICEOptions::WebICEOptions):
(WebICEOptions):

  • public/platform/WebMediaHints.h:

(WebKit::WebMediaHints::WebMediaHints):
(WebMediaHints):

  • src/AssertMatchingEnums.cpp:
  • src/WebICEOptions.cpp:

(WebKit::WebICEOptions::initialize):
(WebKit):
(WebKit::WebICEOptions::candidateTypeToUse):

  • src/WebMediaHints.cpp:

(WebKit::WebMediaHints::initialize):
(WebKit):

11:28 Changeset [111581] by eric.carlson@apple.com
  • 9 edits in trunk

Removing HTMLTrackElement does not delete TextTrack
https://bugs.webkit.org/show_bug.cgi?id=80873

Reviewed by Antti Koivisto.

Source/WebCore:

No new tests, but media/track/track-language-preference.html has been updated
to test this fix.

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::didAddTrack): Renamed from trackWasAdded.
(WebCore::HTMLMediaElement::willRemoveTrack): Renamed from trackWasRemoved because it is
called before the track is removed, to allow the TextTrack to be removed.

  • html/HTMLMediaElement.h:
  • html/HTMLTrackElement.cpp:

(WebCore::HTMLTrackElement::insertedIntoTree): Renamed from insertedIntoDocument
(WebCore::HTMLTrackElement::willRemove): Renamed from removedFromDocument.

  • html/HTMLTrackElement.h:
  • html/track/LoadableTextTrack.cpp:

(WebCore::LoadableTextTrack::trackElementIndex): Don't include tracks that are not in the
document in the calcualtion.

LayoutTests:

  • media/track/track-language-preference-expected.txt:
  • media/track/track-language-preference.html:
11:21 Changeset [111580] by commit-queue@webkit.org
  • 2 edits in trunk/Source/JavaScriptCore

Fix out of memory by allowing overcommit
https://bugs.webkit.org/show_bug.cgi?id=81743

Patch by Hojong Han <hojong.han@samsung.com> on 2012-03-21
Reviewed by Geoffrey Garen.

Garbage collection is not triggered and new blocks are added
because overcommit is allowed by MAP_NORESERVE flag when high water mark is big enough.

  • wtf/OSAllocatorPosix.cpp:

(WTF::OSAllocator::reserveAndCommit):

11:04 Changeset [111579] by mhahnenberg@apple.com
  • 2 edits in trunk/LayoutTests

Checking in updated test expectations

  • platform/mac/fast/AppleScript/001-expected.txt:
11:02 Changeset [111578] by zeno.albisser@nokia.com
  • 4 edits in trunk

[Qt][Mac] ranlib segfaults when creating symbol tables for libWebCore.a.
https://bugs.webkit.org/show_bug.cgi?id=81750

Building WebCore on mac currently creates an archive that is bigger than
4GB. But ranlib fails to create a symbol table for such a big archive,
even on 64bit machines.
Therefore we start using SVGAllInOne.cpp when building debug
on mac. This reduces the size of the archive by about 300MB.

Reviewed by Tor Arne Vestbø.

Source/WebCore:

  • Target.pri:

Tools:

  • qmake/mkspecs/features/mac/default_pre.prf:
10:55 Changeset [111577] by tommyw@google.com
  • 11 edits
    4 adds in trunk/Source

[chromium] MediaStream API (JSEP): Introducing WebSessionDescription and WebIceCandidate
https://bugs.webkit.org/show_bug.cgi?id=81339

Reviewed by Adam Barth.

Source/WebCore:

Not possible to test until the entire JSEP feature is commited.

  • Modules/mediastream/IceCandidate.cpp:

(WebCore::IceCandidate::toSdp):

  • Modules/mediastream/SessionDescription.cpp:

(WebCore::SessionDescription::toSdp):

  • platform/mediastream/IceCandidateDescriptor.cpp:

(WebCore::IceCandidateDescriptor::toSDP):

  • platform/mediastream/IceCandidateDescriptor.h:

(IceCandidateDescriptor):

  • platform/mediastream/MediaStreamCenter.cpp:

(WebCore::MediaStreamCenter::constructSDP):

  • platform/mediastream/MediaStreamCenter.h:

(MediaStreamCenter):

  • platform/mediastream/SessionDescriptionDescriptor.cpp:

(WebCore::SessionDescriptionDescriptor::SessionDescriptionDescriptor):
(WebCore::SessionDescriptionDescriptor::toSDP):
(WebCore::SessionDescriptionDescriptor::initialSDP):

  • platform/mediastream/SessionDescriptionDescriptor.h:

(SessionDescriptionDescriptor):

Source/WebKit/chromium:

Simple WebKit representations of the WebCore/platform versions.

  • WebKit.gyp:
  • public/platform/WebICECandidateDescriptor.h: Added.

(WebCore):
(WebKit):
(WebICECandidateDescriptor):
(WebKit::WebICECandidateDescriptor::WebICECandidateDescriptor):
(WebKit::WebICECandidateDescriptor::~WebICECandidateDescriptor):
(WebKit::WebICECandidateDescriptor::operator=):
(WebKit::WebICECandidateDescriptor::isNull):

  • public/platform/WebSessionDescriptionDescriptor.h: Added.

(WebCore):
(WebKit):
(WebSessionDescriptionDescriptor):
(WebKit::WebSessionDescriptionDescriptor::WebSessionDescriptionDescriptor):
(WebKit::WebSessionDescriptionDescriptor::~WebSessionDescriptionDescriptor):
(WebKit::WebSessionDescriptionDescriptor::operator=):
(WebKit::WebSessionDescriptionDescriptor::isNull):

  • src/WebICECandidateDescriptor.cpp: Added.

(WebKit):
(WebKit::WebICECandidateDescriptor::WebICECandidateDescriptor):
(WebKit::WebICECandidateDescriptor::assign):
(WebKit::WebICECandidateDescriptor::reset):
(WebKit::WebICECandidateDescriptor::initialize):
(WebKit::WebICECandidateDescriptor::operator PassRefPtr<WebCore::IceCandidateDescriptor>):
(WebKit::WebICECandidateDescriptor::label):
(WebKit::WebICECandidateDescriptor::candidateLine):

  • src/WebSessionDescriptionDescriptor.cpp: Added.

(WebKit):
(WebKit::WebSessionDescriptionDescriptor::WebSessionDescriptionDescriptor):
(WebKit::WebSessionDescriptionDescriptor::assign):
(WebKit::WebSessionDescriptionDescriptor::reset):
(WebKit::WebSessionDescriptionDescriptor::operator WTF::PassRefPtr<WebCore::SessionDescriptionDescriptor>):
(WebKit::WebSessionDescriptionDescriptor::initialize):
(WebKit::WebSessionDescriptionDescriptor::numberOfAddedCandidates):
(WebKit::WebSessionDescriptionDescriptor::candidate):
(WebKit::WebSessionDescriptionDescriptor::initialSDP):

10:52 Changeset [111576] by eae@chromium.org
  • 2 edits in trunk/LayoutTests

Unreviewed test_expectations update for chromium.

  • platform/chromium/test_expectations.txt:

Marking rubberbanding and a couple of svg tests as flaky.

10:51 Changeset [111575] by yutak@chromium.org
  • 2 edits in trunk/Source/WebCore

Use RFC version of WebSocket protocol by default
https://bugs.webkit.org/show_bug.cgi?id=81718

Reviewed by Kent Tamura.

Flip the default value of Settings::m_useHixie76WebSocketProtocol so WebKit ports will use
RFC version of WebSocket protocol by default.

All the existing ports already use the RFC protocol as of now, so this change will not make
any impact (hopefully).

No new tests. No change in functionality.

  • page/Settings.cpp:

(WebCore::Settings::Settings):

10:49 Changeset [111574] by caseq@chromium.org
  • 5 edits in trunk/Source/WebCore

Web Inspector: only show JS event listeners in Event Listeners tab of Elements panel
https://bugs.webkit.org/show_bug.cgi?id=81798

Reviewed by Pavel Feldman.

  • bindings/js/JSInjectedScriptHostCustom.cpp:

(WebCore::getJSListenerFunctions):

  • bindings/js/ScriptEventListener.cpp:

(WebCore::eventListenerHandlerBody):
(WebCore::eventListenerHandlerLocation):

  • bindings/v8/custom/V8InjectedScriptHostCustom.cpp:

(WebCore::getJSListenerFunctions):

  • inspector/InspectorDOMAgent.cpp:

(WebCore::InspectorDOMAgent::getEventListeners):

10:47 Changeset [111573] by caseq@chromium.org
  • 2 edits in trunk/Source/WebCore

EventListener::Type enum has unused member InspectorDOMAgentType
https://bugs.webkit.org/show_bug.cgi?id=81794

Reviewed by Pavel Feldman.

  • dom/EventListener.h:
10:43 Changeset [111572] by commit-queue@webkit.org
  • 5 edits
    1 add in trunk/Source/WebCore

Incremental cleanup of BitmapImage: inlined virtual functions
https://bugs.webkit.org/show_bug.cgi?id=81688

Patch by Tom Hudson <tomhudson@google.com> on 2012-03-21
Reviewed by James Robinson.

No change in functionality, so no new tests.

Move virtual functions defined in headers into .cpp files.

  • WebCore.gypi:
  • platform/graphics/BitmapImage.cpp:

(WebCore::BitmapImage::isBitmapImage):
(WebCore):
(WebCore::BitmapImage::hasSingleSecurityOrigin):
(WebCore::BitmapImage::nativeImageForCurrentFrame):
(WebCore::BitmapImage::currentFrameHasAlpha):
(WebCore::BitmapImage::notSolidColor):
(WebCore::BitmapImage::decodedSize):
(WebCore::BitmapImage::mayFillWithSolidColor):
(WebCore::BitmapImage::solidColor):

  • platform/graphics/BitmapImage.h:

(BitmapImage):

  • platform/graphics/skia/BitmapImageSingleFrameSkia.cpp: Added.

(WebCore):
(WebCore::BitmapImageSingleFrameSkia::isBitmapImage):
(WebCore::BitmapImageSingleFrameSkia::currentFrameHasAlpha):
(WebCore::BitmapImageSingleFrameSkia::size):
(WebCore::BitmapImageSingleFrameSkia::destroyDecodedData):
(WebCore::BitmapImageSingleFrameSkia::decodedSize):
(WebCore::BitmapImageSingleFrameSkia::nativeImageForCurrentFrame):
(WebCore::BitmapImageSingleFrameSkia::notSolidColor):

  • platform/graphics/skia/BitmapImageSingleFrameSkia.h:

(BitmapImageSingleFrameSkia):

10:43 Changeset [111571] by mitz@apple.com
  • 2 edits in trunk/LayoutTests

Added fast/forms/placeholder-set-attribute.html to the Mac skipped list, because of
<http://webkit.org/b/81802> REGRESSION: fast/forms/placeholder-set-attribute.html is failing intermittently because WebKit fails to repaint after setting the placeholder attribute

  • platform/mac/Skipped:
10:31 Changeset [111570] by philn@webkit.org
  • 5 edits in trunk/LayoutTests

Unreviewed, GTK rebaseline after r111558.

  • platform/gtk/fast/dom/Window/window-properties-expected.txt:
  • platform/gtk/fast/dom/Window/window-property-descriptors-expected.txt:
  • platform/gtk/fast/dom/prototype-inheritance-2-expected.txt:
  • platform/gtk/fast/js/global-constructors-expected.txt:
10:26 Changeset [111569] by ap@apple.com
  • 10 edits
    2 deletes in trunk

Remove obsolete File attributes
https://bugs.webkit.org/show_bug.cgi?id=79383

Reviewed by Hajime Morita.

  • bindings/objc/PublicDOMInterfaces.h:
  • fileapi/File.h:
  • fileapi/File.idl: Removed fileName and fileSize, they have different names now.
  • html/FileInputType.cpp: (WebCore::FileInputType::appendFormData): (WebCore::FileInputType::getTypeSpecificValue): (WebCore::FileInputType::defaultToolTip): Updated to use new function names.
10:25 Changeset [111568] by xji@chromium.org
  • 3 edits in trunk/LayoutTests

Skipped editing/selection/move-by-word-visually-crash-test-5.html due to isWordTextBreak() is not implemented.

  • platform/gtk/Skipped:
  • platform/qt/Skipped:
10:25 Changeset [111567] by jocelyn.turcotte@nokia.com
  • 4 edits in trunk/Source/WebKit2

[Qt] WebGraphicsLayer: Untie the layer updates and tile updates.
https://bugs.webkit.org/show_bug.cgi?id=81771

Reviewed by Kenneth Rohde Christiansen.

The DidRenderFrame message needs to be sent for every UpdateTileForLayer
message, but this currently has to be triggered by m_shouldSyncFrame which
is only set after sending a SyncCompositingLayerState message.
This patch makes sure that tile updates won't trigger sending the whole
layer info if it didn't change, and send the DidRenderFrame message directly.

It also makes sure that the layer info is sent before any tile update so that
the layer can be created on the UI process before any tile update is handled.

  • UIProcess/WebLayerTreeRenderer.cpp:

(WebKit::WebLayerTreeRenderer::getBackingStore):

  • WebProcess/WebCoreSupport/WebGraphicsLayer.cpp:

(WebCore::WebGraphicsLayer::syncCompositingStateForThisLayerOnly):
(WebCore::WebGraphicsLayer::tiledBackingStorePaint):
(WebCore::WebGraphicsLayer::createTile):
(WebCore::WebGraphicsLayer::updateTile):
(WebCore::WebGraphicsLayer::removeTile):

  • WebProcess/WebPage/qt/LayerTreeHostQt.cpp:

(WebKit::LayerTreeHostQt::createTile):
(WebKit::LayerTreeHostQt::updateTile):
(WebKit::LayerTreeHostQt::removeTile):

10:23 Changeset [111566] by jocelyn.turcotte@nokia.com
  • 2 edits in trunk/Source/WebKit2

[Qt] Don't clip the contents rendering to the contents size.
https://bugs.webkit.org/show_bug.cgi?id=81770

Reviewed by Kenneth Rohde Christiansen.

The original bug was caused by the contents size updates
having to go through the UI process before being applied
on the TiledBackingStore of the non composited contents layer.
With this bug being fixed, the clipping isn't necessary anymore.

  • UIProcess/qt/LayerBackingStore.cpp:

(WebKit::LayerBackingStore::paintToTextureMapper):

10:22 Changeset [111565] by jocelyn.turcotte@nokia.com
  • 5 edits in trunk/Source/WebKit2

[Qt] Apply tile removals at the same time as update buffer swaps.
https://bugs.webkit.org/show_bug.cgi?id=81768

Reviewed by Kenneth Rohde Christiansen.

When committing the scale, we have to remove old tiles once the
tiles for the new scale are rendered. This should however wait
until those tiles gets their buffer swapped (following the DidRenderFrame
message) to make sure that there is no rendered gap between the removals
and updates swap.
This patch continues rendering the removed tiles until the DidRenderFrame
message is received to discard the old contents and show the new contents
at the same frame.

  • UIProcess/WebLayerTreeRenderer.cpp:

(WebKit::WebLayerTreeRenderer::commitTileUpdates):
(WebKit::WebLayerTreeRenderer::flushLayerChanges):

  • UIProcess/WebLayerTreeRenderer.h:

(WebLayerTreeRenderer):

  • UIProcess/qt/LayerBackingStore.cpp:

(WebKit::LayerBackingStore::removeTile):
(WebKit::LayerBackingStore::commitTileUpdates):

  • UIProcess/qt/LayerBackingStore.h:

(LayerBackingStore):

10:20 Changeset [111564] by jocelyn.turcotte@nokia.com
  • 2 edits in trunk/Source/WebKit2

[Qt] Trigger scene graph repaints only for relevant layer updates.
https://bugs.webkit.org/show_bug.cgi?id=81765

Reviewed by Kenneth Rohde Christiansen.

Tile updates and removal shouldn't re-render the scene all by themselves
since they need a buffer swap before having any effect on the framebuffer.

  • UIProcess/LayerTreeHostProxy.cpp:

(WebKit::LayerTreeHostProxy::dispatchUpdate):
(WebKit::LayerTreeHostProxy::deleteCompositingLayer):
(WebKit::LayerTreeHostProxy::setRootCompositingLayer):
(WebKit::LayerTreeHostProxy::didRenderFrame):

10:19 Changeset [111563] by jocelyn.turcotte@nokia.com
  • 9 edits in trunk/Source/WebKit2

[Qt] Don't go through the UI process to update a layer's contents size.
https://bugs.webkit.org/show_bug.cgi?id=81764

Reviewed by Kenneth Rohde Christiansen.

It's happening when navigating pages that contents from the old page
is still present on the tiles until the contents size is shrunk to cut it out.
Since the contents size updates are asynchronous and go through the UI process,
this could occasionally show some glitch frames.
Even worse, the user could delay this update by starting to pan and keep
his finger on the screen.
This patch makes sure that changes to contents size are notifying the LayerTreeHost
immediately when in fixed layout mode, and remove the loop through the UI process.

  • UIProcess/API/qt/qquickwebpage.cpp:

(QQuickWebPage::setContentsSize):

  • UIProcess/API/qt/qquickwebpage_p_p.h:

(QQuickWebPagePrivate):

  • UIProcess/API/qt/qquickwebview.cpp:

(QQuickWebViewPrivate::didRelaunchProcess):
(QQuickWebViewLegacyPrivate::updateViewportSize):

  • WebProcess/WebCoreSupport/WebChromeClient.cpp:

(WebKit::WebChromeClient::contentsSizeChanged):

  • WebProcess/WebPage/DrawingArea.h:

(WebKit):
(WebKit::DrawingArea::layerTreeHost):

  • WebProcess/WebPage/DrawingAreaImpl.cpp:

(WebKit::DrawingAreaImpl::updateBackingStoreState):

  • WebProcess/WebPage/DrawingAreaImpl.h:

(WebKit::DrawingAreaImpl::layerTreeHost):

  • WebProcess/WebPage/qt/LayerTreeHostQt.cpp:

(WebKit::LayerTreeHostQt::sizeDidChange):

10:18 Changeset [111562] by jberlin@webkit.org
  • 3 edits in trunk/Source/JavaScriptCore

More Windows build fixing.

Fix the order of the include directories to look in include/private first before looking
in include/private/JavaScriptCore.

  • JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreReleasePGO.vsprops:

Look in the Production output directory (where the wtf headers will be). This is the same
thing that is done for jsc and testRegExp in ReleasePGO.

10:18 Changeset [111561] by jocelyn.turcotte@nokia.com
  • 2 edits in trunk/Source/WebCore

TiledBackingStore: Create the first round of tiles synchronously after setting the visible rect.
https://bugs.webkit.org/show_bug.cgi?id=81762

Reviewed by Kenneth Rohde Christiansen.

The first round of tiles should cover completely the visible rect.
Creating the tiles synchronously allows us to get the new tiles immediately
and prevents an extra AC layers sync to be able to remove the old tiles.

At some point it might also make sense to remove the tile creation timer
completely.

  • platform/graphics/TiledBackingStore.cpp:

(WebCore::TiledBackingStore::coverWithTilesIfNeeded):

10:16 Changeset [111560] by jocelyn.turcotte@nokia.com
  • 2 edits in trunk/Source/WebCore

TiledBackingStore: When checking if the visible area is covered, only convert to scaled coordinates once.
https://bugs.webkit.org/show_bug.cgi?id=81519

Reviewed by Kenneth Rohde Christiansen.

Both visibleRect and coverageRatio call mapFromContents on the input rect,
this woulc cause the coverageRatio to never reach 1.0 when the contents is
scaled up.

  • platform/graphics/TiledBackingStore.cpp:

(WebCore::TiledBackingStore::visibleAreaIsCovered):

10:13 Changeset [111559] by mitz@apple.com
  • 1 edit
    3 adds in trunk/LayoutTests

Updated Mac WebKit2 expected results for this test. <http://webkit.org/b/81797> tracks the
fact that it is failing in WebKit2.

  • platform/mac-wk2/fast/history: Added.
  • platform/mac-wk2/fast/history/visited-link-background-color-expected.png: Added.
  • platform/mac-wk2/fast/history/visited-link-background-color-expected.txt: Added.
10:08 Changeset [111558] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebCore

MediaStream API: Need to support MediaStream constructor for JSC
https://bugs.webkit.org/show_bug.cgi?id=78781

Patch by Mao Yujie <yujie.mao@intel.com> on 2012-03-21
Reviewed by Adam Barth.

No new tests.

  • Modules/mediastream/DOMWindowMediaStream.idl:
  • bindings/generic/RuntimeEnabledFeatures.h:

(WebCore::RuntimeEnabledFeatures::webkitMediaStreamEnabled):

10:06 Changeset [111557] by eae@chromium.org
  • 2 edits in trunk/LayoutTests

Unreviewed tests_expectations update.

Mark svg/custom/fill-opacity-update.svg as crashing on snowleopard dbg.

  • platform/chromium/test_expectations.txt:
09:56 Changeset [111556] by commit-queue@webkit.org
  • 3 edits
    5 adds in trunk

Skip building resources if SVGTRef is not in a document
https://bugs.webkit.org/show_bug.cgi?id=81473

Patch by Philip Rogers <pdr@google.com> on 2012-03-21
Reviewed by Nikolas Zimmermann.

Source/WebCore:

We can skip the building of pending resources in SVGTRef if we're not
yet in a document. This mirrors the nearly identical logic in
SVGUseElement::buildPendingResource() and
SVGFEImageElement::buildPendingResource().

Test: http/tests/svg/tref-adoptNode-crash.html

  • svg/SVGTRefElement.cpp:

(WebCore::SVGTRefElement::buildPendingResource):

LayoutTests:

  • http/tests/svg: Added.
  • http/tests/svg/resources: Added.
  • http/tests/svg/resources/svg-tref.svg: Added.
  • http/tests/svg/tref-adoptNode-crash-expected.txt: Added.
  • http/tests/svg/tref-adoptNode-crash.html: Added.
09:52 Changeset [111555] by commit-queue@webkit.org
  • 7 edits in trunk/Source

[chromium] Use floating point scroll deltas for layers
https://bugs.webkit.org/show_bug.cgi?id=81546

Patch by Sami Kyostila <skyostil@chromium.org> on 2012-03-21
Reviewed by James Robinson.

Source/WebCore:

Use floating point scroll deltas for layers instead of integral scroll
deltas. This is because due to page scaling it may be necessary to
scroll layers in sub-CSS-pixel steps to avoid visible jumps. When the
floating point scroll offset is committed to the main thread, it is
truncated to integer, but the fractional part is kept on the CC side to
make sure fractional scroll offsets are accumulated correctly over
multiple commits.

Test: CCLayerTreeHostTestFractionalScroll

  • platform/graphics/FloatPoint.h:

(WebCore::toSize):
(WebCore):

  • platform/graphics/chromium/cc/CCLayerImpl.cpp:

(WebCore::CCLayerImpl::scrollBy):
(WebCore::CCLayerImpl::setScrollDelta):

  • platform/graphics/chromium/cc/CCLayerImpl.h:

(WebCore::CCLayerImpl::scrollDelta):
(CCLayerImpl):

  • platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:

(WebCore::CCLayerTreeHostImpl::startPageScaleAnimation):
(WebCore::CCLayerTreeHostImpl::adjustScrollsForPageScaleChange):
(WebCore::CCLayerTreeHostImpl::processScrollDeltas):
(WebCore::CCLayerTreeHostImpl::animatePageScale):

Source/WebKit/chromium:

New unit test for accumulating fractional scroll deltas across multiple commits.

  • tests/CCLayerTreeHostTest.cpp:

(CCLayerTreeHostTestFractionalScroll):
(WTF::CCLayerTreeHostTestFractionalScroll::CCLayerTreeHostTestFractionalScroll):
(WTF::CCLayerTreeHostTestFractionalScroll::beginTest):
(WTF::CCLayerTreeHostTestFractionalScroll::drawLayersOnCCThread):
(WTF::CCLayerTreeHostTestFractionalScroll::applyScrollAndScale):
(WTF::CCLayerTreeHostTestFractionalScroll::afterTest):
(WTF):
(WTF::TEST_F):

09:46 Changeset [111554] by commit-queue@webkit.org
  • 3 edits
    3 adds in trunk

[WebSocket]The Sec-WebSocket-Accept MUST NOT appear more than once in an HTTP response
https://bugs.webkit.org/show_bug.cgi?id=81655

Patch by Li Yin <li.yin@intel.com> on 2012-03-21
Reviewed by Adam Barth.

Source/WebCore:

Test: http/tests/websocket/tests/hybi/handshake-fail-by-more-accept-header.html

  • Modules/websockets/WebSocketHandshake.cpp:

(WebCore::WebSocketHandshake::readHTTPHeaders):

LayoutTests:

  • http/tests/websocket/tests/hybi/handshake-fail-by-more-accept-header-expected.txt: Added.
  • http/tests/websocket/tests/hybi/handshake-fail-by-more-accept-header.html: Added.
  • http/tests/websocket/tests/hybi/handshake-fail-by-more-accept-header_wsh.py: Added.

(web_socket_do_extra_handshake):
(web_socket_transfer_data):

09:37 Changeset [111553] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

Web Inspector: Speedup heap snapshot loading.
https://bugs.webkit.org/show_bug.cgi?id=81788

Patch by Alexei Filippov <alexeif@chromium.org> on 2012-03-21
Reviewed by Yury Semikhatsky.

  • inspector/front-end/HeapSnapshot.js:

(WebInspector.HeapSnapshotLoader.prototype._parseNodes):

09:36 Changeset [111552] by jsbell@chromium.org
  • 3 edits
    1 add in trunk/Source/WebKit/chromium

[Chromium] IndexedDB: Expose necessary IDB exception codes through WebKit API
https://bugs.webkit.org/show_bug.cgi?id=81597

To fix http://crbug.com/96826 and http://crbug.com/113118 we need to be able throw
exceptions from the Chromium side, so expose the necessary members of IDBDatabaseException.

Reviewed by Darin Fisher.

  • WebKit.gyp:
  • public/WebIDBDatabaseException.h: Added.

(WebKit):

  • src/AssertMatchingEnums.cpp:
09:33 WebKitGTK/1.8.x edited by carlosgc@webkit.org
(diff)
09:33 Changeset [111551] by pfeldman@chromium.org
  • 36 edits in trunk/Source/WebCore

Web Inspector: get rid of isInEditMode, use isBeingEdited on particular element.
https://bugs.webkit.org/show_bug.cgi?id=81766

Reviewed by Yury Semikhatsky.

We should check event target and its ancestors for being edited, not use some
global property. This change also introduces Event.prototype.consume so that we
were consistently consuming events.

  • inspector/front-end/AdvancedSearchController.js:

(WebInspector.SearchView.prototype._onKeyDown):

  • inspector/front-end/BreakpointsSidebarPane.js:

(WebInspector.JavaScriptBreakpointsSidebarPane.prototype._breakpointCheckboxClicked):

  • inspector/front-end/CSSSelectorProfileView.js:
  • inspector/front-end/Checkbox.js:

(WebInspector.Checkbox.prototype.addEventListener):

  • inspector/front-end/ConsoleView.js:

(WebInspector.ConsoleView.prototype._enterKeyPressed):
(WebInspector.ConsoleGroup.prototype._titleClicked):

  • inspector/front-end/ContextMenu.js:

(WebInspector.ContextMenu.prototype.show):

  • inspector/front-end/DataGrid.js:

(WebInspector.DataGrid.prototype._keyDown):

  • inspector/front-end/DatabaseQueryView.js:

(WebInspector.DatabaseQueryView.prototype._enterKeyPressed):

  • inspector/front-end/DetailedHeapshotView.js:

(WebInspector.DetailedHeapshotView.prototype._mouseDownInContentsGrid):
(WebInspector.DetailedHeapshotView.prototype._startRetainersHeaderDragging):
(WebInspector.DetailedHeapshotView.prototype._retainersHeaderDragging):
(WebInspector.DetailedHeapshotView.prototype._endRetainersHeaderDragging):

  • inspector/front-end/Dialog.js:

(WebInspector.Dialog.prototype._onKeyDown):

  • inspector/front-end/Drawer.js:

(WebInspector.Drawer.prototype._startStatusBarDragging):
(WebInspector.Drawer.prototype._statusBarDragging):
(WebInspector.Drawer.prototype._endStatusBarDragging):

  • inspector/front-end/EventListenersSidebarPane.js:

(WebInspector.EventListenersSidebarPane.get if):

  • inspector/front-end/HelpScreen.js:

(WebInspector.HelpScreen.prototype._onKeyDown):

  • inspector/front-end/InspectorView.js:

(WebInspector.InspectorView.prototype._keyDown):

  • inspector/front-end/MetricsSidebarPane.js:

(WebInspector.MetricsSidebarPane.prototype._highlightDOMNode):

  • inspector/front-end/NetworkPanel.js:
  • inspector/front-end/Object.js:

(WebInspector.Event.prototype.preventDefault):
(WebInspector.Event.prototype.consume):

  • inspector/front-end/ObjectPropertiesSection.js:

(WebInspector.ObjectPropertyTreeElement.prototype._promptKeyDown):

  • inspector/front-end/ProfileView.js:
  • inspector/front-end/SearchController.js:

(WebInspector.SearchController.prototype._onKeyDown):

  • inspector/front-end/Section.js:

(WebInspector.Section.prototype.handleClick):

  • inspector/front-end/Settings.js:

(WebInspector.ExperimentsSettings):

  • inspector/front-end/SoftContextMenu.js:

(.WebInspector.SoftContextMenu.prototype.show):
(.WebInspector.SoftContextMenu.prototype._menuItemMouseDown):
(.WebInspector.SoftContextMenu.prototype._menuKeyDown):
(.WebInspector.SoftContextMenu.prototype._discardMenu):

  • inspector/front-end/Spectrum.js:

(WebInspector.Spectrum.draggable.consume):
(WebInspector.Spectrum.draggable.start):
(WebInspector.Spectrum.draggable.stop):
(WebInspector.Spectrum.draggable):
(WebInspector.Spectrum.prototype._onKeyDown):

  • inspector/front-end/StylesSidebarPane.js:

(WebInspector.StylesSidebarPane.muteEventListener):
(WebInspector.StylesSidebarPane):
(WebInspector.StylesSidebarPane.prototype.set _createNewRule):
(WebInspector.StylesSidebarPane.prototype._toggleElementStatePane):
(WebInspector.StylePropertiesSection.prototype._handleEmptySpaceClick):
(WebInspector.StylePropertiesSection.prototype._handleSelectorClick):
(WebInspector.StylePropertyTreeElement.prototype.updateTitle.):
(WebInspector.StylePropertyTreeElement.prototype):

  • inspector/front-end/TextPrompt.js:

(WebInspector.TextPrompt.prototype.onKeyDown):
(WebInspector.TextPromptWithHistory.prototype.defaultKeyHandler):
(WebInspector.TextPrompt.SuggestBox.prototype._onItemMouseDown):

  • inspector/front-end/TextViewer.js:

(WebInspector.TextViewer.prototype._handleKeyDown):

  • inspector/front-end/Toolbar.js:

(WebInspector.ToolbarDropdown.prototype._onKeyDown):

  • inspector/front-end/UIUtils.js:

(WebInspector.isBeingEdited):
(WebInspector.startEditing):

  • inspector/front-end/View.js:

(WebInspector.View.prototype._doLoadCSS):

  • inspector/front-end/WatchExpressionsSidebarPane.js:

(WebInspector.WatchExpressionsSidebarPane.prototype._addButtonClicked):
(WebInspector.WatchExpressionsSidebarPane.prototype._refreshButtonClicked):

  • inspector/front-end/inspector.js:

(WebInspector.documentClick.followLink):
(WebInspector.documentClick):
(WebInspector.documentKeyDown):
(WebInspector.postDocumentKeyDown):
(WebInspector.addMainEventListeners):

  • inspector/front-end/treeoutline.js:

(TreeOutline.prototype._treeKeyPress):
(TreeOutline.prototype._treeKeyDown):
(TreeOutline.prototype._searchInputKeyDown):
(TreeElement.treeElementToggled):
(TreeElement.prototype.selectOnMouseDown):

  • inspector/front-end/utilities.js:

(Event.prototype.consume):

09:25 Changeset [111550] by jberlin@webkit.org
  • 3 edits in trunk/Source/WTF

Fix the Windows build after r111504.

  • WTF.vcproj/WTF.vcproj:

Platform.h was moved to Source/WTF.

  • WTF.vcproj/copy-files.cmd:

Copy Platform.h from its new source location. This separate copy will not be necessary once
the full move is done and all the headers are being copied at once from the new locations.

09:19 WebKitGTK/1.8.x edited by carlosgc@webkit.org
(diff)
09:09 Changeset [111549] by yurys@chromium.org
  • 8 edits in trunk

Web Inspector: event listener section doesn't show all event listeners of the element ancestors
https://bugs.webkit.org/show_bug.cgi?id=81782

Source/WebCore:

Event listeners section now contains all event listeners for the selected
element ancestors chain (in case option "All Nodes" is selected).

Reviewed by Pavel Feldman.

  • inspector/InspectorDOMAgent.cpp:

(WebCore::InspectorDOMAgent::getEventListenersForNode):

  • inspector/front-end/EventListenersSidebarPane.js:

(WebInspector.EventListenersSidebarPane.prototype.update.callback):
(WebInspector.EventListenersSidebarPane.prototype.update):
(WebInspector.EventListenersSidebarPane.prototype):

LayoutTests:

Reviewed by Pavel Feldman.

  • http/tests/inspector/elements-test.js:

(initialize_ElementTest.InspectorTest.expandSelectedElementEventListenersEventBars):
(initialize_ElementTest.InspectorTest.dumpSelectedElementEventListeners):

  • inspector/elements/event-listener-sidebar-expected.txt:
  • inspector/elements/event-listener-sidebar.html:
  • platform/chromium/inspector/elements/event-listener-sidebar-expected.txt:
08:48 Changeset [111548] by loislo@chromium.org
  • 2 edits in trunk/Source/WebCore

Web Inspector: HeapSnapshot: move all builders and calculation calls to HeapSnapshot._init function.
https://bugs.webkit.org/show_bug.cgi?id=81784

Reviewed by Yury Semikhatsky.

  • inspector/front-end/HeapSnapshot.js:

(WebInspector.HeapSnapshot.prototype._init):
(WebInspector.HeapSnapshot.prototype.dispose):
(WebInspector.HeapSnapshot.prototype._retainersForNode):
(WebInspector.HeapSnapshot.prototype._dominatedNodesOfNode):
(WebInspector.HeapSnapshot.prototype._flagsOfNode):
(WebInspector.HeapSnapshot.prototype.aggregates):
(WebInspector.HeapSnapshot.prototype._buildRetainers):
(WebInspector.HeapSnapshot.prototype.get nodeIndexes):

08:45 Changeset [111547] by jberlin@webkit.org
  • 9 edits in trunk/Source

WTF headers should be in $(ConfigurationBuildDir)\include\private\wtf, not
$(ConfigurationBuildDir)\include\private\JavaScriptCore\wtf.
https://bugs.webkit.org/show_bug.cgi?id=81739

Reviewed by Dan Bernstein.

Source/JavaScriptCore:

Look for AtomicString.cpp, StringBuilder.cpp, StringImpl.cpp, and WTFString.cpp in the wtf
subdirectory of the build output, not the JavaScriptCore/wtf subdirectory.

Ditto.

Get the headers for those 4 files from the wtf subdirectory of the build output, not the
JavaScriptCore/wtf subdirectory.

Ditto.

Source/WebCore:

  • WebCore.vcproj/WebCore.vcproj:

Look for AtomicString.cpp, StringBuilder.cpp, StringImpl.cpp, and WTFString.cpp in the wtf
subdirectory of the build output, not the JavaScriptCore/wtf subdirectory.

Source/WTF:

  • WTF.vcproj/copy-files.cmd:

Copy the headers to private/include/wtf instead of private/include/JavaScriptCore/wtf.

08:23 Changeset [111546] by commit-queue@webkit.org
  • 11 edits in trunk/Source

[BlackBerry] Credential save and autofill implemetation
https://bugs.webkit.org/show_bug.cgi?id=80401

Patch by Jonathan Dong <jonathan.dong@torchmobile.com.cn> on 2012-03-21
Reviewed by Rob Buis.

Source/WebCore:

Added interface function authenticationChallenge() and
notifyShouldSaveCredential() into PageClientBlackBerry.
As this class is our platform specific interface,
by doing this we don't need to add an interface function
in class FrameLoaderClient whi